ATP Agent (agents-atp)
agents-atp.8004-agent.io
· ATP
An ATP agent for A2A communication
agents-atp.8004-agent.io via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
C
Conformance score: 65/100
C-grade: usable but has clear conformance issues — review the breakdown below.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent — calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-05-23 09:32:08 current | 6b37789c7e9c… |
view → |
Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Agent card | https://agents-atp.8004-agent.io/.well-known/agent-card.json |
| Provider | https://agents-atp.8004-agent.io |
Skills · 29 declared · mapped to canonical taxonomy
Issue a signed ERC-8004 feedbackAuth for a client to submit feedback
Submit a validation response (attestation) using a configured session package.
Submit a validation response (attestation) using a configured session package.
Submit a validation response (attestation) using a configured session package.
Join an alliance
Leave an alliance
Verify alliance membership
Add a delegation
Revoke a delegation
Verify a delegation
Add a member
Remove a member
Verify membership
Issue an approver-signed ERC-8092 delegation association payload (with IPFS pointer) for a validation request.
Add or update an account in the ATP accounts table
Get an agent from the ATP agents table. Payload: { ens_name? | agent_name? | agent_account? }
Create or update an agent in the ATP agents table (supports session_package and agent_card_json).
Check if an ENS name is available. Payload: { ensName, chainId }
Request to give feedback to an agent. Requires clientAddress (EOA), targetAgentId (agent ID to give feedback to), and comment (reason for feedback) in payload.
Get all feedback requests associated with a wallet address. Requires clientAddress (EOA) in payload.
Get all feedback requests for a specific agent. Requires targetAgentId (agent ID) in payload.
Mark a feedback request as having feedback given, storing the tx hash. Requires feedbackRequestId and txHash in payload.
Approve a feedback request (no on-chain auth). Requires feedbackRequestId, fromAgentDid, toAgentDid, approvedForDays.
Send a message via the inbox system. Requires body, and at least one destination (toClientAddress, toAgentDid, or toAgentName).
List messages for a client address (both sent and received). Requires clientAddress (EOA) in payload.
List messages for an agent DID (both sent and received). Requires agentDid in payload.
Mark a message as read. Requires messageId in payload.
Get stats trends. Optional payload: { daysBack }.
Health · last 1 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/agents-atp.8004-agent.io) [](https://agenstry.com/agents/agents-atp.8004-agent.io) [](https://agenstry.com/agents/agents-atp.8004-agent.io) [](https://agenstry.com/agents/agents-atp.8004-agent.io)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"protocolVersion": "1.0",
"name": "ATP Agent (agents-atp)",
"description": "An ATP agent for A2A communication",
"version": "0.1.0",
"supportedInterfaces": [
{
"url": "https://agents-atp.8004-agent.io/api/a2a",
"protocolBinding": "JSONRPC"
}
],
"provider": {
"organization": "ATP",
"url": "https://agents-atp.8004-agent.io"
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": [
{
"uri": "https://eips.ethereum.org/EIPS/eip-8004",
"description": "ERC-8004 feedbackAuth issuance metadata",
"required": false,
"params": {
"trustModels": [
"feedback"
],
"feedbackDataURI": ""
}
},
{
"uri": "https://schema.oasf.outshift.com/",
"description": "OASF/OASF extension metadata: domains + skill taxonomy overlay (ATP/Agentic Trust).",
"required": false,
"params": {
"oasfExtension": true,
"domains": [],
"skills": [],
"skillOverlay": {
"governance_and_trust/trust/trust_feedback_authorization": [
"trust.feedback.authorization"
],
"atp.feedback.request": [
"trust.feedback.authorization",
"collaboration"
],
"atp.feedback.getRequests": [
"trust.feedback.authorization",
"collaboration"
],
"atp.feedback.getRequestsByAgent": [
"trust.feedback.authorization",
"collaboration"
],
"atp.feedback.markGiven": [
"trust.validate.name",
"collaboration"
],
"atp.feedback.requestapproved": [
"trust.feedback.authorization",
"collaboration"
],
"governance_and_trust/trust/trust_validate_name": [
"trust.validate.name",
"collaboration"
],
"governance_and_trust/trust/trust_validate_account": [
"trust.validate.account",
"collaboration"
],
"governance_and_trust/trust/trust_validate_app": [
"trust.validate.app",
"collaboration"
],
"atp.inbox.sendMessage": [
"agent_interaction.request_handling",
"integration.protocol_handling",
"collaboration"
],
"atp.inbox.listClientMessages": [
"agent_interaction.request_handling",
"collaboration"
],
"atp.inbox.listAgentMessages": [
"agent_interaction.request_handling",
"collaboration"
],
"atp.inbox.markRead": [
"agent_interaction.request_handling",
"collaboration"
],
"joinValidationAgentsCollection": [
"validation_collection/eligibility_evaluate",
"validation_collection/evidence_bundle_prepare",
"validation_collection/membership_request_submit",
"validation_collection/membership_status_monitor"
]
}
}
}
]
},
"defaultInputModes": [
"text/plain"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "governance_and_trust/trust/trust_feedback_authorization",
"name": "governance_and_trust/trust/trust_feedback_authorization",
"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"
],
"description": "Issue a signed ERC-8004 feedbackAuth for a client to submit feedback"
},
{
"id": "governance_and_trust/trust/trust_validate_name",
"name": "governance_and_trust/trust/trust_validate_name",
"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"
],
"description": "Submit a validation response (attestation) using a configured session package."
},
{
"id": "governance_and_trust/trust/trust_validate_account",
"name": "governance_and_trust/trust/trust_validate_account",
"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"
],
"description": "Submit a validation response (attestation) using a configured session package."
},
{
"id": "governance_and_trust/trust/trust_validate_app",
"name": "governance_and_trust/trust/trust_validate_app",
"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"
],
"description": "Submit a validation response (attestation) using a configured session package."
},
{
"id": "governance_and_trust/alliance/join_alliance",
"name": "governance_and_trust/alliance/join_alliance",
"tags": [
"governance",
"alliance",
"a2a",
"oasfExtension:true"
],
"examples": [
"Join an alliance"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Join an alliance"
},
{
"id": "governance_and_trust/alliance/leave_alliance",
"name": "governance_and_trust/alliance/leave_alliance",
"tags": [
"governance",
"alliance",
"a2a",
"oasfExtension:true"
],
"examples": [
"Leave an alliance"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Leave an alliance"
},
{
"id": "governance_and_trust/alliance/verify_alliance_membership",
"name": "governance_and_trust/alliance/verify_alliance_membership",
"tags": [
"governance",
"alliance",
"a2a",
"oasfExtension:true"
],
"examples": [
"Verify alliance membership"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Verify alliance membership"
},
{
"id": "governance_and_trust/delegation/add_delegation",
"name": "governance_and_trust/delegation/add_delegation",
"tags": [
"governance",
"delegation",
"a2a",
"oasfExtension:true"
],
"examples": [
"Add a delegation"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Add a delegation"
},
{
"id": "governance_and_trust/delegation/revoke_delegation",
"name": "governance_and_trust/delegation/revoke_delegation",
"tags": [
"governance",
"delegation",
"a2a",
"oasfExtension:true"
],
"examples": [
"Revoke a delegation"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Revoke a delegation"
},
{
"id": "governance_and_trust/delegation/verify_delegation",
"name": "governance_and_trust/delegation/verify_delegation",
"tags": [
"governance",
"delegation",
"a2a",
"oasfExtension:true"
],
"examples": [
"Verify a delegation"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Verify a delegation"
},
{
"id": "governance_and_trust/membership/add_member",
"name": "governance_and_trust/membership/add_member",
"tags": [
"governance",
"membership",
"a2a",
"oasfExtension:true"
],
"examples": [
"Add a member"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Add a member"
},
{
"id": "governance_and_trust/membership/remove_member",
"name": "governance_and_trust/membership/remove_member",
"tags": [
"governance",
"membership",
"a2a",
"oasfExtension:true"
],
"examples": [
"Remove a member"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Remove a member"
},
{
"id": "governance_and_trust/membership/verify_membership",
"name": "governance_and_trust/membership/verify_membership",
"tags": [
"governance",
"membership",
"a2a",
"oasfExtension:true"
],
"examples": [
"Verify membership"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
],
"description": "Verify membership"
},
{
"id": "oasf:trust.validation.delegation",
"name": "oasf:trust.validation.delegation",
"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"
],
"description": "Issue an approver-signed ERC-8092 delegation association payload (with IPFS pointer) for a validation request."
},
{
"id": "atp.account.addOrUpdate",
"name": "atp.account.addOrUpdate",
"tags": [
"atp",
"account",
"database",
"a2a",
"oasfExtension:true"
],
"examples": [
"Add or update user account in ATP database"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain"
],
"description": "Add or update an account in the ATP accounts table"
},
{
"id": "atp.agent.get",
"name": "atp.agent.get",
"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"
],
"description": "Get an agent from the ATP agents table. Payload: { ens_name? | agent_name? | agent_account? }"
},
{
"id": "atp.agent.createOrUpdate",
"name": "atp.agent.createOrUpdate",
"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"
],
"description": "Create or update an agent in the ATP agents table (supports session_package and agent_card_json)."
},
{
"id": "atp.ens.isNameAvailable",
"name": "atp.ens.isNameAvailable",
"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"
],
"description": "Check if an ENS name is available. Payload: { ensName, chainId }"
},
{
"id": "atp.feedback.request",
"name": "atp.feedback.request",
"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"
],
"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."
},
{
"id": "atp.feedback.getRequests",
"name": "atp.feedback.getRequests",
"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"
],
"description": "Get all feedback requests associated with a wallet address. Requires clientAddress (EOA) in payload."
},
{
"id": "atp.feedback.getRequestsByAgent",
"name": "atp.feedback.getRequestsByAgent",
"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"
],
"description": "Get all feedback requests for a specific agent. Requires targetAgentId (agent ID) in payload."
},
{
"id": "atp.feedback.markGiven",
"name": "atp.feedback.markGiven",
"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"
],
"description": "Mark a feedback request as having feedback given, storing the tx hash. Requires feedbackRequestId and txHash in payload."
},
{
"id": "atp.feedback.requestapproved",
"name": "atp.feedback.requestapproved",
"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"
],
"description": "Approve a feedback request (no on-chain auth). Requires feedbackRequestId, fromAgentDid, toAgentDid, approvedForDays."
},
{
"id": "atp.inbox.sendMessage",
"name": "atp.inbox.sendMessage",
"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"
],
"description": "Send a message via the inbox system. Requires body, and at least one destination (toClientAddress, toAgentDid, or toAgentName)."
},
{
"id": "atp.inbox.listClientMessages",
"name": "atp.inbox.listClientMessages",
"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"
],
"description": "List messages for a client address (both sent and received). Requires clientAddress (EOA) in payload."
},
{
"id": "atp.inbox.listAgentMessages",
"name": "atp.inbox.listAgentMessages",
"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"
],
"description": "List messages for an agent DID (both sent and received). Requires agentDid in payload."
},
{
"id": "atp.inbox.markRead",
"name": "atp.inbox.markRead",
"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"
],
"description": "Mark a message as read. Requires messageId in payload."
},
{
"id": "atp.stats.trends",
"name": "atp.stats.trends",
"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"
],
"description": "Get stats trends. Optional payload: { daysBack }."
},
{
"id": "atp.stats.sdkApps",
"name": "atp.stats.sdkApps",
"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"
],
"description": "Get stats for SDK apps."
}
],
"supportsExtendedAgentCard": false
}