Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
100
A2A live JSON-RPC A2A 1.0 v0.1.0 OASF

ATP Agent (agents-atp)

agents-atp.8004-agent.io · ATP

An ATP agent for A2A communication

🛡
Own this agent?
Verify the domain 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.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Structured JSON via card-changes API. Sign in to subscribe
Trust score
65/100
grade C · 9 criteria
Uptime
accumulating
1/5 probes
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →
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 ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
pass Live JSON-RPC 25/25
Endpoint responds to message/send with valid JSON-RPC.
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (v1.0.0 fully compliant).
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far — need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 29 skills with structured metadata.
partial Verified Identity 5/10
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.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (oasf); seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents — not penalised).
⚠ Card drift detected — this agent's 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 recorded

No 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 to agent-card.json
Captured Hash
2026-05-23 09:32:08 current 6b37789c7e9c… view →
Uptime
100.0%
1 probes
Response
1397ms
last probe
Skills
29
declared
Streaming
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent…

Skills · 29 declared · mapped to canonical taxonomy

governance_and_trust/trust/trust_feedback_authorization

Issue a signed ERC-8004 feedbackAuth for a client to submit feedback

canonical Agent Profiles match 83%
erc8004feedbackautha2aoasfExtension:true
governance_and_trust/trust/trust_validate_name

Submit a validation response (attestation) using a configured session package.

canonical Agent Profiles match 84%
erc8004validationattestationa2aoasfExtension:true
governance_and_trust/trust/trust_validate_account

Submit a validation response (attestation) using a configured session package.

canonical Agent Profiles match 84%
erc8004validationattestationa2aoasfExtension:true
governance_and_trust/trust/trust_validate_app

Submit a validation response (attestation) using a configured session package.

canonical Agent Profiles match 83%
erc8004validationattestationa2aoasfExtension:true
governance_and_trust/alliance/join_alliance

Join an alliance

canonical Agent Coordination match 83%
governancealliancea2aoasfExtension:true
governance_and_trust/alliance/leave_alliance

Leave an alliance

canonical LeaveAction match 82%
governancealliancea2aoasfExtension:true
governance_and_trust/alliance/verify_alliance_membership

Verify alliance membership

canonical Agent Profiles match 83%
governancealliancea2aoasfExtension:true
governance_and_trust/delegation/add_delegation

Add a delegation

canonical Agent Profiles match 83%
governancedelegationa2aoasfExtension:true
governance_and_trust/delegation/revoke_delegation

Revoke a delegation

canonical Role Assignment match 82%
governancedelegationa2aoasfExtension:true
governance_and_trust/delegation/verify_delegation

Verify a delegation

canonical Agent Profiles match 84%
governancedelegationa2aoasfExtension:true
governance_and_trust/membership/add_member

Add a member

canonical Agent Profiles match 82%
governancemembershipa2aoasfExtension:true
governance_and_trust/membership/remove_member

Remove a member

canonical Privacy and DPIA match 82%
governancemembershipa2aoasfExtension:true
governance_and_trust/membership/verify_membership

Verify membership

canonical Agent Profiles match 83%
governancemembershipa2aoasfExtension:true
oasf:trust.validation.delegation

Issue an approver-signed ERC-8092 delegation association payload (with IPFS pointer) for a validation request.

canonical Agent Profiles match 84%
erc8092delegationvalidationa2aoasfExtension:true
atp.account.addOrUpdate

Add or update an account in the ATP accounts table

canonical Flight Search and Booking match 81%
atpaccountdatabasea2aoasfExtension:true
atp.agent.get

Get an agent from the ATP agents table. Payload: { ens_name? | agent_name? | agent_account? }

canonical Agent-Initiated Checkout (AP2) match 84%
atpagentdatabasea2aoasfExtension:true
atp.agent.createOrUpdate

Create or update an agent in the ATP agents table (supports session_package and agent_card_json).

canonical Agent-Initiated Checkout (AP2) match 83%
atpagentdatabasea2aoasfExtension:true
atp.ens.isNameAvailable

Check if an ENS name is available. Payload: { ensName, chainId }

canonical Agent Profiles match 82%
ensavailabilitya2aadminoasfExtension:true
atp.feedback.request

Request to give feedback to an agent. Requires clientAddress (EOA), targetAgentId (agent ID to give feedback to), and comment (reason for feedback) in payload.

canonical Pull Request Review match 82%
erc8004feedbackrequesta2aadmin
atp.feedback.getRequests

Get all feedback requests associated with a wallet address. Requires clientAddress (EOA) in payload.

canonical Pull Request Review match 83%
erc8004feedbackquerya2aadmin
atp.feedback.getRequestsByAgent

Get all feedback requests for a specific agent. Requires targetAgentId (agent ID) in payload.

canonical Agent Profiles match 83%
erc8004feedbackquerya2aadmin
atp.feedback.markGiven

Mark a feedback request as having feedback given, storing the tx hash. Requires feedbackRequestId and txHash in payload.

canonical Pull Request Review match 82%
erc8004feedbackupdatea2aadmin
atp.feedback.requestapproved

Approve a feedback request (no on-chain auth). Requires feedbackRequestId, fromAgentDid, toAgentDid, approvedForDays.

canonical Pull Request Review match 83%
atpfeedbackapprovaldatabasea2a
atp.inbox.sendMessage

Send a message via the inbox system. Requires body, and at least one destination (toClientAddress, toAgentDid, or toAgentName).

canonical Email Send and Manage match 83%
erc8004inboxmessagea2aoasfExtension:true
atp.inbox.listClientMessages

List messages for a client address (both sent and received). Requires clientAddress (EOA) in payload.

canonical Agent Profiles match 82%
erc8004inboxquerya2aoasfExtension:true
atp.inbox.listAgentMessages

List messages for an agent DID (both sent and received). Requires agentDid in payload.

canonical Agent Profiles match 84%
erc8004inboxquerya2aoasfExtension:true
atp.inbox.markRead

Mark a message as read. Requires messageId in payload.

canonical IoT Sensor Read and Control match 83%
erc8004inboxquerya2aoasfExtension:true
atp.stats.trends

Get stats trends. Optional payload: { daysBack }.

atpstatsquerya2aadmin
atp.stats.sdkApps

Get stats for SDK apps.

canonical Agent Profiles match 84%
atpstatsquerya2aadmin

Health · last 1 probes

When HTTP Live JSON-RPC Latency
2026-05-23 09:32:08 200 1397ms

Similar agents embedding-nearest

Agent Hub
Trust, obligation, and collaboration infrastructure for AI agents. Structured commitment objects, behavioral profiling, conversation artifac
Brain · q 80%
Atomadic Nexus
Agent Control Plane - 146+ endpoints for AI agent security, trust, reputation, escrow, SLA enforcement, formal verification, compliance, dis
Atomadic Tech · q 80%
Atomadic Nexus live
Agent Control Plane - 146+ endpoints for AI agent security, trust, reputation, escrow, SLA enforcement, formal verification, compliance, dis
Atomadic Tech · q 100%
Agent Arena live
The on-chain Yellow Pages for autonomous agents. Search 22,000+ ERC-8004 registered agents across 17 blockchains (EVM + Solana) by capabilit
Agent Arena · q 100%
AgentProof Trust Oracle
Official reputation oracle for the ERC-8004 agent ecosystem. Provides trust evaluations, risk assessments, and network statistics via REST A
AgentProof · q 75%
Willform
Deploy and manage AI agents on dedicated VMs with pay-per-use billing via x402 payment protocol. Each agent runs as an OpenClaw VM with full
Willform · q 0%

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.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/agents-atp.8004-agent.io.svg)](https://agenstry.com/agents/agents-atp.8004-agent.io)
[![Verified Business](https://agenstry.com/badge/agents-atp.8004-agent.io/identity.svg)](https://agenstry.com/agents/agents-atp.8004-agent.io)
[![Uptime](https://agenstry.com/badge/agents-atp.8004-agent.io/uptime.svg)](https://agenstry.com/agents/agents-atp.8004-agent.io)
[![A2A version](https://agenstry.com/badge/agents-atp.8004-agent.io/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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
}