{
  "markdown": "# Gentkey\n\n**One MCP URL for all your connectors.**\n\nConnect your accounts once at [gentkey.com](https://gentkey.com). Every AI surface — claude.ai (web & mobile), Claude Code, Cursor, any MCP client — reaches all of them through a single OAuth-protected MCP endpoint:\n\n```\nhttps://app.gentkey.com/mcp\n```\n\nProviders give an agent a key to the whole house. Gentkey cuts it a key to one room — and you can take it back at any time.\n\n## Why\n\nConnectors are a commodity; turning a coarse OAuth token into scoped, revocable, auditable capabilities is the point:\n\n- **Capability-scoped writes.** Read tools work out of the box (switchable off per connection). Write tools require an explicit capability grant you make in the dashboard.\n- **Enforced constraints.** Grants are bounded per call (e.g. *max $50 budget delta*) and per rolling window (writes / targets / dollars per hour or day).\n- **Dry runs.** Every write tool advertises a `dry_run` flag that reports exactly what the real call would do — including the policy verdict, even before a grant exists — with no side effects.\n- **Full audit trail.** Every decision is recorded (allowed / denied / constraint-denied / dry-run) with a human-readable plan summary — *\"Change 'Summer Sale' budget: $50 → $80\"*, not `grant:abc`.\n- **Server-side credentials.** Upstream credentials are encrypted at rest (AES-256-GCM, AAD-bound; optional Cloud KMS envelope encryption) and injected server-side. The model never sees them.\n\n## Connect a client\n\nCreate an account at [app.gentkey.com](https://app.gentkey.com/sign-in?mode=up), connect your services, then point your client at the endpoint. Authentication is OAuth 2.0 with dynamic client registration — no API keys to paste.\n\n**claude.ai (web & mobile)** — Settings → Connectors → *Add custom connector* → `https://app.gentkey.com/mcp`\n\n**Claude Code**\n\n```sh\nclaude mcp add --transport http gentkey https://app.gentkey.com/mcp\n```\n\n**Cursor** — add to `~/.cursor/mcp.json`:\n\n```json\n{ \"mcpServers\": { \"gentkey\": { \"url\": \"https://app.gentkey.com/mcp\" } } }\n```\n\nAny other client that speaks Streamable HTTP with OAuth works the same way.\n\n## What you can connect\n\n- **Native connectors** with deep, semantic constraints: Google Ads (operation-typed capability grants, dollar caps on budget changes), Meta Ads (currency-aware budget deltas, dry-run plan/commit), BigQuery (statement-typed grants), Apple Search Ads, App Store Connect, Google Search Console, RevenueCat, and Superwall (per-resource capability maps).\n- **A directory of 1,798 services** reachable by MCP passthrough, OpenAPI, or GraphQL — Notion, Linear, Slack, Stripe, Figma, Canva, Atlassian, HubSpot, Supabase, Sentry, and more. Upstream tools are proxied verbatim (schemas included) but default to write-gated: only curated read tools run without a grant, and every call is audited either way.\n\nFull list with per-connector grant taxonomies: [docs/connectors.md](docs/connectors.md).\n\n## About this repository\n\nGentkey's source is proprietary. This repository hosts the public documentation, the MCP registry manifest ([`server.json`](server.json)), and the **issue tracker** — bug reports, questions, and connector requests are welcome in [Issues](../../issues).\n\n- [Connector catalog & grant taxonomies](docs/connectors.md)\n- [Security model](docs/security.md)\n- [FAQ](docs/faq.md)\n\n- Website: [gentkey.com](https://gentkey.com)\n- App: [app.gentkey.com](https://app.gentkey.com)\n- MCP endpoint: `https://app.gentkey.com/mcp` (Streamable HTTP, OAuth 2.0 + dynamic client registration)\n",
  "bytes": 3550,
  "sha": "8922427fb1656968b48c8ae5e473e97744dd31fd44693c6eb82192c60dbba028",
  "repo_slug": "xekor/gentkey-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_gentkey_mcp_7e377800/readme"
}