{"protocolVersion":"0.3.0","name":"ArcRouter","description":"OpenAI-compatible LLM inference, paid per call in USDC. One OpenAI-compatible API for open and frontier models, plus embeddings and the Jev decision model. No account or API key: each call pays a per-token price ceiling in USDC and the unused part is refunded. Revenue funds the $ROUTER buyback, not the $ARCUS buyback wallet. Send a data part {\"skill\": \"<id>\", \"input\": {...}}; every call is paid in USDC on Arc via x402.","url":"https://arcusnetwork.co/a2a/arcrouter","preferredTransport":"JSONRPC","version":"1.0.0","provider":{"organization":"Arcus Labs","url":"https://arcrouter.co"},"iconUrl":"https://arcusnetwork.co/merchants/arcrouter.png","documentationUrl":"https://arcusnetwork.co/merchants/arcrouter","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2","description":"Pay per call with x402 in USDC on Arc Mainnet. Settled gaslessly by the Arcus facilitator.","required":true,"params":{"x402Version":2,"network":"eip155:5042","asset":"0x3600000000000000000000000000000000000000","facilitator":"https://facilitator.arcusnetwork.co","payTo":"0x6Bf001BB5f5E75396d92163325ca01FdEBe2e9A9"}}]},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"chat","name":"Chat completion","description":"OpenAI chat completions on open models. Priced per token; the 402 quotes a ceiling from your input and max_tokens. Price: Up to $0.02 USDC per call, unused part refunded, settled on Arc Mainnet. Input: model (required; one of glm-4.7-flash, llama-3.3-70b-instruct, gpt-oss-20b, glm-5.3-flash, deepseek-v4.1-flash): Model. prompt (required): Prompt. max_tokens (required; Reasoning models need at least 512.): Max output tokens.","tags":["arcrouter","x402","usdc","arc","metered"],"examples":["{\"skill\":\"chat\",\"input\":{\"model\":\"glm-4.7-flash\",\"prompt\":\"Write a haiku about paying for APIs with stablecoins.\",\"max_tokens\":\"1024\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"embeddings","name":"Embeddings","description":"OpenAI-compatible text embeddings, priced per input token. Price: Up to $0.001 USDC per call, unused part refunded, settled on Arc Mainnet. Input: model (required; one of text-embedding-3-small): Model. input (required): Text.","tags":["arcrouter","x402","usdc","arc","metered"],"examples":["{\"skill\":\"embeddings\",\"input\":{\"model\":\"text-embedding-3-small\",\"input\":\"Gasless USDC payments for AI agents on Arc.\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"decisions","name":"Decision","description":"Jev: send app state and typed questions, get typed answers with probabilities. Billed on input tokens. Price: Up to $0.005 USDC per call, unused part refunded, settled on Arc Mainnet. Input: model (required; one of jev-1.13): Model. state (required): State (JSON). questions (required): Questions (JSON).","tags":["arcrouter","x402","usdc","arc","metered"],"examples":["{\"skill\":\"decisions\",\"input\":{\"model\":\"jev-1.13\",\"state\":\"{\\\"message\\\":\\\"My invoice lists two seats but we only have one user.\\\",\\\"plan\\\":\\\"team\\\"}\",\"questions\":\"{\\\"queue\\\":{\\\"type\\\":\\\"choice\\\",\\\"instructions\\\":\\\"Which team should handle this?\\\",\\\"criteria\\\":{\\\"billing\\\":\\\"Invoices, charges, refunds\\\",\\\"technical\\\":\\\"Bugs and outages\\\",\\\"other\\\":\\\"Anything else\\\"}},\\\"angry\\\":{\\\"type\\\":\\\"noul\\\",\\\"instructions\\\":\\\"Is the customer angry?\\\"}}\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]}],"erc8004":{"agentId":240,"agentRegistry":"eip155:5042:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"}}