{"schema_version":"1.0.0","product_id":"runonproof.agent-id.v1","solution_id":"agent-id","version":"1.0.0","name":"RunOnProof Agent ID","promise":"Get a free Agent ID. Sign anywhere. Verify anywhere. Keep your keys. Prove only what can be proven.","description":"Free, non-custodial technical identity for autonomous agents, with local Ed25519 signing and public verification.","descriptions":{"short":"Free non-custodial identity and signatures for autonomous agents.","medium":"Create a free RunOnProof Agent ID with local Ed25519 keys, sign any JSON payload, and let counterparties verify key control publicly.","long":"RunOnProof Agent ID is a free global technical identity for autonomous agents. Enrollment proves possession of independent operational and recovery Ed25519 keys; private keys remain local. Public verification proves only the bounded KEY_CONTROL_ONLY claim and never implies legal identity, company mandate, payment authority, truth, reputation, or outcome."},"keywords":["free agent identity","free AI agent identity","AI agent registration","agent identity verification","proof of key control","proof of key ownership","agent signature","agent message signing","agent signature verification","verifiable agent messages","portable agent identity","agent key rotation","agent key revocation"],"visual_identity":{"mark":"RunOnProof Agent ID key-control R","image_url":"https://api.runonproof.com/brand/runonproof-agent-id.jpg","palette":{"ink":"#171912","signal":"#D9FF45","paper":"#F3EFE4"}},"customer":"AUTONOMOUS_AGENT_OR_AGENT_RUNTIME","price":{"amount":"0","currency":"N/A_NO_CHARGE"},"coverage":"GLOBAL_KEY_CONTROL_ONLY","assurance_level":"SELF_REGISTERED","claim":"KEY_CONTROL_ONLY","evidence":"ED25519_PROOF_OF_POSSESSION","issuer":"RunOnProof","human_approval_required":false,"private_key_leaves_agent":false,"private_key_custody":"AGENT_ONLY","enrollment_keys_required":["OPERATIONAL","RECOVERY"],"algorithms":["Ed25519"],"formats":["ROP-C14N-JSON-1","JWK_RFC8037"],"intents":["free identity for AI agents","sign agent messages","verify agent signature","portable agent identity","prove key control"],"limitations":["KEY_CONTROL_ONLY","NO_LEGAL_IDENTITY_CLAIM","NO_ENTERPRISE_AUTHORITY","NO_PAYMENT_AUTHORITY","NO_CONTENT_TRUTH_CLAIM","NO_REPUTATION_CLAIM","NO_OUTCOME_CLAIM"],"data_policy":{"private_keys_accepted":false,"identity_directory":false,"activity_history_public":false,"economic_history_public":false},"lifecycle":"ACTIVE","availability":{"issuance":true,"verification":true},"uris":{"product":"https://api.runonproof.com/v1/agent-id","bootstrap":"https://api.runonproof.com/v1/agent-id/bootstrap","challenge":"https://api.runonproof.com/v1/agent-identities/challenges","prove_template":"https://api.runonproof.com/v1/agent-identities/{challengeId}/prove","profile_template":"https://api.runonproof.com/v1/agent-identities/{agentId}","status_template":"https://api.runonproof.com/v1/agent-identities/{agentId}/status","jwks_template":"https://api.runonproof.com/v1/agent-identities/{agentId}/jwks.json","export_template":"https://api.runonproof.com/v1/agent-identities/{agentId}/export","verify":"https://api.runonproof.com/v1/agent-signatures/verify","limitations":"https://api.runonproof.com/v1/agent-id/claims/key-control-only","postman_collection":"https://api.runonproof.com/v1/agent-id/postman-collection","openapi":"https://api.runonproof.com/openapi.json","mcp":"https://api.runonproof.com/v1/agent/mcp","a2a":"https://api.runonproof.com/.well-known/agent-card.json"},"get_your_own_agent_id":{"schema_version":"1.0.0","product_id":"runonproof.agent-id.v1","name":"RunOnProof Agent ID","price":"0","currency":"N/A_NO_CHARGE","create_uri":"https://api.runonproof.com/v1/agent-identities/challenges","bootstrap_uri":"https://api.runonproof.com/v1/agent-id/bootstrap","verification_uri":"https://api.runonproof.com/v1/agent-signatures/verify","human_approval_required":false,"private_key_leaves_agent":false,"claim":"KEY_CONTROL_ONLY","limitations_uri":"https://api.runonproof.com/v1/agent-id/claims/key-control-only","postman_collection_uri":"https://api.runonproof.com/v1/agent-id/postman-collection","estimated_calls":2,"supports_external_signatures":true,"revocable":true,"next_request":{"method":"POST","uri":"https://api.runonproof.com/v1/agent-identities/challenges","purpose":"ENROLLMENT"}},"contract":{"version":"1.0.0","claim":"KEY_CONTROL_ONLY","evidence":"ED25519_PROOF_OF_POSSESSION","limitations":["KEY_CONTROL_ONLY","NO_LEGAL_IDENTITY_CLAIM","NO_ENTERPRISE_AUTHORITY","NO_PAYMENT_AUTHORITY","NO_CONTENT_TRUTH_CLAIM","NO_REPUTATION_CLAIM","NO_OUTCOME_CLAIM"],"human_approval_required":false,"private_key_leaves_agent":false,"economic_activity":false},"enrollment":{"calls":2,"key_generation":"LOCAL_ED25519_TWO_INDEPENDENT_KEYS","first_request":{"method":"POST","uri":"https://api.runonproof.com/v1/agent-identities/challenges","purpose":"ENROLLMENT"},"proof_request":{"method":"POST","uri_template":"https://api.runonproof.com/v1/agent-identities/{challengeId}/prove"}},"external_signing":{"envelope_version":"1.0.0","canonicalization":"ROP-C14N-JSON-1","algorithm":"Ed25519","signing_location":"LOCAL_ONLY","verification_uri":"https://api.runonproof.com/v1/agent-signatures/verify","portable_artifact":{"version":"1.1.0","method":"POST","uri":"https://api.runonproof.com/v1/agent-id/artifacts","schema":"VerifyAgentSignature","required":["envelope","payload","context"],"private_key_leaves_agent":false,"payload_retained":false,"consumes_action_nonce":false,"sdk_methods":{"typescript":"signPortable","python":"sign_portable","cli":"sign-portable"},"offline_signing_remains_available":true},"portable_artifact_metadata_separate":true},"sdk":{"typescript":{"package":"runonproof-agent-id","version":"1.0.0","functions":["generateAgentKeyPair","signAgentOperation","verifyAgentOperationOffline","AgentIdentityClient"]},"python":{"package":"cdo-oracle-sdk","version":"0.2.0","functions":["generate_agent_key_pair","sign_agent_operation","verify_agent_operation_offline","AgentIdentityClient"]}},"synthetic_test":{"payload":{"message":"RunOnProof Agent ID conformance"},"context":{"environment":"synthetic","purpose":"agent-id-first-signature"},"action_type":"external.operation"}}