Docs/Guide

Developer docs

Curio is a design library for AI. Browse the catalog, then hand any style to your agent three ways — a share link, the MCP server, or a downloaded DESIGN.md. This guide covers all three, plus per-client setup, tools, sign-in, and billing.

Overview#

Every design in the catalog has a stable address and a complete, machine-readable spec — color, typography, spacing, shapes, motion. Point your AI at one and it reads the spec, then applies that look to whatever you are building.

There are three ways to hand a style to an agent, in the order most people should try them:

  1. Copy a share linknothing to install, works in any AI that can open a link: Claude, ChatGPT, Gemini, WorkBuddy, Qoder, DeepSeek, Kimi. Start here.
  2. Connect over MCPa one-time setup for clients that support it; your agent then searches and applies styles without leaving the chat.
  3. Downloadgrab a style's DESIGN.md from its page and hand it over as a file.
i
Browsing is free. Searching, filtering and reading metadata never use credits — a credit is spent only when a style's full spec is unlocked.

Quick start#

The fastest path: open any style's page, choose Hand off to my AI → Copy share link, and paste it into your agent with what you want restyled.

prompt
Restyle this slide deck with the Curio design at:
https://designbycurio.com/i/<token>

Your agent fetches the spec behind the link and rebuilds the work in that style. The same link works in Claude, Cursor, Codex, Gemini, ChatGPT, or any MCP-aware tool. Prefer a permanent connection? Connect over MCP instead.

Over MCP#

A share link carries one style. MCP wires in the whole library: your agent searches it, reads it and applies styles without leaving the conversation. It costs a one-time setup and only works in clients that support MCP — if pasting a link each time suits you, the section above is all you need.

One server URL, sign in once with OAuth, no API keys.

endpoint
https://mcp.designbycurio.com/mcp

Add that URL in your client and complete the OAuth sign-in. Per-client steps are in Connect your client below.

i
Works on every plan. A free account connects and unlocks free styles within its quota; ProMax unlock every style. MCP is metered by the same gate as the website — it is not a way around the paywall.

Download#

Every style exports from its page's Download ▾ menu as a DESIGN.md spec, written for both humans and agents.

The DESIGN.md file

A single Markdown file: YAML front-matter, then a section per design aspect. The exact token values live in the body — the structure looks like this. New to the format? Read What is a DESIGN.md? for the full background.

DESIGN.md
---
name: <style name>
origin: <place, year>
era: <era bucket>
---

# <Style name>
A short description of the look and the rules behind it.

## Colors       # palette + roles
## Typography   # families, scale, tracking
## Spacing      # the spacing rhythm
## Shapes · Shadows · Motion · Composition
i
The sample above shows the format only. A style's exact values come with the download — free styles unlock within your quota; paid styles need a Pro or Max plan.

Claude#

Claude Desktop & claude.ai: open Settings → Connectors → Add custom connector, paste the server URL, and sign in when the OAuth window opens. (Free accounts can add one custom connector.)

Claude Code: add the server from the CLI, then run /mcp in a session to finish the OAuth sign-in.

terminal
claude mcp add --transport http curio https://mcp.designbycurio.com/mcp

Cursor#

Add Curio to ~/.cursor/mcp.json (or via Settings → MCP). Cursor opens a browser to sign in on first use.

~/.cursor/mcp.json
{
  "mcpServers": {
    "curio": { "url": "https://mcp.designbycurio.com/mcp" }
  }
}

VS Code (Copilot)#

In Copilot agent mode, add Curio to .vscode/mcp.json (or your user MCP config). VS Code opens a browser to authorize on first connect.

.vscode/mcp.json
{
  "servers": {
    "curio": { "type": "http", "url": "https://mcp.designbycurio.com/mcp" }
  }
}

Codex#

The Codex CLI and IDE extension share ~/.codex/config.toml — add the server with one command:

terminal
codex mcp add curio --url https://mcp.designbycurio.com/mcp

In the Codex desktop app, connect it from the Plugins panel instead — add the same server URL there.

ChatGPT#

Custom MCP connectors need Developer Mode (Plus, Pro, Team, Enterprise — not Free). Turn it on, then go to Settings → Connectors → Create and enter the server URL https://mcp.designbycurio.com/mcp.

WorkBuddy#

WorkBuddy (Tencent) reads a share link straight out of the chat — paste it with what you want restyled and you are done, no setup. That is the recommended route. See the share-link walkthrough

Over MCP Experimental

Open 插件 (Plugins) in the sidebar, click MCP 服务器 (MCP Servers) at the top right, then 配置 MCP (Configure MCP) and add the server. Save, then enable it in the connector list to authorize.

json
{
  "mcpServers": {
    "curio": { "url": "https://mcp.designbycurio.com/mcp" }
  }
}

WorkBuddy's own MCP examples are local command servers, and Curio is a remote OAuth server that issues no token to paste — so whether the handshake completes depends on your version. If it asks for a token, use the share link instead.

Qoder#

Qoder (Alibaba) also takes a share link pasted into the chat — the fastest way to try a style. See the share-link walkthrough

Over MCP

Click the user icon at the top right, open Qoder 设置 (Settings), choose MCP in the left pane, then 我的服务 (My Services) → + 添加 (Add) and paste the config. Qoder detects streamable HTTP from the URL, so no type field is needed.

json
{
  "mcpServers": {
    "curio": { "url": "https://mcp.designbycurio.com/mcp" }
  }
}

Once the link icon shows the service is ready, expand it to see Curio's tools. If your version cannot complete the OAuth sign-in, fall back to the share link.

Other clients#

Any client that supports a remote streamable-HTTP MCP server with OAuth works — point it at https://mcp.designbycurio.com/mcp and sign in.

Antigravity Experimental

Antigravity leans on header / bearer-token auth for remote MCP, while Curio is pure OAuth (no token to paste). The OAuth handshake may not complete in every version — if it connects, add the server via Manage MCP Servers → View raw config; otherwise use one of the OAuth-native clients above.

Manus Experimental

Manus connectors typically expect a bearer token in the Authorization header, while Curio uses pure OAuth and issues no token. If your version supports a standard OAuth MCP connection, add the server URL in its connector settings; otherwise Curio can't be connected from Manus yet.

MCP tools#

Once connected, your agent has these tools. Browsing and search are free; only fetching a full spec draws a credit.

ToolWhat it doesCost
search_stylesSearch by keyword, color, era or useFree
list_stylesList the catalogFree
get_styleOne style's metadata + preview imageFree
get_style_specFull design spec; paid styles need Pro/Max1 credit
get_quotaRemaining quota for the current windowFree

Just ask in plain language, e.g. “Find a Bauhaus style and apply it to my slides.” Your agent searches, fetches the spec, and applies it.

Sign-in & permissions#

OAuth, no API keys. Connecting means signing in. Curio uses standard OAuth with Dynamic Client Registration, so there's no key or token to create, paste, or rotate.

Read-only. The connection only reads the design library. It never touches your files, your repository, or your data.

Revoke anytime. Manage connected apps on the connected apps page in your account; revoking immediately invalidates that client's access.

Billing & quota#

Share links, MCP fetches and downloads all use the same credits and the same gate. For plans and prices, see pricing.

What costs a credit?

A credit is spent when a style's full spec is unlocked — get_style_spec over MCP, a download, or a generated share link. Searching, listing, reading metadata and get_quota are free. Unlocking the same style again within 15 minutes reuses the same credit.

Can a free account use it?

Yes — connect, search and browse the whole library, and unlock free styles within your quota. Paid styles require Pro or Max; unlocking one without a plan returns a tier_denied error.

What happens when quota runs out?

Unlocking returns quota_exhausted. On Pro and Max your allowance refills on a rolling 7-day window; the Free tier's credits are a one-time lifetime allowance, so you'd upgrade to unlock more. Browsing, searching and reading metadata keep working.

© 2026 Curio Design