{"audit":{"version":"1.3","generated_at":"2026-05-24T19:41:21.836553+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/kazakhstan-corridor-risk-a2a.vassiliy-lakhonin.workers.dev","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"kazakhstan-corridor-risk-a2a.vassiliy-lakhonin.workers.dev","name":"Kazakhstan Corridor Risk Agent","url":"https://kazakhstan-corridor-risk-a2a.vassiliy-lakhonin.workers.dev/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Vassiliy Lakhonin","url":"https://vassiliylakhonin.github.io/"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"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":26,"last_error":null},"track_record":{"first_seen":"2026-05-24T17:08:10.563541+00:00","last_checked":"2026-05-24T17:08:10.563541+00:00","last_seen_ok":"2026-05-24T17:08:10.563541+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":66,"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":"Schema-validated A2A AgentCard returned by the well-known endpoint."},{"key":"live_responds","label":"Live JSON-RPC","points":25,"max_points":25,"status":"pass","detail":"Endpoint responds to message/send with valid JSON-RPC."},{"key":"protocol_version","label":"Protocol version","points":10,"max_points":10,"status":"pass","detail":"Declares A2A 1.0 with supportedInterfaces[] (v1.0.0 fully compliant)."},{"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 5 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Vassiliy Lakhonin (https://vassiliylakhonin.github.io/). 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 1 security scheme(s) but none use PKCE or mTLS."}]},"skills":[{"id":"kazakhstan-sanctions-exposure-screen","name":"Kazakhstan sanctions exposure screen","description":"Returns first-pass triage for Kazakhstan-linked sanctions exposure: affected counterparties, corridor touchpoints, source categories required, evidence gaps, and watch-next indicators.","tags":["kazakhstan","sanctions","secondary-sanctions","trade-compliance","central-asia","source-coverage","free"],"examples":["Screen sanctions exposure for a Kazakhstan logistics route with Russia-linked counterparties.","Find evidence gaps before writing a sanctions-risk note on Kazakhstan transit."],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"]},{"id":"middle-corridor-risk-triage","name":"Middle Corridor risk triage","description":"Routes Middle Corridor and Trans-Caspian questions into structured risk triage covering bottlenecks, sanctions spillover, policy signals, logistics disruption, and required evidence categories.","tags":["middle-corridor","trans-caspian","logistics-risk","corridor-risk","kazakhstan","caspian"],"examples":["Analyze how Caspian port disruption changes risk for a Kazakhstan-Europe logistics corridor.","Prepare a corridor-risk screen for Aktau, Kuryk, Baku, and Georgia transit dependencies."],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"]},{"id":"central-asia-policy-watch","name":"Central Asia policy signal watch","description":"Identifies watch-next indicators for Central Asia policy, customs, export-control, energy, and transport developments without claiming live source retrieval.","tags":["central-asia","policy-risk","customs","export-controls","energy","watch-next"],"examples":["List watch-next indicators for Kazakhstan export-control enforcement over the next quarter.","Frame a policy-risk monitoring plan for Central Asia corridor operations."],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"]},{"id":"corridor-source-coverage","name":"Corridor source coverage checklist","description":"Returns source-planning guidance for Kazakhstan and Central Asia risk memos: primary official sources, sanctions lists, customs/logistics data, independent context, and dated retrieval notes.","tags":["source-planning","evidence-coverage","official-sources","logistics","sanctions","kazakhstan"],"examples":["Check whether this Kazakhstan sanctions evidence pack has enough primary-source coverage.","What source categories are missing for a Middle Corridor policy-risk memo?"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"]},{"id":"kazakhstan-memo-quality-gate","name":"Kazakhstan risk memo quality gate","description":"Routes callers to Agenda Intelligence MCP quality gates for structured memo validation, evidence audit, unsupported-claim detection, and source-coverage diagnostics.","tags":["memo-validation","evidence-audit","quality-gate","provenance","kazakhstan","strategic-risk"],"examples":["Audit this Kazakhstan corridor-risk memo for unsupported claims and missing source categories.","Validate this sanctions-risk memo before analyst handoff."],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"]}],"provenance":[{"source":"submitted","first_seen":"2026-05-24T17:08:10.563541+00:00"}],"recent_probes":[{"fetched_at":"2026-05-24T17:08:10.563541+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":26,"live_responds":true}],"catalog_attestation":null,"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"lQYm0BDPq8ZoJwd0sE-L3TugTSqpu2LD_r80RY2JTpTRLy2-9uYBJWQoF0MgMvFKN6Yr1f9ZbiHe8PdhoyvUrQ"}]}