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

# Fanvue over MCP (/onlyfans-ai/mcp/fanvue)

import { Accordion, Accordions } from "fumadocs-ui/components/accordion";

<Callout title="Rolling out team by team">
  We're enabling Fanvue for teams gradually. Until it's on for yours, the MCP server lists no Fanvue tools and every `/api/fanvue` endpoint answers `404`. [Email us](mailto:hello@onlyfansapi.com) if you'd like access.
</Callout>

## Fanvue is in the same MCP server

There is **no separate Fanvue MCP server**. Once Fanvue is enabled for your team, its tools appear on the endpoint you already use:

```
https://app.onlyfansapi.com/mcp/onlyfans-mcp
```

You keep the same API key and the same connector. Reconnect it once so your client refreshes its tool list, and the Fanvue tools appear.

Every documented Fanvue endpoint maps to one tool, so the [Fanvue API reference](/api-reference/fanvue) is the current list. You can also ask your client for `tools/list`.

## Prerequisites

* An [OnlyFans API account](https://app.onlyfansapi.com) and an API key
* Fanvue enabled for your team
* At least one connected Fanvue account

Fanvue creators connect by signing in with their Fanvue login, so connecting only happens in the browser and your agent can't do it for you. Open the **Fanvue** tab on **Accounts** in the [OnlyFans API Console](https://app.onlyfansapi.com) and connect the creator there. The agent then finds the account with `fanvue_listAccounts`.

## Tool naming

Every Fanvue tool is prefixed **`fanvue_`**. OnlyFans tools are unprefixed and Fansly tools are prefixed `fansly_`.

| Task                            | Tool                             |
| ------------------------------- | -------------------------------- |
| List connected accounts         | `fanvue_listAccounts`            |
| List chats                      | `fanvue_listChats`               |
| Read a conversation             | `fanvue_listChatMessages`        |
| Send a chat message             | `fanvue_sendChatMessage`         |
| List subscribers                | `fanvue_listSubscribers`         |
| Find subscribers about to lapse | `fanvue_listExpiringSubscribers` |
| Summarize earnings              | `fanvue_getEarningsSummary`      |
| Rank top spenders               | `fanvue_listTopSpenders`         |

Names like `listChats` and `sendChatMessage` exist on OnlyFans too. The prefix is how an agent tells which platform a tool belongs to.

<Callout type="warn">
  **Each platform is a separate API with separate accounts.** A `fanvue_acct_…` ID won't work on an OnlyFans or Fansly tool, and their account IDs won't work on a Fanvue tool. If a call fails on an account you know exists, check that the tool prefix matches the account ID prefix.
</Callout>

## Account IDs

Most tools are account-scoped, and the parameter name differs per platform:

| Platform | Parameter       | Format                        | Discover with         |
| -------- | --------------- | ----------------------------- | --------------------- |
| OnlyFans | `account`       | `acct_XXXXXXXXXXXXXXX`        | `listAccounts`        |
| Fansly   | `fanslyAccount` | `fansly_acct_XXXXXXXXXXXXXXX` | `fansly_listAccounts` |
| Fanvue   | `fanvueAccount` | `fanvue_acct_XXXXXXXXXXXXXXX` | `fanvue_listAccounts` |

Chat and fan tools also take the fan's Fanvue `userUuid`, which `fanvue_listChats` and `fanvue_listSubscribers` return.

If your agent works on one creator, pin it in the system prompt so it stops asking:

```
Use Fanvue account fanvue_acct_XXXXXXXXXXXXXXX for all tool calls unless told otherwise.
```

## Narrowing the tool list

If you only work with Fanvue, append `?platforms=fanvue` to the MCP URL and the server registers only the Fanvue tools:

```
https://app.onlyfansapi.com/mcp/onlyfans-mcp?platforms=fanvue
```

Combine platforms with a comma, for example `?platforms=onlyfans,fanvue`.

<Callout>
  If Fanvue isn't enabled for your team yet, `fanvue` counts as an unrecognised value. The server then loads every tool you do have rather than none.
</Callout>

## Fanvue-specific behaviour

Four things differ from OnlyFans and Fansly in ways an agent can't infer from the tool schema alone.

### Results are Fanvue's own JSON

Most Fanvue tools return Fanvue's response unchanged inside `data`, alongside our `_meta`. Field names don't match the OnlyFans or Fansly tools, so an agent can't reuse what it learned about one platform's responses on another. See [Responses are Fanvue's, passed through](/api-reference/fanvue#responses-are-fanvues-passed-through).

### Chats only, no posting or uploads

The Fanvue tools cover chats, messages, fans, subscribers and earnings insights. There are no tools for posts, media uploads or mass messages, so an agent asked to post on Fanvue has nothing to call.

`fanvue_sendChatMessage` attaches media through `mediaUuids`, which must be UUIDs of media already in the creator's Fanvue account.

### Prices are in USD cents

`price` on `fanvue_sendChatMessage` is in **cents**, with a minimum of `300` ($3.00), and it requires attached media. Fansly uses thousandths of a dollar instead. If your agent sets prices on both platforms, state each unit in your system prompt.

### Fanvue's rate limits apply per account

Fanvue allows 200 requests per 60 seconds for each connected account, and 80 per 60 seconds for `fanvue_checkOnlineStatus`. An agent looping over every chat can reach that quickly. When a tool returns `429`, have it wait before retrying. See [Rate limits](/api-reference/fanvue#rate-limits).

## Example prompts

Drop these into a chat with the connector enabled:

### Chat ops

* *"List my unread Fanvue chats and summarize what each fan last asked."*
* *"Draft a reply to every Fanvue chat I haven't answered. Don't send anything."*

### Retention and reporting

* *"Which Fanvue subscribers lapse in the next 7 days with auto-renew off? Draft a win-back message for each."*
* *"Who were my top 10 Fanvue spenders last month?"*
* *"Compare this month's earnings across my OnlyFans, Fansly and Fanvue accounts."*

## Troubleshooting

<Accordions type="single">
  <Accordion title="My client doesn't show any fanvue_ tools">
    Fanvue may not be enabled for your team yet. If it is, your client cached the tool list from before, so disconnect and reconnect the connector. If your MCP URL has `?platforms=` without `fanvue` in it, add it or remove the parameter.
  </Accordion>

  <Accordion title="&#x22;Account not found&#x22; on a Fanvue tool">
    You most likely passed an OnlyFans or Fansly account ID. Fanvue tools take `fanvueAccount` in the form `fanvue_acct_…`. Call `fanvue_listAccounts` to get the right one.
  </Accordion>

  <Accordion title="The agent tries to connect a Fanvue account">
    There's no tool for it. Fanvue creators sign in with their Fanvue login in the browser, from the **Fanvue** tab on **Accounts** in the [OnlyFans API Console](https://app.onlyfansapi.com).
  </Accordion>

  <Accordion title="Fanvue tools return 401 for one account">
    Fanvue rejected that account's credentials and it needs reconnecting. Retrying won't clear it. See [Reconnecting an account](/api-reference/fanvue#reconnecting-an-account).
  </Accordion>

  <Accordion title="Too many tools / the client refuses to load them all">
    Scope the connection with `?platforms=fanvue` on the MCP URL to leave only the Fanvue tools.
  </Accordion>
</Accordions>

## Sending safely

<Callout type="warn">
  Don't let an autonomous agent blind-retry a send. If `fanvue_sendChatMessage` times out, the message may already have been delivered. The HTTP API accepts an `Idempotency-Key` header that makes a retry safe, but MCP tools can't send headers. Have the agent check `fanvue_listChatMessages` before resending.
</Callout>

`fanvue_disconnectAccount` removes the connection, and the creator then has to sign in again in the browser to reconnect. Keep it out of autonomous runs.

The same controls that apply to OnlyFans apply here: scoped API keys, per-account permissions, and a full audit log of every call your agent makes. See [Control & safety](/onlyfans-ai/mcp#control--safety).

## See also

* The [MCP overview](/onlyfans-ai/mcp) covers what MCP is, the server URL and the supported clients.
* Install guides for [Claude](/onlyfans-ai/mcp/claude), [ChatGPT](/onlyfans-ai/mcp/chatgpt) and [Manus](/onlyfans-ai/mcp/manus).
* The [Fanvue API reference](/api-reference/fanvue) documents every endpoint exposed as a tool.
* [Fanvue webhook events](/webhooks/fanvue-events) let you react to Fanvue activity without polling.