{"audit":{"version":"1.3","generated_at":"2026-05-23T11:49:03.812132+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/agents-atp.8004-agent.io","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"agents-atp.8004-agent.io","name":"ATP Agent (agents-atp)","url":"https://agents-atp.8004-agent.io/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"ATP","url":"https://agents-atp.8004-agent.io"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"1.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"live","live_responds":true,"last_status_code":200,"last_elapsed_ms":1397,"last_error":null},"track_record":{"first_seen":"2026-05-23T09:32:08.971050+00:00","last_checked":"2026-05-23T09:32:08.971050+00:00","last_seen_ok":"2026-05-23T09:32:08.971050+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":65,"grade":"C","summary":"C-grade: usable but has clear conformance issues — review the breakdown below.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Schema-validated A2A AgentCard returned by the well-known endpoint."},{"key":"live_responds","label":"Live JSON-RPC","points":25,"max_points":25,"status":"pass","detail":"Endpoint responds to message/send with valid JSON-RPC."},{"key":"protocol_version","label":"Protocol version","points":10,"max_points":10,"status":"pass","detail":"Declares A2A 1.0 with supportedInterfaces[] (v1.0.0 fully compliant)."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far — need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 29 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: ATP (https://agents-atp.8004-agent.io). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":5,"max_points":5,"status":"pass","detail":"declares 1 modern capability flag(s) (oasf); seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"No securitySchemes declared (common for open agents — not penalised)."}]},"skills":[{"id":"governance_and_trust/trust/trust_feedback_authorization","name":"governance_and_trust/trust/trust_feedback_authorization","description":"Issue a signed ERC-8004 feedbackAuth for a client to submit feedback","tags":["erc8004","feedback","auth","a2a","oasfExtension:true","oasf:trust.feedback.authorization","oasfDomain:governance-and-trust"],"examples":["Client requests feedbackAuth after receiving results"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/trust/trust_validate_name","name":"governance_and_trust/trust/trust_validate_name","description":"Submit a validation response (attestation) using a configured session package.","tags":["erc8004","validation","attestation","a2a","oasfExtension:true","oasf:trust.validate.name","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Submit a validation response for a pending validation request"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/trust/trust_validate_account","name":"governance_and_trust/trust/trust_validate_account","description":"Submit a validation response (attestation) using a configured session package.","tags":["erc8004","validation","attestation","a2a","oasfExtension:true","oasf:trust.validate.account","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Submit a validation response for a pending validation request"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/trust/trust_validate_app","name":"governance_and_trust/trust/trust_validate_app","description":"Submit a validation response (attestation) using a configured session package.","tags":["erc8004","validation","attestation","a2a","oasfExtension:true","oasf:trust.validate.app","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Submit a validation response for a pending validation request"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/alliance/join_alliance","name":"governance_and_trust/alliance/join_alliance","description":"Join an alliance","tags":["governance","alliance","a2a","oasfExtension:true"],"examples":["Join an alliance"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/alliance/leave_alliance","name":"governance_and_trust/alliance/leave_alliance","description":"Leave an alliance","tags":["governance","alliance","a2a","oasfExtension:true"],"examples":["Leave an alliance"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/alliance/verify_alliance_membership","name":"governance_and_trust/alliance/verify_alliance_membership","description":"Verify alliance membership","tags":["governance","alliance","a2a","oasfExtension:true"],"examples":["Verify alliance membership"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/delegation/add_delegation","name":"governance_and_trust/delegation/add_delegation","description":"Add a delegation","tags":["governance","delegation","a2a","oasfExtension:true"],"examples":["Add a delegation"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/delegation/revoke_delegation","name":"governance_and_trust/delegation/revoke_delegation","description":"Revoke a delegation","tags":["governance","delegation","a2a","oasfExtension:true"],"examples":["Revoke a delegation"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/delegation/verify_delegation","name":"governance_and_trust/delegation/verify_delegation","description":"Verify a delegation","tags":["governance","delegation","a2a","oasfExtension:true"],"examples":["Verify a delegation"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/membership/add_member","name":"governance_and_trust/membership/add_member","description":"Add a member","tags":["governance","membership","a2a","oasfExtension:true"],"examples":["Add a member"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/membership/remove_member","name":"governance_and_trust/membership/remove_member","description":"Remove a member","tags":["governance","membership","a2a","oasfExtension:true"],"examples":["Remove a member"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"governance_and_trust/membership/verify_membership","name":"governance_and_trust/membership/verify_membership","description":"Verify membership","tags":["governance","membership","a2a","oasfExtension:true"],"examples":["Verify membership"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"oasf:trust.validation.delegation","name":"oasf:trust.validation.delegation","description":"Issue an approver-signed ERC-8092 delegation association payload (with IPFS pointer) for a validation request.","tags":["erc8092","delegation","validation","a2a","oasfExtension:true"],"examples":["Issue an ERC-8092 delegation allowing validator to respond to a validation request"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"atp.account.addOrUpdate","name":"atp.account.addOrUpdate","description":"Add or update an account in the ATP accounts table","tags":["atp","account","database","a2a","oasfExtension:true"],"examples":["Add or update user account in ATP database"],"inputModes":["text/plain"],"outputModes":["text/plain"]},{"id":"atp.agent.get","name":"atp.agent.get","description":"Get an agent from the ATP agents table. Payload: { ens_name? | agent_name? | agent_account? }","tags":["atp","agent","database","a2a","oasfExtension:true"],"examples":["Get agent record/config from ATP database"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.agent.createOrUpdate","name":"atp.agent.createOrUpdate","description":"Create or update an agent in the ATP agents table (supports session_package and agent_card_json).","tags":["atp","agent","database","a2a","oasfExtension:true"],"examples":["Create or update agent in ATP database"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.ens.isNameAvailable","name":"atp.ens.isNameAvailable","description":"Check if an ENS name is available. Payload: { ensName, chainId }","tags":["ens","availability","a2a","admin","oasfExtension:true"],"examples":["Check ENS availability for <label>.8004-agent.eth"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.feedback.request","name":"atp.feedback.request","description":"Request to give feedback to an agent. Requires clientAddress (EOA), targetAgentId (agent ID to give feedback to), and comment (reason for feedback) in payload.","tags":["erc8004","feedback","request","a2a","admin","oasfExtension:true","oasf:trust.feedback.authorization","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Request to give feedback to an agent","Submit a feedback request for an agent"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.feedback.getRequests","name":"atp.feedback.getRequests","description":"Get all feedback requests associated with a wallet address. Requires clientAddress (EOA) in payload.","tags":["erc8004","feedback","query","a2a","admin","oasfExtension:true","oasf:trust.feedback.authorization","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Get all feedback requests for a wallet address","Query feedback requests by client address"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.feedback.getRequestsByAgent","name":"atp.feedback.getRequestsByAgent","description":"Get all feedback requests for a specific agent. Requires targetAgentId (agent ID) in payload.","tags":["erc8004","feedback","query","a2a","admin","oasfExtension:true","oasf:trust.feedback.authorization","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Get all feedback requests for a specific agent","Query feedback requests by target agent ID"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.feedback.markGiven","name":"atp.feedback.markGiven","description":"Mark a feedback request as having feedback given, storing the tx hash. Requires feedbackRequestId and txHash in payload.","tags":["erc8004","feedback","update","a2a","admin","oasfExtension:true","oasf:trust.feedback.authorization","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Mark a feedback request as having feedback given"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.feedback.requestapproved","name":"atp.feedback.requestapproved","description":"Approve a feedback request (no on-chain auth). Requires feedbackRequestId, fromAgentDid, toAgentDid, approvedForDays.","tags":["atp","feedback","approval","database","a2a","admin","oasfExtension:true","oasf:trust.feedback.authorization","oasfDomain:governance-and-trust","oasfDomain:collaboration"],"examples":["Approve a feedback request and notify requester"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.inbox.sendMessage","name":"atp.inbox.sendMessage","description":"Send a message via the inbox system. Requires body, and at least one destination (toClientAddress, toAgentDid, or toAgentName).","tags":["erc8004","inbox","message","a2a","oasfExtension:true","oasf:agent_interaction.request_handling","oasf:integration.protocol_handling","oasfDomain:collaboration"],"examples":["Send a message via the inbox system"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.inbox.listClientMessages","name":"atp.inbox.listClientMessages","description":"List messages for a client address (both sent and received). Requires clientAddress (EOA) in payload.","tags":["erc8004","inbox","query","a2a","oasfExtension:true","oasf:agent_interaction.request_handling","oasf:integration.protocol_handling","oasfDomain:collaboration"],"examples":["List messages for a client address","Get all messages for a wallet"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.inbox.listAgentMessages","name":"atp.inbox.listAgentMessages","description":"List messages for an agent DID (both sent and received). Requires agentDid in payload.","tags":["erc8004","inbox","query","a2a","oasfExtension:true","oasf:agent_interaction.request_handling","oasf:integration.protocol_handling","oasfDomain:collaboration"],"examples":["List messages for an agent DID","Get all messages for an agent"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.inbox.markRead","name":"atp.inbox.markRead","description":"Mark a message as read. Requires messageId in payload.","tags":["erc8004","inbox","query","a2a","oasfExtension:true","oasf:agent_interaction.request_handling","oasf:integration.protocol_handling","oasfDomain:collaboration"],"examples":["Mark a message as read"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.stats.trends","name":"atp.stats.trends","description":"Get stats trends. Optional payload: { daysBack }.","tags":["atp","stats","query","a2a","admin","oasfExtension:true","oasf:governance.audit.provenance","oasfDomain:governance-and-trust"],"examples":["Get feedback/validation trends"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"atp.stats.sdkApps","name":"atp.stats.sdkApps","description":"Get stats for SDK apps.","tags":["atp","stats","query","a2a","admin","oasfExtension:true","oasf:governance.audit.provenance","oasfDomain:governance-and-trust"],"examples":["Get SDK app stats"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]}],"provenance":[{"source":"github_code","first_seen":"2026-05-23T09:32:08.971050+00:00"}],"recent_probes":[{"fetched_at":"2026-05-23T09:32:08.971050+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":1397,"live_responds":true}],"catalog_attestation":null,"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"ba4W5pHt6tJK7yd-hkqCHG3eOwxiTfBzOUeFo2-J4F1SiJ4QTHWICwMKKKCPBupA36BIJwaaJKHhk-j4ioY13Q"}]}