Built-in connectors
15 typed connectors with classified tool schemas, maintained with the runtime.
- Per-user OAuth, API key and client credentials
- Tokens renewed automatically
- Unmodelled endpoints through the proxy
Not as a shared admin key. Dexby resolves a per-user credential at execution time, keeps it encrypted at rest, classifies what passes through it, and leaves an audit record behind. The same runtime runs in our cloud or inside your VPC.
Self-hosted needs no approval · Apache-2.0 connectors · No card
Every execution carries a user identity. The runtime resolves that user’s credential at call time, or the call fails. One compromised session cannot reach another user’s data.
Envelope encryption with AWS KMS in cloud, local keyrings when you self-host. Plaintext exists in memory for the length of one call and is never written to a log or a column.
Tool inputs and outputs are tagged standard, PII, or PHI in the schema itself. Telemetry is redacted before it is written, so an agent cannot leak a record into your logging vendor.
Calling an API from a model is a weekend of work. Doing it on behalf of thousands of distinct users, with revocation, rotation, redaction, and a record of who did what, is the part that stalls the launch. Teams discover this after the demo, when security reviews the design.
Every source gets the same treatment: credentials per user, encrypted at rest, and every call on the audit chain.
15 typed connectors with classified tool schemas, maintained with the runtime.
Register a remote MCP server by URL. It appears in the catalog beside the built-in connectors, and each user connects their own account.
Import an OpenAPI spec and turn each operation into a typed, classified tool with per-user auth.
Sessions bind a user once. Tool definitions come back in the shape your framework already expects, with an executor bound to that user, so no token ever reaches your handler or the context window.
Classification, encryption, and audit are properties of the runtime rather than conventions a team is asked to remember. The controls hold for a connector nobody on your security team has read.
import { Dexby } from '@dexby.ai/sdk'
// Reads DEXBY_API_KEY from the environment
const dexby = new Dexby()
// The credential is resolved for this user, at this moment.
// Nothing about the token is visible to the caller or the model.
const result = await dexby.execute({
toolId: 'slack_post_message',
input: { channel: 'general', text: 'Deployment complete' },
userId: 'user_123'
})Mastra has a first-class provider too. Anything that accepts JSON Schema function definitions works without one.
KMS-backed key material, managed credential storage on DynamoDB or Aurora PostgreSQL, and warm Fargate runtimes. You bring the agent, we hold the token lifecycle.
Docker Compose, PostgreSQL, and local encryption keyrings, with no proprietary cloud API in the path and no outbound telemetry to us. The SDK contract is identical, so moving between the two is a configuration change.
We onboard teams in batches so that every early deployment gets real attention. Tell us which APIs you are blocked on and that shapes what gets built next.