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.

Create a free website with Framer, the website builder loved by startups, designers and agencies.