agentgate
API gateway for personal data with human-in-the-loop write approval. Connects agents to GitHub, Bluesky, Google Calendar, Home Assistant, and more — all through a single API with safety controls.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/monteslu/agentgateagentgate
API gateway for AI agents to access personal data with human-in-the-loop write approval.
- Reads (GET) execute immediately
- Writes (POST/PUT/PATCH/DELETE) go through an approval queue
- Bypass mode available for trusted agents (writes execute immediately)
GitHub: https://github.com/monteslu/agentgate Docs: https://agentgate.org
Setup
agentgate server runs on a separate machine from OpenClaw. This is by design — your agent should not have direct access to the server holding your credentials. Install and run agentgate on a different computer (or VPS/container on a different host). See https://agentgate.org for setup instructions.
Once agentgate is running, configure these environment variables for your OpenClaw agent:
AGENT_GATE_URL— agentgate base URL (e.g.,http://your-agentgate-host:3050)AGENT_GATE_TOKEN— your agent's API key (create in the agentgate Admin UI → API Keys)
Authentication
All requests require the API key in the Authorization header:
Authorization: Bearer $AGENT_GATE_TOKEN
First Steps — Service Discovery
After connecting, discover what's available on your instance:
GET $AGENT_GATE_URL/api/agent_start_here
Authorization: Bearer $AGENT_GATE_TOKEN
Returns your agent's config, available services, accounts, and full API documentation.
Instance-Specific Skills
agentgate generates additional skills tailored to your instance with your specific accounts and endpoints. See the agentgate skills documentation for details on how to install and update them.
Supported Services
agentgate supports many services out of the box. Common ones include:
- Code: GitHub, Jira
- Social: Bluesky, Mastodon, LinkedIn
- Search: Brave Search, Google Search
- Personal: Google Calendar, YouTube, Fitbit
- IoT: Home Assistant
- Messaging: Twilio, Plivo
New services are added regularly. Check GET /api/agent_start_here for what's configured on your instance.
Reading Data
GET $AGENT_GATE_URL/api/{service}/{accountName}/{path}
Authorization: Bearer $AGENT_GATE_TOKEN
Example: GET $AGENT_GATE_URL/api/github/myaccount/repos/owner/repo
Writing Data
Writes go through the approval queue:
POST $AGENT_GATE_URL/api/queue/{service}/{accountName}/submit
Authorization: Bearer $AGENT_GATE_TOKEN
Content-Type: application/json
{
"requests": [
{
"method": "POST",
"path": "/the/api/path",
"body": { "your": "payload" }
}
],
"comment": "Explain what you are doing and why"
}
Always include a clear comment explaining your intent. Include links to relevant resources.
Check write status
GET $AGENT_GATE_URL/api/queue/{service}/{accountName}/status/{id}
Authorization: Bearer $AGENT_GATE_TOKEN
Statuses: pending → approved → executing → completed (or rejected/failed/withdrawn)
Withdraw a pending request
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-monteslu-agentgate": {
"enabled": true,
"auto_update": true
}
}
}