OAuth, token custody, and app access for AI agents

Give agents app access.
Keep tokens out of the model.

CybrLink is the control layer between your 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 544 integrations.

App integrations
544
Tokens in the model
0
Calls audited
100%
Watch CybrLink in action

One prompt. Real app access. Zero tokens in the model.

CYBRLINK_SEARCH_TOOLS
⌕ read unread email, post summary to slack3 found
GMAIL_LIST_MESSAGES
List unread messages in the inbox
MATCH
GMAIL_GET_MESSAGE
Read one message by id
MATCH
SLACK_POST_MESSAGE
Post a message to a channel
MATCH
PLAN
1 List unread email threads
2 Summarize with the agent's model
3 Post summary to #digest
GUARDRAILS
! Key scope: Gmail read-only
! Write access: Slack #digest only
AGENT_SESSIONclaude code
Summarize my unread email and post it to #digest in Slack.
CYBRLINK SEARCH TOOLS
CYBRLINK SCOPE CHECK
CYBRLINK PROXY CALL

Read 14 unread threads and posted the summary to #digest.

Done — and the OAuth tokens never left your vault.

Reply…claude-opus-4-8
CYBRLINK_CONNECTIONSusr_9x2kLm7
Google Workspace
OAuth 2.0
Connected
Slack
OAuth 2.0
Connected
CYBRLINK_PROXY_CALLses_7k2m
SLACK_POST_MESSAGE
channel#digest
threads read14
✓ 200 OK · token stayed in vault
AGENT_CONFIG
AGENTClaude Code
MODELclaude-opus-4-8
TOKENS HELD BY AGENT0
Works withClaude CodeCodexGrok BuildOpenCodeHermesOpenClawPaperclip
The catalog

544 apps you can plug your agents into.

OAuth and API-key apps — connect once, and agents call them through one scoped key. Credentials never touch the model.

Slack
OpenAI
Anthropic
Gemini
xAI
ElevenLabs
Jobber
Google Workspace
Perplexity
DeepSeek
SendGrid
Twilio
Mailgun
Supabase
SDK

A few lines of Python. Your agent is connected.

Install the SDK, mint a session, and route agent tool calls through a credential layer you control. Every one of the 544 integrations uses the same call shape — and the provider token never reaches the model.

$pip install cybrlink
  • One SDK call to mint a scoped session — no OAuth plumbing.
  • Tokens never enter the model; the agent only holds a short-lived session.
  • Same call shape for all 544 integrations — no per-provider glue code.
# 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"])
Why CybrLink

You bring the credential layer. CybrLink makes it safe to hand to an agent.

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.

01

Token separation

Durable OAuth tokens stay in your credential layer. Agents never hold them; CybrLink keeps them out of the model runtime entirely.

02

Policy & per-user scoping

Every agent call is checked against the user, integration, and permission set it's allowed to use.

03

Agent gateway

One controlled API for tool access, connection state, and revocation, so agents never talk to the vault directly.

04

Audit trail

A reviewable record of which user, key, integration, endpoint, method, outcome, and failure reason each agent action produced.

Security & compliance

Enterprise-grade security, audited to the standards your buyers ask for.

Type II
SOC 2

Security, availability, and confidentiality controls, independently audited.

Certified
ISO 27001

A formal information-security management system across the platform.

Compliant
GDPR

EU data-protection and privacy rights, with data-processing agreements available.

  • Tokens held in infrastructure you control — never in the model
  • Encryption in transit and at rest
  • Append-only, tamper-evident audit log
  • Least-privilege, per-user scoped access
Use cases

6 agent workflows with scoped app access.

Each recipe shows the apps, scopes, and starter prompt an agent needs — without asking for broader access than the workflow requires.

Build with custody from day one

Connect every app your agent needs.
Keep credentials out of the prompt.

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.