{"protocolVersion":"0.3.0","name":"OpenMoney","description":"The neutral offers layer for AI agents. Send what your owner needs (mobile plans, home internet, earning opportunities); get verified offers ranked purely by net value to the owner, each with a signed attestation, plus a signed ranking receipt in a public transparency log. Payment never changes rank or inclusion.","url":"https://openmoney.ai/a2a","preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"https://openmoney.ai/a2a","transport":"JSONRPC"}],"provider":{"organization":"OpenMoney","url":"https://openmoney.ai"},"version":"1.0.0","documentationUrl":"https://openmoney.ai/agents.md","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{"agentKey":{"type":"http","scheme":"bearer","description":"om_agent_... key from POST /api/v1/agents (free)."}},"security":[{"agentKey":[]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"request_offers","name":"Request ranked, verified offers","description":"Send a data part with the request_offers body: {need: {category, title}, constraints, region, horizon_months}. Same schema as POST /api/v1/offers/request; see /api/v1/categories/{kind}/schema.","tags":["offers","shopping","mobile plans","home internet","earning","neutral ranking"],"examples":["{\"need\":{\"category\":\"mobile_plan\",\"title\":\"Family plan for 4\"},\"constraints\":{\"lines\":4},\"region\":{\"country\":\"US\",\"subdivision\":\"US-CA\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"verify_offer","name":"Verify an attestation or receipt","description":"Send {\"skill\": \"verify_offer\", \"attestation\": \"<jws>\"} or {\"skill\": \"verify_offer\", \"receipt\": \"<jws>\"}; checks signature, type and expiry against the published keys.","tags":["verification","signatures","transparency"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"watch_interest","name":"Watch for offers","description":"Send {\"skill\": \"watch_interest\", \"interest\": {key, category, title, ...}} to keep a standing interest; new offers arrive in GET /api/v1/digest.","tags":["watch","standing interest","digest"],"inputModes":["application/json"],"outputModes":["application/json"]}],"supportsAuthenticatedExtendedCard":false}