@ai Market for developers
Shop @ai Market from ChatGPT and Claude, and wire your store into your own systems.
The @ai Market app for ChatGPT and Claude
One MCP server powers both. It answers “which AI should I use for…” with live prices and shows results as an interactive shelf (MCP Apps). When a shopper is ready, it hands their cart to atai.market, where they sign in and pay. Nobody types a card number into a chat.
https://atai.market/mcp
- Claude: add a custom connector with the URL above.
- ChatGPT: in developer mode, create an app with the URL above (no authentication needed).
- Any MCP client that speaks Streamable HTTP works the same way.
| Tool | What it does |
|---|---|
search_products | Find products for a task or by name, with live prices, ratings and @ai’s verdict. |
get_product | One product: pros and cons, rating and every seller’s offer. |
compare_products | Two to four products side by side. |
browse_category | @ai’s ranked picks in a category. |
todays_deals | Live Lightning Deals and limited-time prices. |
list_categories | Every aisle, with slugs for the other tools. |
start_checkout | Builds a cart and returns an atai.market link where the shopper signs in and pays. |
Sponsored results are labeled in the data and in the view, and the app tells the assistant to say so.
Webhooks for sellers
Add an https URL in Seller Central settings to get order.paid, subscription.started, subscription.ended, refund.requested and order.refunded events as JSON. Each request is signed with your secret:
import crypto from 'node:crypto'
// header: X-Atai-Signature: t=1759312345,v1=5f2b…
export function verify(rawBody, header, secret) {
const parts = Object.fromEntries(header.split(',').map((p) => p.split('=')))
const expected = crypto.createHmac('sha256', secret).update(`${parts.t}.${rawBody}`).digest('hex')
const fresh = Math.abs(Date.now() / 1000 - Number(parts.t)) < 300
return fresh && crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(parts.v1 ?? ''))
}Access links you set on an offer get atai_order, atai_item and atai_sig added, where atai_sig is the first 32 hex characters of HMAC-SHA256(`${atai_order}.${atai_item}`) with the same secret.