Token separation
Durable OAuth tokens stay in your credential layer. Agents never hold them; CybrLink keeps them out of the model runtime entirely.
CybrLink is the control layer between your SI (super intelligence) agents and user-connected apps. Run it with a credential layer you control so OAuth tokens stay in your infrastructure while agents get scoped, auditable access to 702 catalog integrations.
55 typed MCP tools cover 11 of those apps. The rest of the catalog connects through the scoped proxy. We publish a tool count only where a schema exists.
Read 14 unread threads and posted the summary to #digest.
Done — and the OAuth tokens never left your vault.
OAuth and API-key apps — connect once, and agents call them through one scoped key. Credentials never touch the model.
55 typed MCP tools across 11 apps. Catalog size and typed-tool coverage are different numbers.
Install the SDK, mint a session, and route agent tool calls through a credential layer you control. Every one of the 702 catalog integrations uses the same call shape — and the provider token never reaches the model. Typed MCP tools (55 across 11 apps) are a smaller set than the catalog.
# pip install cybrlink
import os
from cybrlink import CybrLink
link = CybrLink(api_key=os.environ["CYBRLINK_API_KEY"])
# 1. Mint a scoped, short-lived session for one of your end users.
session = link.sessions.create(user_id="u_42")
# 2. Your agent calls a connected app through CybrLink. The user's
# OAuth token stays in your infrastructure — the model only ever
# sees this scoped session, never the credential itself.
inbox = link.proxy(
provider="google-workspace",
session_token=session.token,
method="GET",
endpoint="/gmail/v1/users/me/messages",
)
for message in inbox["messages"]:
print(message["id"])Self-hosting a vault (we support Nango today) gets you token storage. It does not get you a safe way to point an autonomous agent at it — that's the layer CybrLink adds.
Durable OAuth tokens stay in your credential layer. Agents never hold them; CybrLink keeps them out of the model runtime entirely.
Every agent call is checked against the user, integration, and permission set it's allowed to use.
One controlled API for tool access, connection state, and revocation, so agents never talk to the vault directly.
A reviewable record of which user, key, integration, endpoint, method, outcome, and failure reason each agent action produced.
These are product controls. CybrLink does not claim SOC 2, ISO 27001, or GDPR certification. No audit report is published in this repository.
Provider tokens stay in the credential host. Agents call CybrLink and do not receive raw OAuth tokens or API keys in tool results.
Each cbl_ key is limited to providers you grant. Writes are off unless you opt in, and short-lived cks_ agent sessions are read-only.
Proxied calls are logged as metadata: user, key, provider, endpoint, and status. Request and response bodies are not written to the log.
Each recipe shows the apps, scopes, and starter prompt an agent needs — without asking for broader access than the workflow requires.
Triage the inbox, draft replies, ship follow-ups. Reads & writes across mailboxes with scoped auth.
Books, reschedules, holds prep blocks. Sees free/busy across team calendars with read-only fallback.
Watches deploys, incidents, and database health. Turns production signals into scoped operational action.
Start with the catalog and connect flow. Pair CybrLink with your controlled credential layer when you are ready to keep token storage under your own control.