{
 "_doctrine": "a corridor is PRODUCTION only after one external cycle reached PAID_OUT and REPEATABLE only after 10; every number here is measured at generation time",
 "generated_at": "2026-09-21T05:59:34.112257+00:00",
 "evidence_levels": {
  "E0": "RECORD_ONLY - a record exists",
  "E1": "ACTOR_ATTESTED - the executor attests",
  "E2": "COUNTERPARTY_CONFIRMED - the principal confirms against the agreed criterion",
  "E3": "EXTERNAL_SOURCE_VERIFIED - an independent source (registry, sensor, third party) agrees",
  "E4": "MULTISOURCE_REALITY - two or more independent sources agree",
  "E5": "EXECUTION_AND_SETTLEMENT_PROVEN - evidence + acceptance + payout are linked and sealed"
 },
 "corridors": [
  {
   "corridor_id": "NL-LOCAL-PROOF-1",
   "title": "Remote principal -> local verified hand -> proof (Netherlands)",
   "geography": {
    "country": "NL",
    "note": "no city is claimed without a payout-ready executor; see executor cards"
   },
   "task_classes": [
    "site existence / condition check with photo",
    "document or item pickup / delivery",
    "property viewing on behalf of a remote principal",
    "car pre-inspection coordination (visual checklist)",
    "local photo / document verification"
   ],
   "max_budget_eur": null,
   "budget_rule": "no ceiling (Article 90; founder 2026-08-27): AstraNL is not a party and not liable for the errand; the only money gate is the principal own authority (mandate or self-limit); disclosure scales with stakes",
   "risk_class": "LOW task classes - no regulated work, no electrical/gas/structural, no cash handling; amount is not a risk gate",
   "hard_stops": [
    "electrical",
    "gas",
    "load-bearing",
    "pressure systems",
    "fire safety",
    "cash handling",
    "minors",
    "medical"
   ],
   "executor_requirements": {
    "verification_state_min": "PAYMENT_READY",
    "agent_mandate_consent": true,
    "card": "https://astranl.com/truth/executors.json"
   },
   "verification_requirements": "KvK registry ID checked plus an approved provider-owned payment rail: verified NL business account or optional Stripe. Payment setup never substitutes for identity, task fit, availability or insurance checks.",
   "insurance_requirements": "none required at this budget; executor carries own liability; AstraNL is not an insurer",
   "availability_minimum": "one payout-ready consented executor; measured live below",
   "pricing_model": "principal sets budget_cents (min EUR 5); executor reserves at that price or leaves it",
   "evidence_template": {
    "minimum_level": "E2",
    "required_artifacts": [
     {
      "kind": "photo",
      "rule": "at least one photo taken on site; timestamp; location as street+city in the note"
     },
     {
      "kind": "checklist",
      "rule": "the proof_criterion agreed BEFORE the work, answered line by line"
     },
     {
      "kind": "note",
      "rule": "plain description of what was observed; no opinion presented as fact"
     }
    ],
    "acceptance": "principal confirms against proof_criterion -> E2; registry/third-party match raises to E3; payout observed -> E5",
    "seal": "every transition sealed in AstraLock (event_type agent_hands.order.<state>); verify at https://astranl.com/api/astralock/verify/{event_id}"
   },
   "payment_model": "Direct provider payment is preferred: principal pays the named provider on its own business rail; AstraNL never receives the work principal. Optional Stripe remains available. AstraNL earns only its separate 1% coordination fee after confirmed settlement.",
   "refund_dispute": "Direct-bank payments are outside AstraNL custody and cannot be held or reversed by AstraNL; parties resolve refunds directly. Stripe-specific hold/refund rules apply only when Stripe is the chosen rail.",
   "sla": {
    "reservation_window_h": 48,
    "target_first_response_h": 24,
    "measured": "none yet - targets, not guarantees"
   },
   "kill_switch": "any truth contradiction, auth bypass, duplicate financial action or unsealed settlement downgrades the corridor to SHADOW (mandate s.50)",
   "incident_owner": "AstraNL steward loop; founder only for constitutional / irreversible decisions",
   "maturity": "SHADOW (automatic downgrade: unregistered environment changes: 14)",
   "downgrade_triggers_active": [
    "unregistered environment changes: 14"
   ],
   "legal_profile": "https://astranl.com/spec/legal-profiles.json",
   "legal_profile_status": "council-reviewed 2026-08-27, not lawyer-reviewed; autonomous binding execution at A4 (commit within mandate); no amount ceiling",
   "autonomy_level": "A4 COMMIT WITHIN MANDATE (execution human; settlement needs principal acceptance)",
   "data_policy": "https://astranl.com/spec/data-retention.json",
   "a2a_bridge": "https://astranl.com/spec/a2a-bridge.json",
   "live": {
    "payout_ready_executors": 3,
    "payout_ready_and_consented": 2,
    "real_settled_orders": 0,
    "real_paid_out_orders": 0,
    "measured_at": "2026-09-21T05:59:34.112106+00:00"
   },
   "entry_for_agents": {
    "discover": "https://astranl.com/api/agent-hands",
    "small_spec": "https://astranl.com/agent-hands/openapi.json",
    "mcp": "https://astranl.com/mcp/streamable (tool astranl_execute)",
    "human_door": "https://astranl.com/agent-hands/"
   }
  },
  {
   "corridor_id": "NL-AUTO-SERVICE-1",
   "title": "Vehicle service and repair at a KvK-registered garage, ordered remotely (Netherlands)",
   "geography": {
    "country": "NL",
    "note": "the garage stands where it stands; the principal may be anywhere"
   },
   "task_classes": [
    "pre-purchase visual inspection with checklist and photos",
    "diagnosis with fault-code readout",
    "maintenance service (oil, filters, fluids, wipers, bulbs)",
    "brakes, suspension, steering, exhaust, clutch repair",
    "tyres: replacement, balancing, seasonal change and storage",
    "battery (12V) replacement, starter, alternator",
    "bodywork, glass, dent and paint repair",
    "collect the vehicle, repair, return it",
    "prepare a vehicle for the APK and take it to a licensed APK station"
   ],
   "excluded_because_a_certificate_or_licence_is_required": {
    "airco refrigerant work": "F-gas certification (EU 517/2014, NL Besluit gefluoreerde broeikasgassen) - the garage may hold it; the protocol does not verify it, so it stays out of autonomous ordering",
    "high-voltage EV and hybrid systems": "NEN 9140 certified personnel required",
    "LPG / CNG installations": "installer approval required",
    "issuing the APK approval itself": "only a licensed APK station and keurmeester may approve; driving the car there and preparing it is IN",
    "tachograph and speed limiter seals": "approved workshop only",
    "airbag and pyrotechnic components": "certified handling required",
    "rule": "these are excluded from AUTONOMOUS ordering because AstraNL cannot verify the certificate, not because the work is forbidden; a garage that holds the certificate can take such a job outside this corridor"
   },
   "hard_stops": [
    "work on a vehicle without the owner mandate",
    "cash handling",
    "minors",
    "anything the excluded list names"
   ],
   "risk_class": "MEDIUM - real physical work on a customer vehicle; the garage is the professional and carries its own liability and insurance",
   "liability": "AstraNL is not a party and not liable for the repair; the contract is between the principal and the garage; no amount ceiling (Article 90)",
   "executor_requirements": {
    "verification_state_min": "PAYMENT_READY",
    "agent_mandate_consent": true,
    "self_declared": "the garage confirms per job that it may legally do that work; certificates are NOT verified by AstraNL and the card says so",
    "card": "https://astranl.com/truth/executors.json"
   },
   "availability_minimum": "one payout-ready consented garage in the region",
   "pricing_model": "garage quotes per job (diagnosis fee, parts, labour rate); the principal accepts the quote before work. Payment is directly to the garage on the agreed business rail; parts and labour split stated in the quote",
   "evidence_template": {
    "minimum_level": "E2",
    "required_artifacts": [
     {
      "kind": "photo_before",
      "rule": "the part or damage before the work, with the number plate or VIN visible once"
     },
     {
      "kind": "photo_after",
      "rule": "the same view after the work"
     },
     {
      "kind": "checklist_or_readout",
      "rule": "the agreed checklist answered, or the diagnostic fault codes before and after"
     },
     {
      "kind": "parts",
      "rule": "old part photographed or returned, new part receipt or reference"
     },
     {
      "kind": "invoice",
      "rule": "the garage invoice under its own KvK/BTW to the principal"
     }
    ],
    "acceptance": "principal confirms against the agreed criterion -> E2; an independent APK or third-party check raises to E3; payout observed -> E5",
    "warranty": "garage warranty on parts and labour per its own terms; stated in the quote before work starts"
   },
   "payment_model": "principal pays the garage directly on its business rail; optional Stripe is available. For larger jobs the parties may agree stages: diagnosis first, repair after the quote is accepted. AstraNL invoices only its separate 1% coordination fee after confirmed settlement.",
   "refund_dispute": "refund and non-payment handling stays between principal and garage on the chosen rail; AstraNL records the dispute but does not hold or reverse the work payment.",
   "sla": {
    "quote_window_h": 24,
    "measured": "none yet - targets, not guarantees"
   },
   "legal_profile": "https://astranl.com/spec/legal-profiles.json",
   "maturity": "SHADOW - defined 2026-08-27, no executor has taken a job in this corridor yet",
   "live": {
    "payout_ready_executors": 3,
    "payout_ready_and_consented": 2,
    "jobs_settled": 0,
    "measured_at": "2026-09-21T05:59:34.112184+00:00"
   },
   "entry_for_agents": {
    "discover": "https://astranl.com/api/agent-hands",
    "human_door": "https://astranl.com/agent-hands/",
    "executor_join": "https://astranl.com/uitvoerder/"
   }
  },
  {
   "corridor_id": "NL-FLEET-1",
   "title": "Business vehicles, coordinated: service, tyres, damage, charging, fuel, insurance, lease, APK, registration, fines (Netherlands)",
   "geography": {
    "country": "NL"
   },
   "who_it_is_for": "every ondernemer, company or firm with one or more vehicles; the principal may be a person or an AI agent under a mandate",
   "research": {
    "source": "https://astranl.com/data/fleet_research_council.json",
    "engines": {
     "claude": "claude-opus-4-8",
     "grok": "ok",
     "gemini": "ok",
     "deepseek": "absent"
    },
    "adopted_tasks": 11,
    "coordinable_by_broker": 11,
    "ran_at": "2026-08-27T15:46:37.461307+00:00",
    "rule": "a task is listed only if two or more engines named it; demand numbers are their estimates with named public sources, not AstraNL measurements"
   },
   "task_classes": [
    {
     "id": "damage_bodywork",
     "name": "Damage and bodywork repair",
     "executes": "garage",
     "evidence": "photos invoice",
     "adapter": "human_executor",
     "coordination_value": "HIGH",
     "risk": "MEDIUM",
     "certificate": "none",
     "legal_nl": "FOCWA/Schadegarant; insurer approval if claim",
     "demand_indicator": "BOVAG claims 1M",
     "frequency": "1"
    },
    {
     "id": "driver_licence_check",
     "name": "Driver licence validity check",
     "executes": "email_to_business",
     "evidence": "RDW/employer check record",
     "adapter": "email_to_business",
     "coordination_value": "MEDIUM",
     "risk": "MEDIUM",
     "certificate": "none",
     "legal_nl": "AVG/GDPR privacy; RDW rijbewijsregister",
     "demand_indicator": "RDW 8M licences",
     "frequency": "1"
    },
    {
     "id": "insurance_renewal",
     "name": "Insurance renewal WA/casco",
     "executes": "insurer",
     "evidence": "policy confirmation",
     "adapter": "email_to_business",
     "coordination_value": "MEDIUM",
     "risk": "MEDIUM",
     "certificate": "none",
     "legal_nl": "WAM: WA verplicht; Wft advies rules",
     "demand_indicator": "WAM mandatory all vehicles",
     "frequency": "1"
    },
    {
     "id": "lease_start",
     "name": "Lease start intake",
     "executes": "lease company",
     "evidence": "contract RDW",
     "adapter": "email_to_business",
     "coordination_value": "MEDIUM",
     "risk": "LOW",
     "certificate": "none",
     "legal_nl": "Lease contract terms",
     "demand_indicator": "NOT KNOWN",
     "frequency": "0.2"
    },
    {
     "id": "rdw_registration",
     "name": "RDW registration/tenaamstelling",
     "executes": "RDW",
     "evidence": "RDW record + tenaamstellingscode",
     "adapter": "api_or_portal",
     "coordination_value": "MEDIUM",
     "risk": "MEDIUM",
     "certificate": "RDW-erkenning (dealer, not broker)",
     "legal_nl": "RDW; Wegenverkeerswet; RDW-erkenning for dealer",
     "demand_indicator": "RDW 1M transfers",
     "frequency": "0.2"
    },
    {
     "id": "remarketing_sale",
     "name": "Remarketing/vehicle sale",
     "executes": "dealer",
     "evidence": "sale contract + RDW vrijwaring + payment proof",
     "adapter": "human_executor",
     "coordination_value": "MEDIUM",
     "risk": "MEDIUM",
     "certificate": "none",
     "legal_nl": "RDW transfer; consumer/B2B sale law",
     "demand_indicator": "BOVAG occasion volumes",
     "frequency": "0.2"
    },
    {
     "id": "roadside_assistance",
     "name": "Roadside assistance",
     "executes": "ANWB",
     "evidence": "service report",
     "adapter": "email_to_business",
     "coordination_value": "MEDIUM",
     "risk": "MEDIUM",
     "certificate": "none",
     "legal_nl": "none",
     "demand_indicator": "ANWB ~millions calls/yr NL",
     "frequency": "1"
    },
    {
     "id": "lev_ebike_fleet",
     "name": "LEV/e-bike fleet service",
     "executes": "garage",
     "evidence": "service log",
     "adapter": "email_to_business",
     "coordination_value": "LOW",
     "risk": "LOW",
     "certificate": "none",
     "legal_nl": "none",
     "demand_indicator": "RAI e-bike 500k",
     "frequency": "2"
    },
    {
     "id": "seasonal_prep",
     "name": "Seasonal winter prep",
     "executes": "garage",
     "evidence": "checklist + invoice + photos",
     "adapter": "human_executor",
     "coordination_value": "LOW",
     "risk": "LOW",
     "certificate": "none",
     "legal_nl": "Roadworthiness; battery/fluids",
     "demand_indicator": "ANWB",
     "frequency": "1"
    },
    {
     "id": "telematics_mileage",
     "name": "Telematics/mileage registration",
     "executes": "telematics provider",
     "evidence": "data export",
     "adapter": "api_or_portal",
     "coordination_value": "LOW",
     "risk": "LOW",
     "certificate": "none",
     "legal_nl": "AVG GDPR",
     "demand_indicator": "NOT KNOWN",
     "frequency": "12"
    },
    {
     "id": "vehicle_cleaning",
     "name": "Cleaning/detailing",
     "executes": "valet",
     "evidence": "photos invoice",
     "adapter": "human_executor",
     "coordination_value": "LOW",
     "risk": "LOW",
     "certificate": "none",
     "legal_nl": "none",
     "demand_indicator": "NOT KNOWN",
     "frequency": "6"
    }
   ],
   "not_coordinable_by_a_broker": [],
   "excluded_until_certificate_verified": [
    "airco refrigerant (F-gas)",
    "high-voltage EV/hybrid",
    "LPG/CNG",
    "APK approval itself",
    "tachograph seals",
    "airbag pyrotechnics"
   ],
   "liability": "AstraNL is not a party and not liable for the work; contract between the principal and the executor; no amount ceiling (Article 90)",
   "money": "principal pays the executor directly on the agreed provider-owned business rail; optional Stripe is one adapter, not a prerequisite. AstraNL never receives the work principal and invoices only its separate 1% fee after confirmed settlement",
   "evidence_minimum": "E2 - photos/readouts/invoice per task class, confirmed by the principal; RDW, insurer or charge-session records raise to E3",
   "executor_requirements": {
    "verification_state_min": "PAYMENT_READY",
    "agent_mandate_consent": true,
    "join": "https://astranl.com/uitvoerder/",
    "card": "https://astranl.com/truth/executors.json"
   },
   "caveats": {
    "claude": [
     "Broker never approves APK, sets seals, or does HV/F-gas/LPG work without verified certificate.",
     "Broker is bemiddelaar, not a Wft-licensed insurance advisor; no policy advice.",
     "Broker holds no custody of vehicles, tyres, keys, or funds.",
     "Broker cannot pay BPM/MRB/CJIB on principal's behalf; those bind the owner.",
     "Driver licence/Code 95 data is privacy-sensitive (AVG); employer remains responsible.",
     "No guarantee on lease damage outcomes; inspection is independent evidence only.",
     "Capture only after proof + principal confirmation; no ceiling means principal owns spend risk.",
     "RDW/tax portals may be account-bound and not fully automatable."
    ],
    "grok": [
     "broker never holds funds or custody",
     "no APK approval or HV work",
     "no F-gas LPG tachograph seals",
     "only coordinates via allowed adapters",
     "principal confirms before capture",
     "excluded certs required first"
    ],
    "gemini": [
     "A broker is a 'bemiddelaar' and not a contractual party in the repair or service. All warranties and liabilities remain with the executing service provider.",
     "The broker cannot perform tasks requiring specific RDW, insurance, or financial services licenses, such as issuing insurance advice or approving an APK. It only coordinates them.",
     "The broker cannot guarantee cost savings, but aims to reduce the 'hassle factor' and time spent by the business owner, providing access to a vetted network.",
     "Final approval for any work and payment authorization always remains with the business (the principal). The broker facilitates, it does not decide.",
     "Handling of personal data (e.g., driver licenses, fine details) must be fully GDPR (AVG) compliant, with clear data processing agreements.",
     "The broker does not take physical custody of vehicles or keys; this is always transferred directly between the business/driver and the executor."
    ],
    "deepseek": null
   },
   "maturity": "SHADOW - defined 2026-08-27 from council research; no fleet job has run yet",
   "live": {
    "payout_ready_executors": 3,
    "payout_ready_and_consented": 2,
    "fleet_jobs_settled": 0,
    "measured_at": "2026-09-21T05:59:34.118164+00:00"
   },
   "entry": {
    "business_door": "https://astranl.com/wagenpark/",
    "agent_door": "https://astranl.com/api/agent-hands",
    "executor_join": "https://astranl.com/uitvoerder/"
   }
  }
 ]
}