{"audit":{"version":"1.3","generated_at":"2026-06-19T10:40:09.980525+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/x402.charliemorrison.dev","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"x402.charliemorrison.dev","name":"agent-web-reader","url":"https://x402.charliemorrison.dev/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Charlie Morrison","url":"https://x402.charliemorrison.dev"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.2.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"endpoint_404","live_responds":false,"last_status_code":200,"last_elapsed_ms":158,"last_error":null},"track_record":{"first_seen":"2026-06-19T04:50:20.638199+00:00","last_checked":"2026-06-19T04:50:20.638199+00:00","last_seen_ok":"2026-06-19T04:50:20.638199+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":32,"grade":"F","summary":"F-grade: card is reachable but fails most operational signals.","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":0,"max_points":25,"status":"fail","detail":"Card declares a URL but that URL returns 404."},{"key":"protocol_version","label":"Protocol version","points":2,"max_points":10,"status":"partial","detail":"Declares unrecognised version '0.2.0'."},{"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":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 3 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Charlie Morrison (https://x402.charliemorrison.dev). 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":"crypto-market-signal","name":"Crypto market signal","description":"For each CoinGecko id return price, market cap, 24h change, 24h volume, plus a derived momentum score (-100..100), a bullish/neutral/bearish signal, and a volatility flag — enriched data an agent ingests in a trading/research loop.","tags":["crypto","market-data","price","signal","trading","data","agent-tools"],"examples":["https://x402.charliemorrison.dev/signal?ids=bitcoin%2Cethereum"],"inputModes":["application/json"],"outputModes":["application/json"],"extensions":[{"uri":"https://x402.org/protocol","description":"x402 pay-per-call settlement","params":{"resource":"https://x402.charliemorrison.dev/signal","method":"GET","price":"$0.005","maxAmountRequired":"5000","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x435afaC555fe115f18e657E49960063c12C6AEd0"}}]},{"id":"agent-web-reader","name":"Web-content reader","description":"Fetch any http(s) URL and return clean readable text, title/description/canonical, and outbound links as JSON — the data an agent ingests on each step of a crawl/RAG loop.","tags":["reader","scraping","rag","web","data","agent-tools"],"examples":["https://x402.charliemorrison.dev/extract?url=https%3A%2F%2Fexample.com%2Farticle"],"inputModes":["application/json"],"outputModes":["application/json"],"extensions":[{"uri":"https://x402.org/protocol","description":"x402 pay-per-call settlement","params":{"resource":"https://x402.charliemorrison.dev/extract","method":"GET","price":"$0.002","maxAmountRequired":"2000","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x435afaC555fe115f18e657E49960063c12C6AEd0"}}]},{"id":"github-repo-seo-audit","name":"GitHub repo SEO audit","description":"Score a GitHub repo's README, description, topics, homepage and metadata and return a 0-100 score, a grade, and concrete fixes. Input: owner, repo.","tags":["github","seo","audit","developer-tools"],"examples":["https://x402.charliemorrison.dev/audit?owner=facebook&repo=react"],"inputModes":["application/json"],"outputModes":["application/json"],"extensions":[{"uri":"https://x402.org/protocol","description":"x402 pay-per-call settlement","params":{"resource":"https://x402.charliemorrison.dev/audit","method":"GET","price":"$0.005","maxAmountRequired":"5000","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x435afaC555fe115f18e657E49960063c12C6AEd0"}}]}],"provenance":[{"source":"mcp_registry","first_seen":"2026-06-19T04:50:20.638199+00:00"}],"recent_probes":[{"fetched_at":"2026-06-19T04:50:20.638199+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":158,"live_responds":false}],"catalog_attestation":null,"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"biYKePnCrffbrjPTmN845XOBlysAoizXZ4GOPDfD4Boz2R1OdHgyg6hPbXjzS_TSQ4EiVZucLQjfD2PGdV2ORQ"}]}