The connector and the CLI call the same Moda service, so plan entitlements, credits, brand kits, and canvases are
identical across both. Nothing is gated on which transport you picked.
Connector URL
Set it up on claude.ai
Open connector settings
Go to Customize → Connectors, click +, and choose Add custom
connector.
Add Moda
Name it
Moda, paste the connector URL above, and click Add.Connect and sign in
Click Connect. Moda opens an OAuth sign-in in your browser; approve the scopes. Tokens are held by Claude — the
model never sees a credential.
Choose a workspace
If your Moda account belongs to more than one workspace, Moda asks which one this connection should act in. One
workspace and the step is skipped. Your agent can still act in another of your teams on an individual call; changing
the default means disconnecting and reconnecting.
Turn it on in the chat
In a conversation, click + at the lower left (or type
/), hover Connectors, and toggle Moda on.Plan and workspace notes
Every member holds their own grant, so each one only ever sees the canvases, orgs, and credits their own Moda account
has access to.
Set it up on ChatGPT
ChatGPT reaches the same connector once its developer switch is on:Turn on developer mode
Settings → Security and login → Developer mode. Once per account.
Create the connector
Open ChatGPT Plugins, click +, and create a developer-mode app for a remote MCP server using the connector
URL above.
search/fetch tool shape, which
this surface does not expose. Developer mode is the supported route.
First calls
The connector expects two calls before real work:moda_bootstrap— the handshake. Returns your identity and teams, plan tier, scopes, entitlements, and the current media model matrix in one payload, so the assistant can skip a pile of lookups. (Brand kits come frombrand_list.)load_skill— Moda’s full authoring guides, served live by the server. Call it before authoring a format you have not authored yet in this conversation. See Skills.
What the connector can and cannot reach
The connector runs in the host’s cloud and talks to Moda’s servers. It never touches your machine. It can use: conversation context, attachments the host passes to tools, URLs you paste, and files already in your Moda workspace. It cannot use: local paths, local folders, repositories on your disk, or writing an export to a folder you choose. No connector tool takes a file path. Two consequences worth knowing:- Content goes inline. Markup and edit programs are passed as string arguments, not read from a file.
- Results come back as links. Every mutation returns the canvas’s editor URL, and exports return a download link rather than writing a file. Opening it in the browser is the connector’s equivalent of the CLI writing the file next to your source.
upload tool falls back to an in-conversation upload control, and failing that, to uploading the file at moda.app and telling the assistant to look for it.
The tool surface
The connector exposes one focused profile rather than everything Moda can do — a tool list an assistant can actually hold in its head:
Work that takes a while — a video render, a large export — returns a task handle immediately; the assistant polls
task_status rather than blocking the conversation. There is no tool for handing a whole design brief to Moda’s own
design agent: on this surface the assistant authors the canvas itself with the tools above.
Troubleshooting
Still stuck? support@moda.app.