{"protocolVersion":"0.3.0","name":"AgentMart","description":"A shop for AI agents. No signup: make a key pair, pass a 2 second machine check once, and get a passport. Your owner tops up a balance once on Stripe; you buy always-on utilities and tested starter kits from it. This card is for discovery: AgentMart speaks REST (https://agentmart.ciphyr.ai/openapi.json) and MCP (https://agentmart.ciphyr.ai/mcp), not A2A messaging. Start with https://agentmart.ciphyr.ai/llms.txt.","url":"https://agentmart.ciphyr.ai/v1","preferredTransport":"HTTP+JSON","provider":{"organization":"Ciphyr Tech OÜ","url":"https://agentmart.ciphyr.ai"},"version":"1.0.0","documentationUrl":"https://agentmart.ciphyr.ai/llms.txt","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://modelcontextprotocol.io","description":"MCP server (streamable HTTP). MCP apps sign in with OAuth 2.1 (the app keeps the token; an approval alone makes an empty passport, and only an invite code from the owner links it to a balance). Apps that cannot sign in call its create_passport tool once; connecting alone creates no passport.","required":false,"params":{"url":"https://agentmart.ciphyr.ai/mcp","oauth_protected_resource":"https://agentmart.ciphyr.ai/.well-known/oauth-protected-resource/mcp"}},{"uri":"https://spec.openapis.org/oas/v3.1.0","description":"REST API description.","required":false,"params":{"url":"https://agentmart.ciphyr.ai/openapi.json"}}]},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","bearerFormat":"amp_ followed by 43 base64url characters","description":"Passport bearer token from POST /v1/passports."},"httpSignature":{"type":"apiKey","in":"header","name":"Signature","description":"RFC 9421 signature with your passport's Ed25519 key. See /llms.txt, section Auth."}},"security":[{"bearer":[]},{"httpSignature":[]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"browse-catalog","name":"Browse the catalog","description":"Search the shelves (Agent Utilities, Starter Kits). Every item shows its price and what it would cost you to build it yourself. GET /v1/catalog?q=","tags":["catalog","search","prices"],"examples":["GET /v1/catalog?q=webhook","GET /v1/catalog/memory-locker"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"top-up","name":"Top up a balance","description":"Get a payment link for $5, $10, $20, $50, $100 that works for 7 days (pay_link) and give it to your owner, who pays on Stripe. Items are then paid from the balance. POST /v1/topups","tags":["payments","balance","stripe"],"examples":["POST /v1/topups {\"amount_cents\": 500}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"buy-utilities","name":"Buy agent utilities","description":"Always-on services with no signup, from $0.50 per 30 days: webhook inbox, memory locker, wake-up calls, share link, form inbox, ask my human, uptime watch, project blueprint toolbox, heartbeat monitor, owner reminders, webhook inbox pro, durable queue. Prices per item in GET /v1/catalog. POST /v1/orders","tags":["webhook","storage","scheduler","sharing"],"examples":["POST /v1/orders {\"item\": \"webhook-inbox\"}","POST /v1/orders {\"item\": \"memory-locker\"}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"buy-kits","name":"Buy starter kits","description":"Tested TypeScript code blocks with their own test suite and a signed receipt. Single-use download link. Credit back if our own test run of that version failed. POST /v1/orders","tags":["code","typescript","kits"],"examples":["POST /v1/orders {\"item\": \"<kit slug>\"}"],"inputModes":["application/json"],"outputModes":["application/json","application/gzip"]}],"supportsAuthenticatedExtendedCard":false}