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

# Messaging Agents

> The expected flow for agents on iMessage, WhatsApp, SMS, and more

A messaging agent lives where your users already chat — iMessage, WhatsApp, Slack, Telegram, SMS and RCS, or your own web chat — and pays for things with Agentcard on their behalf. The user texts, the agent shops, an Agentcard virtual card settles it.

## Example messaging agents

<CardGroup cols={3}>
  <Card title="Poke" href="https://poke.com">
    <img src="https://mintcdn.com/agentcard/6EWImaWKYlSaI2nm/images/logos/poke.png?fit=max&auto=format&n=6EWImaWKYlSaI2nm&q=85&s=18d436de2de80623cbd51e8e720751bb" alt="Poke logo" width="64" height="64" style={{ borderRadius: '14px' }} data-path="images/logos/poke.png" />
  </Card>

  <Card title="Orchid" href="https://orchid.ai">
    <img src="https://mintcdn.com/agentcard/6EWImaWKYlSaI2nm/images/logos/orchid.png?fit=max&auto=format&n=6EWImaWKYlSaI2nm&q=85&s=7f21b3c3c679ebea5f8f7e60bc265adb" alt="Orchid logo" width="64" height="64" style={{ borderRadius: '14px' }} data-path="images/logos/orchid.png" />
  </Card>

  <Card title="Tomo" href="https://tomo.ai">
    <img src="https://mintcdn.com/agentcard/6EWImaWKYlSaI2nm/images/logos/tomo.png?fit=max&auto=format&n=6EWImaWKYlSaI2nm&q=85&s=ed8121b87c2c876ac6e3150c57f5ab69" alt="Tomo logo" width="64" height="64" style={{ borderRadius: '14px' }} data-path="images/logos/tomo.png" />
  </Card>
</CardGroup>

## The expected flow

1. **Create your organization and OAuth client.** Install the admin CLI, create your org, and [register an OAuth client](/companies/getting-started/manual-implementation) — that gives you your client ID and secret.
2. **Authenticate each user with OAuth.** The first time a user talks to your agent, hand them a [Connect with Agentcard](/companies/authentication/oauth) link in the conversation. They verify by [email](/companies/authentication/email) and approve once — you get their access and refresh tokens.
3. **Implement the MCP server in your agent.** Point your agent's MCP client at the [Agentcard MCP server](/companies/mcp/overview) and register every tool it advertises.
4. **Make requests with the user's token.** Each tool call carries that user's access token — the cards your agent creates are isolated to your app and that user, funded from their own wallet.

## Start from an example

Every example in the [Examples](/companies/examples/overview) section implements exactly this flow, end to end, on a different messaging surface. Building on Photon? Start from the [Photon example](/companies/examples/photon). Sending over Twilio SMS? The [Twilio example](/companies/examples/twilio) has the same wiring. [Sendblue](/companies/examples/sendblue), [LoopMessage](/companies/examples/loopmessage), [Linq](/companies/examples/linq), [BlueBubbles](/companies/examples/bluebubbles), [Respond.io](/companies/examples/respond-io), [Hermes](/companies/examples/hermes), and the [Vercel Chat SDK](/companies/examples/vercel-chat-sdk) are covered too — clone the closest one and adapt.

Or skip the reading: the [wizard](/companies/getting-started/wizard) implements this flow into your repo directly.
