Connect Cursor to your business data: a 5-minute setup

By Dan Muse9 min read AI agents & MCP

Connect Cursor to one AXL URL and sign in in your browser. It can then work with the contacts, orders, courses, and automations in that account. Setup takes about five minutes. Choosing the account, permissions, and first safe tasks deserves more care than the connection itself.

Key takeaways

  • The five minutes is real: one URL, a browser sign-in, no API key to generate or paste anywhere.
  • The agent inherits the permissions of the admin who signed in. There is no read-only switch, so read-only means a second admin with a narrow role.
  • The payoff is the boring question you never asked because it needed two exports and a spreadsheet.
  • Verify the first filtered answers by hand. An unsupported filter condition is dropped silently, so you get a clean response and the wrong rows.
  • Publishing and sending are separate, deliberate steps. An agent can build the page and stage the campaign; going live is its own request.
On this page

What five minutes buys

AXL publishes its remote MCP server at one HTTPS address. Add that address to Cursor, approve the AXL consent screen in your browser, and the tools appear. You do not create or copy a key. The exact clicks are on the Cursor setup page.

What arrives is not a handful of endpoints. It is most of the admin panel, described so a model can search it.

~1,100 operations on the surface
60+ modules
~110 verified recipes with real request bodies
21 sensitive operations removed

A thousand tool definitions would crowd the context and make the model less accurate. Instead, the server exposes a small discovery set and lets Cursor search for the operation it needs.

Around 110 common jobs include a working recipe. A schema may say that a field is a string; a recipe can warn that one update call replaces every tag already on the contact.

What changes when the data is in the editor

Two things, and neither of them is glamorous. It removes a context switch, and it removes the excuse.

Another tab
  • Fixtures you invented from the docs
  • Two exports and a spreadsheet
  • A filter you rebuild every time
  • Screenshots pasted into the ticket
  • Twenty minutes, so nobody asks
In the thread
  • The shape the API really returns
  • One question, one answer
  • A saved segment, described once
  • The record itself, in context
  • Thirty seconds, so people ask

Take the first row seriously. Building a page that lists a customer's purchases, you no longer write a fixture from the field names and hope. You ask for one real order with its payment rows and shape the component against what the platform sends.

The second effect is quieter and worth more. Useful questions go unasked because the answer costs twenty minutes of clicking. When it costs a sentence, people ask the follow-up too.

The same connection is what powers the non-technical version of this. See what an AI agent can run end to end on AXL: pages, products, email and automation in one account.

Six questions worth asking in the first week

Start with reads. A wrong answer costs nothing, and it is how you learn what the agent misunderstands about your business.

  • Bought, never started

    Contacts with a paid order last month and no course progress. Then ask for it as a saved segment, so the answer outlives the conversation.

  • One real record

    A live contact or order with the fields you plan to render. Better than a fixture, and it exposes the custom fields nobody documented.

  • Where the funnel leaks

    Deals by stage against orders by product, or payments started and never completed. The joins the built-in reports do not offer.

  • What that automation does

    Read a scenario node by node before anyone edits it, including the branch somebody added years ago that nobody remembers.

  • Why this customer lost access

    Orders, refunds, licences and the history timeline for one person, answered in one pass instead of four screens.

  • A whole offer, as drafts

    Product, price, landing page and confirmation email, built and left unpublished. The first write worth trying, because you review it all before it is live.

Five of those six were always answerable. They just cost enough that nobody bothered. That is the real change.

Start read-only, and mean it

The consent screen is the one screen that deserves your attention. What the client receives is an ordinary admin access token scoped to one account, and that has a consequence people miss: the agent has exactly the permissions of the admin who signed in. Not more, and not a separate machine identity with its own rules. If you administer several accounts, switch before you approve.

So read-only is not a checkbox on the connection. It is a staffing decision. If you want an agent that can look but not touch, create a second admin whose role carries read rights only and connect as that admin. Ten minutes in the team settings, and it is the highest-value thing on this page. Do it before anyone points an agent at production.

Twenty-one sensitive operations are unavailable regardless of who signs in. They include billing writes, API-token creation, permission changes, and creating administrators. A missing tool is a stronger boundary than a warning in a prompt.

Publishing and sending remain separate. The agent can build a page or stage a broadcast, but going live requires another request.

confirm=true is a speed bump, not a guarantee. The caller sets it on itself, so treat it as a convention your team agrees to rather than something the transport enforces.

Where the five-minute claim breaks down

The connection is five minutes. The list below is not, and pretending otherwise is how people end up distrusting the whole thing by Thursday.

  • The account decision. Which admin, with which rights, in which account. Ten minutes if your roles are already sensible. An afternoon if nobody has looked at them, which is the common case.
  • The first answer that looks right and is not. Most reads need an explicit list of the fields you want, and a filter condition the platform does not implement is dropped in silence. You get a clean response with the wrong rows in it, never an error. Cross-check the first filtered answers against the platform's own count.
  • Concurrency. A machine caller gets three requests in flight at once; the fourth comes back 429 with a retry header. Sequential calls are fast and fine. A fan-out across fifty contacts is not, and the agent has to be told so.
  • Deploys. The transport holds no session, so a client connected before we ship reconnects once afterwards. It looks like an expired login and it is not.
  • Vocabulary. The agent knows the API. It does not know that "cohort" means something specific here, or that half your contacts are tagged by a convention nobody wrote down. The first week is mostly you learning which phrasing lands on the right operation. The platform's knowledge base, 200+ articles, is searchable through the same connection, which helps more than it sounds like it should.

Is it worth doing at all

We build one of these, so weigh the paragraph accordingly. It pays off when the data sits in one account rather than across four tools, because then the agent answers from one source instead of becoming another integration in a chain. It pays nothing if you connect it, ask two questions and never open the thread again.

The people who get something out of it put a real, boring question to it in the first week and then check the answer by hand. That habit turns a connection into a tool.

The steps are on the Cursor connector page. The same server works from every other supported client, and what was taken off the AI surface is listed in the guardrails reference.

FAQ

Do I need an API key?

No. The connection is a URL, and access is granted through a browser sign-in on an AXL consent screen. No long-lived key is generated, pasted into a config file or left in a chat window. If a vendor asks you to paste a key into an editor to connect, that is worth a second look.

Can Cursor see my customers' personal data?

It can see whatever the admin who signed in can see, because the token is an ordinary admin token for one account. If that is more than you want an editor to hold, connect as a second admin whose role is narrower. The permission model is the same one your team already uses.

Will it change things without asking?

It can write, so treat write access as write access. Publishing and sending are separate, deliberate steps rather than a side effect of authoring, and 21 sensitive operations are not on the surface at all. If that is not enough for your risk appetite, connect a read-only admin.

Does this only work in Cursor?

No. MCP is an open standard and the server does not care which client connects. Claude, ChatGPT and Codex, Windsurf, VS Code and Cline all speak it today. The setup differs by a config file or a settings dialog; everything in this article applies unchanged.

What does it cost to run?

The MCP server is part of the platform, so there is nothing extra to buy on our side. Your AI client bills you for the tokens the conversation consumes, and a long exploratory session over a large contact list is not free. Ask narrow questions and the cost stays small.

Point your editor at the real thing.

One URL and a browser sign-in, and the agent you already use has your contacts, orders and courses. Publishing and sending stay separate, deliberate steps.

Go deeper in the docs