Solid Commerce Docs

Solid Commerce in Claude

Value. Talk to your store inside Claude.ai and see live dashboards, listing previews, and ask-question cards rendered as interactive Claude artifacts — without ever opening the Solid Commerce site.

Choose this when you (the merchant) or your ops, finance, or marketing teammate already work in Claude.ai and you want conversational access plus rich visual cards for inventory health, order queues, or PPC performance.

Connect

  1. In Claude.ai, open Settings → Connectors.
  2. Find Solid Commerce in the directory and click Connect.
  3. Authorize: a consent screen lists the scopes Claude is requesting in plain English. If you belong to more than one company, pick the one to connect.

That's it — no install, no keys. Claude now answers questions about your store and can take actions on your behalf.

Rich artifacts, not walls of JSON

Where a plain assistant would dump JSON, Solid Commerce returns interactive artifacts that Claude renders inline: an inventory-health dashboard, an order queue you can scan, a listing preview, or an ask-question card that walks you through a decision. The artifact updates in place when you re-run it, so the conversation stays readable.

Try it — just ask

Every read tool runs immediately; every write tool (reprice, fulfill, cancel, send) is annotated as destructive and surfaces a confirmation prompt with the exact action and target before it runs.

Under the hood (for builders)

The connector speaks Streamable HTTP at https://mcp.solidcommerce.com/mcp and is backed by the same canonical API you can call directly:

1. List today's orders

A read-only call — safe to run the moment you connect.

import { SolidCommerceClient } from '@solidcommerce/sdk';

const client = new SolidCommerceClient({
  baseUrl: 'https://api.solidcommerce.com',
  auth: { kind: 'bearer', token: process.env.SC_TOKEN! },
});

const since = new Date(Date.now() - 86_400_000).toISOString();
const { data } = await client.raw.GET('/v1/orders/orders', {
  params: { query: { created_after: since, limit: 50 } },
});
console.log(`${data?.data.length ?? 0} orders in the last 24h`);

2. Reprice a listing

A write — the audited reason is captured even if you forget to mention it. In a conversational host this surfaces a confirmation prompt first (every write tool is annotated destructiveHint).

await client.raw.PATCH('/v1/listings/list-items/{listItemId}/automation', {
  params: { path: { listItemId: 'li_1234' } },
  body: { list_price: 19.99, metadata: { price_change_reason: 'competitor match' } },
});

3. Check inventory across warehouses

Another read — see stock for every warehouse in one call.

const { data } = await client.raw.GET('/v1/inventory/warehouses');
for (const wh of data?.data ?? []) {
  console.log(wh.name, wh.available_units);
}

Availability

Our Claude Connectors Directory listing is in submission — the hosted endpoint (https://mcp.solidcommerce.com/mcp) is live, and Claude Code / Claude Desktop work today via the local setup. Review our Privacy Policy and Terms — both are linked from the connector's detail card.