{"audit":{"version":"1.5","generated_at":"2026-10-12T00:29:10.439049+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/output-verification.agendamcp.dpdns.org","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"output-verification.agendamcp.dpdns.org","name":"Agent Output Verification","url":"https://output-verification.agendamcp.dpdns.org/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Vassiliy Lakhonin","url":"https://github.com/vassiliylakhonin"},"registry_verification":null,"signature":{"signed":true,"signature_valid":true}},"protocol":{"version":"1.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"live","live_responds":true,"last_status_code":200,"last_elapsed_ms":144,"last_error":null},"track_record":{"first_seen":"2026-07-09T06:17:21.992626+00:00","last_checked":"2026-10-12T00:25:31.866871+00:00","last_seen_ok":"2026-10-12T00:25:31.866871+00:00","checks_total":623,"checks_ok":623,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":575,"archived":false,"archived_reason":null},"conformance":{"score":91,"grade":"A","summary":"A-grade: production-ready agent with verified compliance signals across the board.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":25,"max_points":25,"status":"pass","detail":"Endpoint responds to a negotiated A2A SendMessage probe (answers in ~56 ms)."},{"key":"protocol_version","label":"Protocol version","points":10,"max_points":10,"status":"pass","detail":"Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape)."},{"key":"signature","label":"JWS signature","points":10,"max_points":10,"status":"pass","detail":"Agent card is JWS-signed and signature verifies."},{"key":"uptime","label":"Uptime track record","points":15,"max_points":15,"status":"pass","detail":"575/575 probes succeeded (100% uptime)."},{"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: Vassiliy Lakhonin (https://github.com/vassiliylakhonin). 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":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares securityRequirements: [] — deliberately public, no credentials required."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://output-verification.agendamcp.dpdns.org/.well-known/agent-card.json"},"skills":[{"id":"agent-output-verification","name":"Agent output relay-readiness gate","description":"Turns another agent's claim set and evidence into a machine-actionable relay verdict — verify_before_relay, block_unsafe_claims, not_decision_ready, or insufficient_information — with the ungrounded and weak claims, evidence gaps, and the owner actions needed before the output is safe to relay. allow_relay is never issued from caller-declared evidence; human review is mandatory before any relay. Structural claim-support triage, not factual-truth verification. Evaluation requires structured JSON; see the request schema and A2A example in the card extension.","tags":["agentic-ai","a2a","agent-to-agent","claims","evidence-readiness","trust-and-safety","human-review"],"examples":["Another agent handed me an analysis with cited claims — is it safe to relay, or does it contain unsupported claims?","Verify this agent-drafted memo's claim set before publication.","Gate an orchestrated multi-agent output: which claims are ungrounded?"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"]},{"id":"pre-action-check","name":"Pre-action evidence gate","description":"Routes a caller-controlled action to continue, request_evidence, require_approval, or stop using supplied claim evidence, risk tier, policy checks, and external approval status. It reports readiness only and does not authenticate, authorize, enforce, or perform the action. Evaluation requires structured JSON; see the request schema and A2A example in the card extension.","tags":["agentic-ai","a2a","guardrails","evidence-readiness","human-approval"],"examples":["Check whether this low-risk agent action has enough claim evidence to continue.","Pause this high-risk tool action until a human approval reference is supplied.","Stop this action because its supporting claims or policy checks failed."],"inputModes":["application/json"],"outputModes":["application/json","text/markdown"]},{"id":"evidence-gap-analysis","name":"Evidence gap and orphan-reference analysis","description":"Finds missing evidence ids, quote-to-reference mismatches, unsupported statements, and weak claims in a caller-supplied claim set. Returns the evidence gaps and owner actions already produced by the relay-readiness contract. Structural only: it does not retrieve sources or verify factual truth. Evaluation requires structured JSON; see the request schema and A2A example in the card extension.","tags":["agentic-ai","a2a","evidence-gaps","orphan-references","claim-support","human-review"],"examples":["Which claims cite evidence ids that were not supplied?","Find quote references that do not match the claim's declared evidence.","List the evidence gaps and owner actions before another agent relays this output."],"inputModes":["application/json"],"outputModes":["application/json","text/markdown"]}],"provenance":[{"source":"submitted","first_seen":"2026-07-09T06:17:21.992626+00:00"},{"source":"recrawl_hot","first_seen":"2026-07-10T05:09:02.060131+00:00"},{"source":"manifests","first_seen":"2026-07-24T17:39:34.731867+00:00"},{"source":"operator_request","first_seen":"2026-08-09T16:27:07.379447+00:00"},{"source":"recrawl_migration","first_seen":"2026-10-11T20:52:54.753520+00:00"}],"recent_probes":[{"fetched_at":"2026-10-12T00:25:31.866871+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":144,"live_responds":true},{"fetched_at":"2026-10-12T00:09:34.949194+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":178,"live_responds":true},{"fetched_at":"2026-10-11T23:48:13.305899+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":162,"live_responds":true},{"fetched_at":"2026-10-11T23:32:17.676220+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":181,"live_responds":true},{"fetched_at":"2026-10-11T23:13:41.966819+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":48,"live_responds":true},{"fetched_at":"2026-10-11T22:53:51.424526+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":145,"live_responds":true},{"fetched_at":"2026-10-11T22:27:58.853549+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":201,"live_responds":true},{"fetched_at":"2026-10-11T22:12:36.867181+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":197,"live_responds":true},{"fetched_at":"2026-10-11T21:56:18.738916+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":154,"live_responds":true},{"fetched_at":"2026-10-11T21:40:45.900590+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":100,"live_responds":true}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-12T00:29:10.447023+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/output-verification.agendamcp.dpdns.org/evidence","dispute_url":"https://agenstry.com/agents/output-verification.agendamcp.dpdns.org/dispute"},"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"itRUL6y33b5rkcD-aaR4xClu1sKJ3gLMobGyDz_BG-5_XZgRnlBOAtePDMkLFDaFdsQlRXXCPNWdqpc1wNIEEA"}]}