CIS Secondary-Sanctions Exposure
cis-secondary-sanctions.agendamcp.dpdns.org
· formerly cis-secondary-sanctions-a2a.vassiliy-lakhonin.workers.dev
· Vassiliy Lakhonin
External application-level evidence gate for agent workflows. Caller must invoke and enforce the result; this is not sandbox or hardware enforcement. Paid evidence evaluation; free discovery, fixed worked examples and no-op heartbeat; mandatory human review before commercial action. No independent factual verification or clearance. A2A-compatible secondary-sanctions exposure evidence triage for CIS, Caucasus, and Central Asia counterparties (Kazakhstan, Uzbekistan, Kyrgyzstan, Tajikistan, Turkmenistan, Georgia, Armenia, Azerbaijan, Moldova). Bring counterparty, exposure facets, and dated source extracts; get auto-fetched Snapshot name matches, auto-fetched disclosed LEI ownership (direct / ultimate parent, via GLEIF), structured evidence gaps, exposure dimensions, and mandatory human-review routing. Person-led file preparation is for the exporter, importer, trader, freight forwarder, or finance lead who owns the file. It accepts redacted context and is not a compliance determination. For person-led preparation of a company-owned trade file, request the redacted intake by email at vassiliy.lakhonin@gmail.com. One fixed fee per file is agreed before work starts; scope, fee and timing are confirmed within one business day.
Dispute or improve this rating
B
Conformance score: 87/100
B-grade: working agent with minor gaps (often unsigned cards or thin metadata).
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations 100.0% success Public aggregate · no PII recordedPer event type (7d)
Recent events (last 20)
| When | Event | Method | Status | Latency |
|---|---|---|---|---|
| 2026-10-11T01:33:55 | search_impression | — |
200 ok | — |
| 2026-10-11T01:33:54 | search_impression | — |
200 ok | — |
| 2026-10-06T00:19:45 | search_impression | — |
200 ok | — |
| 2026-09-28T14:00:48 | search_impression | — |
200 ok | — |
| 2026-09-28T14:00:39 | search_impression | — |
200 ok | — |
| 2026-09-26T16:04:47 | search_impression | — |
200 ok | — |
| 2026-09-26T00:15:32 | search_impression | — |
200 ok | — |
| 2026-08-09T08:59:48 | readiness_scan | /readiness |
— ok | 350ms |
Card history
10 snapshots drifted 9× Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-10-11 20:53:53 current | e21f54b4e4d5… |
view → |
| 2026-10-10 17:32:07 | f86f7ff291b6… |
view → |
| 2026-10-10 16:24:36 | 82a69c6f1bee… |
view → |
| 2026-10-10 13:14:15 | 335b38a2c159… |
view → |
| 2026-10-09 15:02:22 | 99a15e554f58… |
view → |
| 2026-10-05 18:50:02 | e4204b72cecb… |
view → |
| 2026-10-05 18:31:25 | 24fade4fe25a… |
view → |
| 2026-10-05 18:15:13 | f7cab3e6c53a… |
view → |
| 2026-10-05 17:59:49 | ea6d9502165d… |
view → |
| 2026-10-05 17:44:21 | 91f95f05f012… |
view → |
GET /api/agents/cis-secondary-sanctions.agendamcp.dpdns.org/snapshots.Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
Skills · 1 declared · mapped to canonical taxonomy
Turns a CIS / Caucasus / Central Asia counterparty, exposure facets, and dated source extracts into structured evidence gaps, exposure dimensions, and mandatory…
Health · last 30 probes
Who's calling this agent 30d
7 interactions captured (impressions + lookups + A2A calls)
rest
7
Public view: top 3 per dimension. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/cis-secondary-sanctions.agendamcp.dpdns.org) [](https://agenstry.com/agents/cis-secondary-sanctions.agendamcp.dpdns.org) [](https://agenstry.com/agents/cis-secondary-sanctions.agendamcp.dpdns.org) [](https://agenstry.com/agents/cis-secondary-sanctions.agendamcp.dpdns.org)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "CIS Secondary-Sanctions Exposure",
"description": "External application-level evidence gate for agent workflows. Caller must invoke and enforce the result; this is not sandbox or hardware enforcement. Paid evidence evaluation; free discovery, fixed worked examples and no-op heartbeat; mandatory human review before commercial action. No independent factual verification or clearance. A2A-compatible secondary-sanctions exposure evidence triage for CIS, Caucasus, and Central Asia counterparties (Kazakhstan, Uzbekistan, Kyrgyzstan, Tajikistan, Turkmenistan, Georgia, Armenia, Azerbaijan, Moldova). Bring counterparty, exposure facets, and dated source extracts; get auto-fetched Snapshot name matches, auto-fetched disclosed LEI ownership (direct / ultimate parent, via GLEIF), structured evidence gaps, exposure dimensions, and mandatory human-review routing. Person-led file preparation is for the exporter, importer, trader, freight forwarder, or finance lead who owns the file. It accepts redacted context and is not a compliance determination. For person-led preparation of a company-owned trade file, request the redacted intake by email at vassiliy.lakhonin@gmail.com. One fixed fee per file is agreed before work starts; scope, fee and timing are confirmed within one business day.",
"provider": {
"organization": "Vassiliy Lakhonin",
"url": "https://github.com/vassiliylakhonin"
},
"version": "1.16.0",
"documentationUrl": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/docs/use-cases/cis-secondary-sanctions.md",
"supportedInterfaces": [
{
"url": "https://cis-secondary-sanctions.agendamcp.dpdns.org/message/send",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
}
],
"securityRequirements": [],
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false,
"extensions": [
{
"uri": "https://agenda-intelligence-a2a.vassiliy-lakhonin.workers.dev/a2a/extensions/agenda-intelligence/v1",
"description": "Wrapper scope, product contract, boundaries, support channel and provider identity for this agent. Repeat callers may send the optional X-Client-Id header with a stable non-personal integration label. Descriptive only: reading it is never required to call the agent.",
"required": false,
"params": {
"support": {
"email": "vassiliy.lakhonin@gmail.com",
"documentationUrl": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/MCP.md",
"hours_local": "Mon\u2013Fri 09:00\u201318:00 Asia/Almaty (UTC+5)",
"timezone": "Asia/Almaty",
"response_sla": "Best-effort response within 2 business days. Solo maintainer (not a company); not a paid support channel."
},
"x_agenda_intelligence": {
"hosted_wrapper": true,
"operational_health": {
"status": "ok",
"version": "1.16.0",
"checked_at": "2026-10-11T21:58:34.568Z",
"url": "https://cis-secondary-sanctions.agendamcp.dpdns.org/health"
},
"task_continuity": {
"store": "KV (24-hour TTL, status-only without input or artifacts)",
"supported_methods": [
"SendMessage",
"GetTask"
],
"cancellation": "unsupported for synchronous tasks",
"tenant_binding": "when TASK_SCOPE_AUTH_REQUIRED=1, task creation issues a private continuation.token; GetTask and continuation require it in X-Task-Token and otherwise answer TASK_NOT_FOUND. X-Client-Id is a telemetry label. Legacy local mode uses label scoping only"
},
"wrapper_scope": "A2A/JSON-RPC discovery, CIS secondary-sanctions exposure triage, optional server-side name matching when a Snapshot, Watchman, or OpenSanctions upstream is configured, and routing response only",
"jsonrpc_endpoint": "https://cis-secondary-sanctions.agendamcp.dpdns.org/message/send",
"protocol_version": "1.0",
"public_endpoint": true,
"optional_client_identifier_header": "X-Client-Id",
"client_identification": {
"header": "X-Client-Id",
"required": false,
"purpose": "Use a stable non-personal integration label so aggregate stats can group repeat calls; do not send a person's name, email, token, or secret."
},
"fleet_directory": "https://cis-secondary-sanctions.agendamcp.dpdns.org/.well-known/fleet.json",
"ai_catalog": "https://cis-secondary-sanctions.agendamcp.dpdns.org/.well-known/ai-catalog.json",
"oauth_protected_resource": "https://cis-secondary-sanctions.agendamcp.dpdns.org/.well-known/oauth-protected-resource",
"repository": "https://github.com/vassiliylakhonin/agenda-intelligence-md",
"package": "https://pypi.org/project/agenda-intelligence-md/",
"mcp": {
"transport": "stdio",
"server_command": "agenda-intelligence-mcp",
"install": "pip install agenda-intelligence-md"
},
"boundaries": [
"Pre-compliance evidence triage only.",
"Live retrieval is active for this profile against Snapshot; name matches are possible string matches only, not identity verification or a determination.",
"No factual-truth verification. A name match against a sanctions list is not legal-entity identity verification.",
"No legal, compliance, sanctions, financial, investment, insurance, or trading advice.",
"No approval, clearance, authorization, or final decision.",
"Human review is required for high-stakes decisions.",
"On any upstream failure or missing OPENSANCTIONS_API_KEY, the response degrades to user-supplied evidence only with live_retrieval_status: degraded / disabled."
],
"x402": {
"protocol": "x402",
"network": "base",
"chain_id": 8453,
"token": "USDC",
"token_contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"pricing_tiers": {
"tier_micro_check_usdc": 0.05,
"tier_bankability_dossier_usdc": 25,
"tier_pro_monthly_usdc": 490
},
"settle_endpoint": "https://cis-secondary-sanctions.agendamcp.dpdns.org/v1/settle",
"interactive_web3_ui": "https://cis-secondary-sanctions.agendamcp.dpdns.org/corridor-bankability"
},
"product_profile": "cis_secondary_sanctions",
"canonical_product_name": "CIS Secondary-Sanctions Exposure",
"documentation": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/docs/use-cases/cis-secondary-sanctions.md",
"product_contract": {
"request_schema": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/schemas/v1/cis-secondary-sanctions-request.schema.json",
"response_schema": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/schemas/v1/cis-secondary-sanctions-response.schema.json",
"source_taxonomy": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/source-requirements/cis-secondary-sanctions.json",
"runnable_examples": "https://github.com/vassiliylakhonin/agenda-intelligence-md/tree/main/examples/cis-secondary-sanctions",
"canonical_input_mode": "structured_json",
"demo_input_modes": [
"structured_json"
]
},
"required_before_review": [
"ofac_sdn_extract",
"eu_consolidated_extract",
"ownership_chain_evidence",
"bank_correspondent_evidence",
"transit_or_invoice_evidence"
],
"helpful_context_sources": [
"uk_ofsi_extract",
"dual_use_export_evidence",
"adverse_media_evidence",
"typology_reference",
"customs_data_evidence"
],
"live_retrieval": {
"capability_declared": true,
"active": true,
"active_upstream": "Snapshot",
"upstream_options": [
{
"name": "Snapshot",
"homepage": "https://github.com/vassiliylakhonin/agenda-intelligence-md",
"license": "Public official sanctions lists (OFAC / EU / UK)",
"attribution_notice": "Possible name matches via a static public-list snapshot (OFAC SDN + consolidated, EU consolidated, UK FCDO). String match only; not identity verification, ownership analysis, or a sanctions determination.",
"activation_env_var": "SNAPSHOT_INDEX_URL",
"disable_env_var": "SNAPSHOT_DISABLED",
"cost_model": "static public-list snapshot fetched by the worker; $0, no external host"
},
{
"name": "Watchman",
"homepage": "https://github.com/moov-io/watchman",
"license": "Apache-2.0",
"attribution_notice": "Sanctions list matches via Watchman (https://github.com/moov-io/watchman), Apache-2.0, against the operator's self-hosted instance.",
"activation_env_var": "WATCHMAN_URL",
"disable_env_var": "WATCHMAN_DISABLED",
"cost_model": "self-hosted (Apache-2.0); $0/month on free-tier container"
},
{
"name": "OpenSanctions",
"homepage": "https://www.opensanctions.org",
"license": "CC-BY-4.0",
"attribution_notice": "Sanctions list matches via OpenSanctions (https://www.opensanctions.org), CC-BY 4.0.",
"activation_env_var": "OPENSANCTIONS_API_KEY",
"disable_env_var": "OPENSANCTIONS_DISABLED",
"cost_model": "paid \u20ac0.10/call (30-day business-email trial)"
}
],
"adr": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/docs/adr/0014-per-profile-live-retrieval.md",
"graceful_degrade": true
},
"supported_contracts": [
"cis_secondary_sanctions_exposure_contract"
],
"buyer_use_cases": [
"exporter or importer preparing a returned trade file for resubmission",
"trader or freight forwarder responding to bank, counsel, insurer, or compliance questions",
"finance lead documenting missing evidence before the next human review",
"pre-shipment file preparation scoped separately from a returned file"
],
"commercial_positioning": "Structured API triage for caller-supplied CIS / Caucasus / Central Asia counterparty evidence, with optional public-list name matches, evidence gaps, exposure dimensions, and mandatory human review. The separate browser intake accepts redacted context from the exporter, importer, trader, freight forwarder, or finance lead who owns the file and routes it to person-led file preparation. One fixed fee per file is agreed before work starts; scope, fee and timing are confirmed within one business day. No sanctions clearance or transaction approval.",
"focus": [
"CIS counterparty secondary-sanctions exposure triage",
"Public-list snapshot name matching (OFAC SDN / EU / UK)",
"ownership / transit / correspondent-banking exposure dimensions",
"FATF / EAG typology references",
"graceful degrade to user-supplied evidence on upstream failure"
],
"not_advice_notice": "Pre-compliance evidence triage only. Not legal, sanctions, compliance, financial, investment, insurance, or trading advice.",
"preferred_input": "Structured JSON in message.parts[0].data (mediaType: application/json). JSON serialized in message.parts[0].text is also accepted for compatibility; ordinary prose alone is not sufficient for paid evaluation. Use the request schema and replace illustrative values with supplied evidence.",
"a2a_send_message_example": {
"endpoint": "https://cis-secondary-sanctions.agendamcp.dpdns.org/message/send",
"headers": {
"Content-Type": "application/json",
"A2A-Version": "1.0",
"X-Trace-Id": "example-trace-001"
},
"request": {
"jsonrpc": "2.0",
"id": "example-1",
"method": "SendMessage",
"params": {
"message": {
"messageId": "example-msg-1",
"role": "ROLE_USER",
"parts": [
{
"data": {
"counterparty": {
"name": "Example Trading LLP",
"jurisdiction": "KZ",
"sector": "trading_house"
},
"exposure_facets": [
"ownership_or_control",
"transit_or_re_export"
],
"dated_sources": [
{
"id": "cis-1",
"source_type": "ofac_sdn_extract",
"title": "OFAC SDN extract",
"date": "2026-08-01"
},
{
"id": "cis-2",
"source_type": "ownership_chain_evidence",
"title": "Ownership chain memo",
"date": "2026-08-04"
}
],
"risk_question": "Is this counterparty ready for onboarding review under secondary-sanctions exposure?",
"decision_stage": "onboarding"
},
"mediaType": "application/json"
}
]
}
}
},
"expected": {
"task_state": "TASK_STATE_COMPLETED",
"http_status_without_payment": 402,
"note": "Task completion is the success shape after admission. On paid deployments, a valid unpaid request returns HTTP 402 without evaluation. Triage output only, not authorization or clearance."
},
"trace": "Optional: send an X-Trace-Id header (8-80 chars of A-Za-z0-9._:-) or a top-level params.trace_id. It is echoed in task metadata.trace_id and recorded in telemetry, so your call can be correlated end to end."
},
"free_a2a_triage": {
"scope": "Free discovery, fixed examples and no-op heartbeat only. Evidence evaluation is paid.",
"decision_boundary": "No legal, sanctions, financial or trading clearance. Human review before any commercial action.",
"price": "Paid evaluations require signed payment or Pro entitlement. See /.well-known/x402."
}
},
"x_security_posture": {
"transport": "https",
"public_endpoint": true,
"required_authentication": false,
"oauth_protected_resource_metadata": "https://cis-secondary-sanctions.agendamcp.dpdns.org/.well-known/oauth-protected-resource",
"optional_client_identifier_header": "X-Client-Id",
"client_identification": {
"required": false,
"authentication": false,
"purpose": "Pseudonymous repeat-call attribution in aggregate operational analytics."
},
"zero_retention_guarantee": false,
"pricing_url": "https://cis-secondary-sanctions.agendamcp.dpdns.org/.well-known/x402",
"privacy_url": "https://cis-secondary-sanctions.agendamcp.dpdns.org/privacy",
"data_handling": [
"Aggregate operational telemetry excludes caller prompt text.",
"Signed paid execution stores a response for recovery within 24 hours; do not submit secrets.",
"Voluntary intake and feedback have separate storage and retention rules described in /privacy."
],
"abuse_contact": "mailto:vassiliy.lakhonin@gmail.com"
},
"x_tool_contracts": {
"contract_version": "1.16.0",
"note": "These are MCP tool schemas, not A2A envelope schemas. For A2A SendMessage use x_agenda_intelligence.a2a_send_message_example; structured gate fields go directly in message.parts[0].data with mediaType application/json. Text-only routing profiles use message.parts[0].text; ordinary prose does not replace a gate's required structured evidence.",
"tools": [
{
"name": "cis_secondary_sanctions_exposure",
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/vassiliylakhonin/agenda-intelligence-md/schemas/v1/cis-secondary-sanctions-request.schema.json",
"title": "CISSecondarySanctionsExposureRequest",
"description": "Product-grade structured request contract for secondary-sanctions exposure evidence triage of a CIS, Caucasus, or Central Asia counterparty (Kazakhstan, Uzbekistan, Kyrgyzstan, Tajikistan, Turkmenistan, Georgia, Armenia, Azerbaijan, Moldova). Designed for enhanced due diligence in EU / UK / UAE / Singapore institutions screening counterparties against OFAC EO 14114, EU sanctions package, UK OFSI, and FATF / EAG typologies for Russia-related re-export and circumvention risk. This schema describes caller-supplied counterparty, ownership, financial-flow, transit, and dated-source inputs. It does not enable live retrieval, factual-truth verification, legal advice, sanctions advice, compliance advice, financial advice, investment advice, insurance advice, or trading advice.",
"x-schema-version": "1",
"type": "object",
"additionalProperties": false,
"required": [
"counterparty",
"exposure_facets",
"dated_sources",
"risk_question",
"decision_stage"
],
"properties": {
"counterparty": {
"$ref": "#/$defs/counterparty"
},
"exposure_facets": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/$defs/exposure_facet"
}
},
"jurisdiction_review_scope": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ofac",
"eu",
"uk_ofsi",
"un",
"fatf",
"eag",
"national_regulator",
"other"
]
}
},
"dated_sources": {
"type": "array",
"items": {
"$ref": "#/$defs/dated_source"
}
},
"risk_question": {
"type": "string",
"minLength": 1
},
"decision_stage": {
"type": "string",
"enum": [
"onboarding",
"periodic_review",
"pre_transaction",
"post_alert",
"committee_review",
"other"
]
},
"notes": {
"type": "string",
"minLength": 1
},
"requested_output": {
"type": "string",
"enum": [
"structured_json",
"markdown_summary",
"both"
],
"default": "structured_json"
}
},
"$defs": {
"counterparty": {
"type": "object",
"additionalProperties": false,
"required": [
"name",
"jurisdiction"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"jurisdiction": {
"type": "string",
"minLength": 1,
"description": "Primary CIS jurisdiction of the counterparty (e.g., Kazakhstan, Uzbekistan, Georgia)."
},
"sector": {
"type": "string",
"enum": [
"trading_house",
"logistics_forwarder",
"bank",
"fintech",
"broker_dealer",
"manufacturer",
"ict_or_electronics",
"metals_or_mining",
"energy_or_petrochem",
"agribusiness_or_grain",
"construction",
"professional_services",
"holding_or_spv",
"unknown",
"other"
]
},
"ownership_layers": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"description": "Free-text ordered chain of disclosed ownership layers, from immediate parent to ultimate beneficial owner where known."
},
"registered_identifiers": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"scheme",
"value"
],
"properties": {
"scheme": {
"type": "string",
"enum": [
"lei",
"national_bin",
"national_tin",
"isin",
"other"
]
},
"value": {
"type": "string",
"minLength": 1
}
}
}
},
"notes": {
"type": "string",
"minLength": 1
}
}
},
"exposure_facet": {
"type": "string",
"enum": [
"ownership_or_control",
"financial_flows",
"ict_or_dual_use_goods",
"metals_or_mining",
"energy_or_petrochem",
"agribusiness_or_grain",
"transit_or_re_export",
"correspondent_banking",
"professional_enablers",
"shell_or_layered_structure",
"other"
]
},
"dated_source": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"source_type",
"title",
"date"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"source_type": {
"$ref": "#/$defs/source_type"
},
"title": {
"type": "string",
"minLength": 1
},
"date": {
"type": "string",
"format": "date"
},
"url": {
"type": "string",
"format": "uri"
},
"notes": {
"type": "string",
"minLength": 1
}
}
},
"source_type": {
"type": "string",
"enum": [
"ofac_sdn_extract",
"eu_consolidated_extract",
"uk_ofsi_extract",
"un_security_council_extract",
"ownership_chain_evidence",
"beneficial_ownership_source",
"bank_correspondent_evidence",
"transit_or_invoice_evidence",
"dual_use_export_evidence",
"customs_data_evidence",
"adverse_media_evidence",
"typology_reference",
"national_regulator_filing",
"user_provided_note",
"other"
]
}
},
"examples": [
{
"counterparty": {
"name": "Example Kazakhstan Trading LLP",
"jurisdiction": "Kazakhstan",
"sector": "trading_house",
"ownership_layers": [
"Holding A (KZ)",
"Holding B (UAE)"
]
},
"exposure_facets": [
"ownership_or_control",
"ict_or_dual_use_goods",
"transit_or_re_export"
],
"jurisdiction_review_scope": [
"ofac",
"eu",
"uk_ofsi"
],
"dated_sources": [
{
"id": "s1",
"source_type": "ofac_sdn_extract",
"title": "OFAC SDN list excerpt",
"date": "2026-05-20"
}
],
"risk_question": "Does the disclosed ownership chain create indirect exposure under OFAC EO 14114 or EU sanctions package?",
"decision_stage": "onboarding"
}
]
},
"output_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/vassiliylakhonin/agenda-intelligence-md/schemas/v1/cis-secondary-sanctions-response.schema.json",
"title": "CISSecondarySanctionsExposureResponse",
"description": "Product-grade structured response contract for CIS counterparty secondary-sanctions exposure evidence triage. Supports source-coverage gaps, exposure-dimension routing, FATF / EAG typology references, watch-next indicators, and human-review requirements. It does not provide legal advice, sanctions advice, compliance advice, financial advice, investment advice, insurance advice, trading advice, live retrieval, or factual-truth verification.",
"x-schema-version": "1",
"type": "object",
"additionalProperties": false,
"required": [
"triage_recommendation",
"secondary_exposure_signal",
"decision_readiness_score",
"decision_readiness_label",
"counterparty",
"supplied_sources",
"minimum_sources_before_review",
"evidence_gaps",
"watch_next",
"human_review_required",
"not_advice_notice"
],
"properties": {
"triage_recommendation": {
"type": "string",
"enum": [
"not_decision_ready",
"escalate_before_onboarding",
"escalate_before_transaction",
"ready_for_human_review",
"insufficient_information"
]
},
"secondary_exposure_signal": {
"type": "string",
"enum": [
"low",
"medium",
"medium_high",
"high",
"unknown"
]
},
"decision_readiness_score": {
"description": "Heuristic 0-100 score for evidence-pack readiness for human review. This is not approval, clearance, legal advice, sanctions advice, compliance advice, financial advice, investment advice, insurance advice, or trading advice.",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"decision_readiness_label": {
"type": "string",
"enum": [
"insufficient_information",
"not_decision_ready",
"partial",
"review_ready"
]
},
"counterparty": {
"type": "object"
},
"exposure_facets": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"supplied_sources": {
"type": "array",
"items": {
"$ref": "#/$defs/source_type"
}
},
"minimum_sources_before_review": {
"type": "array",
"items": {
"$ref": "#/$defs/source_type"
}
},
"evidence_gaps": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"top_exposure_dimensions": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"typology_refs": {
"description": "Optional mapping to publicly published FATF / EAG / OFAC / EU typology categories the supplied evidence touches. Reference only, not a finding.",
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"framework",
"label"
],
"properties": {
"framework": {
"type": "string",
"enum": [
"fatf",
"eag",
"ofac",
"eu",
"uk_ofsi",
"national",
"other"
]
},
"code": {
"type": "string",
"minLength": 1
},
"label": {
"type": "string",
"minLength": 1
},
"source_index": {
"type": "integer",
"minimum": 0
}
}
}
},
"watch_next": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"human_review_required": {
"type": "boolean"
},
"not_advice_notice": {
"type": "string",
"minLength": 1
},
"limitations": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"normalizations_applied": {
"description": "Known, unambiguous input aliases normalized before validation. Ambiguous values are rejected with a suggestion instead.",
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"field",
"from",
"to"
],
"properties": {
"field": {
"type": "string",
"minLength": 1
},
"from": {
"type": "string",
"minLength": 1
},
"to": {
"type": "string",
"minLength": 1
}
}
}
},
"readiness_contract": {
"$ref": "#/$defs/readiness_contract"
},
"beneficial_ownership_clearance": {
"type": "object",
"required": [
"status",
"clean",
"violation"
],
"properties": {
"status": {
"enum": [
"ownership_unknown",
"potential_blocked_ownership_escalate",
"screened_disclosed_chain"
]
},
"clean": {
"type": [
"boolean",
"null"
]
},
"violation": {
"type": "boolean"
}
}
},
"live_retrieval_status": {
"type": [
"string",
"null"
]
},
"live_retrieval_upstream": {
"type": [
"string",
"null"
]
},
"live_retrieval_reason_code": {
"type": [
"string",
"null"
]
},
"live_retrieval_snapshot_generated_at": {
"type": [
"string",
"null"
]
},
"vizier_status": {
"type": [
"string",
"null"
]
},
"vizier_clearance_receipt": {
"type": [
"string",
"null"
]
},
"auto_fetched_sources": {
"type": "array",
"items": {
"type": "object"
}
},
"upstream_attribution": {
"type": [
"object",
"null"
]
},
"live_retrieval_snapshot_digest": {
"type": [
"string",
"null"
],
"description": "SHA-256 JCS digest of the static source snapshot."
},
"live_retrieval_snapshot_age_ms": {
"type": [
"number",
"null"
],
"description": "Snapshot age in milliseconds; future dates have negative age and are rejected."
},
"live_retrieval_snapshot_max_age_ms": {
"type": [
"number",
"null"
],
"description": "Configured freshness limit in milliseconds."
},
"source_record_review": {
"type": "object",
"additionalProperties": false,
"required": [
"policy_version",
"scope",
"source_content_verified",
"freshness_verified",
"usable_source_types",
"issues",
"next_action"
],
"properties": {
"policy_version": {
"const": "source-records.v1"
},
"scope": {
"const": "reference_metadata_only"
},
"source_content_verified": {
"const": false
},
"freshness_verified": {
"const": false
},
"usable_source_types": {
"type": "array",
"items": {
"type": "string"
}
},
"issues": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"source_index",
"source_type",
"issue"
],
"properties": {
"source_index": {
"type": "integer",
"minimum": 0
},
"source_type": {
"type": "string"
},
"issue": {
"type": "string"
}
}
}
},
"next_action": {
"type": "string"
}
}
}
},
"$defs": {
"source_type": {
"type": "string",
"enum": [
"ofac_sdn_extract",
"eu_consolidated_extract",
"uk_ofsi_extract",
"un_security_council_extract",
"ownership_chain_evidence",
"beneficial_ownership_source",
"bank_correspondent_evidence",
"transit_or_invoice_evidence",
"dual_use_export_evidence",
"customs_data_evidence",
"adverse_media_evidence",
"typology_reference",
"national_regulator_filing",
"user_provided_note",
"other"
]
},
"readiness_named_value": {
"type": "object",
"additionalProperties": false,
"required": [
"field",
"value"
],
"properties": {
"field": {
"type": "string",
"minLength": 1
},
"value": {
"type": "string",
"minLength": 1
}
}
},
"readiness_contract": {
"type": "object",
"additionalProperties": false,
"description": "Additive normalized readiness view for cross-profile human-review routing. Built from existing response fields; does not replace profile-specific fields and does not imply approval, clearance, advice, factual verification, or autonomous decision-making.",
"required": [
"profile",
"status",
"score",
"routing",
"signal",
"blocking_gaps",
"non_blocking_gaps",
"claim_audit",
"owner_actions",
"watch_next",
"human_review_required",
"boundary_notice"
],
"properties": {
"profile": {
"type": "string",
"minLength": 1
},
"status": {
"type": "string",
"minLength": 1
},
"score": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 100
},
"routing": {
"anyOf": [
{
"$ref": "#/$defs/readiness_named_value"
},
{
"type": "null"
}
]
},
"signal": {
"anyOf": [
{
"$ref": "#/$defs/readiness_named_value"
},
{
"type": "null"
}
]
},
"blocking_gaps": {
"type": "array",
"items": {}
},
"non_blocking_gaps": {
"type": "array",
"items": {}
},
"claim_audit": {
"type": "array",
"items": {}
},
"owner_actions": {
"type": "array",
"items": {}
},
"watch_next": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"human_review_required": {
"type": "boolean"
},
"boundary_notice": {
"type": "string",
"minLength": 1
}
}
}
},
"examples": [
{
"triage_recommendation": "escalate_before_onboarding",
"secondary_exposure_signal": "medium_high",
"decision_readiness_score": 42,
"decision_readiness_label": "not_decision_ready",
"counterparty": {
"name": "Example Kazakhstan Trading LLP",
"jurisdiction": "Kazakhstan",
"sector": "trading_house"
},
"exposure_facets": [
"ownership_or_control",
"transit_or_re_export"
],
"supplied_sources": [
"ofac_sdn_extract",
"ownership_chain_evidence"
],
"minimum_sources_before_review": [
"eu_consolidated_extract",
"bank_correspondent_evidence",
"transit_or_invoice_evidence"
],
"evidence_gaps": [
"No EU consolidated sanctions list extract supplied.",
"No bank correspondent evidence supplied."
],
"top_exposure_dimensions": [
"indirect ownership exposure under OFAC EO 14114",
"transit / re-export risk under EU sanctions package"
],
"typology_refs": [
{
"framework": "fatf",
"label": "Trade-based money laundering \u2014 third-party intermediation"
}
],
"watch_next": [
"new OFAC SDN designations",
"new EU sanctions package",
"new UK OFSI listing",
"new EAG typology report",
"national regulator enforcement update"
],
"human_review_required": true,
"not_advice_notice": "Pre-compliance evidence triage only. Not legal, sanctions, compliance, financial, investment, insurance, or trading advice."
}
]
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}
},
{
"name": "cis_secondary_sanctions_batch",
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/vassiliylakhonin/agenda-intelligence-md/schemas/v1/cis-secondary-sanctions-batch-request.schema.json",
"title": "CISSecondarySanctionsBatchRequest",
"description": "Additive batch contract for screening a caller-supplied chain of up to 10 counterparties. Each item accepts the same full request as the singular endpoint, or the documented minimal counterparty name and jurisdiction first pass. Results remain independent and require human review.",
"x-schema-version": "1",
"type": "object",
"additionalProperties": false,
"required": [
"requests"
],
"properties": {
"batch_id": {
"type": "string",
"minLength": 1
},
"requests": {
"type": "array",
"minItems": 1,
"maxItems": 10,
"items": {
"$ref": "#/$defs/request"
}
}
},
"$defs": {
"request": {
"type": "object",
"required": [
"counterparty"
],
"additionalProperties": true,
"properties": {
"counterparty": {
"type": "object",
"additionalProperties": true,
"required": [
"name",
"jurisdiction"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"jurisdiction": {
"type": "string",
"minLength": 1
},
"sector": {
"type": "string"
},
"registered_identifiers": {
"type": "array",
"items": {
"type": "object"
}
}
}
},
"exposure_facets": {
"type": "array",
"items": {
"type": "string"
}
},
"jurisdiction_review_scope": {
"type": "array",
"items": {
"type": "string"
}
},
"dated_sources": {
"type": "array",
"items": {
"type": "object"
}
},
"risk_question": {
"type": "string"
},
"decision_stage": {
"type": "string"
},
"notes": {
"type": "string"
},
"requested_output": {
"type": "string"
}
}
}
}
},
"output_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/vassiliylakhonin/agenda-intelligence-md/schemas/v1/cis-secondary-sanctions-batch-response.schema.json",
"title": "CISSecondarySanctionsBatchResponse",
"description": "Per-item secondary-sanctions evidence triage for a caller-supplied counterparty chain. Partial input failures do not discard completed items. This is not a sanctions determination or autonomous decision.",
"x-schema-version": "1",
"type": "object",
"additionalProperties": false,
"required": [
"batch_id",
"total",
"completed",
"failed",
"highest_exposure_signal",
"results",
"human_review_required",
"not_advice_notice",
"decision_workspace"
],
"properties": {
"batch_id": {
"type": "string",
"minLength": 1
},
"total": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"completed": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"failed": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"highest_exposure_signal": {
"type": "string",
"enum": [
"low",
"medium",
"medium_high",
"high",
"unknown"
]
},
"results": {
"type": "array",
"minItems": 1,
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"index",
"status"
],
"properties": {
"index": {
"type": "integer",
"minimum": 0,
"maximum": 9
},
"status": {
"type": "string",
"enum": [
"completed",
"invalid_request"
]
},
"counterparty": {
"type": "object"
},
"errors": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"response": {
"type": "object"
},
"provenance": {
"type": "object"
}
}
}
},
"human_review_required": {
"const": true
},
"not_advice_notice": {
"type": "string",
"minLength": 1
},
"decision_workspace": {
"$ref": "#/$defs/decision_workspace"
}
},
"$defs": {
"decision_workspace": {
"type": "object",
"additionalProperties": false,
"required": [
"goal",
"trusted_evidence",
"suspected_unreliable_evidence",
"hidden_assumptions",
"intended_next_action",
"stop_or_escalate_if"
],
"properties": {
"goal": {
"type": "string",
"minLength": 1
},
"trusted_evidence": {
"type": "array",
"items": {
"type": "string"
}
},
"suspected_unreliable_evidence": {
"type": "array",
"items": {
"type": "string"
}
},
"hidden_assumptions": {
"type": "array",
"items": {
"type": "string"
}
},
"intended_next_action": {
"type": "string",
"minLength": 1
},
"stop_or_escalate_if": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}
}
]
},
"provider": {
"legalEntity": {
"type": "individual",
"name": "Vassiliy Lakhonin",
"sameAs": [
"https://github.com/vassiliylakhonin",
"https://pypi.org/project/agenda-intelligence-md/",
"https://glama.ai/mcp/servers/vassiliylakhonin/agenda-intelligence-md"
]
}
}
}
}
]
},
"defaultInputModes": [
"application/json",
"text/plain",
"text/markdown"
],
"defaultOutputModes": [
"application/json",
"text/markdown"
],
"skills": [
{
"id": "cis-secondary-sanctions-exposure",
"name": "CIS secondary-sanctions exposure triage",
"description": "Turns a CIS / Caucasus / Central Asia counterparty, exposure facets, and dated source extracts into structured evidence gaps, exposure dimensions, and mandatory human-review routing, with server-side name matches against a public-list snapshot (Snapshot upstream, with Watchman / OpenSanctions as alternates). Plain text creates an unconfirmed intake candidate only; no screening runs until structured confirmation. When ownership enrichment is enabled, it also fetches disclosed LEI ownership (direct / ultimate parent, via GLEIF) as ownership evidence. Name matches are possible string matches, not identity verification or a determination. The API sits beside a screening or ownership-resolution tool and does not traverse multi-layer beneficial-ownership graphs. Evaluation requires structured JSON; see the request schema and A2A example in the card extension.",
"tags": [
"cis",
"kazakhstan",
"uzbekistan",
"georgia",
"secondary-sanctions",
"ofac",
"eu-14th-package",
"uk-ofsi",
"evidence-readiness",
"live-retrieval"
],
"examples": [
"Does the disclosed ownership chain create indirect exposure under OFAC EO 14114?",
"Triage a Kazakhstani trading-house counterparty against the EU sanctions package."
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json",
"text/markdown"
]
}
],
"signatures": [
{
"protected": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpPU0UiLCJqa3UiOiJodHRwczovL2Npcy1zZWNvbmRhcnktc2FuY3Rpb25zLmFnZW5kYW1jcC5kcGRucy5vcmcvLndlbGwta25vd24vandrcy5qc29uIiwia2lkIjoiYWdlbmRhLWludGVsbGlnZW5jZS1tZC0yMDI2LTA1LTI3LTI2ZjBkMDE2In0",
"signature": "HS10j3n6MWfJUQITaKFwQf0w4elP7PipVqkmo6ypGmh2rL00g8d5LEkxoTUE1x4_i562fQYTz699uThuentO1w"
}
]
}