Govern every action an agent can take.
Which tools it can call, how much it can spend, which secrets it can use, which actions need a human's sign-off, the network boundary it runs inside — none of it lives in the prompt. sypho enforces it at runtime.
Control cannot live only in the prompt.
Prompts can guide behavior, but they aren't enforcement boundaries. When an agent calls a tool, activates a skill, queries knowledge, accesses a secret, or creates a side effect, the runtime needs to know what's allowed before it happens — not hope the prompt worked.
Control the surfaces where agents create risk.
Runtime behavior isn't accidental. Policies attach to deployments and apply during execution — configured, enforced, and observed the same way every time.
Every tool call is a runtime event.
Tool calls are where agent behavior becomes system behavior. sypho checks every call against the run's declared tools and budget before it reaches the real upstream, then records the result in the trace.
{
"tool": "refund_payment",
"args": {
"order_id": "ord_2481",
"amount": 120
},
"status": "rejected",
"reason": "Tool \"refund_payment\" is not in scope for this run"
}Skills and knowledge stay scoped, not shared.
An agent only sees the structured data it's explicitly scoped to for that deployment. sypho makes skills and knowledge part of the runtime contract.
Skills
Skills package reusable instructions, resources, and executable workflows. sypho attaches them to deployments and records when they are activated.
Knowledge
Knowledge scopes define which structured-data namespaces and keys an agent can read or write. sypho keeps context explicit, scoped, and observable.
Every run can narrow what the deployment allows.
A deployment declares a default set of tools, budget, and data access. Any run can tighten that further — deny a specific tool, cap spend, scope data access — without touching the agent's code.
Control that holds up in production.
Enforceable boundaries
Move critical controls out of prompts and into runtime policy.
Safer tool usage
Enforce exact tool permissions, required approvals, and spend limits before actions execute.
Scoped context
Limit structured-data access by deployment and namespace.
Operational accountability
Record actions, approvals, results, and spend in the run trace.
Per-run governance
Override tools, budget, and data access for a single run without touching agent code.
Control agents before they touch real systems.
Request access and help shape runtime control for production agents.