Why Tool Hub Matters
Traditional integrations require building point-to-point connections between applications. Want your CRM to talk to your ERP? Build an integration. Add a ticketing system? Another integration. This scales poorly. The Tool Hub inverts this model:- Each application registers tools with the user’s Tool Hub
- The Hub maintains a unified tool registry
- Any connected client can invoke tools from any registered source
Architecture
Each browser tab with Char embedded maintains a WebSocket connection to the same Tool Hub instance. Tools from all tabs appear in a unified registry, namespaced by domain to avoid collisions.Identity Scoping
Every Tool Hub instance is scoped to a unique combination of:- Organization ID — Your Char organization
- User ID — The authenticated end user (from JWT
subclaim)
- Each user has their own isolated Tool Hub
- Cross-tenant access is structurally impossible
- There is no code path that could query another user’s data
Tool Namespacing
When tools are registered from different domains, the Hub namespaces them to avoid collisions:| Domain | Tool | Namespaced As |
|---|---|---|
| crm.company.com | updateLead | crm.updateLead |
| erp.company.com | lookupInvoice | erp.lookupInvoice |
| mail.company.com | sendEmail | mail.sendEmail |
MCP Server Surface
The Tool Hub itself exposes an MCP server interface. This enables:- Claude Desktop connecting to your Tool Hub
- VS Code extensions accessing the unified tool surface
- Cloud automation workers executing workflows
Policy Enforcement
The Tool Hub enforces policy before tool execution:- Tool classification — read / write / exfil categories
- Approval workflows — configurable per classification
- Role-based visibility — tools scoped by user role
- Kill switch — instant tool/provider disablement
What This Enables
With the Tool Hub, you can:- Cross-app workflows — “Pull invoice status from ERP and add to this CRM record”
- Unified agent experience — One conversation that spans all your applications
- External client access — Claude Desktop can invoke browser tools
- Centralized audit — Decision traces for every tool invocation

