# Developers

> What REST, MCP, webhooks and the CLI each do, and which one to use.

| Surface | Use it when |
| --- | --- |
| [REST API](/foliums/blueprintr-user-guide/developers/rest-api) | Your code reads or writes content |
| [MCP server](/foliums/blueprintr-user-guide/developers/mcp-server) | An AI agent works with your account |
| [MCP tool reference](/foliums/blueprintr-user-guide/developers/mcp-tool-reference) | You need to know exactly what an agent can call |
| [Webhooks](/foliums/blueprintr-user-guide/developers/webhooks) | You react to something happening |
| [CLI](/foliums/blueprintr-user-guide/foliums/docs-cli) | You author documentation in a text editor |

All of them authenticate with the same
[API keys](/foliums/blueprintr-user-guide/developers/api-keys-and-scopes) and honour the
same access rules. Nothing reachable programmatically is wider than what the
key's owner can already see.

## The common boundary

> [!IMPORTANT]
> There are no delete, sharing, billing, account or administrative operations
> on the agent-facing surfaces. Content visibility can only change through the
> constrained publish operations. A key cannot be used to grant access to
> another person.
