Quickstart
1. Sign up
Go to tap.human.tech and create an account.
2. Add your credentials
In the dashboard, go to Credentials → + Add Credential.
Most services use Standard API Key — give it a name, paste the secret. Common ones:
| Service | Where to find your key |
|---|---|
| Mercury | app.mercury.com/settings/tokens |
| Stripe | dashboard.stripe.com/apikeys |
| AWS | console.aws.amazon.com/iam → Security credentials |
| GitHub | github.com/settings/tokens |
| Notion | notion.so/my-integrations → New integration → Copy Internal Integration Secret |
| Slack | api.slack.com/apps → OAuth & Permissions → Bot User OAuth Token |
For Google (Gmail, Calendar, Drive, Workspace admin, Google Cloud), the dashboard has a guided browser OAuth flow. Twitter/X and Telegram have dedicated setup wizards in the dashboard — see Credential Setup Guides.
3. Create an API key
Go to API Keys → + Create API Key. Give it a name and select which credentials it can access.
Copy the API key — it’s shown only once.
To add colleagues, go to Team → enter their email. See Team Members.
4. Connect your agent
Give your agent these two lines — in its context, memory, or just pasted into the conversation (e.g. in CLAUDE.md or a skill):
TAP API key: <YOUR API KEY>
TAP instructions: https://proxy.tap.human.tech/instructionsThe agent fetches that URL, learns the protocol, and discovers your configured services — works with any instruction-following model.
5. Try it
Ask your agent: “List my available TAP services.”
Then pick something from the Examples page — copy a prompt, paste it, and watch the approval flow in action.
Approvals work out of the box — no setup needed. By default, reads go through immediately and writes pause for your approval. When the agent makes a write, it gets back an approval link to show you right in the conversation, and the same request appears in the dashboard under Approvals. Approve in either place and the request goes through.
Optional: approval notifications
Want approval prompts pushed to you instead? Go to Approvals in the dashboard and add a channel:
- Dashboard inbox + browser notifications — get a web push notification on that device even with the tab closed
- Telegram — add @vaulty_tap_bot to a Telegram chat or group, then paste the chat ID into the dashboard
- Matrix — invite @vaulty:matrix.org to a Matrix room, then paste the room ID into the dashboard
With Telegram or Matrix, TAP sends you a message like:
Agent: my-agent · Credential: slack · Action: POST /chat.postMessage
{"channel": "C123456", "text": "Hello team, the deploy is done"}
✅ Approve ❌ Deny
Optional: passkey approval. Approve with Face ID, a fingerprint, or a YubiKey instead of tapping in chat. Register passkeys under Security, then enable passkey approval in a credential’s policy. See Policies & Approval.
Customize which requests require approval at all in Policies & Approval.
- Credential Setup Guides — Gmail, Twitter/X, Telegram, Mercury, and others
- Policies & Approval — customize approval rules per credential
- How It Works — architecture and trust model
- Self-Hosting — run TAP on your own infrastructure