{"id":1182,"name":"eudr.dev","description":"Compiles EU Deforestation Regulation Annex II Due Diligence Statements from operator + supplier + plot geolocation. Built on emem.dev (content-addressed, ed25519-signed Earth observation). Receipts verifiable offline. Ingests scenarios from CSV and GS1 EPCIS 2.0; exports receipts to the official TRACES NT v2 XML / SOAP shape.","card_url":"https://eudr.dev/.well-known/agent-card.json","endpoint":"https://eudr.dev","protocol_version":"0.3.0","first_seen":"2026-10-07T09:42:11.052514+00:00","last_verified":"2026-10-07T09:42:11.052514+00:00","card":{"url":"https://eudr.dev","name":"eudr.dev","skills":[{"id":"dds-compile","name":"Compile a Due Diligence Statement","tags":["eudr","compliance","annex_ii"],"examples":["Compile the Annex II statement for this cocoa consignment from Soubré.","I have the plot boundaries and the supplier details — produce the filing document.","Build a signed due diligence statement I can hand to my importer."],"priceEur":5.0,"taskType":"eudr.compliance.dds.compile","inputModes":["application/json"],"description":"Compile an Annex II Due Diligence Statement from a scenario (operator + supplier + product + plot geolocation). Runs the 7-stage pipeline: geo → forest → legality → tenure → risk → dds → settle. Forest stage is polygon-fully-sampled (max 51 200 cells per plot at ~91 m² per cell; smallholder plots get ~110 cells, 30-ha plots ~3 000) so the verdict is per-cell-counted, not area-projected. Returns a signed Annex-II-shaped document plus the chain of ed25519-signed source CIDs from emem.dev, four content-addressed manifest CIDs (algorithms_cid, bands_cid, schema_cid, registry_cid) for offline replay, and the upstream-signed statement_of_compliance attributing the operator block (Annex II §1). The printable report additionally surfaces nine emem-algorithm-backed forensics panels: foundation-encoder change consensus since 2020, cross-modal S1⨂S2 consistency, wildfire & burn history, wetland binary (Art. 2(13)), EO harvest-date detection, land-degradation trend, canopy chlorophyll (NDRE), soil moisture (SAR), soil organic carbon (S2+DEM).","outputModes":["application/json","application/dds+json"],"priceAtomicX402":5000000,"partialRefundOnBlock":true},{"id":"plot-check","name":"Check a plot for deforestation since the cut-off","tags":["eudr","deforestation"],"examples":["Was there forest loss on this polygon after 31 December 2020?","Check these four coffee plots in Ethiopia against the EUDR cut-off.","Is this land deforestation-free under Article 3(a)?"],"priceEur":0.0,"taskType":"eudr.deforestation.plot_check","inputModes":["application/json"],"description":"Per-plot deforestation verdict via emem.dev /v1/eudr_dds — Hansen GFC + ESA WorldCover, optionally cross-checked against the JRC GFC2020 v3 baseline. Returns a per-cell verdict matrix with fact CIDs. Subset of `dds.compile` — runs only the forest stage.","outputModes":["application/json"],"priceAtomicX402":0,"partialRefundOnBlock":false},{"id":"legality","name":"Look up a country's EUDR risk tier","tags":["eudr","legality"],"examples":["What risk tier is Côte d'Ivoire under the country benchmarking?","Does simplified due diligence apply to timber from Romania?","Which countries on my supplier list are classed high risk?"],"priceEur":0.0,"taskType":"eudr.legality.country_check","inputModes":["application/json"],"description":"Country-tier + supplier-identifier verification against Commission Implementing Regulation (EU) 2025/1093. Decides whether Article 13 simplified due diligence applies. The baseline module does not verify tenure, permits, or FPIC — plug a partner provider via the `LegalityProvider` trait for those.","outputModes":["application/json"],"priceAtomicX402":0,"partialRefundOnBlock":false},{"id":"verify-receipt","name":"Verify a signed statement offline","tags":["eudr","audit"],"examples":["Check that this receipt CID really was signed by eudr.dev.","A supplier sent me a due diligence statement — is the signature genuine?","Verify this statement without trusting the party who gave it to me."],"priceEur":0.0,"taskType":"eudr.receipt.verify","inputModes":["application/json"],"description":"Re-derive the CID and verify the ed25519 signature on a receipt issued by this agent. Runs offline; the only network call needed is a one-time fetch of the agent's pubkey.","outputModes":["application/json"],"priceAtomicX402":0,"partialRefundOnBlock":false},{"id":"traces-export","name":"Export a statement as TRACES NT submission XML","tags":["eudr","submission","traces"],"examples":["Give me the TRACES NT XML for this statement.","Export the filing document in the official EU Information System format."],"priceEur":0.0,"taskType":"eudr.traces.export","inputModes":["application/json"],"description":"Convert a signed DDS receipt into the official TRACES NT v2 XML shape (namespace http://ec.europa.eu/tracesnt/certificate/eudr/submission/v2) or into a complete SOAP+WS-Security envelope ready to POST to the EU Information System. Accepts an activity type (IMPORT, EXPORT, DOMESTIC, TRADE). The CLI command `eudr export-traces` is the offline path.","outputModes":["application/xml"],"priceAtomicX402":0,"partialRefundOnBlock":false},{"id":"monitor-subscribe","name":"Watch a plot for new forest loss","tags":["eudr","monitoring","art-8-2"],"examples":["Tell me if anything changes on this plot after I have filed.","Keep watching these plots and alert me on new loss."],"priceEur":0.0,"taskType":"eudr.monitor.subscribe","inputModes":["application/json"],"description":"Subscribe to continuous monitoring on a filed plot. The agent re-runs the deforestation check on a cadence (default monthly) and emits a SignedReceipt-shaped event when a new Hansen loss year appears on any sampled cell post-cut-off. Re-attestation under Art. 8(2). Pricing is per re-check; the first check after Hansen's annual update is free.","outputModes":["application/json"],"priceAtomicX402":0,"partialRefundOnBlock":false}],"iconUrl":"https://eudr.dev/console/assets/icon-192.png","pricing":{"mode":"paid","note":"Prepaid credits, one credit to one euro. Only eudr.compliance.dds.compile is charged, at 5 credits (from 30 October 2026, plus 1 for each plot after the first); every other skill is free and stays free. An organisation is granted 100 credits on sign-up, which covers 20 one-plot statements, and buys more at eudr.dev. A compile that fails is refunded automatically. Callers with no account may compile the demo scenarios published on the homepage, free and without credentials; any other plot needs an account."},"version":"0.3.0","identity":{"did":"did:web:eudr.dev","pubkey_b32":"rc6pbb6bxrfhpt4jr6yhmklkjubresa4kc4uofdxp33qncmpi2vq","pubkey_b64":"iLzwh8G8SnfPiY+wdilqTQMSSBxQuUcUd373BomPRqs="},"provider":{"url":"https://emem.dev","organization":"Vortx · emem.dev"},"security":[{"oauth2":["eudr:read"]},{"apiKey":[]}],"interfaces":[{"url":"https://eudr.dev/mcp","auth":"none","note":"Dual-era Model Context Protocol. Answers both the `initialize` handshake and the stateless per-request form with `server/discover`. POST only.","protocol":"mcp","versions":["2026-07-28","2025-11-25","2025-06-18","2025-03-26","2024-11-05"],"transport":"streamable-http"},{"url":"https://eudr.dev/a2a/rpc","auth":"anonymous","note":"Agent-to-Agent task envelope. NOT an MCP endpoint: an MCP client pointed here gets `method not found`.","protocol":"a2a","versions":["a2a/1.0"],"transport":"http+jsonrpc"}],"description":"Compiles EU Deforestation Regulation Annex II Due Diligence Statements from operator + supplier + plot geolocation. Built on emem.dev (content-addressed, ed25519-signed Earth observation). Receipts verifiable offline. Ingests scenarios from CSV and GS1 EPCIS 2.0; exports receipts to the official TRACES NT v2 XML / SOAP shape.","capabilities":{"streaming":true,"transports":["http+jsonrpc","http+sse"],"task_states":["submitted","working","input_required","auth_required","completed","failed","canceled","rejected"],"jsonrpc_methods":["SendMessage","SendStreamingMessage","GetTask","ListTasks","CancelTask","SubscribeToTask","GetExtendedAgentCard"],"push_notifications":false,"state_transition_history":true},"authentication":["anonymous","bearer"],"schema_version":"a2a/1.0","payment_methods":[],"protocolVersion":"0.3.0","securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"A bearer API key from the operator's dashboard. The honest instrument for a headless agent, which has no user-agent to redirect and for which a browser flow is not merely awkward but structurally uncompletable."},"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"scopes":{"eudr:read":"Check plots, read reference data, verify receipts, read your own statements","eudr:write":"Compile and sign an Annex II Due Diligence Statement"},"tokenUrl":"https://eudr.dev/oauth/token","authorizationUrl":"https://eudr.dev/oauth/authorize"}},"description":"OAuth 2.1 with PKCE against this service's own authorization server. No third-party identity provider is involved. `eudr:read` covers checks and reading your own records; `eudr:write` is needed to compile and sign a statement."}},"documentationUrl":"https://eudr.dev/docs","defaultInputModes":["application/json"],"defaultOutputModes":["application/json","application/dds+json","text/event-stream"],"preferredTransport":"JSONRPC","regulation_anchors":["Regulation (EU) 2023/1115","Regulation (EU) 2025/2650 (Dec 2025 amendment — 12-month delay + simplifications)","Commission Implementing Regulation (EU) 2025/1093 (country benchmarks)","EUDR Information System (TRACES NT)","Regulation (EU) 2024/1689 (AI Act) Art. 50 transparency"],"additionalInterfaces":[{"url":"https://eudr.dev/a2a/rpc","transport":"JSONRPC"}],"ai_system_disclosure":{"notice":"You are interacting with an AI system. eudr.dev is an autonomous AI agent that compiles due-diligence evidence into signed, offline-verifiable receipts. Its outputs are evidence summaries, not legal advice; the human operator remains responsible for the due-diligence statement they file.","regulation":"Regulation (EU) 2024/1689 (AI Act), Article 50(1)","is_ai_system":true,"provider_role":"Downstream deployer of AI-assisted Earth-observation pipelines; not a general-purpose AI model provider; not an Annex III high-risk use.","human_oversight":"Verdicts are reproducible from the signed per-cell evidence chain; a non-negligible or indeterminate result is never auto-filed, and TRACES submission is the operator's act under their own EU Login identity."},"supportsAuthenticatedExtendedCard":false},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-07T09:42:11.052514+00:00","source_name":"A2A Registry","source_url":"https://a2aregistry.org/api/agents","last_check":{"checked_at":"2026-10-07T09:42:11.052514+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"skills":[{"skill_id":"plot-check","name":"Check a plot for deforestation since the cut-off","description":"Per-plot deforestation verdict via emem.dev /v1/eudr_dds — Hansen GFC + ESA WorldCover, optionally cross-checked against the JRC GFC2020 v3 baseline. Returns a per-cell verdict matrix with fact CIDs. Subset of `dds.compile` — runs only the forest stage.","tags":["eudr","deforestation"]},{"skill_id":"dds-compile","name":"Compile a Due Diligence Statement","description":"Compile an Annex II Due Diligence Statement from a scenario (operator + supplier + product + plot geolocation). Runs the 7-stage pipeline: geo → forest → legality → tenure → risk → dds → settle. Forest stage is polygon-fully-sampled (max 51 200 cells per plot at ~91 m² per cell; smallholder plots get ~110 cells, 30-ha plots ~3 000) so the verdict is per-cell-counted, not area-projected. Returns a signed Annex-II-shaped document plus the chain of ed25519-signed source CIDs from emem.dev, four content-addressed manifest CIDs (algorithms_cid, bands_cid, schema_cid, registry_cid) for offline replay, and the upstream-signed statement_of_compliance attributing the operator block (Annex II §1). The printable report additionally surfaces nine emem-algorithm-backed forensics panels: foundation-encoder change consensus since 2020, cross-modal S1⨂S2 consistency, wildfire & burn history, wetland binary (Art. 2(13)), EO harvest-date detection, land-degradation trend, canopy chlorophyll (NDRE), soil moisture (SAR), soil organic carbon (S2+DEM).","tags":["eudr","compliance","annex_ii"]},{"skill_id":"traces-export","name":"Export a statement as TRACES NT submission XML","description":"Convert a signed DDS receipt into the official TRACES NT v2 XML shape (namespace http://ec.europa.eu/tracesnt/certificate/eudr/submission/v2) or into a complete SOAP+WS-Security envelope ready to POST to the EU Information System. Accepts an activity type (IMPORT, EXPORT, DOMESTIC, TRADE). The CLI command `eudr export-traces` is the offline path.","tags":["eudr","submission","traces"]},{"skill_id":"legality","name":"Look up a country's EUDR risk tier","description":"Country-tier + supplier-identifier verification against Commission Implementing Regulation (EU) 2025/1093. Decides whether Article 13 simplified due diligence applies. The baseline module does not verify tenure, permits, or FPIC — plug a partner provider via the `LegalityProvider` trait for those.","tags":["eudr","legality"]},{"skill_id":"verify-receipt","name":"Verify a signed statement offline","description":"Re-derive the CID and verify the ed25519 signature on a receipt issued by this agent. Runs offline; the only network call needed is a one-time fetch of the agent's pubkey.","tags":["eudr","audit"]},{"skill_id":"monitor-subscribe","name":"Watch a plot for new forest loss","description":"Subscribe to continuous monitoring on a filed plot. The agent re-runs the deforestation check on a cadence (default monthly) and emits a SignedReceipt-shaped event when a new Hansen loss year appears on any sampled cell post-cut-off. Re-attestation under Art. 8(2). Pricing is per re-check; the first check after Hansen's annual update is free.","tags":["eudr","monitoring","art-8-2"]}],"relationships":[],"verification":{"agent_card_url":"https://eudr.dev/.well-known/agent-card.json","last_successful_card_check":"2026-10-07T09:42:11.052514+00:00","latest_card_check":{"checked_at":"2026-10-07T09:42:11.052514+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-07T09:42:11.052514+00:00","task_endpoint_tested":false,"provider_identity_verified":false}}