How to Build an MCP Style Routed AI Agent System with Dynamic Tool Exposure Planning, Execution, and Context Injection
class RoutedAgent: def __init__(self, server: MCPToolServer, router: HybridMCPRouter, model: str): self.server = server self.router = router self.model = model def discover_exposed_tools(self, exposed_tool_names: List[str]) -> List[Dict[str, Any]]: return [t for t in self.server.tools_list() if t[“name”] in exposed_tool_names] def plan(self, task: str, exposed_tools: List[Dict[str, Any]]) -> PlanOutput: instructions = “”” You are a planning agent in an…
