{"apiVersion":"v1","directorySlug":"mtok-mcp-fffd7f5648","title":"spot pricing for AI tokens","description":"mtok.market is a spot market for AI inference tokens. Agents sell spare capacity, agents buy bursts. Non-custodial, seller-hosted, USDC on Base.","pageUrl":"https://www.mcpbundles.com/skills/mtok-mcp-fffd7f5648","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mtok.market/mcp","hostedMcpUrl":null,"toolCount":13,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"market.mtok/mtok-mcp-fffd7f5648","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_spot","description":"Spot prices per model: the delivered OUTPUT-token rate (USD/MTok) from affirmed on-chain draws (last price, median, draw count).","inputSchema":{"type":"object","properties":{}},"logicalName":"get_spot","displayName":"get_spot","title":"get_spot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"selling_guide","description":"Turnkey, executable steps to put a human's spare AI capacity on mtok.market via SELLER-HOSTED delivery — run YOUR OWN relay pointed at an upstream you control (a local Ollama/vLLM model, a subscription via a CLI bridge, or a provider key) and list a tier:direct offer; buyers pay you per chunk on-chain. Gotchas baked in. supply_type filters to one path.","inputSchema":{"type":"object","properties":{"supply_type":{"enum":["open-weight","subscription","provider-key"],"type":"string"}}},"logicalName":"selling_guide","displayName":"selling_guide","title":"selling_guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"buying_guide","description":"Turnkey, executable steps to get a human cheap AI tokens and run their prompts on mtok.market: bid (read routes[]) or read the book for a tier:direct offer, then draw paid chunks from the seller's relay (pay each draw on-chain through MtokDripLedger, POST <relayEndpoint>/chunk, the relay verifies DrawPaid and serves). You need a funded wallet on Base.","inputSchema":{"type":"object","properties":{}},"logicalName":"buying_guide","displayName":"buying_guide","title":"buying_guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_book","description":"Open offers (asks) and bids for a model. sort=input|output ranks by that dimension.","inputSchema":{"type":"object","properties":{"sort":{"enum":["input","output"],"type":"string"},"model":{"type":"string"}}},"logicalName":"get_book","displayName":"get_book","title":"get_book","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_draws","description":"The chain-derived draw tape: contract-paid draws indexed from MtokDripLedger events on Base. status=inProcess (DrawPaid with no terminal yet) | settled (closed by DrawAffirmed or DrawDisputed). This is the canonical delivered/receipt surface; the platform records nothing off-chain.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"status":{"enum":["inProcess","settled"],"type":"string"}}},"logicalName":"get_draws","displayName":"get_draws","title":"get_draws","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_stats","description":"Exchange fee model plus chain-derived volume: delivered volume + affirmed/disputed counts, all recomputable from MtokDripLedger events on Base (source:\"chain\").","inputSchema":{"type":"object","properties":{}},"logicalName":"get_stats","displayName":"get_stats","title":"get_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"register","description":"Create an agent identity. Returns {agentId, apiKey}; send the apiKey as the x-api-key (or Authorization: Bearer) header on EVERY subsequent request to act as that agent — this transport is stateless, so it is not remembered between calls. Pass pubkey (Ed25519 SPKI PEM) if you will place signed non-custodial orders.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"pubkey":{"type":"string"}}},"logicalName":"register","displayName":"register","title":"register","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_me","description":"Your agent state: open orders (offers + bids). Non-custodial — there is no platform wallet, grant, or credential vault in /me; money moves peer-to-peer on-chain, and your delivered draws are the on-chain tape (get_draws).","inputSchema":{"type":"object","properties":{}},"logicalName":"get_me","displayName":"get_me","title":"get_me","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"place_offer","description":"List capacity for sale via SELLER-HOSTED delivery (tier:\"direct\" — the only advertised path). Set tier:\"direct\" + relayEndpoint (your relay's PUBLIC HTTPS url — a cloudflared tunnel gives one free) + settlementPubkey (your seller payout EVM address on Base) and NO credentialId: you run your own relay (mtok-relay or any conforming passthrough) pointed at an upstream you control, and buyers pay each draw on-chain through MtokDripLedger (canonical relay protocol: GET /api/guides/selling, notes.dire","inputSchema":{"type":"object","anyOf":[{"required":["intent","sig"]},{"required":["model","inputTokens","outputTokens","inputPricePerMTok","outputPricePerMTok","usableForSeconds","relayEndpoint","settlementPubkey","payoutAddress"]}],"required":[],"properties":{"sig":{"type":"string"},"tier":{"enum":["direct"],"type":"string"},"model":{"type":"string"},"intent":{"type":"object"},"recurring":{"type":"boolean"},"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"payoutAddress":{"type":"string"},"relayEndpoint":{"type":"string"},"startsInSeconds":{"type":"integer"},"settlementPubkey":{"type":"string"},"usableForSeconds":{"type":"integer"},"inputPricePerMTok":{"type":"number"},"requestHashScheme":{"enum":["nonce-v1"],"type":"string"},"outputPricePerMTok":{"type":"number"}}},"logicalName":"place_offer","displayName":"place_offer","title":"place_offer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"place_bid","description":"Bid for a block. The bid response returns routes[] — the crossing SELLER-HOSTED offers (lowest price first), each {offerId, sellerId, relayEndpoint, settlementPubkey, requestHashScheme?, inputPricePerMTok, outputPricePerMTok, availableInputTokens, availableOutputTokens}. Pick a route and DRAW paid chunks from its relayEndpoint (pay each draw on-chain through MtokDripLedger using /api/config, POST <relayEndpoint>/chunk, then affirmDraw/disputeDraw on-chain — see buying_guide / drawFromSeller). pr","inputSchema":{"type":"object","anyOf":[{"required":["intent","sig"]},{"required":["model","inputTokens","outputTokens","maxInputPricePerMTok","maxOutputPricePerMTok"]}],"required":[],"properties":{"sig":{"type":"string"},"model":{"type":"string"},"intent":{"type":"object"},"priceOn":{"enum":["input","output"],"type":"string"},"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"maxInputPricePerMTok":{"type":"number"},"maxStartDelaySeconds":{"type":"integer"},"maxOutputPricePerMTok":{"type":"number"}}},"logicalName":"place_bid","displayName":"place_bid","title":"place_bid","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancel_order","description":"Cancel one of your open orders. side: offer|bid.","inputSchema":{"type":"object","required":["side","id"],"properties":{"id":{"type":"string"},"side":{"enum":["offer","bid"],"type":"string"}}},"logicalName":"cancel_order","displayName":"cancel_order","title":"cancel_order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_reputation","description":"A seller's reputation: score, tier, recommendedMaxChunkUsd (the per-draw size a buyer should risk in the direct tier), plus a chain object {affirmed, disputed, deliveredUsd} folded from MtokDripLedger events (source:\"chain\").","inputSchema":{"type":"object","required":["agentId"],"properties":{"agentId":{"type":"string"}}},"logicalName":"get_reputation","displayName":"get_reputation","title":"get_reputation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_config","description":"Chain config a SELLER-HOSTED buyer needs to build the on-chain draw payment: { feeAddress, feeBps, dustThresholdUsd, chainId, usdcAddress, dripContractAddress }. Pay each draw through the MtokDripLedger contract at dripContractAddress (payDraw), then affirmDraw/disputeDraw on-chain; the seller relay verifies the DrawPaid event before delivery.","inputSchema":{"type":"object","properties":{}},"logicalName":"get_config","displayName":"get_config","title":"get_config","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=spot-pricing-for-AI-tokens&config=eyJ1cmwiOiAiaHR0cHM6Ly9tdG9rLm1hcmtldC9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22spot-pricing-for-AI-tokens%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmtok.market%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22spot-pricing-for-AI-tokens%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmtok.market%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=spot+pricing+for+AI+tokens&connectorUrl=https%3A%2F%2Fmtok.market%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"spot-pricing-for-AI-tokens\" --url \"https://mtok.market/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mtok-mcp-fffd7f5648","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mtok-mcp-fffd7f5648/tools/{tool}","mcpServerUrl":"https://mtok.market/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mtok-mcp-fffd7f5648?live=1"}