Beta

The Partner Trading API v1 is in beta — endpoints and response shapes may still change.

Developers
Cru World Wine
API v1 · REST & MCP
MCP server

Connect an AI assistant

Any assistant that can add a remote MCP server with OAuth can use Cru. You need the URL for your market, a Cru account on that market’s site, and a minute to choose what the assistant may do. No key or client ID has to be issued first: the assistant registers itself.

See an assistant connect to Cru

Server URL · selected market
https://us.cruworldwine.com/api/mcp

Choose the market and environment in the masthead and this URL follows. Every market’s URL is on the overview.

Claude

On claude.ai and in the Claude desktop app:

  1. Open Settings → Connectors and choose Add custom connector.
  2. Name it — Cru World Wine (US) — and paste the server URL. Leave any OAuth client ID and secret fields empty.
  3. Choose Connect. Cru’s sign-in page opens on that market’s site.
  4. Sign in, choose the permissions and sites, and Allow.

On Team and Enterprise plans an owner may need to add the connector for the organisation first. Menu names can differ between versions of Claude.

Claude Code

Terminal
claude mcp add --transport http cru-us https://us.cruworldwine.com/api/mcp

Then run /mcp inside Claude Code, choose the server and authenticate: your browser opens Cru’s sign-in page, and Claude Code receives the token on a local address once you allow it.

ChatGPT

  1. In Settings → Apps & Connectors → Advanced settings, turn on Developer mode.
  2. Create a connector, paste the server URL, and choose OAuth as the authentication.
  3. ChatGPT finds Cru’s sign-in page by itself. Sign in, choose permissions, and allow it.

Follow OpenAI’s current instructions where they differ. Cru’s server has no tools called search or fetch, so it is for developer mode and chats, not for ChatGPT surfaces that require those two.

Other MCP clients

A client that speaks Streamable HTTP — MCP 2025-03-26 or later — with OAuth discovery and dynamic client registration works without setup. It must send POST requests from a server or a local app: there are no sessions, server-sent events or batches, and a browser page on another origin is refused. The protocol details →

Cru’s consent page shows the assistant’s name and asks two questions.

PERMISSIONGIVES THE ASSISTANT
meta:read
Required
whoami, list_warehouses, list_inbond_warehouses
market:read
Starts ticked
search_wines, list_bids, list_offers, list_market
wines:read
Starts ticked
get_wine
portfolio:read
Starts ticked
get_my_portfolio
bids:read
Starts ticked
list_my_bids
offers:read
Starts ticked
list_my_listings
trades:read
Starts ticked
list_my_purchases, list_my_sales
addresses:read
Starts ticked, if asked for by name
list_inbond_addresses
bids:write
Starts unticked
place_bid, update_bid, cancel_bid, renew_bid, confirm_instruction; buy_wine with orders:write
offers:write
Starts unticked
list_for_sale, update_listing, remove_offers, confirm_instruction; sell_to_bid with orders:write
orders:write
Starts unticked
buy_wine (with bids:write), sell_to_bid (with offers:write)
addresses:write
Starts unticked
add_inbond_address, remove_inbond_address, confirm_instruction

The trading permissions start unticked, even if the assistant asked for them: a customer who wants to trade from the assistant ticks bids:write, offers:write, or both — and orders:write as well to buy and sell immediately rather than through a resting bid or listing. Then it asks which Cru sites the assistant may use: the one you connected on always, others if you tick them.

Trading is always confirmed

Even with every permission ticked, the assistant can only prepare a trade. It shows you a summary, and only your yes in the conversation lets it go ahead. Purchases are paid from your Cru account credit or on invoice terms, never by card.

Changing or removing access

To change the permissions, remove the connector and add it again. To end access, remove it from the assistant — and to make sure it is gone from Cru’s side too, contact Cru, which can disconnect it. Access also lapses on its own after 30 days without use, and stops while an account is on hold.

If it does not connect

404 on the URLThe MCP server is not switched on in that environment yet.
“This account cannot connect apps” The account is on hold, or belongs to another market’s site. Connect on the host for the market your account is on.
access_denied from another market That site was not ticked when you connected. Connect again and tick it, or add a second connector.
No trading toolsThe trading permissions were left unticked. Connect again and tick them.
Cru World Wine Developers · Partner Trading API v1
Based on the API as built on 15 October 2026.

API credentials

Enter the client key and secret issued by Cru. They are kept for this browser tab’s session — a reload keeps them, closing the tab or clearing them ends them.

Credentials are never included in copied examples, and are redacted from anything the console prints back.

Request API access

Tell us who you are and what you want to build. Cru issues a client key and secret for your organisation, scoped to what you need.

Markets you trade in (choose one or more)

We use what you send here to reply about API access, and for nothing else. Cloudflare Turnstile checks the form for bots (privacy policy).