{"audit":{"version":"1.5","generated_at":"2026-09-22T08:59:00.398341+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/eudr.dev","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"eudr.dev","name":"eudr.dev","url":"https://eudr.dev/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Vortx · emem.dev","url":"https://emem.dev"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":true,"supports_push_notifications":false},"operational":{"live_state":"wrong_response","live_responds":false,"last_status_code":200,"last_elapsed_ms":45,"last_error":null},"track_record":{"first_seen":"2026-09-22T08:00:35.889246+00:00","last_checked":"2026-09-22T08:00:35.889246+00:00","last_seen_ok":"2026-09-22T08:00:35.889246+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":41,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":5,"max_points":25,"status":"fail","detail":"Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 6 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Vortx · emem.dev (https://emem.dev). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 2 security scheme(s) but none use PKCE or mTLS."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://eudr.dev/.well-known/agent-card.json"},"skills":[{"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"],"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."],"inputModes":["application/json"],"outputModes":["application/json","application/dds+json"],"taskType":"eudr.compliance.dds.compile","priceEur":5.0,"priceAtomicX402":5000000,"partialRefundOnBlock":true},{"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"],"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)?"],"inputModes":["application/json"],"outputModes":["application/json"],"taskType":"eudr.deforestation.plot_check","priceEur":0.0,"priceAtomicX402":0,"partialRefundOnBlock":false},{"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"],"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?"],"inputModes":["application/json"],"outputModes":["application/json"],"taskType":"eudr.legality.country_check","priceEur":0.0,"priceAtomicX402":0,"partialRefundOnBlock":false},{"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"],"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."],"inputModes":["application/json"],"outputModes":["application/json"],"taskType":"eudr.receipt.verify","priceEur":0.0,"priceAtomicX402":0,"partialRefundOnBlock":false},{"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"],"examples":["Give me the TRACES NT XML for this statement.","Export the filing document in the official EU Information System format."],"inputModes":["application/json"],"outputModes":["application/xml"],"taskType":"eudr.traces.export","priceEur":0.0,"priceAtomicX402":0,"partialRefundOnBlock":false},{"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"],"examples":["Tell me if anything changes on this plot after I have filed.","Keep watching these plots and alert me on new loss."],"inputModes":["application/json"],"outputModes":["application/json"],"taskType":"eudr.monitor.subscribe","priceEur":0.0,"priceAtomicX402":0,"partialRefundOnBlock":false}],"provenance":[{"source":"registry","first_seen":"2026-09-22T08:00:35.889246+00:00"}],"recent_probes":[{"fetched_at":"2026-09-22T08:00:35.889246+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":45,"live_responds":false}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-09-22T08:59:00.422493+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/eudr.dev/evidence","dispute_url":"https://agenstry.com/agents/eudr.dev/dispute"},"verification_history":[]}