Give your AI agents access, not your keys.
LockDock is the permission layer between you and your AI agents. Risky actions wait for your approval, and every attempt is logged.
One permission layer for 40+ tools
- Google Calendar
- Google Drive
- Google Sheets
- Gmail
- Slack
- Notion
- GitHub
- Linear
- HubSpot
- Stripe
- Shopify
- Figma
- Jira
- Asana
- Zendesk
- Discord
- OpenAI
- Anthropic
Delegate to agents without handing over the keys.
Your agent asks. You decide.
Every request is checked on the server before anything runs. Allowed reads go through right away. Writes wait in your approval queue with a plain-English summary. Anything outside the agent's permissions is rejected with a reason.
How approvals work →Agents never hold your credentials.
OAuth tokens are encrypted at rest with AES-256-GCM and never leave LockDock's servers. Each agent gets its own key. Revoke that key and the agent is cut off on its next request, while your Google and Slack connections stay in place.
Actors and keys →lockdock holds google oauth token (encrypted, server-side)
Every attempt is on the record.
Requests, approvals, rejections, revokes and disconnects are all logged, including the ones that were blocked. Filter by agent, tool or event type to see exactly what happened and when.
How it works →Three presets, and a few rules that never change.
You pick a preset for each connection. There are no OAuth scopes to read and no policy language to write.
Read Only
The agent can look things up but cannot change anything.
Read + Write with Approval
The agent can prepare changes. Each one waits for your yes.
Manage
Routine writes run on their own, for agents you already trust.
Under every preset
- Deletes always ask first. Deleting, archiving or trashing anything needs your approval, even under Manage.
- Sending email always asks first. An agent cannot send mail on your behalf without you seeing it.
- Writes need approval by default. Nothing writes on its own unless you choose a preset that allows it.
- Revocation is immediate. Revoke a key or disconnect a tool and the next request is refused.
From connection to governed call in three steps.
- 01
Connect a tool
Sign in with Google, Slack, Notion and others. LockDock stores the tokens, and your agent never sees them.
- 02
Create an actor and choose a preset
Each agent or platform gets its own key and its own permissions for each connection.
- 03
Your agent calls LockDock
Allowed actions run right away. Gated ones return
pending_approvaland wait in your queue.
# Agent submits an action. It never sees the Google token. curl https://lockdock.ai/api/actions/request \ -H "Authorization: Bearer $LOCKDOCK_ACTOR_KEY" \ -d '{ "provider": "google_calendar", "actionType": "create_event", "payload": { "title": "Investor sync", "start": "2026-10-06T15:00:00Z" } }' # Response { "status": "pending_approval", "actionRequestId": "clx8f2c...", "humanSummary": "Create calendar event \"Investor sync\" ..." }
Govern more than apps.
Put limits on model spend
Connect OpenAI or Anthropic and choose which models an agent may use, a token cap per request and a daily cap. Requests over a limit are rejected with a clear reason.
Built for agents and platforms
Give a single assistant its own key, or connect a whole platform as an actor. Both go through one API, with the same presets, the same approvals and the same log.
One queue for every action that needs your yes.
Bring your team in when you're ready.
LockDock works for one person and one agent. When others join, the same controls extend to the team.
- Shared connectionsConnect a tool once and let teammates' agents use it under the same presets.
- Team-owned agentsAgents can belong to the team instead of one person.
- Team approvalsRequests from team agents reach the team, not just the person who created the agent.
Give your agent access you can take back.
Connect your apps in a minute. Change or revoke access any time.