{"audit":{"version":"1.5","generated_at":"2026-09-08T20:22:59.390378+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/drift.getvda.ai","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"drift.getvda.ai","name":"MCP Drift Observatory","url":"https://drift.getvda.ai/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"VDA / GOSCE","url":"https://getvda.ai"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"live","live_responds":true,"last_status_code":200,"last_elapsed_ms":3627,"last_error":null},"track_record":{"first_seen":"2026-09-03T12:14:13.170616+00:00","last_checked":"2026-09-08T17:00:25.187763+00:00","last_seen_ok":"2026-09-08T14:28:23.355905+00:00","checks_total":40,"checks_ok":40,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":20,"archived":false,"archived_reason":null},"conformance":{"score":74,"grade":"C","summary":"C-grade: usable but has clear conformance issues, review the breakdown below.","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 ~133 ms)."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"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":"20/20 probes succeeded (100% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 6 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: VDA / GOSCE (https://getvda.ai). 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":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://drift.getvda.ai/.well-known/agent-card.json"},"skills":[{"id":"drift_status","name":"Drift Status","description":"FREE. Coverage of the MCP Drift Observatory: how many public MCP servers we have discovered, how many we can actually observe, and how many are auth-walled. Reports the denominator, not just the flattering numerator.","tags":["drift_status","status"],"examples":["Call drift_status."],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"drift_hash","name":"Drift Hash","description":"FREE. Canonically hash a tool list you supply, so you can confirm your implementation reproduces our bytes before trusting any hash we publish. ensure_ascii=False is the flag people miss.","tags":["drift_hash","hash"],"examples":["Call drift_hash."],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"drift_check","name":"Drift Check","description":"FREE. Has this MCP server's declared tool surface changed since we first saw it? Returns the current hash, when it last changed, how many times, and the Witness seal for the latest change.","tags":["drift_check","check"],"examples":["Call drift_check."],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"drift_diff","name":"Drift Diff","description":"What actually changed: field-level detail for this server's observed changes, including which tool moved and whether the change touched a description, a schema or an annotation.","tags":["drift_diff","diff"],"examples":["Call drift_diff."],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"drift_probe","name":"Drift Probe","description":"Fetch this server RIGHT NOW and compare it to our stored baseline. Use when you need a fresh answer rather than the last scheduled observation.","tags":["drift_probe","probe"],"examples":["Call drift_probe."],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]},{"id":"selftest","name":"Self-test (free verification)","description":"FREE — no payment, no API key, no signup. Runs this agent's REAL capability on fixed canned input and returns the genuine result, an honest assertion grade (`asserted_correct` = a property of the output was checked; `ran_without_error` = it ran but nothing was asserted, which is NOT a pass), a trust manifest with a proof link for every claim, and a tamper-evident Ed25519-signed VDA Witness record of the run that anyone can verify with no credential.","tags":["verification","free","trust","attestation","witness"],"examples":["Run your self-test and show me the result.","Prove you do what your card claims.","Give me the signed Witness record for your last self-test."],"inputModes":["text/plain","application/json"],"outputModes":["application/json"]}],"provenance":[{"source":"a2aregistry","first_seen":"2026-09-03T12:14:13.170616+00:00"},{"source":"registry","first_seen":"2026-09-03T15:49:27.609058+00:00"}],"recent_probes":[{"fetched_at":"2026-09-08T14:28:23.355905+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":123,"live_responds":true},{"fetched_at":"2026-09-08T07:48:56.500016+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":127,"live_responds":true},{"fetched_at":"2026-09-08T01:42:13.306030+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":126,"live_responds":true},{"fetched_at":"2026-09-07T19:41:04.048442+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":122,"live_responds":true},{"fetched_at":"2026-09-07T13:36:35.562301+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":132,"live_responds":true},{"fetched_at":"2026-09-07T07:05:33.193250+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":128,"live_responds":true},{"fetched_at":"2026-09-07T00:42:26.342039+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":124,"live_responds":true},{"fetched_at":"2026-09-06T19:03:15.780058+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":122,"live_responds":true},{"fetched_at":"2026-09-06T13:10:34.843494+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":126,"live_responds":true},{"fetched_at":"2026-09-06T06:39:30.063382+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":125,"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-09-08T20:22:59.397916+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/drift.getvda.ai/evidence","dispute_url":"https://agenstry.com/agents/drift.getvda.ai/dispute"},"verification_history":[]}