diff --git a/CLAUDE.md b/CLAUDE.md index 890259a433..ef4775a736 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -47,7 +47,7 @@ For full test matrix, see `CONTRIBUTING.md` → "Running Tests". For deep archit | Services | `open-sse/services/` | Combo routing, rate limits, caching, etc | | Database | `src/lib/db/` | SQLite domain modules (45+ files, 55 migrations) | | Domain/Policy | `src/domain/` | Policy engine, cost rules, fallback logic | -| MCP Server | `open-sse/mcp-server/` | 37 tools (30 base + 3 memory + 4 skills), 3 transports, ~13 scopes | +| MCP Server | `open-sse/mcp-server/` | 43 tools (30 base + 3 memory + 4 skills + 6 notion), 3 transports, ~13 scopes | | A2A Server | `src/lib/a2a/` | JSON-RPC 2.0 agent protocol | | Skills | `src/lib/skills/` | Extensible skill framework | | Memory | `src/lib/memory/` | Persistent conversational memory | diff --git a/docs/diagrams/README.md b/docs/diagrams/README.md index 8dd414d746..78d2bc48aa 100644 --- a/docs/diagrams/README.md +++ b/docs/diagrams/README.md @@ -16,7 +16,7 @@ Mermaid sources (`.mmd`) and exported SVGs for OmniRoute v3.8.0 architecture flo | [auto-combo-9factor.mmd](./auto-combo-9factor.mmd) | [SVG](./exported/auto-combo-9factor.svg) | docs/routing/AUTO-COMBO.md | | [resilience-3layers.mmd](./resilience-3layers.mmd) | [SVG](./exported/resilience-3layers.svg) | docs/architecture/RESILIENCE_GUIDE.md, CLAUDE.md | | [i18n-flow.mmd](./i18n-flow.mmd) | [SVG](./exported/i18n-flow.svg) | docs/guides/I18N.md | -| [mcp-tools-37.mmd](./mcp-tools-37.mmd) | [SVG](./exported/mcp-tools-37.svg) | docs/frameworks/MCP-SERVER.md | +| [mcp-tools-43.mmd](./mcp-tools-43.mmd) | [SVG](./exported/mcp-tools-43.svg) | docs/frameworks/MCP-SERVER.md | | [cloud-agent-flow.mmd](./cloud-agent-flow.mmd) | [SVG](./exported/cloud-agent-flow.svg) | docs/frameworks/CLOUD_AGENT.md | | [authz-pipeline.mmd](./authz-pipeline.mmd) | [SVG](./exported/authz-pipeline.svg) | docs/architecture/AUTHZ_GUIDE.md | | [db-schema-overview.mmd](./db-schema-overview.mmd) | [SVG](./exported/db-schema-overview.svg) | docs/architecture/CODEBASE_DOCUMENTATION.md | diff --git a/docs/diagrams/exported/mcp-tools-37.svg b/docs/diagrams/exported/mcp-tools-37.svg deleted file mode 100644 index 2877bf0caf..0000000000 --- a/docs/diagrams/exported/mcp-tools-37.svg +++ /dev/null @@ -1 +0,0 @@ -MCP Server37 tools totalCore (30)Memory (3)Skills (4)Essential (8)get_health, list_combos,switch_combo, check_quota,route_request, cost_report,list_models_catalog,get_combo_metricsSearch (1)web_searchAdvanced (11)simulate_route, set_budget_guard,set_routing_strategy,set_resilience_profile,test_combo, get_provider_metrics,best_combo_for_task, explain_route,get_session_snapshot,db_health_check, sync_pricingCache (2)Compression (5)1Proxy / Tunnels (3)memory_searchmemory_savememory_deleteskill_invokeskill_listskill_diagnoseskill_uninstall \ No newline at end of file diff --git a/docs/diagrams/exported/mcp-tools-43.svg b/docs/diagrams/exported/mcp-tools-43.svg new file mode 100644 index 0000000000..dbeeac8496 --- /dev/null +++ b/docs/diagrams/exported/mcp-tools-43.svg @@ -0,0 +1 @@ +MCP Server43 tools totalCore (30)Memory (3)Skills (4)Notion (6)Essential (8)get_health, list_combos,switch_combo, check_quota,route_request, cost_report,list_models_catalog,get_combo_metricsSearch (1)web_searchAdvanced (11)simulate_route, set_budget_guard,set_routing_strategy,set_resilience_profile,test_combo, get_provider_metrics,best_combo_for_task, explain_route,get_session_snapshot,db_health_check, sync_pricingCache (2)Compression (5)1Proxy / Tunnels (3)memory_searchmemory_savememory_deleteskill_invokeskill_listskill_diagnoseskill_uninstallnotion_searchnotion_get_pagenotion_query_databasenotion_get_databasenotion_list_block_childrennotion_append_blocks \ No newline at end of file diff --git a/docs/diagrams/mcp-tools-37.mmd b/docs/diagrams/mcp-tools-43.mmd similarity index 74% rename from docs/diagrams/mcp-tools-37.mmd rename to docs/diagrams/mcp-tools-43.mmd index bd0afb082c..df92e73896 100644 --- a/docs/diagrams/mcp-tools-37.mmd +++ b/docs/diagrams/mcp-tools-43.mmd @@ -1,10 +1,11 @@ %% MCP Server tool inventory by category %% Reflects: open-sse/mcp-server/tools/* and docs/MCP-SERVER.md -%% v3.8.0 +%% v3.8.8 flowchart LR - MCP["MCP Server37 tools total"] --> Core["Core (30)"] + MCP["MCP Server43 tools total"] --> Core["Core (30)"] MCP --> Mem["Memory (3)"] MCP --> Skl["Skills (4)"] + MCP --> Notion["Notion (6)"] Core --> Essential["Essential (8)get_health, list_combos,switch_combo, check_quota,route_request, cost_report,list_models_catalog,get_combo_metrics"] Core --> Search["Search (1)web_search"] @@ -21,3 +22,10 @@ flowchart LR Skl --> S2["skill_list"] Skl --> S3["skill_diagnose"] Skl --> S4["skill_uninstall"] + + Notion --> N1["notion_search"] + Notion --> N2["notion_get_page"] + Notion --> N3["notion_query_database"] + Notion --> N4["notion_get_database"] + Notion --> N5["notion_list_block_children"] + Notion --> N6["notion_append_blocks"] diff --git a/docs/frameworks/MCP-SERVER.md b/docs/frameworks/MCP-SERVER.md index 62cde24e4b..3e5790fb91 100644 --- a/docs/frameworks/MCP-SERVER.md +++ b/docs/frameworks/MCP-SERVER.md @@ -10,9 +10,9 @@ lastUpdated: 2026-05-30 > > Source of truth: `open-sse/mcp-server/schemas/tools.ts` (30 tools) + `open-sse/mcp-server/tools/memoryTools.ts` (3 tools) + `open-sse/mcp-server/tools/skillTools.ts` (4 tools) + `open-sse/mcp-server/tools/notionTools.ts` (6 tools). Tool registration and scope wiring lives in `open-sse/mcp-server/server.ts`. - + -> Source: [diagrams/mcp-tools-37.mmd](../diagrams/mcp-tools-37.mmd). ⚠️ The rendered diagram still shows 37 tools — it predates the 6 `notionTools` (total of record is **43**, per the source-of-truth breakdown above). Regenerate `mcp-tools-43.{mmd,svg}` to refresh. +> Source: [diagrams/mcp-tools-43.mmd](../diagrams/mcp-tools-43.mmd) (regenerate via `npm run docs:render-diagrams`). ## Installation
MCP Server37 tools total
Core (30)
Memory (3)
Skills (4)
Essential (8)get_health, list_combos,switch_combo, check_quota,route_request, cost_report,list_models_catalog,get_combo_metrics
Search (1)web_search
Advanced (11)simulate_route, set_budget_guard,set_routing_strategy,set_resilience_profile,test_combo, get_provider_metrics,best_combo_for_task, explain_route,get_session_snapshot,db_health_check, sync_pricing
Cache (2)
Compression (5)
1Proxy / Tunnels (3)
memory_search
memory_save
memory_delete
skill_invoke
skill_list
skill_diagnose
skill_uninstall
MCP Server43 tools total
Notion (6)
notion_search
notion_get_page
notion_query_database
notion_get_database
notion_list_block_children
notion_append_blocks