Prove what was blocked
Every call returns a structured outcome with the policy code, request_id, and docs URL. Successful responses also carry a cryptographic safety signature your auditor can verify.
Signed requests. Receipts on every call.
Sphyr enforces cryptographic, financial, and behavioral boundaries on every request your agent makes. Inline at the edge of Cloudflare's network.
// npm install @sphyr/sdk import { SphyrClient } from '@sphyr/sdk'; const guard = new SphyrClient({ apiKey: process.env.SPHYR_API_KEY, hmacSecret: process.env.SPHYR_HMAC_SECRET, }); const result = await guard.agentGuard.call({ url: 'https://api.example.com/data', mthd: 'GET', cat: 'api-call', });
Built on real infrastructure
Four capabilities that move agent security from promise to receipt.
Every call returns a structured outcome with the policy code, request_id, and docs URL. Successful responses also carry a cryptographic safety signature your auditor can verify.
Agents reach for the unexpected: metadata endpoints, private IPs, payment APIs. Sphyr enforces network, DNS, and domain policy before the request leaves.
Spend, rate, and call-count limits enforced at the gateway — not inferred from logs. Agents hit their cap and stop. No surprise bills, ever.
Entropy detection scans every outbound request for high-entropy strings — keys, tokens, secrets — and blocks the call before sensitive material reaches an unintended destination.
Add one entry to your MCP client config. Sphyr intercepts, re-signs, and enforces policy on every tool call — before it leaves your environment.
// claude_desktop_config.json { "mcpServers": { "sphyr": { "command": "npx", "args": ["-y", "-p", "@sphyr/sdk", "sphyr-proxy"] } } }Read the MCP guide →
Sphyr ships as an SDK and a gateway. Install, route, audit — no infrastructure to run.
Add @sphyr/sdk to your Node or Python app. Point it at your API key and HMAC secret.
# Node.js npm install @sphyr/sdk # Python pip install sphyr-sdk
Wrap any outbound call in agentGuard.call. Sphyr runs the 12-phase pipeline — HMAC, SSRF, entropy, credits — before the request leaves.
const result = await guard.agentGuard.call({ url: "https://api.example.com/data", mthd: "GET", cat: "api-call", });
Every request emits structured telemetry with the outcome, policy code, and request_id. Successful responses also carry a cryptographic safety signature. Filter the full trail from the admin console.
# Open the admin console open https://console.sphyr.io # Or query the usage summary guard.usageSummary({ window: "7d" });
No credit card to start. Pay-as-you-go with prepaid credits — no recurring fees, no surprise overage.
1,000 free requests. No credit card. near-zero latency overhead on Cloudflare's global network. Sign up, wire the SDK, and ship.