lookup_assess | router | write | POST /api/lookup/:key/assess · auth: authenticated | ae0ee7982e1c748324ff3e4b71b7f599 |
lookup_delete | router | destructive | DELETE /api/lookup/:key · auth: owner | 90e86b9fcad75fded225152a7ac2dd1d |
lookup_get | router | read | GET /api/lookup/:key (read; a prompt or a missing/stale/low-confidence key triggers an LLM assessment that spends tokens) · auth: authenticated | 554c576c8a9a548557451f771fe24a12 |
lookup_history | router | read | GET /api/lookup/:key/history · auth: authenticated | a5170c34bddd74a76a92d7f9c64e40d9 |
lookup_list | router | read | GET /api/lookup · auth: authenticated | b54685eeb7d097d722a76806c71b84c4 |
lookup_prompts | router | read | GET /api/lookup/:key/prompts · auth: authenticated | 6796c89f3d489c0dfeb3453edd8bf23d |
lookup_put | router | write | POST /api/lookup/:key · auth: authenticated | c5577ca1069df988647c40d255055d6f |
lookup_ready | router | read | GET /api/lookup/-/ready · auth: none | 785fa17c4bd0a1a8826627074272925c |
pools_add_member | router | write | POST /api/pools/:id/members/:specialist_id — owner adds a member · auth: authenticated | 7830ac5e11a0bc299d5299f3187215cd |
pools_create | router | write | POST /api/pools · auth: authenticated | 01a68feb3b8d19de487888be6a78eca0 |
pools_delete | router | destructive | DELETE /api/pools/:id — owner deletes a pool (memberships cascade) · auth: authenticated | d756709c617fd664187240ead01595e1 |
pools_get | router | read | GET /api/pools/:id — read a pool by UUID or slug · auth: authenticated | 02fb9e3260fc5f215e34602083113660 |
pools_get_sample | router | read | GET /api/pools/:id/sample · auth: authenticated | 29c223718f11129c1dcde0ecaf884d77 |
pools_join | router | write | POST /api/pools/:id/members — self-join an open pool (or the owner, either policy) · auth: authenticated | fb8279eb1e7711488331a249d1332ed6 |
pools_leave | router | destructive | DELETE /api/pools/:id/members/me — leave a pool (idempotent) · auth: authenticated | ecee522092ea6c1b6386c17a5787b294 |
pools_list_members | router | read | GET /api/pools/:id/members · auth: authenticated | 5d846c0efa6eba2b1fb608774a02ca98 |
pools_ready | router | read | GET /api/pools/-/ready · auth: none | 07e99339dfcca5eb63d65172986d2632 |
pools_remove_member | router | destructive | DELETE /api/pools/:id/members/:specialist_id — owner removes a member (idempotent) · auth: authenticated | 0336754191d03ae4bc4e4d986719d435 |
pools_update | router | write | PATCH /api/pools/:id — owner updates display_name and/or join_policy · auth: authenticated | 7812334332ac62024605f645e68e1e6a |
router_explain | router | read | GET /_router/explain?method&path · auth: none | 2b684b3fb0f9458fefb86d037d62d7dd |
specialists_catalogue | router | read | GET /catalogue · auth: authenticated | 5ead421eac6189cd08c2dd49ba7c57c8 |
specialists_get | router | read | GET /specialists/:id | POST /tools/get (body {id}) · auth: authenticated | b1caa597309b66b921edfe0cac962f10 |
specialists_list | router | read | GET /specialists | POST /tools/list (body filters) · auth: authenticated | ca9e3ee66fe8798ceafd2a6e39373a36 |
specialists_ready | router | read | GET /specialists/-/ready · auth: none | ad5432b2f6fc04579b85cf740d303bd5 |
specialists_register | router | write | POST /specialists — maintainer (master) only · auth: authenticated | b0819fe447201a79cc7284f5bd1d6b1f |
specialists_retire | router | destructive | DELETE /specialists/:id[?force=true] | POST /tools/retire (body {id, force?}) — maintainer (master) only · auth: authenticated | 6f900f82021a2187d94893358dcbb64d |
specialists_select | router | write | POST /specialists/select | POST /tools/select (pure read — filter to a candidate id set) · auth: authenticated | 05086ffdda09c72bf6ab1ec299425478 |
specialists_update | router | write | PATCH /specialists/:id | POST /tools/update (body {id, …patch}) — maintainer (master) only · auth: authenticated | eb58d7da592f821a9df5cf5d4d46855a |
specialists_write_cell | router | write | POST /specialists/:id/cells | POST /tools/write-cell (body {id, …cell}) — maintainer (master) only · auth: authenticated | 552af7a4448f6b876dbc745ead39d28d |
health | surfaces | read | GET /health · auth: none | 706ab94c074e8b0562e570f13eed3b3b |
robots_txt | surfaces | read | GET /robots.txt · auth: none | ca3d0de9d3f99f13d90eae5091cbc788 |
surface_catalog | surfaces | read | GET /api/surfaces · auth: none | 9ad8b6681ab8b2f727e987ece0887359 |