{"uid":"cap_vovWYfUYPrt6-ABx2iqOH","slug":"a2a-agent-card-preflight-validator-f1c6be8f","name":"A2A Agent Card Preflight Validator","description":"Machine-payable service intelligence for discovering, verifying, and monitoring identity, risk, authorization, execution-preflight, and evidence APIs before autonomous agents spend.","url":"https://base-agent-preflight.bytoken2023.workers.dev/v1/x402/agent/a2a-card-preflight","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","pattern":"^https?://","maxLength":2048,"description":"Public agent origin or direct Agent Card URL."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"network":{"type":"string"},"product":{"type":"string"},"activity":{"type":"object"},"identity":{"type":"object"},"assessment":{"type":"object"},"provenance":{"type":"object"}}}}}}},"responseSchema":{"type":"json","example":{"network":"eip155:8453","product":"a2a-agent-card-preflight","assessment":{"flags":[],"risk_level":"low","risk_score":0}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ppKDUnXXpPDPIK1oD5Q5N","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Discovers and validates a public A2A Agent Card, checking its skills, provider identity, authentication declarations, endpoint consistency, and unsafe URLs.","exampleAgentPrompt":"Can you run a preflight check on the agent card at https://example-agent.com and tell me if its skills, authentication, and endpoint URLs all look safe and consistent?","exampleUseCases":null,"resultDescription":"Returns a structured assessment including network and product metadata, identity and provenance details, an activity summary, and a safety assessment flagging any unsafe URLs or inconsistencies in the agent card's declared skills and authentication.","failureModes":["URL not reachable or returns non-200 — agent card fetch failure","URL does not point to a valid A2A Agent Card — parse error returned","Agent card contains malformed JSON — validation error with details","Unsafe or non-HTTPS URLs detected in card — flagged in assessment","Authentication declarations inconsistent with endpoint — flagged mismatch"],"whenToPreferThis":"Use this endpoint when you need to vet a public A2A agent before integrating with or paying it — especially to check skill declarations, provider identity, authentication method consistency, and whether any URLs in the card are unsafe. Prefer this over generic URL scanners when you specifically need A2A protocol-aware validation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:49:09.518Z","isFirstParty":false}