How it works
The flow is:https://api.scalev.com/v3/oauth, then reads its metadata and opens the approval page at https://app.scalev.com/oauth/authorize.
Do not use https://app.scalev.com/oauth/authorize as the MCP connector URL. That URL is the browser approval page used during OAuth.
Available tools
Scalev MCP exposes 25 tools:get_me: shows the connected user, OAuth app, businesses, and permission context.get_docs: reads Scalev Developers documentation bundled into MCP from every page under the Developers tab in the docs navigation when the assistant cannot browsedocs.scalev.com. This is a local read-only lookup that does not call the Scalev API or change business data.search: finds business-authenticated Scalev API v3 endpoints that the assistant can ask to use.get: reads one GET endpoint returned bysearch.execute_safe: runs one non-destructive non-GET endpoint returned bysearch, such as create, update, validation, or status-change actions.execute_destructive: runs one destructive non-GET endpoint returned bysearch, such as delete, cancel, revoke, remove, or disconnect actions.list_landing_pages: lists business landing pages.list_landing_page_tags: lists landing page tags visible to the business.get_landing_page: reads one business landing page.get_landing_page_public_view: reads authenticated public rendering data for one landing page.create_landing_page: creates a landing page. For HTML Mode publishing in one call, includeis_published: truewithpage_display.update_landing_page: updates landing page metadata or publish state.update_landing_page_tags: replaces tags assigned to one landing page.delete_landing_page: soft-deletes one landing page.list_landing_page_displays: lists saved display versions for one landing page.create_landing_page_display: creates a new display version with HTML/CSS/JS, analytics pixels, or checkout form data.validate_landing_page_display: validates a display payload without saving it.get_landing_page_display: reads one saved display version.delete_landing_page_display: deletes one saved display version.list_orders: lists business orders.get_order: reads one business order.create_order: creates one business order.update_order: updates one business order.change_order_status: changes order or payment status after explicit user intent.get_order_statistics: reads aggregated order statistics for the selected business.
search results can include docs_topic, docs_url, and docs_hint. When those fields are present, ask the assistant to call get_docs before creating a request payload or running a write action.
search returns execution_tool as get, execute_safe, or execute_destructive. Use that value. The connector refuses wrong-tool calls, so destructive operations cannot run through execute_safe, safe write actions cannot run through execute_destructive, and GET operations must use get or a read-only semantic tool.
get_me returns connected_businesses[]. If the connection includes more than one business, the assistant must pass business_unique_id on business-scoped tools. Top-level business_unique_id is preferred. If a client accidentally places the exact business_unique_id key in body, query, query_params, header_params, headers, or a concrete path query string, Scalev MCP recovers it and forwards it to Scalev as the business selector. If the connection includes one business, the assistant can omit it.
For write actions, the assistant can send endpoint fields directly or inside the body field. Scalev MCP forwards the resulting JSON body to Scalev API v3 unchanged.
Typical tasks include:
- showing the connected user, OAuth app, and businesses
- reading Scalev docs for the selected API area before making changes
- listing orders, products, bundles, customers, stores, or landing pages
- reading page, order, product, or WhatsApp account details
- validating or creating allowed business resources through Scalev API v3
- running any approved business-authenticated API action that appears in
search, usinggetfor GET endpoints andexecute_safeorexecute_destructivefor non-GET endpoints
Requirements
You need:- a Scalev account with access to a business
- an AI assistant or MCP client that supports remote MCP servers with OAuth
- access to the Scalev MCP connector URL
Connect an AI assistant
- Open the connector or tools settings in your AI assistant.
- Add a custom MCP server or connector.
- Enter
https://mcp.scalev.com/mcpas the connector URL. - Continue to the Scalev OAuth approval screen.
- Sign in to Scalev if prompted.
- Choose the business or businesses you want the assistant to access.
- Review the requested permissions.
- Click Authorize.
- Return to the AI assistant and test the connection.
- “Show my Scalev business profile.”
- “Read the Scalev docs for Landing Pages API, then search for the action to create a landing page.”
- “Search for the Scalev endpoint to list landing pages.”
- “Find the API action for reading an order, then show me the required fields.”
Use with ChatGPT
ChatGPT can connect to Scalev through a custom MCP connector when that feature is available for your account or workspace.- Make sure custom MCP connectors or developer mode are enabled for your ChatGPT account or workspace.
- Create a custom MCP app or connector.
- Use
https://mcp.scalev.com/mcpas the MCP server URL. - Publish or enable the connector for the workspace if your plan requires admin review.
- Connect Scalev and complete the Scalev OAuth approval flow.
- In a new chat, select Scalev from the tools menu before asking it to work with your Scalev business.
Use with Claude
Claude supports remote MCP servers through custom connectors. For individual Claude plans:- Open Customize > Connectors in Claude.
- Click +.
- Choose Add custom connector.
- Enter
https://mcp.scalev.com/mcpas the remote MCP server URL. - Click Add.
- Click Connect and complete the Scalev OAuth approval flow.
- Ask an Owner or Primary Owner to open Organization settings > Connectors.
- Click Add.
- Choose Custom > Web.
- Enter
https://mcp.scalev.com/mcpas the remote MCP server URL. - Click Add.
- Each member can then open Customize > Connectors, find Scalev, and click Connect.
Use with Claude Code
Claude Code supports remote MCP servers over Streamable HTTP and handles the OAuth flow automatically.-
Add the connector at the user scope so it loads across every project:
-
Verify it was registered:
-
Start Claude Code and run the
/mcpslash command. - Choose scalev from the MCP server list.
- Choose Authenticate. Claude Code opens your browser for the Scalev OAuth approval flow. Sign in, choose the business or businesses you want the assistant to access, review the requested permissions, and approve.
-
Return to Claude Code after the browser flow finishes. The Scalev server should show as authenticated, and the Scalev tools appear in the
/mcppanel. Tool names follow themcp__scalev__<tool>pattern (for example,mcp__scalev__list_landing_pages).
--scope user (local) or use --scope project to write the entry into a checked-in .mcp.json.
Reference: Claude Code MCP documentation.
Use with Codex
The OpenAI Codex CLI supports remote MCP servers over Streamable HTTP natively. No bridge package is needed.-
Register the connector. Either run:
or add this block to
~/.codex/config.toml: -
Trigger the Scalev OAuth flow:
Codex prints the Scalev authorization URL and listens on its OAuth callback port. Open the URL in a browser, sign in to Scalev, choose the business or businesses you want the assistant to access, review the requested permissions, and approve. Codex completes the token exchange when the callback returns.
-
Verify the connector and inspect its tools:
Inside the Codex TUI, the
/mcpslash command lists the active MCP servers and their tools./mcp verboseadds server diagnostics.
codex mcp logout scalev. To revoke from the Scalev side, follow the “Revoke access” steps below.
Reference: Codex MCP documentation.
Use with OpenClaw
OpenClaw supports MCP servers but currently expects a staticAuthorization header for remote HTTP servers. Because Scalev uses OAuth Dynamic Client Registration rather than static API keys, connect Scalev through the mcp-remote bridge so the OAuth flow runs locally and the resulting tools are exposed to OpenClaw over stdio.
-
Register the bridge:
You can also edit
openclaw.jsondirectly undermcp.servers: -
Verify the server is registered:
-
Start a session that triggers Scalev. On first use,
mcp-remotediscovers the Scalev OAuth issuer, opens an authorization URL, and listens on the OAuth callback port. Open the printed URL in a browser if it does not open automatically, sign in to Scalev, choose the business or businesses you want the assistant to access, review the requested permissions, and approve.mcp-remotecaches the resulting tokens under~/.mcp-authand refreshes them automatically. - After approval, the Scalev tools appear in OpenClaw’s tool list and are addressable from prompts.
mcp-remote on npm.
Use with Hermes Agent
Hermes Agent (Nous Research) supports MCP servers but currently documents only staticAuthorization headers for remote HTTP servers. Because Scalev uses OAuth Dynamic Client Registration rather than static API keys, connect Scalev through the mcp-remote bridge so the OAuth flow runs locally and the resulting tools are exposed to Hermes over stdio.
-
Add the bridge to
~/.hermes/config.yamlundermcp_servers: -
Reload the MCP servers in a running Hermes session:
Or start a fresh session:
-
The first time Hermes calls a Scalev tool,
mcp-remotediscovers the Scalev OAuth issuer, opens an authorization URL, and listens on the OAuth callback port. Open the printed URL in a browser if it does not open automatically, sign in to Scalev, choose the business or businesses you want the assistant to access, review the requested permissions, and approve.mcp-remotecaches the resulting tokens under~/.mcp-authand refreshes them automatically. -
Hermes registers each Scalev tool with the naming pattern
mcp_scalev_<tool>(for example,mcp_scalev_list_landing_pages). Ask Hermes to use those tools directly in the conversation.
mcp-remote on npm.
Permissions
The approval screen shows the permissions requested by the connector. Scalev only grants permissions that the official Scalev MCP connector is allowed to request. The first connection may request the Scalev API v3 permissions supported by MCP so the assistant can discover and use the available business API actions. Dashboard-only permissions are not part of MCP approval. Scalev enforces permissions on every API request. If the assistant tries to perform an action outside the approved scopes, Scalev rejects the request.Write actions
Theexecute_safe and execute_destructive tools can call non-GET Scalev API v3 endpoints when the connected OAuth token has the required scope. Some of those endpoints create, update, delete, validate, or run business actions. Review write actions in your AI assistant before you confirm them.
execute_safe is a non-destructive write or API action tool. It is not read-only or risk-free. Use it for operations whose search result says execution_tool: "execute_safe".
execute_destructive is for destructive operations whose search result says execution_tool: "execute_destructive".
The connector does not bypass Scalev authorization. Your Scalev business role, the approved OAuth scopes, and the target API endpoint still determine whether the action is allowed.
Multiple businesses
A single OAuth connection can authorize multiple Scalev businesses when your user role permits app authorization in each business. Scalev tracks access separately for each business, and the assistant can use the same OAuth connection for the connected set. Ask the assistant to callget_me first. The response includes active connected_businesses[] entries with each business unique_id, username, name, enabled state, and approved scopes.
When more than one business is connected, each business-scoped tool call must include business_unique_id. Use the unique_id from connected_businesses[]. Top-level business_unique_id is the canonical MCP input. For robustness, Scalev MCP also recovers this exact key from body, query, query_params, header_params, headers, or a concrete path query string, then strips it from the API payload/query before forwarding the request.
If access to one business is revoked or disabled, requests for that business fail, but the assistant can still use the remaining active connected businesses. Revoked businesses are omitted from get_me; if no active connected business remains, get_me returns 403 and the assistant must reconnect.
Revoke access
You can revoke the connection at any time:- Open Scalev.
- Go to Settings > Apps.
- Find Scalev MCP.
- Click Revoke Access.
Troubleshooting
The assistant says authentication is required
Reconnect the Scalev MCP connector and complete the OAuth approval flow again.The assistant gets a forbidden or insufficient permission error
The connected business, your user role, or the approved scopes do not allow the requested action. Reconnect if you need to approve different scopes.The assistant cannot discover the connector
Check that the connector URL is exactlyhttps://mcp.scalev.com/mcp. Your AI assistant must support remote MCP servers with OAuth.
If your assistant asks for an authorization server URL, use https://api.scalev.com/v3/oauth. If it asks for a connector or MCP server URL, use https://mcp.scalev.com/mcp.
The assistant does not show any landing pages
Ask the assistant to callget_me and check connected_businesses[]. If more than one business is connected, make sure the assistant is using the correct business_unique_id and that the selected business has landing pages available to your user.

