Product · SynOI Gateway

Available

Govern what you route through it.
One call, signed receipts on every one.

The Gateway is the on-ramp to SynOI. Point your app at your gateway with SYNOI_GATEWAY_URL and call gate() to govern any action: an API call, a payment, a device, an integration, or an LLM. Already routing LLM calls? Repoint your base URL and govern those with zero code. Keep your own provider keys. No SaaS lock-in. Works with Claude Code, Cursor, OpenClaw, and 14 other tools out of the box.

How it works · 4 steps · 5 minutes

From idle install to a verifiable audit trail in under five minutes.

  1. 01

    Point your app at the gateway

    Set SYNOI_GATEWAY_URL and wrap any action with gate() from @synoi/sdk: an API call, a payment, a device, an integration, or an LLM call. Every one gets a policy decision and a signed receipt.

    export SYNOI_GATEWAY_URL=https://gateway.synoi.systems
    
    import { gate } from '@synoi/sdk'
    const result = await gate(
      { tool_name: 'payments.charge', tool_input: { amount: 4200 } },
      () => charge(),
    )
  2. 02

    Already routing LLM traffic? Same idea, zero code

    For the specific case of existing LLM calls, just repoint your base URL, no SDK required. The protocol matches your existing provider (Anthropic-shaped or OpenAI-shaped) so no client changes are needed. Your upstream key flows through as X-Provider-Key: forwarded to the provider, never written to any SynOI database.

    # Anthropic-shaped clients (Claude Code, Cursor, OpenClaw, ...)
    export ANTHROPIC_BASE_URL=https://gateway.synoi.systems/anthropic
    
    # OpenAI-shaped clients
    export OPENAI_API_BASE=https://gateway.synoi.systems/v1
    
    # Your key in your tool's config, unchanged. Gateway forwards it, never stores it.
    ANTHROPIC_API_KEY=sk-ant-...
    # (or OPENAI_API_KEY, GOOGLE_API_KEY, GROQ_API_KEY, ...)
  3. 03

    Traffic flows · receipts mint · MCP tool calls signed too

    Every request is governed against your risk policy, optionally routed through HITL if the call crosses a configured blast-radius threshold, and signed with a hybrid (Ed25519 + ML-DSA-65) receipt. Every MCP tool-call decision (allow, deny, require-approval, HITL outcome) also produces a signed receipt. Compliance tags (NIST AI RMF, EU AI Act, ISO 42001, SOC 2) are mapped in the receipt schema; SynOI's own SOC 2 Type II attestation is planned, not yet started. Agents do not bypass the audit trail. P99 latency overhead under 2ms for cached paths (measured internally).

    # A single curl now produces a receipt:
    curl -i https://gateway.synoi.systems/anthropic/v1/messages \
      -H 'X-Provider-Key: $ANTHROPIC_API_KEY' \
      -H 'X-SynOI-Tenant: acme-prod' \
      -d '{ "model": "claude-opus-4-7", "messages": [...] }'
    
    # Response includes header:
    # X-SynOI-Receipt-Id: rcpt-1779234155-9q3kz1xv
    
    # Same for MCP tool calls:
    curl -i https://gateway.synoi.systems/mcp/proxy \
      -H 'X-MCP-Upstream: https://your-mcp-server/mcp' \
      -d '{ "jsonrpc":"2.0", "id":1, "method":"tools/call", ... }'
    # Every decision gets a receipt: deny / allow / HITL outcome.
  4. 04

    Verify, offline, anywhere

    The receipt carries a canonical JSON body and hybrid (Ed25519 + ML-DSA-65) signatures. Auditors, customers, or your own CI can verify the classical signature offline with any standard Ed25519 library, against our published public key. No SynOI account required. A hosted receipt-lookup URL (oid.synoi.systems) is planned but not yet deployed.

    # Verify in code, offline, against the published public key:
    import { verify } from '@synoi/sdk/receipts'
    const ok = await verify(receiptBody, signature, publicKey)
    
    # Planned (not yet deployed): a hosted lookup URL, illustrative form:
    # -> https://oid.synoi.systems/r/rcpt_8b3c9f...

What the Gateway gives you

Drop-in today. The rest of SynOI when you're ready.

BYO provider keys, never persisted

X-Provider-Key is read once, forwarded once, dropped. Asserted by a CI test that scans the database after every release. We literally cannot leak what we never stored.

Multi-vendor by design

Anthropic, OpenAI, Groq, Google, Mistral, local-model proxies: all behind the same surface. Switch vendors per route, per tenant, per call. Receipts are vendor-neutral.

Signed audit trail

Every action produces a hybrid-signed (Ed25519 + ML-DSA-65) Decision Receipt. Canonical JSON body. Verifiable offline, six months or six years later, with no SynOI dependency.

HITL when it matters

Risk policy can require human approval for high-blast-radius tool calls. Approve from mobile, Slack, SMS, desktop toast, or email magic link. Timeouts fail closed.

Risk policy engine

Per-tenant allow / deny / require-approval rules. Matchers cover tool name, tool input fields, complexity tier, model, user message. Evaluated at ~1ms per call (measured internally).

Egress journal + PII suppressor

Optional redaction patterns applied to outbound payloads. Redactions logged for audit. No surprise data exfiltration to upstream models.

Per-tier routing

Named presets (auto, eco, premium, free, reasoning) let you point a route at a tier you choose, so trivial queries can go to a cheaper model and reasoning calls to a stronger one. That's a config choice you make, not automatic complexity detection: picking the cheapest model per call automatically is an idea we haven't built.

Self-hosted option

Same image. Run on-prem behind your firewall. License control plane stays in your account; no provider traffic leaves your network unless you let it.

Instagration

Beta

One gate() call. Any provider. One revocation kills it everywhere.

Instagration is the governed integration hub inside the Gateway: a single call site that fronts every third-party integration provider your agents touch, with signed receipts carrying measured cost, and one revocation command that pulls a capability across every provider it was granted through, not just one.

Composio: shipped

The Composio adapter is live behind gate(). Route any Composio-connected tool call through governance without changing your integration code.

MCP, n8n, Zapier: pending

Additional provider adapters (MCP server pools, n8n, Zapier) are designed against the same gate() call site. Not yet shipped; tracked openly, not claimed as live.

Signed receipts with measured cost

Every Instagration call produces a hybrid-signed Decision Receipt carrying the actual measured cost of the call, not an estimate, alongside the standard allow/deny/HITL outcome.

One revocation, every provider

Capabilities are granted once and tracked centrally. Revoking a capability propagates to every provider it was routed through in a single operation, not a per-provider cleanup task.

gate() call site (native)

Available

Ships today behind the SynOI Gateway.

Composio adapter

Available

Shipped provider integration.

MCP adapter

Pending

Designed against the same gate() call site; not yet shipped.

n8n adapter

Pending

Designed against the same gate() call site; not yet shipped.

Zapier adapter

Pending

Designed against the same gate() call site; not yet shipped.

Managed KMS custody for receipts

Pending

Signing today uses the Gateway's existing key path; managed KMS custody is on the roadmap, not yet live.

Hosted neutral resolver

Pending

Cross-party receipt trust at oid.synoi.systems is not yet deployed. Design guarantee for launch: metered billing fails safe, refusing to bill rather than mis-billing.

Instagration runs on the same Gateway you already point your tools at; no separate install. What is marked Pending above is not available yet at any price, on any tier.

Tested with

12 of 20 tools verified end-to-end.

The tools marked Verified below have a CI smoke test exercising the full proxy path: auth, request, response streaming, receipt mint, signature verification. The rest are marked Works, Community, or Roadmap by testing depth. The full matrix and status legend are on the compatibility page.

  • Claude Code
  • Cursor
  • OpenClaw
  • Continue.dev
  • Aider
  • Cline
  • Roo Code
  • Sourcegraph Cody
  • Zed AI
  • JetBrains AI
  • GitHub Copilot Chat
  • Codeium Windsurf
  • Cody
  • Devin
  • Tabby
  • Open-WebUI
  • LibreChat

Pricing

Free to start. Usage-based after that.

The first tier covers solo developers and small teams. Enterprise tier adds SSO, multi-tenant, custom risk policies, and a SOC 2 reporting path. BYO provider keys means you only pay SynOI for the governance, never for the inference.

See full pricing →

Cutting redundant tokens and embeddings on the traffic you route through the Gateway is now in early access as Token Saver.

Free tier includes

  • · Up to 100k receipts/month
  • · All 17 supported tools
  • · BYO provider keys, no markup
  • · Public verifier access
  • · 30-day receipt retention

One env var. Audit trail from the next request on.

The Gateway is live today. Drop it in front of any model call and the receipts begin. The rest of the SynOI catalog can adopt at your pace.