PRODUCT
Everything your agents need. One interface.
Switchyard sits between your agents and your systems. It finds the right data, structures it, executes actions with permission, and records every step.
Built for agents that do real work
Chat demos run on static context. Production agents run on live systems: billing, CRM, ticketing, internal tools. Switchyard connects those systems through one typed interface. Your agent asks a question or requests an action. Switchyard handles the rest.
Five stages. Every request, every time.
What happens on every request
01
Receive
An agent sends a request through the API, an SDK, or MCP.
02
Discover
Switchyard resolves which sources hold the answer, within the key’s scope.
03
Structure
Raw results become typed, ranked context. No page dumps.
04
Execute
Actions run against the target system inside the granted scope.
05
Verify
Sources, latency, permissions, and actions are all written to the trace.
AUDIT LOG
req_8f42 · complete
req_8f42 RECEIVE t+0ms scoped_key
req_8f42 DISCOVER t+12ms 3 sources
req_8f42 STRUCTURE t+38ms schema v2
req_8f42 EXECUTE t+61ms approved
req_8f42 VERIFY t+74ms trace stored
Agents act with permission, not access
Every source gets its own scoped credential. Every key defines what an agent can read and what it can do. Read scopes and action scopes are separate, so an agent that can look up an invoice cannot refund one unless you say so. Revoke a scope and the change applies on the next request.
scope: “invoices.read invoices.refund”
Every request leaves a trace
Each request produces a complete record: the query, the sources consulted, the context returned, the actions executed, and the permission checks along the way. Traces are searchable and exportable. When someone asks what your agent did last Tuesday, you answer in seconds.
trace: req_8f42 · signed · 74ms
Three ways in
API
REST endpoints for any stack. Send a request, get structured context back. Start with a curl call.
curl api.switchyard.dev/v1/context
SDK
TypeScript and Python clients with full typing, retries, and streaming built in. Ship in an afternoon.
npm install @switchyard/sdk
MCP
One config block connects any MCP-compatible client, including Claude, Cursor, and the major agent frameworks.
npx @switchyard/mcp
See it on your own data
Book a demo and bring a real workflow. We will wire it up live.