Tools & MCP Platform — microservices¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
Every logical service keeps its own design page and model entry; deployment granularity says how it is shipped at first (decision D23). Modules of a host are deployed inside that host until an extraction decision is recorded.
flowchart TB
subgraph ToolExecutorHost["ToolExecutorHost (host)"]
McpServerRegistryService["McpServerRegistryService"]
ToolAdapterService["ToolAdapterService"]
end
McpConnectorService[("McpConnectorService<br/>external")]
classDef later stroke-dasharray: 4 4;
| Service | Context | Granularity | Host | Status | Page |
|---|---|---|---|---|---|
| McpConnectorService | BC-08 | external / canonical | — | unmodelled | — |
| McpServerRegistryService | BC-08 | module of host | ToolExecutorHost | target | design |
| ToolAdapterService | BC-08 | module of host | ToolExecutorHost | target | design |
| ToolExecutorHost | BC-08 | standalone host | — | target | design |
McpConnectorService¶
ConnectSoft.Extensions.ModelContextProtocol
| Bounded context | BC-08 Tool Execution |
| Granularity | external / canonical · ref ext-mcp-library |
| Former catalog group | Integration Platform (external) |
| Status | unmodelled |
| Design page | not written yet |
McpServerRegistryService¶
Registry of MCP servers, their tools, authentication and governance policy (D44).
| Bounded context | BC-08 Tool Execution |
| Granularity | module of host · host ToolExecutorHost |
| Former catalog group | (added 2026-10-09) (module) |
| Status | target |
| Modelled | 1 aggregates · 6 REST + 2 gRPC · 3 events · 2 workers · 4 tables |
| Design page | planes/capability-tools/tools/services/mcp-server-registry-service/index.md |
ToolAdapterService¶
Governed tool executor (GW-05): descriptor validation, permission, policy, class raising, approval binding, credential and sandbox brokering, execution, sanitization, receipts (BC-08).
| Bounded context | BC-08 Tool Execution |
| Granularity | module of host · host ToolExecutorHost |
| Former catalog group | Agent Mesh (module) |
| Status | target |
| Modelled | 2 aggregates · 6 REST + 3 gRPC · 7 events · 3 workers · 3 tables |
| Design page | planes/capability-tools/tools/services/tool-adapter-service/index.md |
ToolExecutorHost¶
Governed tool executor and MCP hosting.
| Bounded context | BC-08 Tool Execution |
| Granularity | standalone host |
| Former catalog group | (host added 2026-10-09) (module) |
| Status | target |
| Modelled | 0 aggregates · 2 REST + 0 gRPC · 0 events · 0 workers · 0 tables |
| Design page | planes/capability-tools/tools/services/tool-executor-host/index.md |