[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Get started

> Connect your AI agent or script to apps without an API: one key, one MCP server, a REST endpoint for every tool, SDKs for Node.js and Python.

Source: https://cotlet.dev/docs

Docs sections: [Get started](https://cotlet.dev/docs.md) · [REST API](https://cotlet.dev/docs/api.md) · [MCP](https://cotlet.dev/docs/mcp.md) · [SDKs & CLI](https://cotlet.dev/docs/sdks.md) · [Integrations](https://cotlet.dev/docs/integrations.md)

Cotlet gives your agent and your scripts an API for apps that never built one. One key works across every app on your account, over MCP or REST.

## Choose how you connect

- [REST API](https://cotlet.dev/docs/api.md): Plain HTTPS and JSON for scripts, cron jobs and backends.
- [MCP server](https://cotlet.dev/docs/mcp.md): One URL for Claude Code, Cursor, Codex, ChatGPT and n8n.
- [SDKs & CLI](https://cotlet.dev/docs/sdks.md): Node.js, Python and a command line tool over the same API.
- [Integrations](https://cotlet.dev/docs/integrations.md): Native apps for agent tools and automation platforms.

## Quickstart

1. **Sign up.** Create your account on [the sign-up page](https://cotlet.dev/signup), then add your apps and create your API key in the console.
2. **Sign in to your app.** Open your Cloud Browser in the console, your own Chrome in the cloud. Sign in to the app there yourself and press Enable for agents. We never save your password.
3. **Make your first call.** Add the MCP server to your agent, or call the REST endpoint from a script.

**cURL**

```bash
curl https://cotlet.dev/api/v1/skool/groups/yourgroup/members \
  -H "Authorization: Bearer $COTLET_API_KEY"
```

**Claude Code**

```bash
claude mcp add --transport http cotlet https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
```

**Python**

```python
from cotlet import Cotlet

client = Cotlet()  # reads COTLET_API_KEY
members = client.call("skool", "list_members", {"group": "yourgroup"})
```

**Node.js**

```js
import { Cotlet } from 'cotlet';

const cotlet = new Cotlet(); // reads COTLET_API_KEY
const members = await cotlet.call('skool', 'list_members', { group: 'yourgroup' });
```

## Base URLs

| Interface | URL | Use it for |
|---|---|---|
| REST API | `https://cotlet.dev/api/v1` | Scripts, backends, n8n HTTP nodes |
| MCP server | `https://cotlet.dev/mcp/v1` | AI agents and MCP clients |

## Authentication

Every call carries your API key as a bearer token. Scope each key to the apps and tools it needs, read only or read and write, and give each agent or script its own key. Actions that reach other people wait for your approval by default, so a leaked key cannot post or message as you.

**Header**

```
Authorization: Bearer COTLET_API_KEY
```

- Listing apps, endpoints and schemas needs no key.
- Keep the key in an environment variable such as `COTLET_API_KEY`, never in code you commit.
- Every call is in your activity log. Rotate or revoke keys in your dashboard at any time.

## Key concepts

| Concept | What it means |
|---|---|
| App | A product without a usable API, such as Skool or Booksy. Each has a slug: `skool`, `booksy`. |
| Endpoint | One action in an app, such as `list_members` at `GET /api/v1/skool/groups/{group}/members`. Over MCP the app has a read tool, `skool_read`, and a write tool, `skool_write`; the action is the operation `list_members` of `skool_read`. |
| Access | `read` endpoints only read data; `write` endpoints change something in the app. |
| Confirm | Endpoints that reach other people (posts, messages, emails) wait for your OK by default. You can switch that off per endpoint. |
| Cloud Browser | Your own Chrome in the cloud, one per app you sign in to, on a residential IP in the country you choose. You sign in to your apps there; its profile is stored encrypted. |
| Connected account | An app you signed in to in your Cloud Browser and enabled for agents, read only or read and write. Calls run as you, with your permissions. |
| Credits | Each successful call uses credits; failed calls are free. See [pricing](https://cotlet.dev/pricing.md). |

## For AI agents

Agents can explore Cotlet without an account. Everything below answers without a key.

- Every app and endpoint as JSON: `GET https://cotlet.dev/api/v1/apps`.
- Every app as one MCP tool with its operations: `tools/list` on the MCP server.
- A summary of the site for agents: [/llms.txt](https://cotlet.dev/llms.txt).
- Every page as Markdown: send `Accept: text/markdown`, or add `.md` to the URL.

App missing? Ask for it without an account (10 requests an hour):

**Request an app**

```
curl -X POST https://cotlet.dev/api/v1/integration-requests \
  -H "Content-Type: application/json" \
  -d '{"app": "Notion", "use_case": "what you want done"}'
```

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
