Make your SaaS agent-native

Your customers want AI agents that work with their data. You don't want to re-architect your product. Add a thin proxy to your existing API — and every customer gets a qbit agent on hardware they own.

A thin proxy beside your existing REST API exposes your endpoints as MCP tools to a qbit agent running on hardware the customer owns YOUR PRODUCT — UNCHANGED CUSTOMER HARDWARE — THEY OWN IT REST API your controllers thin proxy ~200 LOC MCP tools role-scoped qbit agent on their device MCP over HTTPS
One thin proxy. Nothing else in your stack moves.

What your customers get

An AI agent on a small appliance in their office. Their staff talks to it in plain language: "Which apprentices have three absences this month?" "Draft a follow-up note for the case manager." "Match these students to the new job opening."

The agent reads and acts on their data through your existing API — same roles, same permissions, same audit trail. It's not a superuser. It's a new staff member that follows the same rules as everyone else.

Your customer's data stays on their hardware. The agent, the keys, the conversation history — all on a device they own. You don't host the agent. You don't see the prompts. You just ship the API surface.

The qbit.me tray popup with Notes, Sessions, and Projects tabs holding items together.
Trays. Group your notes, sessions, and projects into one workspace you can reach in a click.
The Convert to project dialog turning a qbit.me note into a project in a chosen tray.
Notes → Sessions → Projects. Compose ideas as notes, convert one into a session the moment it's ready, and drive execution in projects.
The qbit.me Active Sessions dialog with a live session in the Active panel.
Active sessions. One dialog lists every live session across all your trays — click any row to jump back in.

Proof: the EDDR case study

EDDR Student Management System is the first agent-native trade school SIS — 74 MCP tools, 239 students, 20 active cohorts, running on the school's own server. Case-manager triage dropped 6x. Job matching went from 2–3 staff to 1. Read the full case study →

What you do

One thing: add a thin proxy to your existing API. It takes your existing REST endpoints and exposes them as tools the agent can call. Roughly 200 lines of code. Your validation, audit logging, and side-effects all run unchanged — the proxy just forwards the call.

You don't rewrite controllers. You don't change your auth model. You don't host anything new. The proxy is additive — your existing REST API keeps working exactly as before.

How the agent respects roles

The agent uses an API key that's scoped to a role. A registrar can create students. A case manager can acknowledge shortfalls. An instructor can post attendance. The agent only reaches what the role permits — your existing permission system enforces it, not us.

One role-scoped agent key fanning out to the tools each role is permitted to reach, with other endpoints left unreachable agent key scoped to one role create_student registrar ack_shortfall case manager post_attendance instructor ENFORCED BY YOUR PERMISSION SYSTEM — not by qbit
Same roles, same permissions, same audit trail.
What the agent does Example
Reads and summarizes "Which apprentices have 3+ absences this month?"
Surfaces candidates "These 5 students match the new job opening."
Drafts for human approval Drafts follow-up notes for the case manager to review
Acts after confirmation Posts attendance after the instructor confirms
Runs autonomously on routine cycles Archives completed cohorts at term end

How to get there

Two paths to the same outcome: your product becomes agent-native, and your customers run the agent on hardware they own — paying per call, not per month.

Full inclusions and pricing live on the Pricing page. The integration fee is one-time; your customers pay per call after that. No monthly agent plans, no tier complexity.

The integrator guide covers the MCP endpoint, authentication, tool discovery, and key safety. The reference implementation is coming soon.

Why this works

Open source, by design

The device runtime your customers run is open source — Apache-2.0. The daemon that executes on their hardware, the capability contracts it codes against, the tunnel, BLE provisioning, the IoT adapters — code you can read, build, and fork. Browse the source →

The moat stays private. Attested context, settlement, and the official distribution build are not in the public tree. Private capabilities reach the open core only through qbit-me-runtime-api's capability traits, which fail closed when the private implementations aren't linked — the open build runs with those capabilities unavailable rather than misbehaving.

The open qbit.me device runtime — daemon, runtime-api capability contracts, tunnel, IoT and BLE provisioning, and the WASM sandbox runtime — sits in the open Apache-2.0 layer. Attested context, settlement, and the official distribution build stay private and reach the open core only through capability traits that fail closed. OPEN · APACHE-2.0 qbit-me-daemon agent runtime core tunnel · iot · ble device connectivity provisioner onboarding · local API qbit-me-runtime-api capability contracts secret-crypto secrets at rest wasm-runtime sandbox + toolset host PRIVATE · MOAT qbit-me-byoc attested context qbit-me-x402 settlement daemon-distribution composition root BUILDS + TESTS WITH NO PRIVATE SOURCE EXPOSED VIA TRAITS · FAIL CLOSED
The open device runtime, and the private layer it codes against.

Sandboxed apps and toolsets run inside qbit-me-wasm-runtime — part of the same open layer, so the confinement and metering you audit is exactly the confinement and metering that runs.

First step

A 1-2 hour call. We review your API, map endpoints to agent tools, identify the permission model, and send you a fixed-quote proposal. No commitment.

Book a scoping call See pricing

Prefer to self-serve? Read the integrator guide for the MCP endpoint, authentication, and tool discovery. Get a qbit agent to start building.

Book a scoping call

Tell us about your product. We'll review your API, map endpoints to agent tools, and send a fixed-quote proposal. No commitment.

Thank you — we'll be in touch

We received your submission and will review your API surface. Expect a response within 1-2 business days.