{"apiVersion":"v1","directorySlug":"amd-mcp-b54fef6ea8","title":"AMD","description":"Give agents an account on Robinhood Chain that holds USDG and tokenized stocks, pays businesses per request and trades global assets. Turn any API into a paid endpoint with x402. No code changes.","pageUrl":"https://www.mcpbundles.com/skills/amd-mcp-b54fef6ea8","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://amd.mobi/mcp","hostedMcpUrl":null,"toolCount":26,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"mobi.amd/amd-mcp-b54fef6ea8","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_services","description":"List services on AMD Gateway. With merchant, that merchant's services; otherwise every service (paged). publishedOnly keeps only published, live, non-deleted ones (the catalog view).","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"offset":{"type":"integer","minimum":0},"merchant":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"publishedOnly":{"type":"boolean"}},"additionalProperties":false},"logicalName":"list_services","displayName":"list_services","title":"list_services","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_service","description":"One service by id or slug, with its endpoints and prices.","inputSchema":{"type":"object","required":[],"properties":{"id":{"type":"integer","minimum":1},"slug":{"type":"string","maxLength":40}},"additionalProperties":false},"logicalName":"get_service","displayName":"get_service","title":"get_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_endpoints","description":"Endpoints of a service with method, path, price (USDG) and gateway URL.","inputSchema":{"type":"object","required":["serviceId"],"properties":{"serviceId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"list_endpoints","displayName":"list_endpoints","title":"list_endpoints","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_quote","description":"What a call to an endpoint costs: amount, protocol fee, and who is paid.","inputSchema":{"type":"object","required":["endpointId"],"properties":{"endpointId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"get_quote","displayName":"get_quote","title":"get_quote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_stats","description":"Revenue, transaction count, active endpoints and unique wallets for a merchant over 7d, 30d or 90d (from Paid events).","inputSchema":{"type":"object","required":["merchant"],"properties":{"range":{"enum":["7d","30d","90d"],"type":"string"},"merchant":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"get_stats","displayName":"get_stats","title":"get_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_transactions","description":"Recent payments to a merchant (newest first): receipt, tx hash, endpoint, payer, amount, fee.","inputSchema":{"type":"object","required":["merchant"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"payer":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"range":{"enum":["7d","30d","90d"],"type":"string"},"merchant":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"list_transactions","displayName":"list_transactions","title":"list_transactions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_customers","description":"Wallets that paid a merchant, with counts and totals.","inputSchema":{"type":"object","required":["merchant"],"properties":{"merchant":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"list_customers","displayName":"list_customers","title":"list_customers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_balance","description":"An account's USDG: wallet balance, allowance to the AMD contract, and the deposit held for agent spending.","inputSchema":{"type":"object","required":["account"],"properties":{"account":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"get_balance","displayName":"get_balance","title":"get_balance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_controls","description":"Spending controls an account set for an agent: daily budget, per-transaction limit, allowed services, spent today, remaining today.","inputSchema":{"type":"object","required":["account","agent"],"properties":{"agent":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"account":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"get_controls","displayName":"get_controls","title":"get_controls","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_create_merchant","description":"Calldata for createMerchant(name, payout). One merchant per wallet; payout defaults to the sender. Sign and send with your own wallet.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":512},"payout":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"prepare_create_merchant","displayName":"prepare_create_merchant","title":"prepare_create_merchant","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_create_service","description":"Calldata for createService. If auth has a secret it is sealed to the gateway key here (ECIES P-256) and only the ciphertext goes on chain. livemode false = test mode (free to call, hidden from the catalog).","inputSchema":{"type":"object","required":["merchant","name","baseUrl"],"properties":{"auth":{"type":"object","required":[],"properties":{"field":{"type":"string","maxLength":128},"method":{"enum":["None","Bearer","ApiKeyHeader","ApiKeyQuery","CustomHeader"],"type":"string"},"secret":{"type":"string","maxLength":1024}},"additionalProperties":false},"name":{"type":"string","maxLength":512},"baseUrl":{"type":"string","maxLength":512},"docsUrl":{"type":"string","maxLength":512},"livemode":{"type":"boolean"},"merchant":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"faviconUrl":{"type":"string","maxLength":512}},"additionalProperties":false},"logicalName":"prepare_create_service","displayName":"prepare_create_service","title":"prepare_create_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_add_endpoint","description":"Calldata for createEndpoint(serviceId, method, path, description, price). Price in USDG (\"0.05\"); \"0\" makes it free. A path ending in /* matches any suffix.","inputSchema":{"type":"object","required":["serviceId","method","path","price"],"properties":{"path":{"type":"string","maxLength":512},"price":{"type":"string"},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string"},"serviceId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"prepare_add_endpoint","displayName":"prepare_add_endpoint","title":"prepare_add_endpoint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_publish","description":"Calldata for publishService(serviceId, slug). The slug (a-z, 0-9, -, up to 40) is set once and becomes the gateway URL /gw/<slug>.","inputSchema":{"type":"object","required":["serviceId","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9-]{1,40}$"},"serviceId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"prepare_publish","displayName":"prepare_publish","title":"prepare_publish","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_pay","description":"Calldata for pay(endpointId, requestHash): one x402 payment for exactly this method, path and query. Returns the requestHash, the pay transaction and the USDG approve transaction. After it mines, retry the request with X-PAYMENT = base64({\"x402Version\":1,\"scheme\":\"exact\",\"network\":\"robinhood-4663\",\"payload\":{\"txHash\":\"0x...\"}}).","inputSchema":{"type":"object","required":["endpointId","method","path"],"properties":{"path":{"type":"string"},"query":{"type":"string"},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string"},"endpointId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"prepare_pay","displayName":"prepare_pay","title":"prepare_pay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_pay_from","description":"Calldata for payFrom(account, endpointId, requestHash): an agent pays from an account's deposit under that account's spending controls. The agent's wallet signs; no approve needed.","inputSchema":{"type":"object","required":["account","endpointId","method","path"],"properties":{"path":{"type":"string"},"query":{"type":"string"},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string"},"account":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"endpointId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"prepare_pay_from","displayName":"prepare_pay_from","title":"prepare_pay_from","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_deposit","description":"Calldata for deposit(amount): move USDG into your AMD account so agents can spend it under your controls. Returns the approve transaction too.","inputSchema":{"type":"object","required":["amount"],"properties":{"amount":{"type":"string"}},"additionalProperties":false},"logicalName":"prepare_deposit","displayName":"prepare_deposit","title":"prepare_deposit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_set_controls","description":"Calldata for setControls(agent, dailyBudget, perTxLimit, allowedServices): what an agent may spend from your deposit. Empty allowedServices = any service.","inputSchema":{"type":"object","required":["agent","dailyBudget","perTxLimit"],"properties":{"agent":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"perTxLimit":{"type":"string"},"dailyBudget":{"type":"string"},"allowedServices":{"type":"array","items":{"type":"integer","minimum":1}}},"additionalProperties":false},"logicalName":"prepare_set_controls","displayName":"prepare_set_controls","title":"prepare_set_controls","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_open_session","description":"Calldata for openSession(serviceId, amount): escrow USDG for a prepaid session, then pay per request with signed vouchers (X-SESSION) instead of one transaction each.","inputSchema":{"type":"object","required":["serviceId","amount"],"properties":{"amount":{"type":"string"},"serviceId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"prepare_open_session","displayName":"prepare_open_session","title":"prepare_open_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sign_voucher_payload","description":"The EIP-712 typed data for a session voucher (running total in USDG base units). Sign it with eth_signTypedData_v4 as the session owner, then send X-SESSION = base64({\"sessionId\",\"cumulative\",\"signature\"}).","inputSchema":{"type":"object","required":["sessionId","cumulative"],"properties":{"sessionId":{"type":"integer","minimum":1},"cumulative":{"type":"string"}},"additionalProperties":false},"logicalName":"sign_voucher_payload","displayName":"sign_voucher_payload","title":"sign_voucher_payload","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_subscribe","description":"Calldata for subscribe(planId, resourceId): start a subscription, the first period is charged now. Returns the approve for one period.","inputSchema":{"type":"object","required":["planId","resourceId"],"properties":{"planId":{"type":"integer","minimum":1},"resourceId":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},"additionalProperties":false},"logicalName":"prepare_subscribe","displayName":"prepare_subscribe","title":"prepare_subscribe","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_charge","description":"Calldata for charge(subId): pull one period from a subscriber when the subscription is due (anyone may call).","inputSchema":{"type":"object","required":["subId"],"properties":{"subId":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"prepare_charge","displayName":"prepare_charge","title":"prepare_charge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_swap_quote","description":"Quote a Robinhood Token <-> USDG swap from the real Uniswap v3 pool (slot0 + liquidity, single-tick maths; no Quoter on this chain). Reports the pool balances so you can judge depth.","inputSchema":{"type":"object","required":["tokenIn","tokenOut","amountIn"],"properties":{"tokenIn":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"amountIn":{"type":"string"},"tokenOut":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"get_swap_quote","displayName":"get_swap_quote","title":"get_swap_quote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_swap","description":"SwapRouter02 exactInputSingle calldata for a Robinhood Token <-> USDG swap (spot, no leverage), plus the approve for tokenIn. minOut protects against slippage; recipient defaults to the sender.","inputSchema":{"type":"object","required":["tokenIn","tokenOut","amountIn","minOut","recipient"],"properties":{"fee":{"enum":[100,500,3000,10000],"type":"integer"},"minOut":{"type":"string"},"tokenIn":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"amountIn":{"type":"string"},"tokenOut":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"recipient":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"logicalName":"prepare_swap","displayName":"prepare_swap","title":"prepare_swap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_stocks","description":"The verified Robinhood Token list (tokenized stocks) with their USDG pools, from js/stocks.js.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"logicalName":"list_stocks","displayName":"list_stocks","title":"list_stocks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_raw_transaction","description":"Relay a signed transaction (0x hex) to Robinhood Chain. Returns the tx hash.","inputSchema":{"type":"object","required":["raw"],"properties":{"raw":{"type":"string","pattern":"^0x[0-9a-fA-F]+$"}},"additionalProperties":false},"logicalName":"send_raw_transaction","displayName":"send_raw_transaction","title":"send_raw_transaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"gateway_key","description":"The gateway's public key (P-256 JWK with kid) for sealing upstream secrets with js/ecies.js.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"logicalName":"gateway_key","displayName":"gateway_key","title":"gateway_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=AMD&config=eyJ1cmwiOiAiaHR0cHM6Ly9hbWQubW9iaS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22AMD%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Famd.mobi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22AMD%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Famd.mobi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=AMD&connectorUrl=https%3A%2F%2Famd.mobi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"AMD\" --url \"https://amd.mobi/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/amd-mcp-b54fef6ea8","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/amd-mcp-b54fef6ea8/tools/{tool}","mcpServerUrl":"https://amd.mobi/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/amd-mcp-b54fef6ea8?live=1"}