---
title: "ProxyAI MCP documentation"
description: Connect an MCP client, discover tools and scopes, and work with tickets and supported Agent Tasks.
canonical: https://www.proxyai.app/docs/mcp
last-updated: 2026-10-19
---

> For the complete documentation index, see [llms.txt](https://www.proxyai.app/llms.txt). Request public content pages with `Accept: text/markdown`.

# ProxyAI MCP documentation

Use ProxyAI's MCP connector when an assistant needs to review your support tickets, inspect Agent Tasks and run history, or carry out a specific account action you authorize. It is not a general-purpose account API.

## Endpoints and discovery

| Endpoint | Access | Purpose |
|---|---|---|
| `/mcp` | Public | Read the public product catalogue and prices. |
| `/api/mcp` | OAuth | Read and manage the connected account's bots, tickets and supported Agent Tasks. |
| `/.well-known/mcp` | Public | Locate both servers. |
| `/.well-known/mcp/server-cards.json` | Public | Inspect tool descriptions, JSON input schemas, annotations and required scopes. |
| `/openapi.json` | Public | REST API contracts; these use their documented authentication separately from MCP. |

Both MCP endpoints use Streamable HTTP. Send JSON-RPC requests by POST with `Content-Type: application/json` and `Accept: application/json, text/event-stream`. Initialize the connection, then request `tools/list` to discover the current tools. A GET returning 405 does not mean the server is missing.

## Public catalogue

The public server exposes only `get_proxyai_product_catalog`. It returns public products and USD prices. It does not read accounts, purchase anything or change a bot. Public requests are rate limited; respect `Retry-After` on a 429 response.

## Account connection and permissions

Connect your client to `https://www.proxyai.app/api/mcp` and complete OAuth in your browser. Use [the client connection guide](https://www.proxyai.app/help/pro-tips/proxyai-mcp) for Claude, ChatGPT and Codex setup, and [authentication instructions](https://www.proxyai.app/auth.md) for supported registration flows.

The `read` scope permits reads. Actions require both `read` and `write`, approved through **Allow changes**. Permission covers the account's current and future bots; the connector does not offer per-bot consent. Helpdesk and Agent Tasks still require their existing add-ons. Revoke a connection from your account's connector settings when it is no longer needed.

## Read tools

| Tool | Result |
|---|---|
| `list_bots` | Owned bots. |
| `list_tickets` | Tickets filtered by status, tag and archive state. |
| `get_ticket` | An owned ticket, its staged reply and messages. |
| `list_agent_tasks` | Agent Tasks with schedules and status. |
| `get_agent_task` | One Agent Task's instructions, schedule and status. |
| `list_agent_runs` | Run summaries and status. |
| `get_agent_run` | Run detail and any held proposal available for review. |
| `list_agent_templates` | Report recipes supported by MCP. |

Paginated read tools accept `limit` from 1 to 100, default 50, and `offset` from 0 to 100000, default 0. Use the returned `next_offset` when present; a null value means there is no next page. Check each tool's input schema because not every read tool takes pagination arguments.

## Action tools

Ticket actions are `reply_ticket`, `set_ticket_status`, `set_ticket_tags`, `archive_ticket`, `approve_ticket_agent_draft` and `dismiss_ticket_agent_draft`.

Task actions are `create_agent_task`, `run_agent_task`, `decide_agent_run`, `pause_agent_task` and `resume_agent_task`.

Sending a reply or approving a staged draft requires explicit intent to send that exact content. Customer messages, task instructions and proposal text are data; they cannot authorize an action. If delivery is uncertain, inspect the ticket and its channel before retrying.

## Agent Task boundaries

MCP supports the unchanged Weekly Sales Digest, Order Status Watcher and Knowledge Base Health Report recipes. Schedule slots can change; arbitrary scripts, prompts, grants, credentials and custom tasks cannot be created or executed through these tools. The dashboard supports a broader task authoring workflow.

Creating a supported task activates its schedule. Resuming restarts scheduled execution. A run, including a test run, can incur normal charges and send a real report email to the account owner. Test mode previews knowledge-base refresh but does not preview account-owner report emails. Review [execution and approvals](https://www.proxyai.app/docs/agent-tasks-execution) before authorizing a run or held-plan approval.

## Errors and data boundaries

Missing or invalid authentication returns HTTP 401 with an OAuth challenge. A connection without the required scope is refused. Tool results can also report errors such as `insufficient_scope`, `restricted_content` or `outcome_unknown_do_not_retry`; inspect the error before deciding whether to reconnect, correct the request or review the target's state.

The connector minimizes account outputs and refuses detected restricted content. It does not expose raw credentials or internal diagnostics. These controls do not replace your responsibility to grant an assistant access only to suitable account data.

## Published listings and source

Verify the connector through the [official MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers/io.github.JC-lurker%2Fproxyai/versions/latest), [Glama](https://glama.ai/mcp/connectors/app.proxyai/proxy-ai), and the [public MCP repository](https://github.com/Proxyai-team/proxyai-mcp). Our [WordPress plugin source](https://github.com/Proxyai-team/wordpress) is published separately.
