All your company's data, inside the AI you already use.
Modern is the operating system for ecommerce businesses: sales, ads, lifecycle, marketplace, support, finance, and whatever else you run, held in one secure, structured layer. One connector URL opens that layer to your AI client, read-only. No exports. No context stuffing. No analyst acting as the API.


…and any other client that speaks MCP over streamable HTTP.
Three steps. Then ask it anything.
Modern issues the key. You keep your own Claude or ChatGPT subscription. There is nothing to configure on the model provider's side.
- STEP 1
Generate a Modern API key
Open Account → API Keys in Modern and generate a key. The full key is shown once, so copy it before closing the dialog.
- STEP 2
Add Modern as a connector
In your AI client, add a custom MCP connector pointing at https://mcp.modern.ai/mcp, passing your key either as a Bearer token in the Authorization header or as an api_key query parameter.
- STEP 3
Ask your first question
Start a chat and ask which organizations you have access to. The client calls get_org_info and you are connected.
- 1
Generate an API key
In Modern, open Account → API Keys and generate a key. It is shown once — copy it before you close the dialog. You can hold 3 active keys at a time and revoke any of them instantly.
- 2
Add the connector
In Claude, go to Settings → Connectors → Add custom connector. Name it Modern and paste this as the remote MCP server URL, with your key in place of YOUR_API_KEY.
- 3
Ask it something
Start a new chat and ask what organizations you have access to. Claude calls get_org_info, and you are connected.
- 1
Turn on Developer Mode
Custom MCP connectors need a paid ChatGPT tier and Developer Mode. In ChatGPT, go to Settings → Connectors → Advanced and switch on Developer Mode — the Create button does not appear until you do.
- 2
Generate an API key
In Modern, open Account → API Keys and generate a key. Copy it — the full key is shown once.
- 3
Create the connector
In ChatGPT, go to Settings → Connectors → Create, choose a custom MCP connector, and paste the server URL with your key appended.
- 4
Ask it something
Open a chat with the connector enabled and ask for your organizations to confirm the handshake.
- 1
Generate an API key
In Modern, open Account → API Keys and generate a key. Copy it — the full key is shown once.
- 2
Register the server
Add Modern to your MCP server config. Hermes supports request headers, so the key travels in the Authorization header rather than the URL.
- 3
Restart and verify
Restart Hermes so it picks up the config, then ask it to list your organizations.
- 1
Generate an API key
In Modern, open Account → API Keys and generate a key. Copy it — the full key is shown once.
- 2
Register the server
Add Modern as a remote MCP server. The Authorization header is preferred; the URL query form works in clients that cannot set headers.
- 3
Restart and verify
Restart the agent and ask it to list your organizations.
19 tools. Every one of them yours.
Not a generic SQL escape hatch. Each tool is a modelled surface with named metrics, filterable dimensions, and a description the model can reason about before it calls anything.
Orientation
What the client calls first, so it never guesses at your business.
get_org_infoThe organizations, IDs, and slugs this key can reach. Every other call is validated against this set.
get_org_overviewWhich integrations are connected, how fresh each feed is, and trailing 12-month and 30-day GMV, net sales, orders, spend, and MER.
Acquisition
Spend, channels, and what the spend actually bought.
query_advertisingAd performance from account down to creative — spend, impressions, clicks, conversions, platform-reported sales.
query_attributionNew customers, orders, and sales by attribution model and sales channel.
query_insightsDaily business performance — sales, customers, and ad metrics by platform and channel.
query_media_mixOne row per day with every channel as a column. Built for media-mix modeling, halo, and marginal-impact work.
Revenue and retention
Where the money comes from, and whether it comes back.
query_sales_itemsProduct-level sales — quantity, orders, revenue, and customer counts by product, variant, and SKU.
query_cohortMonthly cohort retention — customer counts, retention rates, and revenue by cohort month and month index.
query_lifecycle_campaignsCampaign sends with lifetime KPIs — recipients, delivery, opens, clicks, conversions.
query_lifecycle_flowsAutomated flow performance as a daily timeseries per flow.
query_customer_serviceTicket volume, response and resolution times, and CSAT by day.
query_customer_service_messagesMessage-level customer service data from Gorgias — the actual message text, subject, and sender, so you can read what customers are saying rather than only counting tickets.
TikTok Shop affiliate
The affiliate program, split three ways.
query_tiktok_affiliate_dailyProgram-wide daily totals — GMV and estimated commission across creators, partners, and Shop Ads.
query_tiktok_affiliate_creatorPer-creator performance. Rank by attributed GMV or track one creator over time.
query_tiktok_affiliate_productPer-product affiliate performance, with brand and category dimensions.
Business context
The layer a raw connector cannot reach — what you were doing, and what you were aiming at.
query_calendar_eventsPromos, launches, price changes, and product drops overlapping a date range, with expected impact.
query_goalsMonthly goals by metric — CAC, net sales, spend.
query_goal_breakdownsHow each goal splits across platforms, so a miss can be traced to a channel.
query_additional_revenuesWholesale, retail, and other revenue no API reports, with fees and notes.
A raw connector hands the model your tables. Modern hands it the story.
Point an agent at a warehouse and it burns its reasoning on joins, duplicate channel names, and guessing why a week looks strange. Modern resolves all of that first, then adds the context no API returns.
Marketing calendar
Promos, launches, price changes, and product drops with expected impact. The model stops calling a planned sale an anomaly.
query_calendar_eventsGoals, and their breakdowns
What the business is chasing this month and how it splits by platform, so a miss traces to a channel instead of a shrug.
query_goal_breakdownsRevenue the APIs miss
Wholesale, retail, and everything off-platform, with fees. Blended math that matches the bank, not just Shopify.
query_additional_revenuesIntegration truth
Which feeds are connected and how fresh each one is — checked before the answer, so nothing gets invented about a channel you do not run. 1,000+ available connections, from native integrations to any documented API.
get_org_overviewSteal these.
Each one shows the tools your client reaches for. Copy it, or open it straight in Claude.
Why did blended ROAS drop last week?
get_org_overviewquery_insightsquery_advertisingquery_calendar_eventsWhich SKUs are driving net sales growth, and which are quietly declining?
get_org_overviewquery_sales_itemsAre we going to hit this month's net sales goal?
query_goalsquery_goal_breakdownsquery_insightsWhich acquisition channel produces customers who actually come back?
query_attributionquery_cohortRank our TikTok affiliate creators by GMV this quarter.
get_org_overviewquery_tiktok_affiliate_creatorDid the spring promo actually pay for itself?
query_calendar_eventsquery_insightsquery_advertisingWhere is my real revenue, including wholesale?
query_insightsquery_additional_revenuesWhich flows are worth keeping and which are dead weight?
query_lifecycle_flowsquery_lifecycle_campaignsAn agent with a key still cannot reach what you did not give it.
Putting your whole business in one layer only works if that layer is held properly. Storage is ours to get right; access is yours to control.
Read-only against your data
Every analytics tool is a SELECT against your marts. Nothing in the connector you install can write to your data.
Scoped on every single call
Keys resolve to a person, not an organization. The server resolves that person's live memberships and rejects any organization ID outside them, so a key cannot reach a brand you were never added to.
Hashed, capped, revocable
Keys are stored as SHA-256 hashes and shown to you exactly once. Hold up to 3 at a time, revoke any of them the moment a laptop goes missing, and every key expires a year after it is issued.
Rate limited and logged
Per-key burst limits stop runaway agents, and every call is written to an append-only usage log.
Got any questions left?
What is Modern MCP?
Modern is the operating system for ecommerce businesses: every system you run — sales, ads, lifecycle, marketplace, support, finance — held in one secure, structured data layer. Modern MCP is the remote Model Context Protocol server that opens that layer to your AI client, read-only. Connect it once and Claude, ChatGPT, or any MCP-capable agent answers questions using your real numbers instead of a pasted spreadsheet.
Which AI clients can connect to Modern?
Any client that speaks the Model Context Protocol over streamable HTTP. Claude and ChatGPT connect by pasting a connector URL. Agent runtimes and editors such as Hermes, OpenClaw, and Cursor connect by adding Modern to their MCP server config with an Authorization header.
How do I connect Modern to Claude?
Generate an API key at Account → API Keys in Modern, then in Claude open Settings → Connectors → Add custom connector and paste https://mcp.modern.ai/mcp?api_key=YOUR_API_KEY as the remote MCP server URL. Ask which organizations you have access to and you are connected.
What can it actually see?
Nineteen tools across your structured data layer: advertising down to the creative, attribution, daily insights, media mix, product-level sales, cohort retention, lifecycle flows and campaigns, customer service down to the text of individual messages, TikTok Shop affiliate performance, plus the business context most tools miss — your marketing calendar, goals and goal breakdowns, and revenue no API reports, like wholesale.
Is my data safe?
Yes. Every analytics tool is a SELECT against your marts, and nothing in the connector you install can write to your data. API keys are stored as SHA-256 hashes, are scoped to you rather than to an organization, and the server checks your live organization memberships before it returns anything. Keys expire a year after they are issued and can be revoked instantly, calls are rate limited, and usage is written to an append-only audit log.
Do I need an API key from Anthropic or OpenAI?
No. You use your own Claude or ChatGPT subscription, and Modern issues the key that authorizes access to your data. There is nothing to configure on the model provider's side.
Which plan includes MCP access?
MCP access is part of AI Pro and AI Enterprise. Free Reporting covers dashboards and 12 months of history but does not include MCP.
How is this better than pointing AI at a raw database or a CSV export?
A raw connector hands the model unmodelled tables and hopes for the best. Modern resolves entities, reconciles channels, and carries the context that explains the numbers — your promo calendar, your goals, your costs, your off-platform revenue. The model spends its reasoning on your question instead of on cleaning your data.
What if my data lives somewhere Modern does not natively integrate?
Modern has 1,000+ available connections. Anything with a documented API can be connected and modelled into the same structured layer, so it reaches your AI client through the same tools as everything else — no bespoke connector to build and maintain.
Can I connect more than one brand?
Yes. Keys are scoped to you, not to a single organization, so one key reaches every organization you belong to and the client can compare them in a single answer. Agencies and portfolio operators use this to ask one question across a whole book of business.
Two minutes from here to an AI that knows your business.
Generate a key, paste one URL, and ask the question you have been waiting on a report for.