> ## Documentation Index
> Fetch the complete documentation index at: https://connect.trypost.it/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get started

> Account, connected networks, then an API key or MCP. Requests live in the API reference.

You do not start by firing requests. You start by standing up the Connect account your product (or your agent) will use.

<Steps>
  <Step title="Create a Connect account">
    Sign up at [connect.trypost.it/register](https://connect.trypost.it/register). One account per customer — no workspaces, no extra tenants.

    The [dashboard](https://connect.trypost.it) is for your team: accounts, keys, billing, logs, playground. It is not the UI you ship to your users.
  </Step>

  <Step title="Connect at least one social network">
    Nothing publishes until an identity exists. Open [Accounts](https://connect.trypost.it/accounts) and connect the networks you need.

    When you ship a product, your users connect in **their** browser. Connect hosts OAuth and the pickers (including Bluesky, Mastodon, and Telegram). Your backend only starts the flow and receives them back. There is no MCP connect tool.

    How the browser flow works: [Connect accounts](/docs/guides/connect-accounts).

    Two non-X identities are free. X always counts. A third non-X account, or any X account, needs a card.
  </Step>

  <Step title="Get credentials">
    **REST** — create a key under [API keys](https://connect.trypost.it/api-keys). The plain token is shown once. Keep it on a server.

    **Agents** — add `https://connect.trypost.it/mcp` and sign in with OAuth (`mcp:use`). An API key on `/mcp` returns 403.

    Details: [Authentication](/docs/getting-started/authentication). Client setup: [MCP](/docs/guides/mcp).
  </Step>
</Steps>

## What you can do

Same account, three callers: your backend (REST), an agent (MCP), and your team (dashboard).

<CardGroup cols={2}>
  <Card title="Publish" icon="newspaper" href="/docs/guides/posts">
    One post, many networks. Shared caption and media, optional per-network overrides. Draft, schedule, or publish now.
  </Card>

  <Card title="Upload media" icon="image" href="/docs/guides/media">
    Presign a PUT, send the file, then attach that `public_url`. External URLs are rejected. There is no asset library.
  </Card>

  <Card title="Group identities" icon="layer-group" href="/docs/guides/social-sets">
    Optional sets — a brand, a client, a campaign. Not a second workspace.
  </Card>

  <Card title="Listen for outcomes" icon="webhook" href="/docs/guides/webhooks">
    Signed POSTs when a post publishes or fails, or when a social account connects or disconnects.
  </Card>
</CardGroup>

Try the live API from the [playground](https://connect.trypost.it/playground) once you have a key. When you need the exact path, body, or response, open the [API reference](/docs/api-reference/introduction) — this page does not repeat those requests.
