Server URL
- OAuth (the default): log in with your Juo account in the browser. See OAuth authorization flow.
- Admin API key: for scripts and agents that run without a browser. See Connecting with an Admin API key.
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
- Claude
- Claude Code
- Codex
- Cursor
- VS Code
- Windsurf
- Zed
- Continue
- Other clients
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:- The client connects to
https://mcp.juo.com/mcp. - The server answers that authorization is required.
- The browser opens the Juo login page.
- You log in with your Juo account, pick a store, and grant access.
- The client exchanges the code for an access token. You never copy a token by hand.
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.- 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.
- 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.
- Claude Code
- Codex
- Cursor
- VS Code
- Other clients (mcp-remote)
- HTTP
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.
Building workflows with an assistant
The server includes guidance that walks the assistant through building a workflow. Assistants that follow it work like this:- Look up the catalog.
workflows-catalogreturns 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. - Create the workflow.
workflows-createvalidates the definition. A workflow with issues is still saved, as an unpublishable draft that lists them, so no work is lost. - Fix or change it.
workflows-editchanges 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. - Publish with your approval. The assistant asks before publishing. Several workflows can exist for one trigger, but only one is published at a time.
- Measure.
workflows-run-reportreturns runs, End steps reached, and customer responses per step, with percentages and A/B variants, for one or more workflows over a date range.
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.
Subscriptions
Subscriptions
Subscription items
Subscription items
Subscription discounts
Subscription discounts
Schedules
Schedules
Customers
Customers
Products
Products
Workflows
Workflows
Workflow runs and reporting
Workflow runs and reporting
Analytics
Analytics
Call
analytics-list-metrics before building a query. An unsupported filter returns a 400.Finding and running other tools
Finding and running other tools
These three are listed only on
/mcp.