Dual-Use Technology & Export Controls Gate
dual-use-technology-export.agendamcp.dpdns.org
· formerly dual-use-technology-export-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 evidence-readiness gate for dual-use technology export files. Bring the HS code, optional caller-supplied ECCN, origin, destination, transit route, end-user sector, and dated sources; get structural completeness triage and human-review routing. It does not classify goods, retrieve control lists, determine licensing, or authorize an export. New to these gates? Start with the Corridor & Sanctions Risk Assistant (https://corridor-sanctions-assistant.agendamcp.dpdns.org) for plain-language orientation. Describe the route or counterparty and the next decision or review; fit, scope, fee, and timing are confirmed before work starts.
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-05T23:56:39 | search_impression | — |
200 ok | — |
| 2026-08-27T12:20:46 | form_submission | /submit |
— ok | 2199ms |
Card history
10 snapshots drifted 9× Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-10-11 20:54:53 current | 537b6feafb37… |
view → |
| 2026-10-11 17:52:21 | e8ea744d69f1… |
view → |
| 2026-10-10 17:32:37 | 696bde54579e… |
view → |
| 2026-10-10 16:24:42 | 8a46603485e0… |
view → |
| 2026-10-10 13:14:11 | 68d093bded06… |
view → |
| 2026-10-09 15:02:22 | cc3cfcc701e3… |
view → |
| 2026-10-05 18:55:28 | fba6ddc3ff15… |
view → |
| 2026-10-05 18:38:21 | d890434b2bb5… |
view → |
| 2026-10-05 18:21:42 | c948942f6d1b… |
view → |
| 2026-10-05 18:05:37 | 75db3e85e8dc… |
view → |
GET /api/agents/dual-use-technology-export.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
Checks whether a caller-supplied technology shipment file contains the classification, route, end-user, and dated-source fields needed for export-control human …
Health · last 30 probes
Who's calling this agent 30d
3 interactions captured (impressions + lookups + A2A calls)
rest
3
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/dual-use-technology-export.agendamcp.dpdns.org) [](https://agenstry.com/agents/dual-use-technology-export.agendamcp.dpdns.org) [](https://agenstry.com/agents/dual-use-technology-export.agendamcp.dpdns.org) [](https://agenstry.com/agents/dual-use-technology-export.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": "Dual-Use Technology & Export Controls Gate",
"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 evidence-readiness gate for dual-use technology export files. Bring the HS code, optional caller-supplied ECCN, origin, destination, transit route, end-user sector, and dated sources; get structural completeness triage and human-review routing. It does not classify goods, retrieve control lists, determine licensing, or authorize an export. New to these gates? Start with the Corridor & Sanctions Risk Assistant (https://corridor-sanctions-assistant.agendamcp.dpdns.org) for plain-language orientation. Describe the route or counterparty and the next decision or review; fit, scope, fee, and timing are confirmed before work starts.",
"provider": {
"organization": "Vassiliy Lakhonin",
"url": "https://github.com/vassiliylakhonin"
},
"version": "1.16.0",
"documentationUrl": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/docs/vertical-workers.md#shipped-vertical-workers",
"supportedInterfaces": [
{
"url": "https://dual-use-technology-export.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:40.418Z",
"url": "https://dual-use-technology-export.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 and structural evidence-readiness triage for caller-supplied HS codes, optional ECCNs, transit routes, end-user sectors, and dated sources",
"jsonrpc_endpoint": "https://dual-use-technology-export.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://dual-use-technology-export.agendamcp.dpdns.org/.well-known/fleet.json",
"ai_catalog": "https://dual-use-technology-export.agendamcp.dpdns.org/.well-known/ai-catalog.json",
"oauth_protected_resource": "https://dual-use-technology-export.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": [
"No live source or control-list retrieval; caller-supplied evidence only.",
"No ECCN, HS-code, sanctions, license, end-use, or destination determination.",
"No legal, trade-compliance, customs, sanctions, or investment advice.",
"Human review is required before any export, shipment, sale, or commercial action."
],
"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://dual-use-technology-export.agendamcp.dpdns.org/v1/settle",
"interactive_web3_ui": "https://dual-use-technology-export.agendamcp.dpdns.org/corridor-bankability"
},
"product_profile": "dual_use_technology_export",
"canonical_product_name": "Dual-Use Technology & Export Controls Gate",
"documentation": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/docs/vertical-workers.md#shipped-vertical-workers",
"product_contract": {
"request_schema": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/schemas/v1/dual-use-technology-export-request.schema.json",
"response_schema": "https://github.com/vassiliylakhonin/agenda-intelligence-md/blob/main/schemas/v1/dual-use-technology-export-response.schema.json",
"canonical_input_mode": "structured_json",
"demo_input_modes": [
"structured_json"
]
},
"supported_contracts": [
"dual_use_technology_export_contract"
],
"buyer_use_cases": [
"technology and semiconductor supply chain screening",
"export control compliance for cross-border hardware sales",
"identification of high-risk transit jurisdictions for dual-use items",
"validating end-user statements for military-civilian fusion risk"
],
"commercial_positioning": "Shipment details (HS code, optional caller-supplied ECCN, transit route, end-user sector, and dated sources) -> deterministic file-completeness triage before human export-control review. No classification, licensing, clearance, or authorization determination.",
"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://dual-use-technology-export.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": {
"shipment": {
"hs_code": "854231",
"eccn": "3A001",
"description": "Example integrated circuits",
"origin": "DE",
"destination": "KZ",
"transit_countries": [
"TR"
],
"end_user_sector": "civilian"
},
"dated_sources": [
{
"id": "du-1",
"source_type": "classification_note",
"title": "Exporter classification note",
"date": "2026-08-01"
},
{
"id": "du-2",
"source_type": "end_user_statement",
"title": "Signed end-user statement",
"date": "2026-08-02"
}
],
"risk_question": "Is this file complete enough for export-control human review?"
},
"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://dual-use-technology-export.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://dual-use-technology-export.agendamcp.dpdns.org/.well-known/x402",
"privacy_url": "https://dual-use-technology-export.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": "dual_use_technology_export",
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/vassiliylakhonin/agenda-intelligence-md/schemas/v1/dual-use-technology-export-request.schema.json",
"title": "DualUseTechnologyExportRequest",
"description": "Product-grade structured request contract for dual-use technology export control screening.",
"x-schema-version": "1",
"type": "object",
"additionalProperties": false,
"required": [
"shipment",
"dated_sources",
"risk_question"
],
"properties": {
"shipment": {
"type": "object",
"required": [
"hs_code",
"description",
"origin",
"destination"
],
"properties": {
"hs_code": {
"type": "string"
},
"eccn": {
"type": "string"
},
"description": {
"type": "string"
},
"origin": {
"type": "string"
},
"destination": {
"type": "string"
},
"transit_countries": {
"type": "array",
"items": {
"type": "string"
}
},
"end_user_sector": {
"type": "string",
"enum": [
"military",
"civilian",
"aerospace",
"semiconductor",
"unknown"
]
}
}
},
"dated_sources": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"source_type",
"title",
"date"
],
"properties": {
"id": {
"type": "string"
},
"source_type": {
"type": "string"
},
"title": {
"type": "string"
},
"date": {
"type": "string",
"format": "date"
}
}
}
},
"risk_question": {
"type": "string"
}
}
},
"output_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/vassiliylakhonin/agenda-intelligence-md/schemas/v1/dual-use-technology-export-response.schema.json",
"title": "DualUseTechnologyExportResponse",
"description": "Product-grade structured response contract for dual-use export control screening.",
"x-schema-version": "1",
"type": "object",
"additionalProperties": false,
"required": [
"contract_version",
"profile",
"export_risk_triage"
],
"properties": {
"contract_version": {
"type": "string",
"pattern": "^\\d+\\.\\d+\\.\\d+$"
},
"profile": {
"type": "string",
"const": "dual_use_technology_export"
},
"export_risk_triage": {
"type": "object",
"required": [
"status",
"score",
"evidence_ledger",
"human_review_required",
"not_advice_notice",
"score_scope",
"factual_verification_performed",
"evidence_gaps"
],
"properties": {
"status": {
"type": "string",
"enum": [
"decision_ready",
"not_decision_ready",
"escalate",
"ready_for_human_review"
]
},
"score": {
"type": "integer"
},
"primary_risk_vectors": {
"type": "array",
"items": {
"type": "string"
}
},
"evidence_ledger": {
"type": "array",
"items": {
"type": "string"
}
},
"score_scope": {
"const": "declared_evidence_structure_only"
},
"factual_verification_performed": {
"const": false
},
"human_review_required": {
"const": true
},
"not_advice_notice": {
"type": "string"
},
"evidence_gaps": {
"type": "array",
"items": {
"type": "string"
}
},
"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"
}
}
}
}
},
"vizier_status": {
"type": [
"string",
"null"
]
},
"vizier_degrade_reason": {
"type": [
"string",
"null"
]
},
"vizier_clearance_receipt": {
"type": "null"
},
"dual_use_verification": {
"type": [
"object",
"null"
]
}
}
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}
}
]
},
"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": "dual-use-technology-export-controls",
"name": "Dual-use technology export-controls evidence gate",
"description": "Checks whether a caller-supplied technology shipment file contains the classification, route, end-user, and dated-source fields needed for export-control human review. Plain text creates an unconfirmed intake candidate only; no classification or screening runs until structured confirmation. Evaluation requires structured JSON; see the request schema and A2A example in the card extension.",
"tags": [
"dual-use",
"export-controls",
"eccn",
"hs-code",
"end-user",
"evidence-readiness",
"human-review"
],
"examples": [
"Is this semiconductor shipment file complete enough for export-control review?",
"Which classification or end-user evidence is missing before this hardware export proceeds?"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json",
"text/markdown"
]
}
],
"signatures": [
{
"protected": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpPU0UiLCJqa3UiOiJodHRwczovL2R1YWwtdXNlLXRlY2hub2xvZ3ktZXhwb3J0LmFnZW5kYW1jcC5kcGRucy5vcmcvLndlbGwta25vd24vandrcy5qc29uIiwia2lkIjoiZHVhbC11c2UtZXhwb3J0LTIwMjYtMDgtMjctYzNiMzllNjIifQ",
"signature": "IfWPgWNrWxITaolVRTxPBk7tWQwsS_SHI-199KJBk-YpxgTma-7w2Fmq_11bSAsSWqOK-pgJbka3gZyHSHjDng"
}
]
}