Prove what was blocked
Every call returns a structured result with the outcome code, request_id, and docs URL. Successful responses also carry a cryptographic safety signature your auditor can verify.
Intercepts, validates, and enforces policy on every API call — before it leaves your agent.
Signed requests. Cryptographic receipts on every call. Inline at the edge of Cloudflare's network.
# Production agents (Python or Node backend): npm install @sphyr/sdk # or: pip install sphyr-sdk # Local IDE agents: npx @sphyr/agent-guard-cli init # → Every outbound request signed, scanned, and audited
Built on real infrastructure
Four capabilities that move agent security from promise to receipt.
Every call returns a structured result with the outcome 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.
Drop the SDK in, wrap your agent's calls, and every request flows through Sphyr's 12-phase security pipeline automatically.
Replace fetch with sphyr.call. Same shape — args, response — plus HMAC signing, SSRF blocking, entropy scanning, and signed receipts on every request.
import { SphyrClient } from "@sphyr/sdk"; const sphyr = new SphyrClient({ apiKey: process.env.SPHYR_API_KEY }); const result = await sphyr.call({ url: "https://api.stripe.com/v1/charges", mthd: "POST", });
The MCP proxy intercepts every outbound HTTPS request your agent makes — no SDK code to write. Sphyr runs the 12-phase pipeline — HMAC, SSRF, entropy, credits — before the request leaves.
# Your agent's tool call (handled automatically): guard_net({ url: "https://api.example.com/data", mthd: "GET", cat: "api-call", })
Every request emits structured telemetry with the outcome 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.