Model Context Protocol bindings for plug-and-play tools.

MCP Layer

MCP is the plug-in fabric that connects roles to capabilities.

  • Browser control (mcp.browser)
  • Security scanning (sec.scan)
  • Analytics queries (analytics.query)
  • Document writing (doc.writer)

Overseer binds logical tool names to MCP servers.

export interface McpBinding { tool: string; mcpServerUrl: string; auth?: { type: 'bearer'; tokenEnv: string } | { type: 'none' }; timeoutMs?: number }
export const DEFAULT_BINDINGS: McpBinding[] = [
  { tool: 'mcp.browser', mcpServerUrl: 'mcp://browser.local', timeoutMs: 60_000 },
  { tool: 'sec.scan', mcpServerUrl: 'mcp://secscan', timeoutMs: 300_000 },
  { tool: 'analytics.query', mcpServerUrl: 'mcp://warehouse' },
  { tool: 'doc.writer', mcpServerUrl: 'mcp://docs' },
]