{"audit":{"version":"1.3","generated_at":"2026-05-22T23:05:55.683346+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/agent-products.web.app","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"agent-products.web.app","name":"Agent Products","url":"https://agent-products.web.app/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Pangeon Corp","url":"https://github.com/Pangeon-Corp/agent_products"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"wrong_response","live_responds":false,"last_status_code":200,"last_elapsed_ms":8,"last_error":null},"track_record":{"first_seen":"2026-05-14T12:47:05.291156+00:00","last_checked":"2026-05-22T19:04:15.155376+00:00","last_seen_ok":"2026-05-22T19:04:15.155376+00:00","checks_total":43,"checks_ok":43,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":50,"grade":"D","summary":"D-grade: significant issues — auth-gated, partially broken, or stale.","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":5,"max_points":25,"status":"fail","detail":"Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"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":15,"max_points":15,"status":"pass","detail":"43/43 probes succeeded (100% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 20 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Pangeon Corp (https://github.com/Pangeon-Corp/agent_products). 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) (x402); 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":"agent-audit","name":"Decision Audit","description":"Log agent decisions ($0.001), replay with new context ($0.02), rollback ($0.10). History ($0.002), patterns ($0.002), trial replay ($0.005).","tags":["audit","decisions","replay","rollback","accountability"],"examples":["curl -X POST https://agent-products.web.app/v1/decisions/log -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"agentId\":\"a1\",\"action\":\"deploy\",\"input\":{},\"output\":{}}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/decisions/log ($0.001)","GET /v1/decisions/log ($0.001)","GET /v1/decisions/history ($0.002)","GET /v1/decisions/patterns ($0.002)","POST /v1/decisions/replay/trial ($0.005)","POST /v1/decisions/replay ($0.02)","POST /v1/decisions/rollback ($0.10)"]}},{"id":"agent-memory","name":"Persistent Memory","description":"Key-value memory store for agents. Info ($0.001), store ($0.001/KB), recall by query ($0.005), snapshot state ($0.001/KB).","tags":["memory","storage","persistence","recall","key-value"],"examples":["curl -X POST https://agent-products.web.app/v1/memory/store -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"agentId\":\"my-agent\",\"key\":\"greeting\",\"value\":\"hello world\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/memory/info ($0.001)","POST /v1/memory/store ($0.001/KB)","POST /v1/memory/recall ($0.005)","POST /v1/memory/snapshot ($0.001/KB)"]}},{"id":"agent-watch","name":"Fleet Monitoring","description":"Monitor agent fleets. Info ($0.001), configure ($0.002), event ingestion ($0.001), alert retrieval ($0.01).","tags":["monitoring","fleet","alerts","events","observability"],"examples":["curl -X POST https://agent-products.web.app/v1/watch/configure -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"fleetId\":\"f1\",\"watchName\":\"health\",\"conditions\":[]}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/watch/info ($0.001)","GET /v1/watch/configure ($0.001)","POST /v1/watch/configure ($0.002)","POST /v1/watch/event ($0.001)","POST /v1/watch/alerts ($0.01)"]}},{"id":"agent-filter","name":"Content Filter","description":"Safety classification for agent messages. Categories ($0.001), single message ($0.005), batch ($0.003/msg).","tags":["filter","safety","content","moderation","classification"],"examples":["curl -X POST https://agent-products.web.app/v1/filter/filter -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"content\":\"hello world\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/filter/categories ($0.001)","POST /v1/filter/filter ($0.005)","POST /v1/filter/batch ($0.003/msg)"]}},{"id":"handoff-bridge","name":"Task Handoff","description":"Secure task handoff between agents. Initiate ($0.05), receive ($0.02), verify ($0.01).","tags":["handoff","coordination","task","bridge","multi-agent"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/handoff/initiate ($0.05)","POST /v1/handoff/receive ($0.02)","POST /v1/handoff/verify ($0.01)"]}},{"id":"wallet-kit","name":"Wallet Management","description":"Agent wallet provisioning ($0.50), payments ($0.001), balance checks ($0.001).","tags":["wallet","payments","balance","finance","provisioning"],"examples":["curl https://agent-products.web.app/v1/wallet/balance?agentId=my-agent -H 'X-Payment: <token>'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/wallet/balance ($0.001)","POST /v1/wallet/provision ($0.50)","POST /v1/wallet/pay ($0.001)"]}},{"id":"identity-guard","name":"Identity Verification","description":"Behavioral identity verification. Info ($0.001), establish baseline ($0.05), check identity ($0.01).","tags":["identity","verification","security","behavioral","authentication"],"examples":["curl -X POST https://agent-products.web.app/v1/identity/baseline -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"agentId\":\"my-agent\",\"samples\":[]}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/identity/info ($0.001)","POST /v1/identity/baseline ($0.05)","POST /v1/identity/check ($0.01)"]}},{"id":"agent-scheduler","name":"Distributed Scheduler","description":"Distributed locks ($0.001), task queuing ($0.005), deadlock detection ($0.01). Info ($0.001).","tags":["scheduler","locks","queue","deadlock","distributed"],"examples":["curl -X POST https://agent-products.web.app/v1/scheduler/lock/acquire -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"resource\":\"my-resource\",\"agentId\":\"my-agent\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/scheduler/info ($0.001)","POST /v1/scheduler/lock/acquire ($0.001)","POST /v1/scheduler/lock/release ($0.001)","POST /v1/scheduler/queue/enqueue ($0.005)","POST /v1/scheduler/deadlock/check ($0.01)"]}},{"id":"bazaar-bridge","name":"Service Discovery","description":"Discover agent services by criteria ($0.01). Catalog browsing ($0.002).","tags":["discovery","catalog","services","marketplace","bazaar"],"examples":["curl https://agent-products.web.app/v1/discover/catalog -H 'X-Payment: <token>'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/discover/catalog ($0.002)","POST /v1/discover/discover ($0.01)"]}},{"id":"trace-weave","name":"Distributed Tracing","description":"Record trace spans ($0.001), get full traces ($0.01), generate flamegraphs ($0.05). Info ($0.001).","tags":["tracing","spans","flamegraph","debugging","performance"],"examples":["curl -X POST https://agent-products.web.app/v1/trace/span -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"traceId\":\"t1\",\"spanName\":\"process\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/trace/info ($0.001)","POST /v1/trace/span ($0.001)","POST /v1/trace/trace ($0.01)","POST /v1/trace/flamegraph ($0.05)"]}},{"id":"doc-bridge","name":"Document Parsing & Conversion","description":"Parse PDFs and HTML to plain text ($0.01), convert between markdown and HTML ($0.01), extract metadata ($0.005).","tags":["documents","pdf","html","markdown","parsing","conversion"],"examples":["curl -X POST https://agent-products.web.app/v1/doc/parse -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"format\":\"pdf\",\"data\":\"<base64>\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/doc/parse ($0.01)","POST /v1/doc/convert ($0.01)","POST /v1/doc/metadata ($0.005)"]}},{"id":"cache-bridge","name":"Ephemeral Cache & Rate Limiting","description":"Key-value cache with TTL ($0.001), get ($0.001), rate-limit checking ($0.001).","tags":["cache","key-value","ttl","rate-limit","dedup","state"],"examples":["curl -X POST https://agent-products.web.app/v1/cache/set -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"key\":\"session:abc\",\"value\":{\"active\":true},\"ttl\":3600}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/cache/set ($0.001)","POST /v1/cache/get ($0.001)","POST /v1/cache/check ($0.001)"]}},{"id":"agent-notify","name":"Webhooks & Email Notifications","description":"Fire webhooks ($0.002), send email via SendGrid ($0.01), batch up to 10 webhooks ($0.005).","tags":["webhook","email","notify","callback","batch","sendgrid"],"examples":["curl -X POST https://agent-products.web.app/v1/notify/webhook -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"url\":\"https://example.com/hook\",\"payload\":{\"event\":\"done\"}}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/notify/webhook ($0.002)","POST /v1/notify/email ($0.01)","POST /v1/notify/batch ($0.005)"]}},{"id":"agent-scrape","name":"Web Scraping & Search","description":"Scrape URLs to markdown ($0.005), extract structured data ($0.01), web search ($0.02). Info ($0.001).","tags":["scrape","web","search","markdown","extraction"],"examples":["curl -X POST https://agent-products.web.app/v1/scrape/page -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"url\":\"https://example.com\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/scrape/info ($0.001)","POST /v1/scrape/page ($0.005)","POST /v1/scrape/extract ($0.01)","POST /v1/scrape/search ($0.02)"]}},{"id":"agent-fetch","name":"HTTP Proxy & Redirect Resolver","description":"Proxy HTTP requests ($0.005), HEAD requests ($0.001), follow redirects ($0.005). Info ($0.001).","tags":["http","proxy","fetch","redirect","headers"],"examples":["curl -X POST https://agent-products.web.app/v1/fetch/request -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"url\":\"https://httpbin.org/get\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["GET /v1/fetch/info ($0.001)","POST /v1/fetch/request ($0.005)","POST /v1/fetch/headers ($0.001)","POST /v1/fetch/follow ($0.005)"]}},{"id":"agent-store","name":"Persistent File Storage","description":"Upload files ($0.002), download ($0.002), list ($0.001), delete ($0.001). Base64, 1MB max.","tags":["storage","files","upload","download","persistence"],"examples":["curl -X POST https://agent-products.web.app/v1/store/upload -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"agentId\":\"my-agent\",\"content\":\"aGVsbG8=\",\"filename\":\"hello.txt\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/store/upload ($0.002)","POST /v1/store/download ($0.002)","POST /v1/store/list ($0.001)","POST /v1/store/delete ($0.001)"]}},{"id":"agent-mail","name":"Agent Email","description":"Send email ($0.01), provision forwarding address ($0.10), check inbox ($0.005).","tags":["email","mail","send","inbox","provision"],"examples":["curl -X POST https://agent-products.web.app/v1/mail/send -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"from\":\"agent@example.com\",\"to\":\"user@example.com\",\"subject\":\"Hello\",\"body\":\"Hi\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/mail/send ($0.01)","POST /v1/mail/provision ($0.10)","POST /v1/mail/inbox ($0.005)"]}},{"id":"image-kit","name":"Image Processing","description":"Resize images ($0.005), convert formats ($0.005), extract metadata ($0.002).","tags":["image","resize","convert","metadata","processing"],"examples":["curl -X POST https://agent-products.web.app/v1/image/resize -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"image\":\"<base64>\",\"width\":800,\"height\":600}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/image/resize ($0.005)","POST /v1/image/convert ($0.005)","POST /v1/image/metadata ($0.002)"]}},{"id":"test-kit","name":"API Testing & Monitoring","description":"Test API endpoints ($0.01), uptime checks ($0.005), SSL certificate inspection ($0.005).","tags":["testing","api","uptime","ssl","monitoring"],"examples":["curl -X POST https://agent-products.web.app/v1/test/endpoint -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"url\":\"https://api.example.com/health\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/test/endpoint ($0.01)","POST /v1/test/uptime ($0.005)","POST /v1/test/ssl ($0.005)"]}},{"id":"data-bridge","name":"Domain & Network Intelligence","description":"WHOIS lookups ($0.005), DNS records ($0.005), HTTP header & tech-stack analysis ($0.005).","tags":["whois","dns","headers","domain","network","intelligence"],"examples":["curl -X POST https://agent-products.web.app/v1/data/whois -H 'Content-Type: application/json' -H 'X-Payment: <token>' -d '{\"domain\":\"example.com\"}'"],"inputModes":["application/json"],"outputModes":["application/json"],"endpoints":{"paid":["POST /v1/data/whois ($0.005)","POST /v1/data/dns ($0.005)","POST /v1/data/headers ($0.005)"]}}],"provenance":[{"source":"github_code","first_seen":"2026-05-14T12:47:05.291156+00:00"},{"source":"recrawl_hot","first_seen":"2026-05-14T16:01:26.481779+00:00"},{"source":"registry","first_seen":"2026-05-15T00:28:29.752483+00:00"}],"recent_probes":[{"fetched_at":"2026-05-22T19:04:15.155376+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":8,"live_responds":false},{"fetched_at":"2026-05-22T12:00:13.836975+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":8,"live_responds":false},{"fetched_at":"2026-05-22T05:39:00.185777+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":7,"live_responds":false},{"fetched_at":"2026-05-22T01:40:21.138334+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":6,"live_responds":false},{"fetched_at":"2026-05-20T17:56:21.697662+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":8,"live_responds":false},{"fetched_at":"2026-05-20T16:44:54.962807+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":8,"live_responds":false},{"fetched_at":"2026-05-20T15:33:45.514889+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":7,"live_responds":false},{"fetched_at":"2026-05-20T12:53:12.624717+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":13,"live_responds":false},{"fetched_at":"2026-05-20T11:20:24.975367+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":9,"live_responds":false},{"fetched_at":"2026-05-20T09:25:12.596343+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":10,"live_responds":false}],"catalog_attestation":null,"verification_history":[]}