Nitish Prasad

Implemented capability / agent runtime and MCP

Multi-Agent Orchestrator — LangGraph.js and MCP integration

Multi-Agent Orchestrator is a LangGraph.js and MCP integration that adds four specialist agents to SproutRoute without replacing its production web route.

Implemented and mergedHosted functional validation
Agents
4 specialists
MCP tools
2
Rate limit
10/hour
Graph budget
90 seconds
Decision
Make orchestration additive and reversible instead of migrating the working customer path.
Why
Delegation and trace evidence were worth testing; product stability was not worth gambling.
Result
Bounded specialist contracts, partial results, authentication, rate limits, a kill switch, and privacy-safe traces.
Agent graphBounded ownership

Each agent has a defined job and service contract.

Retrieve

Context agent

Geocoding, weather, attraction memory, and place enrichment.

Plan

Itinerary agent

Trip generation and deterministic scheduling.

Protect

Safety agent

Car-seat, pet, advisory, and neighborhood rules.

Assemble

Packing agent

Itinerary and safety context produce a partial-failure-safe result.

EvidenceHandoff trace

The trace stores structure instead of trip data.

Each run records agent name, status, latency, and fired edges. Destinations, child ages, pet details, raw input, and generated output stay out.

Claude Desktop calling the hosted SproutRoute MCP server and showing an agent handoff trace
Hosted MCP call and agent handoff trace
SproutRoute runtime architecture
Stable product runtime used by the reference workload
Platform fitOne runtime, four controls

The orchestrator is now a reference workload for the platform.

The gateway owns model access and quotas. The observability layer converts agent_runs into a waterfall with recorded timing and cost fields. The red-team adapter exercises the real plan_trip JSON-RPC shape on an approved local target. The next step is an end-to-end integration test of these separately implemented controls.

Inspect governed model accessInspect runtime tracesInspect the adversarial gate