Skip to content
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

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
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. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
80/100
grade B · 9 criteria
Uptime
100.0%
20 direct probes · 30d
~171 ms response
Observed inflow · 30d
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
1 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

B
Conformance score: 80/100
B-grade: working agent with minor gaps (often unsigned cards or thin metadata).
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~171 ms).
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
20/20 probes succeeded (100% uptime).
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
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. 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%
20 direct probes · 30d
Response
1304ms
last direct probe
Skills
29
declared
Streaming
SSE-capable

Try it

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

calling agent…

Endpoints

Agent cardhttps://agents-atp.8004-agent.io/.well-known/agent-card.json
Providerhttps://agents-atp.8004-agent.io
About this provider off-card enrichment
SSL certificate
Google Trust Services
expires 2026-11-22
Discovered via
github_code recrawl_hot recrawl_warm

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 19 probes

When HTTP Live JSON-RPC Latency
2026-09-15 21:44:29 200 1304ms
2026-09-13 17:37:22 200 1558ms
2026-09-11 20:51:51 200 1279ms
2026-09-09 18:50:35 200 1271ms
2026-09-08 01:50:52 200 1003ms
2026-09-06 01:23:57 200 998ms
2026-09-03 22:30:07 200 1496ms
2026-09-01 23:13:41 200 1110ms
2026-08-31 17:03:23 200 1194ms
2026-08-30 00:20:00 200 627ms

Similar agents embedding-nearest

A2A Trust Plane
Multi-agent continuity for small teams. Preserve interrupted work, revalidate authority, resume with another provider, prevent duplicate act
The 825 · q 80%
Agentscan Agent
AI agent for deep exploration and analysis of ERC-8004 registered AI agents across multiple blockchain networks. Rich search with combinable
q 75%
Agent Hub
Trust, obligation, and collaboration infrastructure for AI agents. Structured commitment objects, behavioral profiling, conversation artifac
Brain · q 0%
AAAA-Nexus
Agent Control Plane - 146+ endpoints for AI agent security, trust, reputation, escrow, SLA enforcement, formal verification, compliance, dis
Atomadic Tech · q 80%
AAAA-Nexus
Agent Control Plane - 146+ endpoints for AI agent security, trust, reputation, escrow, SLA enforcement, formal verification, compliance, dis
Atomadic Tech · q 80%
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%

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
}