← Back to search

@ic402/mcp

GitHub Actions Scanned 5d ago

MCP server for ic402 — exposes x402 charges and streaming sessions as tools

npm
B
76.2 / 100

Versions

2.11.0latest
Jul 31, 2026
2.10.0
Jul 17, 2026
2.9.1
Jul 15, 2026
2.9.0
Jul 10, 2026
2.8.0
Jul 6, 2026
+ show 7 moreshow less
2.7.0
Jul 3, 2026
2.6.1
Jul 3, 2026
2.6.0
Jul 3, 2026
2.5.5
Jul 3, 2026
2.5.4
Jul 3, 2026
2.5.3
Jul 2, 2026
2.5.2
Jul 2, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 16

configure
annotations: none low

Connect to an ic402-enabled ICP canister and optionally load a signing identity. MUST be

search
annotations: none low

Probe the canister\

query string
request_session
annotations: none low

Fetch the session intent from the canister — pricing such as suggestedDeposit and

open_session
annotations: none low

Open a streaming micropayment session by escrowing a deposit — this MOVES FUNDS. Two-phase:

v number to string from string
session_query
annotations: none low

Send a query through an already-open session. Auto-signs a micropayment voucher; each call

question string
get_session
annotations: none low

Read the state of an active session: deposited, consumed, and remaining atomic amounts.

sessionId string
close_session
annotations: none low

Close an active session — SETTLES VALUE on-chain: the consumed amount is paid out and the

list_sessions
annotations: none low

List all sessions currently held by this MCP server process (sessionId, deposited,

fetch_content
annotations: none low

Retrieve content described by a ContentDelivery JSON payload previously returned by a

fetch_x402
annotations: none low

Fetch an x402 (HTTP 402) payment-gated URL, optionally paying from the canister

register_agent
annotations: none low

Register the canister as an ERC-8004 agent on an EVM chain: fetch nonce+gas, canister signs

list_services
annotations: none low

List the paid services registered on the canister. Read-only; no funds moved. Use this

submit_request
annotations: none low

Submit a marketplace service request; MOVES FUNDS when the service is paid. Flow: the price

serviceId string
get_job_result
annotations: none low

Poll the canister for a job result until it completes or the attempt limit is reached.

jobId string
dispute_job
annotations: none low

Dispute a job result on the canister (only meaningful for services using BuyerConfirm

jobId string
call
annotations: none low

Escape hatch: invoke a READ-ONLY query method on the canister. Allowed: a curated getter

Permissions 4

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops
shell high
Server uses shell capabilities via: child_process, execSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 0

No scan findings.