Tools
One page per tool. Opening a tool shows its form; calling it always confirms first.
| tool | effect | what it does |
|---|---|---|
router_explain | read | GET /_router/explain?method&path · auth: none |
lookup_ready | read | GET /api/lookup/-/ready · auth: none |
lookup_prompts | read | GET /api/lookup/:key/prompts · auth: authenticated |
lookup_history | read | GET /api/lookup/:key/history · auth: authenticated |
lookup_assess | write | POST /api/lookup/:key/assess · auth: authenticated |
lookup_list | read | GET /api/lookup · auth: authenticated |
lookup_get | read | GET /api/lookup/:key (read; a prompt or a missing/stale/low-confidence key triggers an LLM assessment that spends tokens) · auth: authenticated |
lookup_put | write | POST /api/lookup/:key · auth: authenticated |
lookup_delete | destructive | DELETE /api/lookup/:key · auth: owner |
specialists_ready | read | GET /specialists/-/ready · auth: none |
specialists_catalogue | read | GET /catalogue · auth: authenticated |
specialists_select | write | POST /specialists/select | POST /tools/select (pure read — filter to a candidate id set) · auth: authenticated |
specialists_write_cell | write | POST /specialists/:id/cells | POST /tools/write-cell (body {id, …cell}) — maintainer (master) only · auth: authenticated |
specialists_register | write | POST /specialists — maintainer (master) only · auth: authenticated |
specialists_list | read | GET /specialists | POST /tools/list (body filters) · auth: authenticated |
specialists_get | read | GET /specialists/:id | POST /tools/get (body {id}) · auth: authenticated |
specialists_update | write | PATCH /specialists/:id | POST /tools/update (body {id, …patch}) — maintainer (master) only · auth: authenticated |
specialists_retire | destructive | DELETE /specialists/:id[?force=true] | POST /tools/retire (body {id, force?}) — maintainer (master) only · auth: authenticated |
pools_ready | read | GET /api/pools/-/ready · auth: none |
pools_create | write | POST /api/pools · auth: authenticated |
pools_list_members | read | GET /api/pools/:id/members · auth: authenticated |
pools_get_sample | read | GET /api/pools/:id/sample · auth: authenticated |
pools_join | write | POST /api/pools/:id/members — self-join an open pool (or the owner, either policy) · auth: authenticated |
pools_leave | destructive | DELETE /api/pools/:id/members/me — leave a pool (idempotent) · auth: authenticated |
pools_add_member | write | POST /api/pools/:id/members/:specialist_id — owner adds a member · auth: authenticated |
pools_remove_member | destructive | DELETE /api/pools/:id/members/:specialist_id — owner removes a member (idempotent) · auth: authenticated |
pools_update | write | PATCH /api/pools/:id — owner updates display_name and/or join_policy · auth: authenticated |
pools_delete | destructive | DELETE /api/pools/:id — owner deletes a pool (memberships cascade) · auth: authenticated |
pools_get | read | GET /api/pools/:id — read a pool by UUID or slug · auth: authenticated |