Card snapshot
cis-secondary-sanctions.agendamcp.dpdns.org
·
2026-10-05 18:15:13 UTC
·
f7cab3e6c53ad8d2016fbfb87fca0f1206a561cd8fa4c30b5ffb930c7041c8f6
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"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.14.0",
"documentationUrl": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/docs/use-cases/cis-secondary-sanctions.md",
"supportedInterfaces": [
{
"url": "https://cis-secondary-sanctions-a2a.vassiliy-lakhonin.workers.dev/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.14.0",
"checked_at": "2026-10-05T18:15:13.114Z",
"url": "https://cis-secondary-sanctions-a2a.vassiliy-lakhonin.workers.dev/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-a2a.vassiliy-lakhonin.workers.dev/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."
},
"ai_catalog": "https://cis-secondary-sanctions-a2a.vassiliy-lakhonin.workers.dev/.well-known/ai-catalog.json",
"oauth_protected_resource": "https://cis-secondary-sanctions-a2a.vassiliy-lakhonin.workers.dev/.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-a2a.vassiliy-lakhonin.workers.dev/v1/settle",
"interactive_web3_ui": "https://cis-secondary-sanctions-a2a.vassiliy-lakhonin.workers.dev/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; free-text candidates are unconfirmed and may be empty",
"a2a_send_message_example": {
"endpoint": "https://cis-secondary-sanctions-a2a.vassiliy-lakhonin.workers.dev/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": [
{
"kind": "data",
"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"
}
}
]
}
}
},
"expected": {
"task_state": "TASK_STATE_COMPLETED",
"note": "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-a2a.vassiliy-lakhonin.workers.dev/.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": true,
"prompt_retention": "none",
"payload_persistence": "ephemeral_ram_only",
"dlp_sanitization": "real_time",
"context_isolation_verified": true,
"eval_framework_safe": true,
"pricing_model": "tiered_enterprise_and_x402_micropayments",
"engagement_tiers": {
"tier_1_community_sandbox": "free",
"tier_micro_check_usdc": 0.05,
"tier_corridor_bankability_dossier_usdc": 25,
"tier_2_dedicated_pro_tenant_usd_monthly": 490,
"tier_3_confidential_deal_dossier_usd": 99,
"tier_3_pilot_promo_usd": 49
},
"data_handling": [
"Zero-retention architecture: queries and parameters are processed purely in ephemeral RAM and discarded.",
"No caller prompt text stored in aggregate stats or telemetry logs.",
"Usage analytics are aggregate operational counters.",
"No financial credentials processed via agent interface; corporate billing and invoicing handled out-of-band.",
"Integrated Vizier Action Firewall for DLP credentials redaction and OFAC 50% Rule screening."
],
"abuse_contact": "mailto:vassiliy.lakhonin@gmail.com"
},
"x_tool_contracts": {
"contract_version": "1.14.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, and free text goes in message.parts[0].text.",
"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.",
"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": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpPU0UiLCJqa3UiOiJodHRwczovL2Npcy1zZWNvbmRhcnktc2FuY3Rpb25zLWEyYS52YXNzaWxpeS1sYWtob25pbi53b3JrZXJzLmRldi8ud2VsbC1rbm93bi9qd2tzLmpzb24iLCJraWQiOiJhZ2VuZGEtaW50ZWxsaWdlbmNlLW1kLTIwMjYtMDUtMjctMjZmMGQwMTYifQ",
"signature": "QvwEcoiPxXqFj5Zy3eI-vX9vAxwn7qxFi2xsSguf24EHriw2XLH5MO4FEZ4nN85SBJynnZpdVDlohM0V9q67-w"
}
]
}