Skip to main content
The Juo MCP server gives AI assistants and agents access to your store through the Model Context Protocol. Once connected, Claude, ChatGPT, Cursor, Codex, or any other MCP client can read and manage subscriptions, customers, products, schedules, analytics, and workflows.

Server URL

The server uses the Streamable HTTP transport. You can authenticate in two ways:

Toolsets

The server offers two endpoints. Add one of them to a client, not both. Use /mcp unless you have a reason not to. A shorter list helps the assistant pick the right tool, and it stays under client limits such as Cursor’s 40 tools. Tools outside the core set are still available: the assistant finds them with admin-tools-search and runs them with admin-tools-write or admin-tools-destructive. Keeping writes and deletions in separate tools lets your client approve one without the other.
https://mcp.juo.com/sse still works for clients set up before the move to Streamable HTTP. Use /mcp for new connections.

Connecting a client

In claude.ai, go to Customize → Connectors, click +, then Add custom connector, and enter:
On Team and Enterprise plans, an owner adds it under Organization settings → Connectors. The connector is also available in Claude Desktop. Claude opens the Juo login page the first time you use it.

OAuth authorization flow

The Juo MCP server uses the standard OAuth 2.0 authorization code flow with PKCE. When you connect for the first time:
  1. The client connects to https://mcp.juo.com/mcp.
  2. The server answers that authorization is required.
  3. The browser opens the Juo login page.
  4. You log in with your Juo account, pick a store, and grant access.
  5. The client exchanges the code for an access token. You never copy a token by hand.
Tokens are scoped to one store and stored by the MCP client. You only log in again when a token expires or is revoked.

Connecting with an Admin API key

OAuth needs a person in a browser. For scripts, CI jobs, scheduled tasks, and self-hosted agents, connect with an Admin API key instead.
  1. In the Juo admin, go to Settings → Integrations → API keys, enter a label, and create a key. Copy it right away: the key is shown only once.
  2. Send two headers on every request to https://mcp.juo.com/mcp:
Requests that carry X-Juo-Admin-Api-Key skip the OAuth flow. The same headers work on https://mcp.juo.com/mcp/all.
The MCP server passes the key on to the Juo Admin API, which validates it. A wrong or revoked key doesn’t fail when the client connects. The error shows up on the first tool call.
An Admin API key gives full Admin API access to the store, so treat it like a password. Keep it in an environment variable or a secrets manager, not in a config file you commit. To revoke a key, open Settings → Integrations → API keys and click Revoke.

Building workflows with an assistant

The server includes guidance that walks the assistant through building a workflow. Assistants that follow it work like this:
  1. Look up the catalog. workflows-catalog returns the triggers first. With a trigger type, it returns the actions, settings, customer responses, conditions, and A/B test step shape allowed for that trigger. The assistant takes every name from the catalog instead of guessing.
  2. Create the workflow. workflows-create validates the definition. A workflow with issues is still saved, as an unpublishable draft that lists them, so no work is lost.
  3. Fix or change it. workflows-edit changes part of a saved workflow (a step, a setting, a transition, the name) without resending the rest. It saves only valid results and refuses an edit based on an outdated copy.
  4. Publish with your approval. The assistant asks before publishing. Several workflows can exist for one trigger, but only one is published at a time.
  5. Measure. workflows-run-report returns runs, End steps reached, and customer responses per step, with percentages and A/B variants, for one or more workflows over a date range.
The server also provides a build-workflow prompt and a juo://workflows/catalog resource for clients that support them. Customer-facing content, such as pop-ups and polls, can’t be previewed through MCP, so check it in the workflow editor before you publish.
Workflows are never hard-deleted through MCP. Asking to delete or remove a workflow archives it, and workflows-unarchive restores it as a draft.

Available tools

Tools marked † aren’t listed on /mcp. There, the assistant reaches them with admin-tools-search and runs them with admin-tools-write or admin-tools-destructive. On /mcp/all they’re listed like any other tool.
Call analytics-list-metrics before building a query. An unsupported filter returns a 400.
These three are listed only on /mcp.