{"openapi":"3.1.0","info":{"title":"AstraNL Public API (positive allowlist)","version":"4.0","x-astranl-canon-epoch":"2026-09-05T12:11:34.432182+00:00","description":"The anonymous, importable AstraNL contract: only operations explicitly approved in the PublicOperationRegistry (spec/public_operations.json) appear here; everything else is absent by default. Registry and boundary: /.well-known/public-api-allowlist.json. Small errand-only spec: /agent-hands/openapi.json. Reference tier (bounded, credential): /openapi-reference.json.","x-maturity":{"rule":"effective = min(declared, measured); measured from live databases; declaration alone never raises an axis","axes":{"interface_state":["OFFLINE","DEV","TEST","LIVE"],"data_maturity":["SYNTHETIC","SOURCED","VERIFIED","EXECUTION_PROVEN"],"execution_maturity":["RESEARCH","SHADOW","HUMAN_ASSISTED","PRODUCTION"],"transaction_maturity":["NONE","SIMULATED","TEST_PAYMENT","EXTERNAL_PAID","REPEATABLE"],"autonomy_level":["A0_DISCOVERY","A1_SIMULATION","A2_DRAFT","A3_NON_BINDING","A4_AUTHORIZED_OFFER","A5_AUTHORIZED_EXECUTION","A6_BOUNDED_AUTONOMOUS","A7_MULTIPARTY_AUTONOMOUS"]},"contours":{"a2a_hall":{"interface_state":"LIVE","data_maturity":"SOURCED","execution_maturity":"SHADOW","transaction_maturity":"NONE","autonomy_level":"A3_NON_BINDING","downgraded_axes":[]},"coordination_engine":{"interface_state":"LIVE","data_maturity":"SOURCED","execution_maturity":"SHADOW","transaction_maturity":"NONE","autonomy_level":"A3_NON_BINDING","downgraded_axes":[]},"outreach":{"interface_state":"LIVE","data_maturity":"SOURCED","execution_maturity":"HUMAN_ASSISTED","transaction_maturity":"NONE","autonomy_level":"A2_DRAFT","downgraded_axes":[]},"procure":{"interface_state":"LIVE","data_maturity":"SOURCED","execution_maturity":"SHADOW","transaction_maturity":"NONE","autonomy_level":"A2_DRAFT","downgraded_axes":[]},"provider_network":{"interface_state":"LIVE","data_maturity":"SOURCED","execution_maturity":"RESEARCH","transaction_maturity":"NONE","autonomy_level":"A0_DISCOVERY","downgraded_axes":[]},"reality_protocol":{"interface_state":"LIVE","data_maturity":"VERIFIED","execution_maturity":"PRODUCTION","transaction_maturity":"NONE","autonomy_level":"A3_NON_BINDING","downgraded_axes":[]},"robot_index":{"interface_state":"LIVE","data_maturity":"SOURCED","execution_maturity":"RESEARCH","transaction_maturity":"NONE","autonomy_level":"A0_DISCOVERY","downgraded_axes":[]},"task_brokerage":{"interface_state":"LIVE","data_maturity":"SOURCED","execution_maturity":"SHADOW","transaction_maturity":"NONE","autonomy_level":"A3_NON_BINDING","downgraded_axes":[]}}},"x-astranl-registry-version":"2026-09-04.2"},"paths":{"/coordination/universe":{"get":{"tags":["coordination-universe"],"summary":"Universe","description":"The full coordination universe — three classes of executors.","operationId":"universe_coordination_universe_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"executor classes","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/route":{"post":{"tags":["coordination-universe"],"summary":"Route Intent","description":"Given a natural-language intent, return the recommended executor\nclass and concrete next-step endpoint.","operationId":"route_intent_coordination_route_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RouteIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"intent routing","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/executors/{kind}":{"get":{"tags":["coordination-universe"],"summary":"Executors","description":"List concrete executors of a given class.","operationId":"executors_coordination_executors__kind__get","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"executor listing","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/manifest":{"get":{"tags":["coordination-universe"],"summary":"Coordination Manifest","operationId":"coordination_manifest_coordination_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"coordination manifest","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/options":{"get":{"tags":["coordination-universe"],"summary":"Technics Options","description":"Everything the wizard needs to render, in one call.","operationId":"technics_options_coordination_technics_options_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/request":{"post":{"tags":["coordination-universe"],"summary":"Technics Request Route","operationId":"technics_request_route_coordination_technics_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/state/{req_id}":{"get":{"tags":["coordination-universe"],"summary":"Technics State Route","operationId":"technics_state_route_coordination_technics_state__req_id__get","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/needs/parse":{"post":{"tags":["coordination-universe"],"summary":"Needs Parse Route","description":"m217: one free sentence -> optional, editable need facets.\n\nThe founder's verdict on fixed category boxes was correct: a taxonomy is a\nframe. Here the human (or agent) writes what they actually need, and the\nprotocol proposes facets they can switch off, edit or extend. The response\nis directly usable as the `parts` list of POST /coordination/program.","operationId":"needs_parse_route_coordination_needs_parse_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"need facets parse","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/program":{"post":{"tags":["coordination-universe"],"summary":"Coordination Program","description":"Coordinate a whole undertaking, not a single item.\n\nBody: {title, city, contact_email, agent_key?, is_synthetic?, parts:[...]}\nEach part: {kind, ...}\n  buy       {kind:\"buy\",       item:\"bestelbus\", technics_kind:\"car\",\n             quantity:3, budget_max_eur:25000, notes:\"...\"}\n  work      {kind:\"work\",      need:\"dak inspecteren met drone\", trade?:\"\"}\n  materials {kind:\"materials\", query:\"gereedschapset\", limit:3}\n  permits   {kind:\"permits\",   text:\"steiger op de stoep\"}\n  people    {kind:\"people\",    trade:\"elektricien\", need:\"...\", headcount:2}","operationId":"coordination_program_coordination_program_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"whole-undertaking coordination","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/program/{program_id}":{"get":{"tags":["coordination-universe"],"summary":"Coordination Program State","description":"Resume a whole program: every part with its live state.","operationId":"coordination_program_state_coordination_program__program_id__get","parameters":[{"name":"program_id","in":"path","required":true,"schema":{"type":"string","title":"Program Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"whole-undertaking coordination","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/agent/handbook":{"get":{"tags":["coordination-universe"],"summary":"Agent Handbook Route","description":"One call that tells an agent how to live here: flows, limits, honesty.","operationId":"agent_handbook_route_coordination_agent_handbook_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"agent handbook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/checklist":{"get":{"tags":["coordination-universe"],"summary":"Technics Checklist Route","operationId":"technics_checklist_route_coordination_technics_checklist_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"car","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/source/{req_id}":{"post":{"tags":["coordination-universe"],"summary":"Technics Source Route","description":"Take the burden: discover real sellers for this request.","operationId":"technics_source_route_coordination_technics_source__req_id__post","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/brief/{req_id}":{"get":{"tags":["coordination-universe"],"summary":"Technics Brief Route","operationId":"technics_brief_route_coordination_technics_brief__req_id__get","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/rank/{req_id}":{"post":{"tags":["coordination-universe"],"summary":"Technics Rank Route","operationId":"technics_rank_route_coordination_technics_rank__req_id__post","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/aftercare":{"get":{"tags":["coordination-universe"],"summary":"Technics Aftercare Route","operationId":"technics_aftercare_route_coordination_technics_aftercare_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"car","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/accompaniment":{"get":{"tags":["coordination-universe"],"summary":"Technics Accompaniment Route","operationId":"technics_accompaniment_route_coordination_technics_accompaniment_get","parameters":[{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"buyer","title":"Role"}},{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"car","title":"Kind"}},{"name":"stage","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Stage"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/partners":{"get":{"tags":["coordination-universe"],"summary":"Technics Partners Route","operationId":"technics_partners_route_coordination_technics_partners_get","parameters":[{"name":"partner_type","in":"query","required":false,"schema":{"type":"string","title":"Partner Type"}},{"name":"kind","in":"query","required":false,"schema":{"type":"string","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/engine":{"get":{"tags":["coordination-universe"],"summary":"Technics Engine Route","operationId":"technics_engine_route_coordination_technics_engine_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/legal":{"get":{"tags":["coordination-universe"],"summary":"Technics Legal Route","description":"Grounded legal pointers for technics questions - used by the voice\ncompanion and available to agents.","operationId":"technics_legal_route_coordination_technics_legal_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"nl","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/offer/{req_id}":{"post":{"tags":["coordination-universe"],"summary":"Technics Offer Route","description":"Channel B/C/E: magic link, listing URL or agent API - one door.","operationId":"technics_offer_route_coordination_technics_offer__req_id__post","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/offer-email":{"post":{"tags":["coordination-universe"],"summary":"Technics Offer Email Route","description":"Channel A: an email reply. The reference tq_xxx in the body routes it.","operationId":"technics_offer_email_route_coordination_technics_offer_email_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/offers/bulk":{"post":{"tags":["coordination-universe"],"summary":"Technics Offers Bulk Route","description":"Channel D: a dealer with an inventory system posts many offers at once.","operationId":"technics_offers_bulk_route_coordination_technics_offers_bulk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/parse-preview":{"post":{"tags":["coordination-universe"],"summary":"Technics Parse Preview Route","description":"Let a seller (or an agent) see exactly what we read from their text\nbefore anything is stored. Transparency about our own parsing.","operationId":"technics_parse_preview_route_coordination_technics_parse_preview_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/confirm-purchase/{req_id}":{"post":{"tags":["coordination-universe"],"summary":"Technics Confirm Route","operationId":"technics_confirm_route_coordination_technics_confirm_purchase__req_id__post","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/payment-status/{req_id}":{"get":{"tags":["coordination-universe"],"summary":"Technics Payment Status Route","operationId":"technics_payment_status_route_coordination_technics_payment_status__req_id__get","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/mark-paid/{req_id}":{"post":{"tags":["coordination-universe"],"summary":"Technics Mark Paid Route","operationId":"technics_mark_paid_route_coordination_technics_mark_paid__req_id__post","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"string","title":"Req Id"}},{"name":"paid_via","in":"query","required":false,"schema":{"type":"string","default":"bank","title":"Paid Via"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/payment-reminders":{"post":{"tags":["coordination-universe"],"summary":"Technics Payment Reminders Route","operationId":"technics_payment_reminders_route_coordination_technics_payment_reminders_post","parameters":[{"name":"quiet_days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Quiet Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/technics/discount-report":{"get":{"tags":["coordination-universe"],"summary":"Technics Discount Report Route","operationId":"technics_discount_report_route_coordination_technics_discount_report_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"technics sourcing pipeline","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/fee":{"get":{"tags":["coordination-universe"],"summary":"Fee Registry Route","description":"Single public source for the coordination fee - humans and agents alike.","operationId":"fee_registry_route_coordination_fee_get","parameters":[{"name":"amount_eur","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Amount Eur"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"fee registry, the one public fee source","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/coordination/claim":{"post":{"tags":["coordination-universe"],"summary":"Claim Unclaimed Case","operationId":"claim_unclaimed_case_coordination_claim_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"claim an unclaimed case","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/claim":{"post":{"summary":"Claim Unclaimed Case","operationId":"claim_unclaimed_case_api_coordination_claim_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"claim an unclaimed case","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/":{"get":{"tags":["agent-hands"],"summary":"Manifest","operationId":"manifest_api_agent_hands__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands":{"get":{"tags":["agent-hands"],"summary":"Manifest","operationId":"manifest_api_agent_hands_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/order":{"post":{"tags":["agent-hands"],"summary":" Order","operationId":"_order_api_agent_hands_order_post","parameters":[{"name":"x-agent-key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"type":"string","title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/order/{oid}/fund":{"post":{"tags":["agent-hands"],"summary":" Fund","operationId":"_fund_api_agent_hands_order__oid__fund_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"x-agent-key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/order/{oid}":{"get":{"tags":["agent-hands"],"summary":" Status","operationId":"_status_api_agent_hands_order__oid__get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"x-agent-key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/case/{oid}.json":{"get":{"tags":["agent-hands"],"summary":" Case Json","operationId":"_case_json_api_agent_hands_case__oid__json_get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"head":{"tags":["agent-hands"],"summary":" Case Json","operationId":"_case_json_api_agent_hands_case__oid__json_get_head_76c877","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/case/{oid}/json":{"get":{"tags":["agent-hands"],"summary":" Case Json","operationId":"_case_json_api_agent_hands_case__oid__json_get_get_1e2201","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"head":{"tags":["agent-hands"],"summary":" Case Json","operationId":"_case_json_api_agent_hands_case__oid__json_get_head_1e2201","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/case/{oid}":{"get":{"tags":["agent-hands"],"summary":" Case Page","operationId":"_case_page_api_agent_hands_case__oid__get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"t","in":"query","required":false,"schema":{"type":"string","default":"","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/case/{oid}/decide":{"post":{"tags":["agent-hands"],"summary":" Case Decide","operationId":"_case_decide_api_agent_hands_case__oid__decide_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/case/{oid}/return":{"get":{"tags":["agent-hands"],"summary":" Case Return By Agent","description":"The agent that created the case (its key) can always re-obtain the private link.","operationId":"_case_return_by_agent_api_agent_hands_case__oid__return_get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"X-Agent-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/case/{oid}/recover":{"post":{"tags":["agent-hands"],"summary":" Case Recover","description":"Recovery by case_id + the contact recorded on the case: the private link is sent to\nthat contact (e-mail). Nothing is revealed in the response beyond a yes/no.","operationId":"_case_recover_api_agent_hands_case__oid__recover_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/join/questions":{"get":{"tags":["agent-hands"],"summary":" Join Questions","operationId":"_join_questions_api_agent_hands_join_questions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/join/preview":{"post":{"tags":["agent-hands"],"summary":" Join Preview","operationId":"_join_preview_api_agent_hands_join_preview_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/join":{"post":{"tags":["agent-hands"],"summary":" Join","operationId":"_join_api_agent_hands_join_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/provider/{pid}/json":{"get":{"tags":["agent-hands"],"summary":" Cabinet Json","operationId":"_cabinet_json_api_agent_hands_provider__pid__json_get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}},{"name":"t","in":"query","required":false,"schema":{"type":"string","default":"","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/provider/{pid}":{"get":{"tags":["agent-hands"],"summary":" Cabinet Page","operationId":"_cabinet_page_api_agent_hands_provider__pid__get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}},{"name":"t","in":"query","required":false,"schema":{"type":"string","default":"","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/case/{oid}/assistant":{"get":{"tags":["agent-hands"],"summary":" Case Assistant","operationId":"_case_assistant_api_agent_hands_case__oid__assistant_get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/provider/{pid}/assistant":{"get":{"tags":["agent-hands"],"summary":" Prov Assistant","operationId":"_prov_assistant_api_agent_hands_provider__pid__assistant_get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}},{"name":"t","in":"query","required":false,"schema":{"type":"string","default":"","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/invite/{code}":{"get":{"tags":["agent-hands"],"summary":" Invite Page","operationId":"_invite_page_api_agent_hands_invite__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/invite/{code}/register":{"post":{"tags":["agent-hands"],"summary":" Invite Register","operationId":"_invite_register_api_agent_hands_invite__code__register_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/job/{oid}":{"get":{"tags":["agent-hands"],"summary":" Job Page","description":"The provider view of one real job: read it, ask, quote, reserve.","operationId":"_job_page_api_agent_hands_job__oid__get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"p","in":"query","required":false,"schema":{"type":"string","default":"","title":"P"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/job/{oid}/offer":{"post":{"tags":["agent-hands"],"summary":" Job Offer","operationId":"_job_offer_api_agent_hands_job__oid__offer_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/board":{"get":{"tags":["agent-hands"],"summary":" Board","operationId":"_board_api_agent_hands_board_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/order/{oid}/accept":{"post":{"tags":["agent-hands"],"summary":" Accept","operationId":"_accept_api_agent_hands_order__oid__accept_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/order/{oid}/reserve":{"get":{"tags":["agent-hands"],"summary":" Reserve Link","description":"m445: one-click reserve from the executor's e-mail. Same rules as POST accept.","operationId":"_reserve_link_api_agent_hands_order__oid__reserve_get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"t","in":"query","required":false,"schema":{"type":"string","default":"","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/order/{oid}/report":{"post":{"tags":["agent-hands"],"summary":" Report","operationId":"_report_api_agent_hands_order__oid__report_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/order/{oid}/confirm":{"post":{"tags":["agent-hands"],"summary":" Confirm","operationId":"_confirm_api_agent_hands_order__oid__confirm_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"x-agent-key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/public/errand":{"post":{"tags":["agent-hands"],"summary":" Public Errand","description":"m420: the HUMAN door, measured as missing.\n\n/agent-hands/ has a board and a consent box and no ordering form; the\nfour intent pages built for search traffic contain zero form elements.\nAn agent with a key can order, a person cannot - so the demand side of\nthe funnel ended in a description. This turns a filled form into a\nfunded-ready errand and hands back the Stripe link.\n\nEvery guard the agent path has is kept: the same open_order() engine\n(validation, field caps, idempotency, m415 terms binding), plus a per-IP\nhourly limit, because an open door is also open to abuse.","operationId":"_public_errand_api_agent_hands_public_errand_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent-hands/provider-consent":{"post":{"tags":["agent-hands"],"summary":" Consent","operationId":"_consent_api_agent_hands_provider_consent_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"get":{"tags":["agent-hands"],"summary":" Consent Link","description":"m418: I emailed two real executors a consent LINK while only a POST\nroute existed - clicking it returned 404. A human clicks links; they do\nnot craft POST bodies. This makes the link work and answers in plain\nDutch with the same terms the canon publishes.","operationId":"_consent_link_api_agent_hands_provider_consent_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Agent Hands errand contract: order, fund, accept, report, confirm, dispute, board (the small importable spec)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/go/{token}":{"get":{"tags":["coordination-case"],"summary":" Go","operationId":"_go_api_cc_go__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/go/{token}/enter":{"post":{"tags":["coordination-case"],"summary":" Enter","operationId":"_enter_api_cc_go__token__enter_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/c":{"get":{"tags":["coordination-case"],"summary":" Code Form","operationId":"_code_form_api_cc_c_get","parameters":[{"name":"fout","in":"query","required":false,"schema":{"type":"string","default":"","title":"Fout"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"post":{"tags":["coordination-case"],"summary":" Code Enter","operationId":"_code_enter_api_cc_c_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}":{"get":{"tags":["coordination-case"],"summary":" View","operationId":"_view_api_cc_case__ref__get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}},{"name":"ok","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ok"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}/claim":{"post":{"tags":["coordination-case"],"summary":" Claim","operationId":"_claim_api_cc_case__ref__claim_post","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}/upload":{"post":{"tags":["coordination-case"],"summary":" Upload","operationId":"_upload_api_cc_case__ref__upload_post","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}/payment":{"post":{"tags":["coordination-case"],"summary":" Payment","operationId":"_payment_api_cc_case__ref__payment_post","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}/complete":{"post":{"tags":["coordination-case"],"summary":" Complete","operationId":"_complete_api_cc_case__ref__complete_post","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}/outcome":{"post":{"tags":["coordination-case"],"summary":" Outcome","operationId":"_outcome_api_cc_case__ref__outcome_post","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}/share":{"post":{"tags":["coordination-case"],"summary":" Share","operationId":"_share_api_cc_case__ref__share_post","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/s/{share}":{"get":{"tags":["coordination-case"],"summary":" Public","operationId":"_public_api_cc_s__share__get","parameters":[{"name":"share","in":"path","required":true,"schema":{"type":"string","title":"Share"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case/{ref}/json":{"get":{"tags":["coordination-case"],"summary":" Json","operationId":"_json_api_cc_case__ref__json_get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}},{"name":"X-Agent-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/cc/case":{"post":{"tags":["coordination-case"],"summary":" Agent Create","description":"Machine hook: an agent creates or attaches to a case and receives the two human doors.","operationId":"_agent_create_api_cc_case_post","parameters":[{"name":"X-Agent-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"universal coordination case human doors and agent hook","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/grammar/":{"get":{"tags":["coordination-grammar"],"summary":"Manifest","operationId":"manifest_api_coordination_grammar__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"ACP core grammar manifest/validate/route/vehicle","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/grammar":{"get":{"tags":["coordination-grammar"],"summary":"Manifest","operationId":"manifest_api_coordination_grammar_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"ACP core grammar manifest/validate/route/vehicle","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/grammar/validate":{"post":{"tags":["coordination-grammar"],"summary":"Validate","operationId":"validate_api_coordination_grammar_validate_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"ACP core grammar manifest/validate/route/vehicle","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/grammar/route":{"post":{"tags":["coordination-grammar"],"summary":"Route","operationId":"route_api_coordination_grammar_route_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"ACP core grammar manifest/validate/route/vehicle","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/grammar/contract/{oid}":{"get":{"tags":["coordination-grammar"],"summary":"Contract View","operationId":"contract_view_api_coordination_grammar_contract__oid__get","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"string","title":"Oid"}},{"name":"x-agent-key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"ACP core grammar manifest/validate/route/vehicle","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/grammar/vehicle/{kenteken}":{"get":{"tags":["coordination-grammar"],"summary":"Vehicle","description":"m428: RDW Open Data as the source of truth for what a vehicle needs (L0 read, E3 evidence).","operationId":"vehicle_api_coordination_grammar_vehicle__kenteken__get","parameters":[{"name":"kenteken","in":"path","required":true,"schema":{"type":"string","title":"Kenteken"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"ACP core grammar manifest/validate/route/vehicle","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/grammar/fleet/watch":{"post":{"tags":["coordination-grammar"],"summary":"Fleet Watch","description":"m428: a company opts in its plates; due tasks come by email as NON_BINDING intents.","operationId":"fleet_watch_api_coordination_grammar_fleet_watch_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"ACP core grammar manifest/validate/route/vehicle","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/capabilities/manifest":{"get":{"tags":["direct-execution"],"summary":"Capabilities Manifest","description":"Public catalogue of what AstraNL executes directly without commission.","operationId":"capabilities_manifest_capabilities_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"direct capability catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/capabilities/classify":{"post":{"tags":["direct-execution"],"summary":"Classify","operationId":"classify_capabilities_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClassifyIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"classify","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/capabilities/stats":{"get":{"tags":["direct-execution"],"summary":"Stats","description":"Public stats on direct executions performed by AstraNL.","operationId":"stats_capabilities_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"direct execution stats","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/capabilities/dispatch":{"post":{"tags":["dispatch"],"summary":"Dispatch","description":"Compound-task dispatch through Decomposer Brain.\n\nReturns: {\n    result, task_class, strategy, n_subtasks, quality, cost_eur breakdown,\n    opus_baseline_eur, savings_pct, escalated (bool), action_id\n}","operationId":"dispatch_capabilities_dispatch_post","parameters":[{"name":"X-Agent-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_dispatch_extension__DispatchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"paid dispatch (key)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/capabilities/dispatch/manifest":{"get":{"tags":["dispatch"],"summary":"Dispatch Manifest","description":"Public list of dispatchable task classes with measured economics.","operationId":"dispatch_manifest_capabilities_dispatch_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"paid dispatch (key)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/demand/feed":{"get":{"tags":["demand_capture"],"summary":"Demand Feed","description":"PUBLIC live demand-intelligence feed. The market-pain magnet.\nAggregates what the market actually searches for, observed by AstraNL.\nHonest: real counts, freshness flags, no fabrication. Free for agents,\nhumans, and other sites to consume and cite.","operationId":"demand_feed_api_demand_feed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public demand feed","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agent/feed":{"get":{"tags":["demand_capture"],"summary":"Agent Feed","description":"AGENT-WORLD demand feed. Separate from the human feed by design: the agent\neconomy runs on different laws — global, capability-based, machine-speed, with\npaid bounties and model/capability demand rather than local physical jobs.\nHuman providers are NOT shown this. For AI agents and developers.","operationId":"agent_feed_api_agent_feed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"agent demand feed","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/capabilities/dispatch/benchmark":{"post":{"tags":["dispatch_benchmark"],"summary":"Benchmark","description":"Run the public reproducible benchmark suite.\n\nReturns per-prompt cost/quality and aggregate savings vs Opus baseline.\nCaller is billed for the actual inference run, like any /dispatch call.","operationId":"benchmark_capabilities_dispatch_benchmark_post","parameters":[{"name":"X-Agent-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Agent-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"paid dispatch (key)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/tenders/open":{"get":{"summary":"Tenders Open","description":"sort='zzp' (default): show ALL, small/accessible tenders FIRST then soonest deadline.\nsort='deadline': the general list ordered by closing deadline (nothing hidden either way).\nmax_days_left>0: only tenders closing within N days (dataviz heatmap drill-through 2026-08-01).","operationId":"tenders_open_api_tenders_open_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":40,"title":"Limit"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"zzp","title":"Sort"}},{"name":"max_days_left","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Max Days Left"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public tenders radar","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/tenders/subscribe":{"post":{"summary":"Tender Subscribe","operationId":"tender_subscribe_api_tenders_subscribe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"tender brief and subscription","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/tenders/subscribe/confirm":{"get":{"summary":"Tender Subscribe Confirm","operationId":"tender_subscribe_confirm_api_tenders_subscribe_confirm_get","parameters":[{"name":"sid","in":"query","required":true,"schema":{"type":"integer","title":"Sid"}},{"name":"e","in":"query","required":false,"schema":{"type":"string","default":"","title":"E"}},{"name":"t","in":"query","required":false,"schema":{"type":"string","default":"","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"tender brief and subscription","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/tenders/subscribe/stop":{"get":{"summary":"Tender Subscribe Stop","operationId":"tender_subscribe_stop_api_tenders_subscribe_stop_get","parameters":[{"name":"sid","in":"query","required":true,"schema":{"type":"integer","title":"Sid"}},{"name":"e","in":"query","required":false,"schema":{"type":"string","default":"","title":"E"}},{"name":"t","in":"query","required":false,"schema":{"type":"string","default":"","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"tender brief and subscription","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/tenders/{pid}/brief":{"get":{"summary":"Tender Brief","operationId":"tender_brief_api_tenders__pid__brief_get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"tender brief and subscription","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/{token}":{"get":{"summary":"Kans Card","operationId":"kans_card_kans__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/{token}/antwoord":{"post":{"summary":"Kans Answer","operationId":"kans_answer_kans__token__antwoord_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/{token}/hulp":{"post":{"summary":"Kans Hulp","description":"Provider-originated need from the kans page (decision 110): the token is the party's authority.","operationId":"kans_hulp_kans__token__hulp_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/{token}/radar":{"get":{"summary":"Kans Radar Form","operationId":"kans_radar_form_kans__token__radar_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"post":{"summary":"Kans Radar Save","operationId":"kans_radar_save_kans__token__radar_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/welkom/{token}":{"get":{"summary":"Welkom Page","operationId":"welkom_page_kans_welkom__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/welkom/{token}/antwoord":{"post":{"summary":"Welkom Answer","operationId":"welkom_answer_kans_welkom__token__antwoord_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/beste/{lang}":{"get":{"summary":"Beste Page","operationId":"beste_page_kans_beste__lang__get","parameters":[{"name":"lang","in":"path","required":true,"schema":{"type":"string","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/beste/{lang}/":{"get":{"summary":"Beste Page","operationId":"beste_page_kans_beste__lang___get","parameters":[{"name":"lang","in":"path","required":true,"schema":{"type":"string","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/funderingen/intake":{"post":{"tags":["shop_pages"],"summary":"Funderingen Intake","operationId":"funderingen_intake_api_funderingen_intake_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"foundation damage intake","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/openai-apps-challenge":{"get":{"tags":["agent-discovery"],"summary":"Openai Apps Challenge","description":"m405: domain-verification token for the OpenAI plugin portal.\n\nThe portal issues a token AFTER the founder signs in; only he can obtain it.\nSo this route serves whatever he drops into runtime/openai/apps-challenge.txt\nand 404s honestly until then - never a placeholder, because a fake token\nwould fail verification while looking done.","operationId":"openai_apps_challenge__well_known_openai_apps_challenge_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/ai-plugin.json":{"get":{"summary":"Ai Plugin","operationId":"ai_plugin__well_known_ai_plugin_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/openapi.json":{"get":{"summary":"Openapi Spec Route","description":"2026-07-28 (s14.4 API tiering): the full spec advertised ALL 880 paths\nincluding 76 internal + 49 money endpoints - an attack map. Now the\npublic spec hides internal/admin/money tiers; holders of X-Agent-Key or\nX-Admin-Token still get the complete spec. Nothing is deleted, and the\nendpoints keep their own auth gates - this only stops advertising them.","operationId":"openapi_spec_route_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"the public contract itself","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/entry":{"get":{"summary":"Entry","description":"Single canonical entrypoint. Read-only, no auth.\n\nContent negotiation:\n  Accept: text/html        -> rendered HTML door (also embeds JSON-LD)\n  Accept: application/json -> bare JSON (default)\n  Accept: application/ld+json -> JSON-LD (same payload, different Content-Type)","operationId":"entry_entry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"single entry description for agents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"head":{"summary":"Entry Head","description":"HEAD support — returns same headers as GET, no body. Used by crawlers and link checkers.","operationId":"entry_head_entry_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"single entry description for agents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/scale-protocol.json":{"get":{"summary":"Well Known Scale Protocol","description":"Public discovery endpoint for SCALE-compatible agents (TCP/IP-like role).\nStable URL, stable schema. Used by external orchestrators (LangChain, CrewAI,\nMCP clients) to learn AstraNL's jurisdictional surface area.","operationId":"well_known_scale_protocol__well_known_scale_protocol_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/reality/protocol":{"get":{"summary":"Reality Protocol Discovery","description":"Discovery document: everything an external agent needs to use and\nto INDEPENDENTLY verify the Reality Protocol. Agent-first (LAW 0.5).","operationId":"reality_protocol_discovery_api_reality_protocol_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Reality Notary attestations and receipts","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/reality/policy/{policy_id}":{"get":{"summary":"Reality Policy Detail","operationId":"reality_policy_detail_api_reality_policy__policy_id__get","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","title":"Policy Id"}},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Reality Notary attestations and receipts","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/reality/receipt":{"post":{"summary":"Reality Issue Receipt","description":"Evaluate AND issue a signed, Merkle-committed Proof Receipt.","operationId":"reality_issue_receipt_api_reality_receipt_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Reality Notary attestations and receipts","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/reality/receipt/{receipt_id}":{"get":{"summary":"Reality Get Receipt","operationId":"reality_get_receipt_api_reality_receipt__receipt_id__get","parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Reality Notary attestations and receipts","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/reality/receipt/{receipt_id}/verify":{"get":{"summary":"Reality Verify Receipt Ep","operationId":"reality_verify_receipt_ep_api_reality_receipt__receipt_id__verify_get","parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"Reality Notary attestations and receipts","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/reality/receipt/{receipt_id}/revoke":{"post":{"summary":"Reality Revoke Receipt","description":"Revocation is part of the protocol (vision: EXPIRED/REVOKED are\nfirst-class). Admin-gated: a receipt is a public commitment.","operationId":"reality_revoke_receipt_api_reality_receipt__receipt_id__revoke_post","parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Reality Notary attestations and receipts","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/reality/oracle/kvk":{"post":{"summary":"Reality Oracle Kvk","description":"Class A registry oracle (Reality Notary, m375). The caller sends ONLY\na KvK number. The protocol itself fetches the official registry NOW,\nhashes the snapshot, and returns either a sealed ATTESTED receipt or a\ndeterministic REJECT with a public reason. No client evidence, no LLM,\nno login. This is the cleanest evidence class the protocol offers.","operationId":"reality_oracle_kvk_api_reality_oracle_kvk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"Reality Notary attestations and receipts","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/schemas":{"get":{"summary":"Rn Schemas","description":"Canonical openness law: every acceptance rule, reject code, evidence\nclass and fee is published here. Unpublished rule = unapplied rule.","operationId":"rn_schemas_api_schemas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"notary schemas","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/{rid}/acquire":{"post":{"summary":"Robot Acquire","description":"Cabinet action: request to RENT or BUY a verified-live robot. Records a real\nacquisition request (queued for broker/manufacturer contact) and returns the\ntransparent cost estimate. Only works on verified-live robots.","operationId":"robot_acquire_api_robots__rid__acquire_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/acquire/{req_id}/confirm":{"post":{"summary":"Robot Acquire Confirm","description":"Founder confirms a robot acquisition deal closed at agreed value -> records the\n1% coordination fee as OWED (honor; AstraNL holds no money). Idempotent per request.","operationId":"robot_acquire_confirm_api_robots_acquire__req_id__confirm_post","parameters":[{"name":"req_id","in":"path","required":true,"schema":{"type":"integer","title":"Req Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/operators/register":{"post":{"tags":["robot-operators"],"summary":" Reg Op","operationId":"_reg_op_api_robots_operators_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_OperatorIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/operators/units":{"post":{"tags":["robot-operators"],"summary":" Reg Unit","operationId":"_reg_unit_api_robots_operators_units_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_UnitIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"security":[{"TaskKey":[]},{"AgentKey":[]}],"description":"Requires the task key (?key= or X-Task-Key) or an API credential (enforced by middleware).","x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/available":{"get":{"tags":["robot-operators"],"summary":" Avail","operationId":"_avail_api_robots_available_get","parameters":[{"name":"category","in":"query","required":true,"schema":{"type":"string","title":"Category"}},{"name":"zone","in":"query","required":false,"schema":{"type":"string","title":"Zone"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/book":{"post":{"tags":["robot-operators"],"summary":" Book","operationId":"_book_api_robots_book_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BookIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"task_owner","x-astranl-scope":"task_key","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"security":[{"TaskKey":[]},{"AgentKey":[]}],"description":"Requires the task key (?key= or X-Task-Key) or an API credential (enforced by middleware).","x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/operators-stats":{"get":{"tags":["robot-operators"],"summary":" Stats","operationId":"_stats_api_robots_operators_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/housing/need":{"get":{"summary":"Housing Need Get","operationId":"housing_need_get_api_housing_need_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"housing ingress door","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"post":{"summary":"Housing Need","operationId":"housing_need_api_housing_need_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"housing ingress door","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/astranl-node.json":{"get":{"summary":"Capability Manifest","description":"Public capability manifest used by peers for discovery.","operationId":"capability_manifest__well_known_astranl_node_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/a2a/v1":{"post":{"summary":"A2A Jsonrpc","operationId":"a2a_jsonrpc_a2a_v1_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"A2A JSON-RPC endpoint","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/protocol/acp/v1.json":{"get":{"tags":["reputation"],"summary":"Acp V1 Spec","description":"Machine-readable ACP v1.0 spec. Linked from /llms.txt for AI-crawlers.","operationId":"acp_v1_spec_protocol_acp_v1_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"protocol page","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/ai-agent.json":{"get":{"tags":["agent-card"],"summary":"Agent Card V1","description":"m456 (founder 2026-08-30): STRICT A2A v1.0 AgentCard - supportedInterfaces, no root\nprotocolVersion/preferredTransport/url, only standard fields, JWS-signed (EdDSA, JWKS at\n/.well-known/jwks.json). Everything AstraNL-specific moved to\n/.well-known/astranl-agent-extensions.json (declared in capabilities.extensions).","operationId":"agent_card_v1__well_known_ai_agent_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/agent-directory.json":{"get":{"tags":["agent-card"],"summary":"Agent Card V1","description":"m456 (founder 2026-08-30): STRICT A2A v1.0 AgentCard - supportedInterfaces, no root\nprotocolVersion/preferredTransport/url, only standard fields, JWS-signed (EdDSA, JWKS at\n/.well-known/jwks.json). Everything AstraNL-specific moved to\n/.well-known/astranl-agent-extensions.json (declared in capabilities.extensions).","operationId":"agent_card_v1__well_known_agent_directory_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/agents.json":{"get":{"tags":["agent-card"],"summary":"Agent Card V1","description":"m456 (founder 2026-08-30): STRICT A2A v1.0 AgentCard - supportedInterfaces, no root\nprotocolVersion/preferredTransport/url, only standard fields, JWS-signed (EdDSA, JWKS at\n/.well-known/jwks.json). Everything AstraNL-specific moved to\n/.well-known/astranl-agent-extensions.json (declared in capabilities.extensions).","operationId":"agent_card_v1__well_known_agents_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/agent-card.json":{"get":{"tags":["agent-card"],"summary":"Agent Card V1","description":"m456 (founder 2026-08-30): STRICT A2A v1.0 AgentCard - supportedInterfaces, no root\nprotocolVersion/preferredTransport/url, only standard fields, JWS-signed (EdDSA, JWKS at\n/.well-known/jwks.json). Everything AstraNL-specific moved to\n/.well-known/astranl-agent-extensions.json (declared in capabilities.extensions).","operationId":"agent_card_v1__well_known_agent_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/agent.json":{"get":{"tags":["agent-card"],"summary":"Agent Card V1","description":"m456 (founder 2026-08-30): STRICT A2A v1.0 AgentCard - supportedInterfaces, no root\nprotocolVersion/preferredTransport/url, only standard fields, JWS-signed (EdDSA, JWKS at\n/.well-known/jwks.json). Everything AstraNL-specific moved to\n/.well-known/astranl-agent-extensions.json (declared in capabilities.extensions).","operationId":"agent_card_v1__well_known_agent_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/astranl-agent-extensions.json":{"get":{"tags":["agent-card"],"summary":"Agent Card Extensions","operationId":"agent_card_extensions__well_known_astranl_agent_extensions_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/jwks.json":{"get":{"tags":["agent-card"],"summary":"Agent Card Jwks","operationId":"agent_card_jwks__well_known_jwks_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/mcp/server-card.json":{"get":{"tags":["agent-card"],"summary":"Mcp Server Card","description":"MCP Server Card per Smithery deploy spec (2025-12-11 schema).\n\nBypasses Smithery scanner HTTP 405 issue when reaching /mcp/sse via POST.\nSmithery doc: https://smithery.ai/docs/build/publish#troubleshooting","operationId":"mcp_server_card__well_known_mcp_server_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/.well-known/capabilities/changes":{"get":{"tags":["agent-bazaar"],"summary":"Capability Changes","description":"Returns capability events newer than `since` ISO timestamp.\n\nSources:\n  - lessons table (where lesson_key matches feature ship pattern)\n  - dormant_blueprints (status transitions)\n  - decompositions (new patterns)","operationId":"capability_changes__well_known_capabilities_changes_get","parameters":[{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"discovery documents","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/agents/quickstart":{"get":{"tags":["agent-quickstart"],"summary":"Quickstart Html","operationId":"quickstart_html_agents_quickstart_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"human quickstart","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots":{"get":{"summary":"Xr List","operationId":"xr_list_api_robots_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},{"name":"maturity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maturity"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/search":{"get":{"summary":"Xr Search","operationId":"xr_search_api_robots_search_get","parameters":[{"name":"task","in":"query","required":false,"schema":{"type":"string","default":"","title":"Task"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/compare":{"get":{"summary":"Xr Compare","operationId":"xr_compare_api_robots_compare_get","parameters":[{"name":"ids","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/{robot_id}":{"get":{"summary":"Xr Detail","operationId":"xr_detail_api_robots__robot_id__get","parameters":[{"name":"robot_id","in":"path","required":true,"schema":{"type":"integer","title":"Robot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/{robot_id}/availability":{"get":{"summary":"Xr Availability","operationId":"xr_availability_api_robots__robot_id__availability_get","parameters":[{"name":"robot_id","in":"path","required":true,"schema":{"type":"integer","title":"Robot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/claim":{"post":{"summary":"Robots Claim","description":"Manufacturer/official partner claims a robot record. Nothing auto-applied:\nclaim lands as pending_review; founder verifies claimant (public-claims zone).","operationId":"robots_claim_api_robots_claim_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots/suggest":{"post":{"summary":"Xr Suggest","operationId":"xr_suggest_api_robots_suggest_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"robot index, trust metrics, catalogue","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/truth/integrity":{"get":{"summary":"Xt Integrity","operationId":"xt_integrity_api_truth_integrity_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"executor verification cards","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/truth/log":{"get":{"summary":"Xt Log","operationId":"xt_log_api_truth_log_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"executor verification cards","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/truth/decisions":{"get":{"summary":"Xt Dec","operationId":"xt_dec_api_truth_decisions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"executor verification cards","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/truth/failures":{"get":{"summary":"Xt Fail","operationId":"xt_fail_api_truth_failures_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"executor verification cards","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/truth/task/{task_id}":{"get":{"summary":"Xt Proof","operationId":"xt_proof_api_truth_task__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"executor verification cards","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/register":{"post":{"summary":"Xa Register","operationId":"xa_register_api_agents_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"self-serve agent key","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/tasks":{"get":{"summary":"Xa List Tasks","operationId":"xa_list_tasks_api_agents_tasks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"task_owner","x-astranl-scope":"task_key","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"security":[{"TaskKey":[]}],"x-astranl-public-reason":"agent task discovery and creation","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"},"post":{"summary":"Xa Create Task","operationId":"xa_create_task_api_agents_tasks_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"task_owner","x-astranl-scope":"task_key","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"security":[{"TaskKey":[]},{"AgentKey":[]}],"description":"Requires the task key (?key= or X-Task-Key) or an API credential (enforced by middleware).","x-astranl-public-reason":"agent task discovery and creation","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/tasks/{task_id}":{"get":{"summary":"Xa Get Task","operationId":"xa_get_task_api_agents_tasks__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"task_owner","x-astranl-scope":"task_key","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"security":[{"TaskKey":[]}],"x-astranl-public-reason":"agent task discovery and creation","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/tasks/{task_id}/offers":{"get":{"summary":"Xa Get Offers","operationId":"xa_get_offers_api_agents_tasks__task_id__offers_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"task_owner","x-astranl-scope":"task_key","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"security":[{"TaskKey":[]}],"x-astranl-public-reason":"agent task discovery and creation","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/tasks/{task_id}/offers/{offer_id}/accept":{"post":{"summary":"Xa Accept","operationId":"xa_accept_api_agents_tasks__task_id__offers__offer_id__accept_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","title":"Task Id"}},{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"task_owner","x-astranl-scope":"task_key","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"security":[{"TaskKey":[]}],"x-astranl-public-reason":"agent task discovery and creation","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/estimate":{"post":{"summary":"Xa Estimate","operationId":"xa_estimate_api_agents_estimate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"cost estimate","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/stats":{"get":{"summary":"Xa Stats","operationId":"xa_stats_api_agents_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public stats","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/do":{"post":{"summary":"Magnet Do","description":"THE MAGNET. Natural language → real task. 3 free, no registration.","operationId":"magnet_do_do_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"intent entry: an agent or human states a need; guarded by action hash","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/do/{task_id}":{"get":{"summary":"Magnet Status","description":"Check task status — no auth needed.","operationId":"magnet_status_do__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"intent entry: an agent or human states a need; guarded by action hash","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/do/webhook":{"post":{"summary":"Do Webhook Subscribe","description":"2026-08-07 audit: every /do response has advertised\n'POST /do/webhook to subscribe' since the magnet was built, but the\nroute never existed - agents following the instruction hit the 302\ncatch-all. A promised-but-absent capability violates the truth law,\nso the route now exists for real. Ownership = the per-task client_key\nfrom the /do tracking link. Delivery: scripts/task_webhook_notifier.py\n(timer) POSTs {task_id,status} on every status change.\nSSRF guard: only public http(s) hosts - an agent-supplied URL must\nnever let the organism call its own internal ports.","operationId":"do_webhook_subscribe_do_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"intent entry: an agent or human states a need; guarded by action hash","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/do/{task_id}/accept/{offer_id}":{"post":{"summary":"Magnet Accept","description":"Accept an offer via simple endpoint.","operationId":"magnet_accept_do__task_id__accept__offer_id__post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","title":"Task Id"}},{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"intent entry: an agent or human states a need; guarded by action hash","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/do/{task_id}/select-provider":{"post":{"summary":"Magnet Select Provider","description":"Клієнт обрав фірму зі списку -> лист фірмі стейджиться під founder approve (L46-перевірено).","operationId":"magnet_select_provider_do__task_id__select_provider_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"end_user_or_agent","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":"guarded-by-action-hash","x-astranl-retry-safe":true,"x-astranl-public-reason":"intent entry: an agent or human states a need; guarded by action hash","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robots-trust":{"get":{"summary":"X Robots Trust Metrics","description":"PUBLIC Coverage/Freshness/Trust Dashboard data (Master Directive s.3):\nleadership is claimed ONLY through transparent auditable metrics -\nnever raw page count. Every number is computed live from the db.","operationId":"x_robots_trust_metrics_api_robots_trust_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"auditable trust metrics","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robot-passport/{robot_id}":{"get":{"summary":"X Robot Passport","description":"Article 86 ROBOTICS PASSPORT: canonical machine-readable record.\nStable ID, verification tier, provenance, HONEST missing-data markers.\nNever invents specs (CLAUDE LAW). Public - this is the standard seed.","operationId":"x_robot_passport_api_robot_passport__robot_id__get","parameters":[{"name":"robot_id","in":"path","required":true,"schema":{"type":"integer","title":"Robot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"robot passport","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/robot-route":{"get":{"summary":"X Robot Route","description":"Article 86 ROUTER seed: need -> capable machines with passports.\nRead-only routing; physical execution only via Art.85 cells.","operationId":"x_robot_route_api_robot_route_get","parameters":[{"name":"need","in":"query","required":false,"schema":{"type":"string","default":"","title":"Need"}},{"name":"max_eur","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Max Eur"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"","title":"Jurisdiction"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"need to capable machines, read-only","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/health/brain":{"get":{"summary":"Health Brain","description":"Brain layer health: DAO, events, AI metrics, alerts. Used by observability watchdog.\nAccepts ?hours=N query param to widen window (default 1h).","operationId":"health_brain_health_brain_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"liveness","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"liveness","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/providers/search":{"get":{"summary":"Search Providers","description":"Cycle 933: dedicated search endpoint for landing page lookup widget.","operationId":"search_providers_api_providers_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"provider network search","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/public/tasks/open":{"get":{"summary":"Public Open Tasks","operationId":"public_open_tasks_api_public_tasks_open_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","title":"Category"}},{"name":"location","in":"query","required":false,"schema":{"type":"string","title":"Location"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public reads","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/public/task/{task_id}":{"get":{"summary":"Public Get Task","operationId":"public_get_task_api_public_task__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public reads","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/public/offers":{"post":{"summary":"Public Submit Offer","operationId":"public_submit_offer_api_public_offers_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"public reads","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/public/agent/register":{"post":{"summary":"Public Register Agent","operationId":"public_register_agent_api_public_agent_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"public reads","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/agents/leaderboard":{"get":{"summary":"Agent Leaderboard","operationId":"agent_leaderboard_api_agents_leaderboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public reputation","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/public/stats":{"get":{"summary":"Api Public Stats","description":"Aggregated public stats for homepage stats bar.","operationId":"api_public_stats_api_public_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public reads","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/providers/register":{"post":{"summary":"Api Providers Register","description":"Register a new provider into the coordination network.","operationId":"api_providers_register_api_providers_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"provider registration with consent","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/public/kvk-lookup":{"get":{"summary":"Public Kvk Lookup","description":"m397: the provider types 8 digits and immediately SEES his company name\nand registered address appear. Nothing to copy, nothing to retype.\n\nPublic on purpose: it exposes only what the Dutch business register already\npublishes for that company, and a new provider has no key by definition -\nthe m359 lesson. Rate-limited by the global limiter.","operationId":"public_kvk_lookup_api_public_kvk_lookup_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"public reads","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/astralock/pubkey":{"get":{"summary":"Astralock Pubkey","description":"Public Ed25519 key of the AstraLock log signer.","operationId":"astralock_pubkey_api_astralock_pubkey_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verifiable seals: STH, pubkey, inclusion proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/astralock/sth":{"get":{"summary":"Astralock Sth","description":"Latest signed tree head of the append-only Merkle log.","operationId":"astralock_sth_api_astralock_sth_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verifiable seals: STH, pubkey, inclusion proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/astralock/event/{event_id}":{"get":{"summary":"Astralock Event","operationId":"astralock_event_api_astralock_event__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verifiable seals: STH, pubkey, inclusion proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/astralock/verify/{event_id}":{"get":{"summary":"Astralock Verify","description":"Machine verification of one event: content integrity, signature,\nMerkle inclusion, STH signature, chain link, proof level. Recomputed\nlive on every call - never cached, never asserted from memory.","operationId":"astralock_verify_api_astralock_verify__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verifiable seals: STH, pubkey, inclusion proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/astralock/proof":{"get":{"summary":"Astralock Proof","operationId":"astralock_proof_api_astralock_proof_get","parameters":[{"name":"leaf_index","in":"query","required":true,"schema":{"type":"integer","title":"Leaf Index"}},{"name":"tree_size","in":"query","required":false,"schema":{"type":"integer","title":"Tree Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verifiable seals: STH, pubkey, inclusion proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/astralock/consistency":{"get":{"summary":"Astralock Consistency","operationId":"astralock_consistency_api_astralock_consistency_get","parameters":[{"name":"old_size","in":"query","required":true,"schema":{"type":"integer","title":"Old Size"}},{"name":"new_size","in":"query","required":false,"schema":{"type":"integer","title":"New Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verifiable seals: STH, pubkey, inclusion proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/astralock/audit":{"get":{"summary":"Astralock Audit","description":"Full-log self-audit: chain continuity + root vs signed tree head.","operationId":"astralock_audit_api_astralock_audit_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verifiable seals: STH, pubkey, inclusion proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/kansen.json":{"get":{"summary":"Kansen Feed","operationId":"kansen_feed_api_kansen_json_get","parameters":[{"name":"cursor","in":"query","required":false,"schema":{"type":"string","default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"open coordination work feed","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/kans/{case_id}":{"get":{"summary":"Kans Page","operationId":"kans_page_kans__case_id__get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"opportunity cards for a party holding a token","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/feed/capacity":{"post":{"summary":"Api Feed Capacity","operationId":"api_feed_capacity_api_feed_capacity_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"offer capacity (key)","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/vakwerk/{slug}":{"get":{"summary":"Werk Trade","operationId":"werk_trade_vakwerk__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"open work by trade","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/vakwerk/":{"get":{"summary":"Werk Index","operationId":"werk_index_vakwerk__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"open work by trade","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/vakwerk":{"get":{"summary":"Werk Index","operationId":"werk_index_vakwerk_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"open work by trade","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/case/{case_id}/subscribe":{"post":{"summary":"Case Subscribe","operationId":"case_subscribe_api_coordination_case__case_id__subscribe_post","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"coordination case open/status/subscribe/pay/proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/a2a":{"post":{"summary":"A2A Rpc","operationId":"a2a_rpc_a2a_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"A2A JSON-RPC endpoint","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/case/{case_id}/pay":{"get":{"summary":"Case Payment Required","operationId":"case_payment_required_api_coordination_case__case_id__pay_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"coordination case open/status/subscribe/pay/proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/rails":{"get":{"summary":"Payment Rails Status","operationId":"payment_rails_status_api_rails_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"payment rails, demand count, vote","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/rails/health":{"get":{"summary":"Rails Health","operationId":"rails_health_api_rails_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"payment rails, demand count, vote","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/rails/vote":{"post":{"summary":"Rail Vote","operationId":"rail_vote_api_rails_vote_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"payment rails, demand count, vote","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/rails/demand":{"get":{"summary":"Rail Demand View","operationId":"rail_demand_view_api_rails_demand_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"payment rails, demand count, vote","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/case/{case_id}":{"get":{"summary":"Coordination Case Status","operationId":"coordination_case_status_api_coordination_case__case_id__get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"coordination case open/status/subscribe/pay/proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/verify/counterparty":{"get":{"summary":"Verify Counterparty","description":"m286 ARTICLE 112 - THE COMPOSITION, signed. One call composes identity,\nfiscal, sanctions and vehicle sources into an evidence-shaped answer an\nagent can attach to a case. Unavailable sources are reported as UNKNOWN,\nnever as clean. No score, no characterisation - facts and provenance only.","operationId":"verify_counterparty_api_verify_counterparty_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","default":"","title":"Name"}},{"name":"vat","in":"query","required":false,"schema":{"type":"string","default":"","title":"Vat"}},{"name":"uk_company","in":"query","required":false,"schema":{"type":"string","default":"","title":"Uk Company"}},{"name":"uk_plate","in":"query","required":false,"schema":{"type":"string","default":"","title":"Uk Plate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"verified reality stack composition","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/party/observables":{"get":{"summary":"Coordination Party Observables","description":"m266 NATURE-LAW REPUTATION: measurements, never verdicts. Signed observables\nwith published decay formula; symmetric for any party; common-mode (regional\ndisaster) statistics included so correlated silences read as external cause.","operationId":"coordination_party_observables_api_coordination_party_observables_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"","title":"Email"}},{"name":"geography","in":"query","required":false,"schema":{"type":"string","default":"","title":"Geography"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"signed party observables","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/case/{case_id}/proof":{"get":{"summary":"Coordination Case Proof","description":"NOTARY PRIMITIVE (m260, agent-first). Any agent or human can fetch a\ntamper-evident, ed25519-SIGNED digest of a case: what state it is in, the\nfull evidence-bearing state history, and a canonical hash over both. Store\nthe digest once and you can later PROVE what AstraNL attested and when.\nThis is the primitive agents coordinating at scale cannot work without: claims\nare free to generate - verified reality is not. PUBLIC read-only, no PII.","operationId":"coordination_case_proof_api_coordination_case__case_id__proof_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"coordination case open/status/subscribe/pay/proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/case/{case_id}/receipt":{"get":{"summary":"Coordination Case Receipt","description":"OUTCOME RECEIPT (Master Plan s.9, mandate 416, agent-first). The final\nmachine-readable synthesis of one coordination: requested state, actual\nobserved state, verdict (VERIFIED/FAILED/PENDING computed by the engine\nstate machine - never by a model), participants, authority envelope,\ncommitment, settlement refs, every evidence-bearing transition, provenance.\nSigned with the same ed25519 node key as /proof. PUBLIC read-only, no PII.","operationId":"coordination_case_receipt_api_coordination_case__case_id__receipt_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"coordination case open/status/subscribe/pay/proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/pulse":{"get":{"summary":"Coordination Pulse","operationId":"coordination_pulse_api_coordination_pulse_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"none","x-astranl-idempotent":true,"x-astranl-retry-safe":true,"x-astranl-public-reason":"engine pulse","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}},"/api/coordination/case":{"post":{"summary":"Coordination Case Open","operationId":"coordination_case_open_api_coordination_case_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-astranl-principal":"anonymous","x-astranl-scope":"public","x-astranl-side-effects":"creates-or-modifies-records","x-astranl-idempotent":false,"x-astranl-retry-safe":false,"x-astranl-public-reason":"coordination case open/status/subscribe/pay/proof","x-astranl-reviewed-at":"2026-09-04","x-astranl-owner":"steward (decision 133)"}}},"components":{"schemas":{"AckIn":{"properties":{"status":{"type":"string","pattern":"^(delivered|read|accepted|executing|artifact_ready|needs_input|completed|rejected)$","title":"Status"}},"type":"object","required":["status"],"title":"AckIn"},"AddonSelectRequest":{"properties":{"addon_types":{"items":{},"type":"array","title":"Addon Types","default":[]}},"type":"object","title":"AddonSelectRequest"},"AffiliateClickIn":{"properties":{"cart_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cart Id"},"bom_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bom Id"},"material_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Name"},"store":{"type":"string","title":"Store"},"affiliate_url":{"type":"string","title":"Affiliate Url"},"source_page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Page"}},"type":"object","required":["store","affiliate_url"],"title":"AffiliateClickIn"},"AgentDiscoverIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"source_community":{"type":"string","maxLength":80,"title":"Source Community","description":"Community where dev found us, e.g. github_awesome_mcp"},"framework_hint":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Framework Hint","description":"Agent framework, e.g. crewai, langgraph, claude_desktop"},"notes":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Notes"}},"type":"object","required":["email","source_community"],"title":"AgentDiscoverIn"},"AnnounceIn":{"properties":{"channel":{"type":"string","maxLength":40,"minLength":2,"title":"Channel"},"kind":{"type":"string","pattern":"^(offer|need|update|done)$","title":"Kind"},"title":{"type":"string","maxLength":120,"minLength":4,"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"capabilities":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Capabilities"},"price_eur":{"anyOf":[{"type":"number","maximum":1000000.0,"minimum":0.0},{"type":"null"}],"title":"Price Eur"},"region":{"anyOf":[{"type":"string","maxLength":8},{"type":"null"}],"title":"Region"},"languages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Languages"},"ttl_minutes":{"type":"integer","maximum":10080.0,"minimum":5.0,"title":"Ttl Minutes","default":60},"idem_key":{"anyOf":[{"type":"string","maxLength":80,"minLength":8},{"type":"null"}],"title":"Idem Key"}},"type":"object","required":["channel","kind","title"],"title":"AnnounceIn"},"AnswerRequest":{"properties":{"answer":{"type":"string","maxLength":2000,"minLength":1,"title":"Answer"},"answered_by":{"type":"string","maxLength":80,"title":"Answered By","default":"founder"}},"type":"object","required":["answer"],"title":"AnswerRequest"},"ArtifactIn":{"properties":{"kind":{"type":"string","pattern":"^(text|json|invoice|quote|execution_packet|evidence_bundle|contract|dataset|receipt|report)$","title":"Kind"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"content_text":{"type":"string","maxLength":100000,"minLength":1,"title":"Content Text"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"}},"type":"object","required":["kind","name","content_text"],"title":"ArtifactIn"},"AskIn":{"properties":{"question":{"type":"string","title":"Question"},"lang":{"type":"string","title":"Lang","default":"nl"}},"type":"object","required":["question"],"title":"AskIn"},"AssistIn":{"properties":{"text":{"type":"string","maxLength":600,"minLength":2,"title":"Text"},"lang":{"type":"string","maxLength":5,"title":"Lang","default":"nl"},"history":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"History"}},"type":"object","required":["text"],"title":"AssistIn"},"AttestationCreate":{"properties":{"task_id":{"type":"string","maxLength":64,"minLength":1,"title":"Task Id"},"actor_kind":{"type":"string","pattern":"^(cabinet|agent|provider)$","title":"Actor Kind"},"actor_id":{"type":"string","maxLength":64,"minLength":1,"title":"Actor Id"},"attestation_kind":{"type":"string","pattern":"^(arrival|progress|completion)$","title":"Attestation Kind"},"latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Longitude"},"accuracy_meters":{"anyOf":[{"type":"number","maximum":100000.0,"minimum":0.0},{"type":"null"}],"title":"Accuracy Meters"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payload"},"timestamp":{"type":"integer","title":"Timestamp","description":"Unix epoch seconds"},"signature_hex":{"type":"string","maxLength":64,"minLength":64,"title":"Signature Hex"}},"type":"object","required":["task_id","actor_kind","actor_id","attestation_kind","timestamp","signature_hex"],"title":"AttestationCreate"},"AuthorizeIn":{"properties":{"authorized_by":{"type":"string","title":"Authorized By"},"payment_ref":{"type":"string","title":"Payment Ref"}},"type":"object","required":["authorized_by","payment_ref"],"title":"AuthorizeIn"},"Body_add_participant_api_thread__thread_id__participant_post":{"properties":{"actor_key":{"type":"string","title":"Actor Key"},"party_key":{"type":"string","title":"Party Key"},"display_name":{"type":"string","title":"Display Name","default":""},"role":{"type":"string","title":"Role","default":"member"}},"type":"object","required":["actor_key","party_key"],"title":"Body_add_participant_api_thread__thread_id__participant_post"},"Body_attach_api_thread__thread_id__attach_post":{"properties":{"sender_key":{"type":"string","title":"Sender Key"},"sender_name":{"type":"string","title":"Sender Name","default":""},"kind":{"type":"string","title":"Kind","default":"file"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["sender_key","file"],"title":"Body_attach_api_thread__thread_id__attach_post"},"Body_bank_import_api_cabinet_bank_import_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_bank_import_api_cabinet_bank_import_post"},"Body_cabinet_document_upload_api_cabinet_document_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_cabinet_document_upload_api_cabinet_document_post"},"Body_create_thread_api_thread_create_post":{"properties":{"creator_key":{"type":"string","title":"Creator Key"},"creator_name":{"type":"string","title":"Creator Name","default":""},"task_id":{"type":"string","title":"Task Id","default":""},"title":{"type":"string","title":"Title","default":""},"channel":{"type":"string","title":"Channel","default":"web"},"buffer_limit":{"type":"integer","title":"Buffer Limit","default":50}},"type":"object","required":["creator_key"],"title":"Body_create_thread_api_thread_create_post"},"Body_scan_recipient_api_cabinet_invoice_scan_recipient_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_scan_recipient_api_cabinet_invoice_scan_recipient_post"},"Body_send_message_api_thread__thread_id__send_post":{"properties":{"sender_key":{"type":"string","title":"Sender Key"},"sender_name":{"type":"string","title":"Sender Name","default":""},"body":{"type":"string","title":"Body","default":""},"channel":{"type":"string","title":"Channel","default":"web"}},"type":"object","required":["sender_key"],"title":"Body_send_message_api_thread__thread_id__send_post"},"Body_thread_for_task_api_thread_for_task_post":{"properties":{"task_id":{"type":"string","title":"Task Id"},"creator_key":{"type":"string","title":"Creator Key"},"creator_name":{"type":"string","title":"Creator Name","default":""},"title":{"type":"string","title":"Title","default":""}},"type":"object","required":["task_id","creator_key"],"title":"Body_thread_for_task_api_thread_for_task_post"},"Body_transcribe_api_vraagbaak_transcribe_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"}},"type":"object","required":["audio"],"title":"Body_transcribe_api_vraagbaak_transcribe_post"},"BomBuildIn":{"properties":{"recipe_id":{"type":"string","maxLength":64,"minLength":2,"title":"Recipe Id"},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs","description":"Raw inputs matching recipe input_schema"},"quality_tier":{"type":"string","title":"Quality Tier","description":"budget | optimal | professional","default":"optimal"},"location":{"type":"string","maxLength":64,"title":"Location","default":"Amsterdam"},"session_token":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Session Token"},"lang":{"type":"string","maxLength":4,"title":"Lang","default":"en"}},"type":"object","required":["recipe_id","inputs"],"title":"BomBuildIn"},"BomToCartIn":{"properties":{"location":{"type":"string","maxLength":64,"title":"Location","default":"Amsterdam"},"language":{"type":"string","maxLength":4,"title":"Language","default":"en"}},"type":"object","title":"BomToCartIn"},"BomToTaskIn":{"properties":{"location":{"type":"string","maxLength":64,"title":"Location","default":"Amsterdam"},"description_extra":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description Extra"},"session_token":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Session Token"},"cabinet_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Cabinet Id"},"contact_email":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Contact Email"},"urgency":{"type":"string","title":"Urgency","description":"normal|urgent","default":"normal"}},"type":"object","title":"BomToTaskIn"},"CalculateIn":{"properties":{"work_type":{"type":"string","title":"Work Type","description":"Recipe slug, e.g. 'painting'"},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location","default":"NL"},"idempotency_key":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Idempotency Key"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["work_type"],"title":"CalculateIn"},"CallbackIn":{"properties":{"callback_url":{"type":"string","maxLength":500,"minLength":12,"pattern":"^https://","title":"Callback Url"}},"type":"object","required":["callback_url"],"title":"CallbackIn"},"CapabilityImportIn":{"properties":{"capabilities":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Capabilities"},"units":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Units"},"members":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Members"}},"type":"object","title":"CapabilityImportIn"},"CartBuildIn":{"properties":{"bom_id":{"type":"string","title":"Bom Id","description":"BoM id from /api/calculator/bom"},"mode":{"type":"string","title":"Mode","description":"cheapest|one_store|fastest|professional|nearby_pickup|balanced","default":"optimal"},"preferred_stores":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Preferred Stores"}},"type":"object","required":["bom_id"],"title":"CartBuildIn"},"CartRefineIn":{"properties":{"kept_item_ids":{"items":{"type":"string"},"type":"array","title":"Kept Item Ids","default":[]},"qty_overrides":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Qty Overrides"}},"type":"object","title":"CartRefineIn","description":"PATCH 2026-05-07: define missing model that broke /openapi.json."},"ClassifyIn":{"properties":{"intent":{"type":"string","maxLength":10000,"minLength":3,"title":"Intent"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},"type":"object","required":["intent"],"title":"ClassifyIn"},"ConfirmOfferIn":{"properties":{"client_name":{"type":"string","maxLength":120,"minLength":1,"title":"Client Name"},"client_contact":{"type":"string","maxLength":200,"minLength":3,"title":"Client Contact"},"consent":{"type":"boolean","title":"Consent","default":false},"cabinet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cabinet Id"},"message":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Message"}},"type":"object","required":["client_name","client_contact"],"title":"ConfirmOfferIn"},"CreateIntentIn":{"properties":{"source_ref":{"type":"string","title":"Source Ref","default":""},"items":{"items":{},"type":"array","title":"Items"},"currency":{"type":"string","title":"Currency","default":"EUR"},"note":{"type":"string","title":"Note","default":""},"created_by":{"type":"string","title":"Created By","default":""}},"type":"object","required":["items"],"title":"CreateIntentIn"},"DemandIn":{"properties":{"dclass":{"type":"string","maxLength":60,"minLength":3,"title":"Dclass"},"geo":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Geo"},"query":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Query"}},"type":"object","required":["dclass"],"title":"DemandIn"},"DoneForYouIn":{"properties":{"bom_id":{"type":"string","title":"Bom Id"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"}},"type":"object","required":["bom_id"],"title":"DoneForYouIn"},"ElicitationRequest":{"properties":{"requesting_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requesting Agent","description":"agent_id of requester"},"question":{"type":"string","maxLength":2000,"minLength":3,"title":"Question"},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Context"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options","description":"allowed answers, optional"},"default_answer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Answer","description":"used if timeout fires"},"timeout_seconds":{"type":"integer","maximum":86400.0,"minimum":10.0,"title":"Timeout Seconds","default":600}},"type":"object","required":["question"],"title":"ElicitationRequest"},"EnterpriseOnboardIn":{"properties":{"legal_name":{"type":"string","maxLength":200,"title":"Legal Name"},"domain":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Domain"},"kvk_number":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Kvk Number"},"btw_number":{"anyOf":[{"type":"string","maxLength":30},{"type":"null"}],"title":"Btw Number"},"primary_contact_email":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Primary Contact Email"},"industry":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Industry"},"size_tier":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Size Tier","default":"smb"}},"type":"object","required":["legal_name"],"title":"EnterpriseOnboardIn"},"EnvelopeIn":{"properties":{"goal":{"type":"string","maxLength":1000,"minLength":4,"title":"Goal"},"intent_id":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Intent Id"},"context":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Context"},"constraints":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Constraints"},"requested_capability":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Requested Capability"},"budget_eur":{"anyOf":[{"type":"number","maximum":1000000.0,"minimum":0.0},{"type":"null"}],"title":"Budget Eur"},"deadline":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Deadline"},"jurisdiction":{"anyOf":[{"type":"string","maxLength":8},{"type":"null"}],"title":"Jurisdiction"},"expected_output":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Expected Output"},"allowed_side_effects":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Side Effects"},"evidence_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Evidence Required"},"human_confirmation_policy":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Human Confirmation Policy"}},"type":"object","required":["goal"],"title":"EnvelopeIn"},"EvidenceIn":{"properties":{"match_id":{"type":"integer","title":"Match Id"},"evidence_sha256":{"type":"string","maxLength":64,"minLength":64,"title":"Evidence Sha256","description":"sha256 of your evidence (photo, sensor log, registry extract) - the content NEVER leaves you"},"evidence_mode":{"type":"string","maxLength":30,"title":"Evidence Mode","default":"photo_digest"},"note":{"type":"string","maxLength":300,"title":"Note","default":""}},"type":"object","required":["match_id","evidence_sha256"],"title":"EvidenceIn"},"ExecuteIn":{"properties":{"intent":{"type":"string","maxLength":30000,"minLength":3,"title":"Intent"},"capability_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Capability Id"},"language":{"type":"string","maxLength":5,"title":"Language","default":"en"},"agent_id":{"type":"string","maxLength":100,"title":"Agent Id","default":"anonymous"}},"type":"object","required":["intent"],"title":"ExecuteIn"},"Facts":{"properties":{"supervision_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supervision Level","default":"unknown"},"fixed_schedule":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Fixed Schedule","default":false},"own_tools":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Own Tools","default":false},"substitution_allowed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Substitution Allowed","default":false},"business_risk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Business Risk","default":false},"multiple_clients":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Multiple Clients","default":false},"result_based":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Result Based","default":true},"integrated_in_team":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Integrated In Team","default":false},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration","default":"unknown"},"illegal":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Illegal","default":false}},"type":"object","title":"Facts"},"FeeSettleIn":{"properties":{"fee_ids":{"items":{"type":"integer"},"type":"array","maxItems":100,"minItems":1,"title":"Fee Ids"},"rail":{"type":"string","maxLength":40,"title":"Rail","description":"stripe | x402 | bank | waived"},"evidence_ref":{"type":"string","maxLength":200,"minLength":4,"title":"Evidence Ref","description":"payment intent id / tx hash / bank ref - the CHECKABLE thing"}},"type":"object","required":["fee_ids","rail","evidence_ref"],"title":"FeeSettleIn"},"GymBatchIn":{"properties":{"n":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"N","default":10},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"type":"object","title":"GymBatchIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InboundPayload":{"properties":{"channel":{"type":"string","title":"Channel"},"from_identifier":{"type":"string","title":"From Identifier"},"body":{"type":"string","title":"Body"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Force","default":false}},"type":"object","required":["channel","from_identifier","body"],"title":"InboundPayload"},"KvkVerifyIn":{"properties":{"token":{"type":"string","title":"Token"},"kvk_number":{"type":"string","maxLength":8,"minLength":8,"pattern":"^[0-9]{8}$","title":"Kvk Number"}},"type":"object","required":["token","kvk_number"],"title":"KvkVerifyIn"},"MandateIn":{"properties":{"principal_ref":{"type":"string","maxLength":200,"minLength":2,"title":"Principal Ref","description":"who authorizes: org name / contact / DID - never a hidden default"},"scope":{"type":"string","maxLength":100,"title":"Scope","default":"coordination"},"budget_cents_total":{"type":"integer","maximum":100000000.0,"exclusiveMinimum":0.0,"title":"Budget Cents Total"},"max_commit_cents":{"type":"integer","maximum":100000000.0,"exclusiveMinimum":0.0,"title":"Max Commit Cents"},"valid_days":{"type":"integer","maximum":365.0,"exclusiveMinimum":0.0,"title":"Valid Days","default":30}},"type":"object","required":["principal_ref","budget_cents_total","max_commit_cents"],"title":"MandateIn"},"ManufacturerClaimIn":{"properties":{"manufacturer":{"type":"string","maxLength":160,"minLength":1,"title":"Manufacturer"},"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"contact":{"type":"string","maxLength":200,"minLength":3,"title":"Contact"},"consent":{"type":"boolean","title":"Consent","default":false},"message":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Message"}},"type":"object","required":["manufacturer","name","contact"],"title":"ManufacturerClaimIn"},"MatchProposeIn":{"properties":{"offer_id":{"type":"integer","title":"Offer Id"},"need_id":{"type":"integer","title":"Need Id"},"fit_score":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Fit Score"}},"type":"object","required":["offer_id","need_id"],"title":"MatchProposeIn"},"MaterialPlanIn":{"properties":{"text":{"type":"string","maxLength":2000,"minLength":3,"title":"Text"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"budget|quality|speed|balanced"},"lang":{"type":"string","maxLength":5,"title":"Lang","default":"en"},"cabinet_key":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Cabinet Key"},"answers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Answers","description":"answers to previous missing questions"},"src":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Src","description":"ui origin marker, e.g. scenario_ui (Article 87 conversion metric)"},"name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Name"},"location":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Location","default":""},"agent_key":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Agent Key","description":"m213: your own secret, joins this call to your agent thread"},"is_synthetic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Synthetic","description":"mark test traffic","default":false}},"type":"object","required":["text"],"title":"MaterialPlanIn"},"ModeBuildIn":{"properties":{"bom_id":{"type":"string","maxLength":64,"minLength":4,"title":"Bom Id"},"mode":{"type":"string","pattern":"^(cheapest|one_store|fastest|professional|nearby_pickup|balanced|budget|optimal)$","title":"Mode","default":"cheapest"},"postcode":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Postcode"}},"type":"object","required":["bom_id"],"title":"ModeBuildIn"},"NegotiateIn":{"properties":{"verb":{"type":"string","pattern":"^(propose|accept|counteroffer|reject|delegate|split|request_evidence|needs_input)$","title":"Verb"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payload"}},"type":"object","required":["verb"],"title":"NegotiateIn"},"NotifyTaskIn":{"properties":{"task_id":{"type":"integer","title":"Task Id"},"category":{"type":"string","maxLength":80,"title":"Category"},"region":{"type":"string","maxLength":80,"title":"Region","default":""},"estimate_eur":{"type":"number","title":"Estimate Eur","default":0.0},"title":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}],"title":"Title","default":""},"max_recipients":{"type":"integer","title":"Max Recipients","default":10}},"type":"object","required":["task_id","category"],"title":"NotifyTaskIn"},"ObserveIn":{"properties":{"path":{"type":"string","title":"Path","default":""},"ref":{"type":"string","title":"Ref","default":""},"lang":{"type":"string","title":"Lang","default":""},"theme":{"type":"string","title":"Theme","default":""},"event":{"type":"string","title":"Event","default":"view"},"detail":{"type":"string","title":"Detail","default":""}},"type":"object","title":"ObserveIn"},"OrderIn":{"properties":{"bom_id":{"type":"string","title":"Bom Id"},"selected_lines":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Selected Lines","description":"List of {material_id|product_url, quantity}"},"customer_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Email"},"delivery_postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Postcode"},"idempotency_key":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Idempotency Key"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["bom_id","selected_lines"],"title":"OrderIn"},"PeerDashboardRequest":{"properties":{"did":{"type":"string","maxLength":200,"minLength":1,"title":"Did"},"timestamp":{"type":"integer","title":"Timestamp","description":"Unix epoch seconds"},"signature":{"type":"string","maxLength":512,"minLength":8,"title":"Signature"}},"type":"object","required":["did","timestamp","signature"],"title":"PeerDashboardRequest"},"PlacedIn":{"properties":{"external_ref":{"type":"string","title":"External Ref"},"placed_by":{"type":"string","title":"Placed By","default":""}},"type":"object","required":["external_ref"],"title":"PlacedIn"},"PreflightIn":{"properties":{"agent_id":{"type":"string","maxLength":100,"minLength":3,"title":"Agent Id"},"business_name":{"type":"string","maxLength":200,"minLength":2,"title":"Business Name"},"category":{"type":"string","title":"Category"},"region":{"type":"string","title":"Region"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"languages":{"items":{"type":"string"},"type":"array","title":"Languages"},"estimated_capacity_per_week":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Capacity Per Week"}},"type":"object","required":["agent_id","business_name","category","region"],"title":"PreflightIn"},"ProductsMatchIn":{"properties":{"material_category":{"type":"string","title":"Material Category","description":"slug or material name"},"quality_tier":{"type":"string","title":"Quality Tier","default":"optimal"},"quantity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Quantity"},"preferred_stores":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Preferred Stores"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"}},"type":"object","required":["material_category"],"title":"ProductsMatchIn"},"RegisterIn":{"properties":{"agent_id":{"type":"string","maxLength":100,"minLength":3,"title":"Agent Id"},"business_name":{"type":"string","maxLength":200,"minLength":2,"title":"Business Name"},"category":{"type":"string","title":"Category"},"region":{"type":"string","title":"Region"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"languages":{"items":{"type":"string"},"type":"array","title":"Languages"},"estimated_capacity_per_week":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Capacity Per Week"},"contact_email":{"type":"string","maxLength":200,"minLength":5,"title":"Contact Email"},"accepts_phase_a_limits":{"type":"boolean","title":"Accepts Phase A Limits"},"accepts_constitution_principles":{"type":"boolean","title":"Accepts Constitution Principles"}},"type":"object","required":["agent_id","business_name","category","region","contact_email","accepts_phase_a_limits","accepts_constitution_principles"],"title":"RegisterIn"},"RelayCloseIn":{"properties":{"token":{"type":"string","title":"Token"},"task_id":{"type":"integer","title":"Task Id"}},"type":"object","required":["token","task_id"],"title":"RelayCloseIn"},"RelayReportIn":{"properties":{"token":{"type":"string","title":"Token"},"task_id":{"type":"integer","title":"Task Id"},"report":{"type":"string","maxLength":16000,"minLength":1,"title":"Report"},"reporter":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Reporter","default":"steward_chromebook"}},"type":"object","required":["token","task_id","report"],"title":"RelayReportIn"},"RelayTaskIn":{"properties":{"token":{"type":"string","title":"Token"},"task":{"type":"string","maxLength":8000,"minLength":4,"title":"Task"}},"type":"object","required":["token","task"],"title":"RelayTaskIn"},"RequestProIn":{"properties":{"service":{"type":"string","maxLength":80,"minLength":1,"title":"Service"},"service_label":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Service Label"},"location":{"type":"string","maxLength":120,"title":"Location","default":"Nederland"},"client_name":{"type":"string","maxLength":120,"minLength":1,"title":"Client Name"},"client_contact":{"type":"string","maxLength":200,"minLength":3,"title":"Client Contact"},"consent":{"type":"boolean","title":"Consent","default":false},"message":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Message"}},"type":"object","required":["service","client_name","client_contact"],"title":"RequestProIn"},"ReviseIn":{"properties":{"cabinet_key":{"type":"string","maxLength":100,"title":"Cabinet Key"},"command":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Command","description":"cheaper|best_quality|fastest|extra_pct|remove_tools|rename"},"value":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Value"},"text":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Text","description":"голос/текст команда природною мовою"},"lang":{"type":"string","maxLength":5,"title":"Lang","default":"en"}},"type":"object","required":["cabinet_key"],"title":"ReviseIn"},"RouteIn":{"properties":{"intent":{"type":"string","maxLength":10000,"minLength":3,"title":"Intent"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"language":{"type":"string","maxLength":5,"title":"Language","default":"en"}},"type":"object","required":["intent"],"title":"RouteIn"},"SaveToCabinetIn":{"properties":{"cabinet_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cabinet Key","description":"X-Cabinet-Key auth"},"note":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Note"}},"type":"object","title":"SaveToCabinetIn"},"SearchIn":{"properties":{"category":{"type":"string","maxLength":64,"minLength":2,"title":"Category"},"name_hint":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Name Hint"},"quantity":{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0,"title":"Quantity","default":1},"quality_tier":{"type":"string","pattern":"^(budget|optimal|professional)$","title":"Quality Tier","default":"optimal"},"limit":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Limit","default":5}},"type":"object","required":["category"],"title":"SearchIn"},"SendClientIn":{"properties":{"client_email":{"type":"string","title":"Client Email"},"dry_run":{"type":"boolean","title":"Dry Run","default":false}},"type":"object","required":["client_email"],"title":"SendClientIn"},"SessionCloseIn":{"properties":{"outcome":{"type":"string","maxLength":2000,"minLength":4,"title":"Outcome"},"success":{"type":"boolean","title":"Success","default":true}},"type":"object","required":["outcome"],"title":"SessionCloseIn"},"SessionMessageIn":{"properties":{"body":{"type":"string","maxLength":4000,"minLength":1,"title":"Body"}},"type":"object","required":["body"],"title":"SessionMessageIn"},"StripeConnectIn":{"properties":{"token":{"type":"string","title":"Token"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url"}},"type":"object","required":["token"],"title":"StripeConnectIn"},"SubscribeIn":{"properties":{"channel":{"type":"string","maxLength":20,"title":"Channel"},"handle":{"type":"string","maxLength":200,"title":"Handle"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"},"region":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Region","default":""},"language":{"anyOf":[{"type":"string","maxLength":8},{"type":"null"}],"title":"Language","default":"nl"},"provider_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Provider Id"}},"type":"object","required":["channel","handle"],"title":"SubscribeIn"},"TaskDispatchIn":{"properties":{"category":{"type":"string","maxLength":80,"title":"Category"},"region":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Region"},"urgency":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Urgency","default":"normal"},"source_task_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Task Id"},"sla_hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sla Hours","default":72}},"type":"object","required":["category"],"title":"TaskDispatchIn"},"TaskEditIn":{"properties":{"title":{"type":"string","title":"Title","default":""},"description":{"type":"string","title":"Description","default":""},"location":{"type":"string","title":"Location","default":""},"budget_eur":{"type":"number","title":"Budget Eur","default":-1.0}},"type":"object","title":"TaskEditIn"},"TopupIn":{"properties":{"amount_cents":{"anyOf":[{"type":"integer","maximum":50000.0,"minimum":500.0},{"type":"null"}],"title":"Amount Cents"},"amount_eur":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Amount Eur"},"amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Amount"},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url"}},"type":"object","title":"TopupIn","description":"m413: a buying agent must not be rejected over a unit name.\nCanonical field is amount_cents; amount_eur / amount are accepted as\nequivalents (the 402 body advertises the endpoint, and an agent that\nreads 'required_total_eur' naturally answers in euro). Verified defect\n2026-08-24: {\"amount_eur\": 5} -> HTTP 422, money door closed."},"TrackEventIn":{"properties":{"event_type":{"type":"string","title":"Event Type","description":"recipe_view|bom_build|cart_build|click|task_create|cabinet_save"},"session_token":{"type":"string","maxLength":128,"minLength":4,"title":"Session Token"},"bom_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bom Id"},"cart_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cart Id"},"recipe_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipe Id"},"supplier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplier"},"affiliate_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Affiliate Source"},"line_total_eur":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Line Total Eur"},"extra":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extra"}},"type":"object","required":["event_type","session_token"],"title":"TrackEventIn"},"TransportEstimateIn":{"properties":{"distance_km":{"type":"number","title":"Distance Km"},"liters_per_100km":{"type":"number","title":"Liters Per 100Km","default":8.0},"round_trip":{"type":"boolean","title":"Round Trip","default":true},"fuel":{"type":"string","title":"Fuel","default":"diesel"}},"type":"object","required":["distance_km"],"title":"TransportEstimateIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WatchIn":{"properties":{"kind":{"type":"string","pattern":"^(price_below|energy_below|report_best_by)$","title":"Kind"},"query":{"type":"string","maxLength":200,"minLength":2,"title":"Query"},"threshold_eur":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Threshold Eur"},"deadline":{"anyOf":[{"type":"string","maxLength":10,"pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},{"type":"null"}],"title":"Deadline"}},"type":"object","required":["kind","query"],"title":"WatchIn"},"_BookIn":{"properties":{"unit_id":{"type":"integer","title":"Unit Id"},"client_ref":{"type":"string","title":"Client Ref"},"task_category":{"type":"string","title":"Task Category"},"zone":{"type":"string","title":"Zone"},"client_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Email","default":""}},"type":"object","required":["unit_id","client_ref","task_category","zone"],"title":"_BookIn"},"_OperatorIn":{"properties":{"name":{"type":"string","title":"Name"},"kvk":{"type":"string","title":"Kvk"},"email":{"type":"string","title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"service_zones":{"items":{},"type":"array","title":"Service Zones","default":[]}},"type":"object","required":["name","kvk","email"],"title":"_OperatorIn"},"_UnitIn":{"properties":{"operator_id":{"type":"integer","title":"Operator Id"},"unit_label":{"type":"string","title":"Unit Label"},"category":{"type":"string","title":"Category"},"service_zone":{"type":"string","title":"Service Zone"},"robot_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Robot Id"},"price_per_hour":{"type":"number","title":"Price Per Hour","default":0},"price_per_task":{"type":"number","title":"Price Per Task","default":0},"availability_state":{"type":"string","title":"Availability State","default":"available"},"booking_lead_hours":{"type":"integer","title":"Booking Lead Hours","default":24}},"type":"object","required":["operator_id","unit_label","category","service_zone"],"title":"_UnitIn"},"_calculator_actions__CreateTaskIn":{"properties":{"location":{"type":"string","maxLength":64,"title":"Location","default":"Amsterdam"},"deadline_days":{"anyOf":[{"type":"integer","maximum":365.0,"minimum":1.0},{"type":"null"}],"title":"Deadline Days"},"notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Notes"}},"type":"object","title":"CreateTaskIn"},"_calculator_actions__FeedbackIn":{"properties":{"cabinet_key":{"type":"string","maxLength":100,"title":"Cabinet Key"},"list_id":{"type":"string","maxLength":40,"title":"List Id"},"kind":{"type":"string","title":"Kind","description":"bought|returned|missing|done|wrong_quantity"},"lang":{"type":"string","maxLength":5,"title":"Lang","default":"en"},"comment":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}],"title":"Comment"}},"type":"object","required":["cabinet_key","list_id","kind"],"title":"FeedbackIn"},"_calculator_commerce_engine__CreateTaskIn":{"properties":{"bom_id":{"type":"string","title":"Bom Id"},"cart_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cart Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"}},"type":"object","required":["bom_id"],"title":"CreateTaskIn"},"_dispatch_extension__DispatchIn":{"properties":{"intent":{"type":"string","maxLength":20000,"minLength":1,"title":"Intent","description":"What the agent wants done"},"task_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Class","description":"Hint: known decomposition class. If omitted, classifier picks."},"language":{"type":"string","maxLength":8,"minLength":2,"title":"Language","default":"en"},"quality_floor":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Quality Floor","description":"Minimum acceptable quality score. Below this, escalates.","default":0.85},"allow_escalation":{"type":"boolean","title":"Allow Escalation","description":"If decomposed answer fails quality_floor, retry on stronger model. Caller pays the escalated cost transparently.","default":true}},"type":"object","required":["intent"],"title":"DispatchIn"},"router__channels__DispatchIn":{"properties":{"subscription_id":{"type":"integer","title":"Subscription Id"},"message_type":{"type":"string","maxLength":40,"title":"Message Type"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"}},"type":"object","required":["subscription_id","message_type","payload"],"title":"DispatchIn"},"router__main__FeedbackIn":{"properties":{"mood":{"type":"string","title":"Mood","default":""},"text":{"type":"string","title":"Text","default":""},"page":{"type":"string","title":"Page","default":""},"lang":{"type":"string","title":"Lang","default":""}},"type":"object","title":"FeedbackIn"}},"securitySchemes":{"AgentKey":{"type":"apiKey","in":"header","name":"X-Agent-Key","description":"Registered agent credential (see /api/agents/register). Required for restricted operations."},"TaskKey":{"type":"apiKey","in":"header","name":"X-Task-Key","description":"Per-task owner key issued at task creation; authorizes writes on that task only."},"AdminToken":{"type":"apiKey","in":"header","name":"X-Admin-Token","description":"Internal operator credential. Never issued to partners."}}},"servers":[{"url":"https://astranl.com","description":"production"}]}