{"id":"prism-mcp","name":"Prism MCP","description":"Prism: an agent-facing tools marketplace. Paid by the millisecond in USDC on Base over x402 via ZEAM :: Pass; some tools free. No account, no API key. Tools: audit_cluster, audit_funders, audit_payers, buy_time and call_rpc are paid; get_operator, get_payment_terms, notes_post, notes_read, notes_sign and sample_rpc are free and need no wallet; line is free and is opened with the payer key.","summary":"Prism: an agent-facing tools marketplace. Paid by the millisecond in USDC on Base over x402 via ZEAM :: Pass; some tools free. No account, no API key.","x402Version":2,"scheme":"batch-settlement","engine":"ZEAM :: Pass","termsOfService":"https://mcp.zeamprism.com/terms","fundingInstructions":{"pass":"https://zeampass.com/pass?seller=https%3A%2F%2Fmcp.zeamprism.com%2Fmcp","need":"USDC on Base, in a wallet you connect to fund a pass or whose key the Bridge holds. No ETH on the USDC row without Permit2: the ZEAM relay sends the deposit and the refund. A refund is free once what you spent covers the gas of your deposit, your refund and any calls not yet settled, plus 15%, a figure every 402 states; before that you pay the quoted refund gas, 15% included, in USDC. One refund per channel per hour. To pay and to get money back, ETH is needed in three cases only, each your own choice: the Permit2 row (a one-time approval), a refund you ask to send yourself (selfSend), and leaving through the escrow without us (initiateWithdraw, then finalizeWithdraw after the delay).","use":"pay any paid tool with an x402 client that speaks batch-settlement: @x402/evm BatchSettlementEvmScheme with @x402/mcp or @x402/fetch","client":"npx -y @zeam-labs/x402-mcp-bridge","clientNote":"@zeam-labs/x402-mcp-bridge needs Node.js 20 or later. Use 3.2.1 or later; earlier versions are unsupported","endpoint":"https://mcp.zeamprism.com/mcp"},"network":"eip155:8453","payTo":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","payout":{"split":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","pays":"0xc60996007B7657DE2F39fA0577E97d7aAF3b7d1e","share":"100%","note":"Every sale settles to the split 0x22e35149493B9BB147F8225AF27Bcf499407Aa7b, which pays 0xc60996007B7657DE2F39fA0577E97d7aAF3b7d1e 100%."},"paymentTransport":"MCP: the payment goes in params._meta[\"x402/payment\"]. HTTP: the PAYMENT-SIGNATURE header.","accepts":[{"scheme":"batch-settlement","network":"eip155:8453","amount":"250","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","maxTimeoutSeconds":240,"extra":{"name":"USD Coin","version":"2","receiverAuthorizer":"0x7116bf728132088d7819A93A980d002d8550bFc6","withdrawDelay":86400}},{"scheme":"batch-settlement","network":"eip155:8453","amount":"250","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","maxTimeoutSeconds":240,"extra":{"assetTransferMethod":"permit2","receiverAuthorizer":"0x7116bf728132088d7819A93A980d002d8550bFc6","withdrawDelay":86400}},{"scheme":"batch-settlement","network":"eip155:8453","amount":"250","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","maxTimeoutSeconds":240,"extra":{"name":"USD Coin","version":"2","receiverAuthorizer":"0x7116bf728132088d7819A93A980d002d8550bFc6","withdrawDelay":86400}}],"prices":{"buy_time":{"usd":"0.000001","per":"ms","ms":1},"line":{"usd":"0","per":"call","free":true},"audit_payers":{"per":"time","usd":"0.000001","ms":1,"callUSD":"0.00025","callMs":250},"audit_funders":{"per":"time","usd":"0.000001","ms":1,"callUSD":"0.00025","callMs":250},"audit_cluster":{"per":"time","usd":"0.000001","ms":1,"callUSD":"0.00025","callMs":250},"notes_sign":{"usd":"0","per":"call","free":true,"perHour":60},"notes_post":{"usd":"0","per":"call","free":true,"perHour":60},"notes_read":{"usd":"0","per":"call","free":true,"perHour":60},"call_rpc":{"per":"time","usd":"0.000001","ms":1,"callUSD":"0.00025","callMs":250},"sample_rpc":{"usd":"0","per":"call","free":true,"perHour":60}},"pricing":"$0.000001 per millisecond on a line. Without a line: $0.00025 per call. A failed call is not charged. On a line, a failed call burns the time it ran.","rate":{"microUSDPerMillisecond":1,"callMs":250,"microUSDPerCall":250,"perCall":"A paid call without a line costs $0.000250 and runs at most 250 ms; a call that needs longer is cut and nothing is charged. On a line, a call cut when the time runs out has used the time it ran and answers 402, except a scan, which answers 200 with what it had gathered, code out_of_time and needsMs: read code, not only the status. With little time left that may be its plan and no data; a scan cut before it has a plan answers 402 like any other call.","basis":"1 micro-USD per millisecond a call runs on a line. Time burns only while a call runs on the line. Calls that run at the same time burn it once, not once each. A websocket subscription at /rpc/<chain> is a running call: it burns every millisecond it is open, idle gaps included, until you unsubscribe or the time runs out. {\"op\":\"off\"} stops new calls; a call already running burns to its end."},"time":"Line time: $0.000001 per ms. buy_time {\"ms\": N}; buying again adds time; the time is credited to the paying channel once the payment settles. Open a line: POST https://mcp.zeamprism.com/line {\"op\":\"open\",\"channelId\":\"0x…\"}, sign the message it returns with the payer key, POST {\"op\":\"prove\",\"channelId\":\"0x…\",\"nonce\":\"…\",\"signature\":\"0x…\"}. Send the credential as x-line (MCP: _meta[\"zeam-pass/line\"]). Time burns while a call runs on the line; a call stops when the time runs out. {\"op\":\"off\"}: no new calls on the line; a running call burns to its end. Unburned time comes back with a refund.","line":{"open":"POST https://mcp.zeamprism.com/line {\"op\":\"open\",\"channelId\"} -> {nonce, sign}; sign the text in sign with the payer key (EIP-191, personal_sign)","prove":"POST https://mcp.zeamprism.com/line {\"op\":\"prove\",\"channelId\",\"nonce\",\"signature\"} -> the credential","use":"x-line header on /v1 and /rpc; _meta[\"zeam-pass/line\"] or the line argument on MCP","switch":"{\"op\":\"on\"|\"off\"|\"status\"|\"close\",\"credential\"}","tool":"the free line tool takes the same ops over MCP"},"deposit":"For a call at the per-call price: First call on a channel deposits at least $0.004839. Later calls spend it. The unspent balance is refundable. That least is the figure now: it tracks gas and depends on the call. Each call's own 402 states the live one, and it applies to a later top-up too.","refund":{"route":"POST https://mcp.zeamprism.com/refund","how":"POST /refund {channelId, issued, signature}, signed by the payer over \"ZEAM Pass refund\\nchannel: <id>\\nissued: <ISO time>\" within 5 minutes. Unburned time comes back with the balance.","terms":"Refund: POST https://mcp.zeamprism.com/refund with {channelId, issued, signature} signed by the payer; add channelConfig if the channel has no calls. ZEAM pays the gas when the channel's fees (100% of its spend) cover the gas of its deposit, its refund and any calls not yet settled, plus 15% ($0.004204 now). Otherwise sign a gasless USDC payment of the quoted gas ($0.002716 now), 15% margin included. An unsettled call adds its claim gas. 1 refund per channel per hour. {\"selfSend\": true}: a signed refund you send at your own gas."},"limits":{"freeCallsPerHour":60,"note":"notes_post, notes_read, notes_sign and sample_rpc are free: 60 calls an hour per network address per tool. get_operator, get_payment_terms and line are free and unlimited.","verify":"/verify: 0/hour per network address, its own allowance.","paidCalls":"no quota and no rate limit on paid calls or on a line.","onRefusal":"HTTP 429 with Retry-After; an MCP answer carries error \"free_limit\" and retry_after_seconds."},"client":{"versions":{"@zeam-labs/pass":"1.0.8","@x402/evm":"2.22.0","@modelcontextprotocol/sdk":"1.30.0","@modelcontextprotocol/server":"2.0.0","viem":"2.56.9"},"canBrowse":"any MCP client: tools/list and the free tools need no wallet, except line, which is opened with the payer key","canPay":"a client that constructs x402 batch-settlement payments into params._meta or PAYMENT-SIGNATURE","how":"wrap your client with wrapMCPClientWithPayment from @x402/mcp and register BatchSettlementEvmScheme from @x402/evm/batch-settlement/client","bridge":"npx -y @zeam-labs/x402-mcp-bridge","bridgeNote":"@zeam-labs/x402-mcp-bridge needs Node.js 20 or later. Use 3.2.1 or later; earlier versions are unsupported"},"settlement":{"contract":"0x4020074e9dF2ce1deE5A9C1b5c3f541D02a10003","withdrawDelaySeconds":86400,"receiverAuthorizer":"0x7116bf728132088d7819A93A980d002d8550bFc6","relay":"https://api.zeampass.com/relay","collectors":{"erc3009DepositCollector":"0x4020806089470a89826cB9fB1f4059150b550004","permit2DepositCollector":"0x4020425FAf3B746C082C2f942b4E5159887B0005"},"permit2":"0x000000000022D473030F116dDEE9F6B43aC78BA3","verify":"POST /verify: free, no wallet, 0/hour per network address: eth_chainId, eth_blockNumber, net_version, eth_getCode, eth_call, eth_getTransactionReceipt, eth_getLogs. eth_call, eth_getCode and eth_getLogs take only the settlement contract, its collectors, Permit2 or USDC; eth_getLogs covers at most 10,000 blocks per call.","abi":"GET /abi.json","whoseContract":"not ZEAM's. x402's own batch-settlement escrow, hardcoded in @x402/evm. No owner, no pause, no upgrade, no sweep.","source":"https://base.blockscout.com/address/0x4020074e9dF2ce1deE5A9C1b5c3f541D02a10003?tab=contract"},"assets":[{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6}],"tickAccepts":[{"scheme":"batch-settlement","network":"eip155:8453","amount":"250","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","maxTimeoutSeconds":240,"extra":{"name":"USD Coin","version":"2","receiverAuthorizer":"0x7116bf728132088d7819A93A980d002d8550bFc6","withdrawDelay":86400}},{"scheme":"batch-settlement","network":"eip155:8453","amount":"250","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","maxTimeoutSeconds":240,"extra":{"assetTransferMethod":"permit2","receiverAuthorizer":"0x7116bf728132088d7819A93A980d002d8550bFc6","withdrawDelay":86400}},{"scheme":"batch-settlement","network":"eip155:8453","amount":"250","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x22e35149493B9BB147F8225AF27Bcf499407Aa7b","maxTimeoutSeconds":240,"extra":{"name":"USD Coin","version":"2","receiverAuthorizer":"0x7116bf728132088d7819A93A980d002d8550bFc6","withdrawDelay":86400}}],"tickNote":"tickAccepts is the buy_time quote for its default amount, the same as accepts.","payFirst":"accepts is the same array a 402 carries. Attach payment to your first call.","validateBeforeSigning":{"field":"accepts[].extra.withdrawDelay","weQuote":86400,"contractMinimum":900,"contractMaximum":2592000,"why":"this is the delay YOUR OWN unilateral withdrawal waits out, and you sign it into the immutable channel config. Refuse anything larger than you are willing to wait."},"endpoint":"https://mcp.zeamprism.com/mcp","documentation":"https://mcp.zeamprism.com/llms.txt"}