Skip to main content

Cursor Connector for Ninety

Connect Cursor to your Ninety account with the MCP connector to read your Rocks, Issues, To-Dos, Scorecard, meetings, V/TO®, and Accountability Chart® and create work in plain language.

Written by Tommy Mains

How to Connect Your Ninety Account to Cursor

The Ninety MCP connector links Cursor directly to your Ninety account, so you can ask about your Rocks (your 90-day priorities), Issues, To-Dos, Scorecard, meetings, V/TO®, and Accountability Chart® in plain language — and have Cursor create To-Dos, Issues, Rocks, and Headlines, comment on To-Dos and Issues, update a Rock or its milestones, or enter a Measurable's score without opening Ninety.

Cursor is an AI code editor with a built-in agent. If your team already works in Cursor, the connector brings your Rocks and milestones, your Scorecard numbers, and your To-Dos into the editor you have open all day.

Owners, Admins, Implementers, Managers, and Team Members (Managees) can connect to it, while Observers cannot. You need a Ninety account on the Thrive or Legacy plan and Cursor installed on your computer to use the Cursor connector.

What the Ninety MCP connector is

The Ninety MCP connector is a connection between Cursor and your Ninety account that lets Cursor read your operating data and create or update a defined set of items in Ninety. Instead of exporting a Scorecard or retyping meeting notes as To-Dos, you ask Cursor, and it works with your live Ninety data.

What is MCP? MCP, or Model Context Protocol, is an open standard for securely connecting AI assistants to outside systems, such as your Scorecard in Ninety.

The connector exposes 31 capabilities, called tools: 20 that read your data and 11 that write to it. Anything not on that list is never reachable, so Cursor cannot act on parts of Ninety that the connector does not cover. The connector also follows your permission level in Ninety, so it can't do anything that you couldn't do yourself in the app.

Ninety is not listed in Cursor's connector directory and will not appear there. You add it yourself as a custom connector, using Ninety's server URL: https://api.public.ninety.io/mcp Every assistant uses the same URL.

What you need before you connect

Confirm all three of the following before you start, because the connector will not appear or authorize without them:

  • A Ninety account on the Thrive or Legacy plan. The connector runs as you, so your role and team assignments determine what Cursor can see.

  • A connecting role. Owners, Admins, Implementers, Managers, and Team Members (Managees) can connect. Observers cannot.

  • Cursor installed and signed in. You add Ninety yourself from Cursor's Customize page. No paid Cursor plan is needed. On Cursor Enterprise, an admin can limit which MCP servers people run, so you may need yours to allow Ninety.

You do not need a Personal Access Token for the connector. You authorize it in your browser instead. Ninety's Developer Settings page mentions MCP alongside Personal Access Tokens, but tokens are only for calling Ninety's API directly — see API Reference and Access.

How to connect Cursor

You add Ninety to Cursor by adding one entry to Cursor's MCP config file, then you sign in to Ninety from inside Cursor. Ninety isn't in the directory you open with Browse, so adding it yourself is the only way to connect it.

Add Ninety to Cursor's MCP config

Adding Ninety to the MCP config file tells Cursor where Ninety's server is:

  1. In Cursor, click Customize in the sidebar.

  2. Click MCPs.

  3. Click New MCP Server. Cursor opens a file called mcp.json.

  4. Add the Ninety server so the file reads like this:

    {
    "mcpServers": {
    "ninety": {
    "url": "https://api.public.ninety.io/mcp"
    }
    }
    }
    Cursor's Customize page with the MCPs tab selected and New MCP Server highlighted, beside the mcp.json file containing the ninety server entry
  5. Save the file with Ctrl+S, or Cmd+S on a Mac.

Important: If the file already lists other MCP servers, add ninety inside the existing mcpServers object instead of pasting a second mcpServers block. Two of them make the file invalid, and Cursor will load none of your servers.

Sign in to Ninety from Cursor

Signing in connects the ninety server to your Ninety account:

  1. On the MCPs tab, find ninety under Needs Attention, where it shows Needs authentication, and click Authenticate.

    The ninety server under Needs Attention, marked Needs authentication, with the Authenticate link highlighted
  2. In the browser window that opens, check the company named at the top of the Authorize Integration screen, then click Authorize Integration.

    Ninety Authorize Integration screen showing the company being connected, with the Authorize Integration button highlighted
  3. Back in Cursor, confirm that ninety now sits under Connected and shows 31 tools enabled.

    The ninety server under Connected, with a green status dot and 31 tools enabled
  4. Start a new chat. Click the + button in the chat box, then MCP, and check that the toggle next to Ninety is on. Then ask about your Scorecard or Rocks to confirm the connection works.

    A new Cursor chat with the list of MCPs open and the toggle next to Ninety switched on

Note: The Authorize Integration screen connects whichever company you're working in within Ninety at the time. If it shows the wrong company, click Cancel, switch to the right company in Ninety, then click Authenticate again.

The authorization screen lists a broader set of permissions than the connector currently uses. Today it can create To-Dos, Issues, Rocks, and Headlines, comment on To-Dos and Issues, update a Rock and its milestones, and enter Scorecard scores. It cannot update or delete your Issues or To-Dos, and it cannot delete anything.

What you can ask Cursor to read

Cursor can read the Ninety data that your role and teams already give you access to.

These are some questions the connector answers well:

Area

What Cursor can read

Example prompt

Rocks

Rocks filtered by team, owner, status, level, or quarter, plus one Rock in full with its milestones.

What Rocks are off track this quarter?

Issues

Short-term and long-term Issues by team, or by search text.

Summarize our open Issues.

To-Dos

Your own To-Dos, and a teammate's team To-Dos, filtered by due date or status.

What To-Dos do I have due this week?

Scorecard

Measurable details (name, goal, owner, cadence, teams) and the actual scores for a span of periods.

Which Measurables were off track the last four weeks?

Next meeting

A team's next meeting: time, cadence, presenter, scribe, the ordered agenda with durations, and attendees.

What's on the agenda for my next Leadership Team meeting?

Past meetings

A team's meeting history with ratings, length, and issue solve rate, plus one meeting in full: its notes and the Issues, To-Dos, Rocks, and Headlines it produced.

What did we decide in our last three Level 10 Meetings?

Headlines

A team's Headlines, including ones a meeting has already discussed, archived Headlines, and Cascading Messages the team received, one team at a time.

What Headlines has the Leadership Team shared this month?

V/TO®

Core Values and Core Focus (Niche and Purpose/Cause/Passion) from the V/TO, plus the 1-Year Plan and 3-Year Picture goals — for your team and for the leadership team.

What are our company's Core Values?

Accountability Chart®

Every Seat, what it is accountable for, who holds it, and who reports to whom. Owners and Admins can also read the Seats and Seat holders on every draft chart.

Which Seats on our Accountability Chart are unfilled?

Quarterly and Annual Reviews (Quarterly Conversations in some accounts)

For Owners and Admins only: every Review in the company, with who is reviewing whom, the due date, and how far each person and the meeting have gotten. What each person wrote stays private and is never returned.

Which Quarterly Reviews are still open this quarter?

Teams and people

The teams you can work with and the people in your company.

Which teams am I on?

What Cursor can create and update

The connector can write to Ninety in eleven ways. Everything else is read-only.

  • Create a To-Do. Leave the team off for a personal To-Do, or name a team for a team To-Do. You can assign up to 10 people, which creates a separate To-Do for each person.

  • Create an Issue. Files a new Issue on a team with a priority from 0 to 5 and exactly one owner.

  • Enter a Measurable's score. Records a score for one Measurable in the period containing the date you give, with an optional note. It can also set a goal for that one period, which leaves the Measurable's default goal and every other period unchanged.

  • Enter many scores at once. Records up to 100 scores in one request, across any mix of Measurables and periods, each with an optional note. Each score is saved or rejected on its own, and Cursor reports any that didn't save.

  • Add a milestone to a Rock. Creates a milestone with a title and due date, owned by you.

  • Update or complete a milestone. Changes a milestone's title, description, due date, or owner, or marks it done.

  • Create a Rock. Creates a Rock on a team with a title and due date, and optionally a status, level, quarter, or description. A new Rock always starts out owned by you; ask Cursor to reassign it afterward.

  • Update a Rock. Changes a Rock's status (on track, off track, done, canceled, or draft), owner, due date, title, or description. Only the fields you mention change.

  • Create a Headline. Posts a Headline to a team's list for its next meeting, with an optional longer description and owner. Cursor can also send a Cascading Message to one receiving team at a time.

  • Comment on an Issue. Adds a comment to an Issue under your name.

  • Comment on a To-Do. Adds a comment to a To-Do under your name.

Note: Comments post publicly under your name and notify everyone following the item, exactly as if you had typed them in Ninety. They cannot be edited or deleted afterward, so check the wording before you ask Cursor to post one.

To try it out, paste a meeting recording transcript into Cursor and ask it to create the To-Dos from it in Ninety. Cursor looks up the right team and people, then files each one.

To update a whole week at once, paste your numbers from a finance report and ask Cursor to enter this week's scores on your Scorecard.

How far back Cursor can read your Scorecard

Cursor reads the most recent 13 periods of a Scorecard by default, and it can pull a wider span when you ask for one. You can request quarter-to-date, year-to-date, the current quarter, the current fiscal year, or a single period by naming a date.

For example, asking a weekly Scorecard for year-to-date data in August returns every week since the start of the fiscal year, not just the last 13. Weekly Scorecards support all those spans; quarterly Scorecards support the default span, year-to-date, and the current year; annual Scorecards support the default span only.

There is no way to request a custom date range or history from earlier fiscal years. For anything further back, export the Scorecard from Ninety instead.

What the connector can't do yet

The connector covers Scorecards, Rocks, Issues, To-Dos, Headlines, meetings, your V/TO®, and the Accountability Chart®. Knowing the gaps up front saves you from asking Cursor for something it cannot reach:

  • The Knowledge Portal and most of 1-on-1 are not available. Cursor can't read the Knowledge Portal or The People Analyzer®, can't read what anyone wrote in a Quarterly or Annual Review, and can't create or change anything in the 1-on-1 tool. Owners and Admins can list Reviews and see how far along each one is.

  • Headlines can't be marked discussed or archived. Cursor can read and post Headlines, but closing one out still happens in Ninety or in your meeting.

  • No delete or archive for Rocks. Cursor can create a Rock, change its status, owner, due date, title, or description, and manage its milestones, but it cannot delete or archive one.

  • No update or delete for Issues or To-Dos. Cursor can file an Issue but not close one, and create a To-Do but not complete it.

  • No creating Measurables. Cursor can read a Measurable and enter its score, but it cannot create a new one.

  • No meeting recap. Cursor can read a past meeting's notes and the items it produced, but not the meeting recap itself.

  • Comments are permanent. Once Cursor posts a comment, it cannot be edited or deleted.

  • One company per connection. A single connection reaches one company at a time.

  • Web only. The connect flow is web-based; there is no iOS or Android setup.

To make those changes, work in Ninety directly, or use Maz, which can edit existing Rocks, To-Dos, Issues, Headlines, and Accountability Chart Seats and create new Measurables.

Before you let Cursor enter a Scorecard score

Entering a score is the one connector action that can replace existing data, so it is worth understanding before you use it.

Warning: Writing a score, alone or in a batch, overwrites whatever score is already recorded for that Measurable and period, without first warning you. Because each company sets its own week start day, a date that falls on a period boundary can land in the neighboring period, and no error is shown. Give Cursor a date in the middle of the week you mean.

When you ask Cursor to enter several scores, such as a whole week of your Scorecard, it sends them together in one request. Each score is saved or rejected on its own, so one bad value doesn't stop the rest. A score is rejected if its Measurable is calculated from a formula (unless Manual Override is turned on for it) or if its period is in the future. A note sent with a score replaces the note already on that period. After a batch, ask Cursor which scores didn't save, then check the values in your Scorecard.

How security and permissions work

The connector runs as you, which is the most important thing to understand about its security. It authenticates with your own Ninety login, so it can only ever see and do what you can already see and do in Ninety.

  • Your permissions apply. Your role and team assignments govern every call. See User Roles and Permissions.

  • You approve access. Nothing connects until you authorize it in your browser.

  • You can disconnect anytime. Access ends as soon as you do.

  • Your name is on what Cursor creates. To-Dos, Issues, Rocks, Headlines, milestones, and comments the connector adds or changes are recorded as yours.

  • Private To-Dos stay private. They are never returned to the connector.

  • Review answers stay private. Owners and Admins can list Quarterly and Annual Reviews, but what each person wrote in a Review is never returned to the connector.

  • Only published tools are reachable. New capability in Ninety's API does not silently become a new capability for Cursor.

Most assistants ask for your approval the first time they run a connector tool, and let you change that per tool in their own settings. Those settings decide when you're asked. Ninety enforces what the connector can reach on its own servers, based on your role and team assignments, so what you are able to see and change is the same whether or not you adjust anything there.

Connecting Cursor sends Ninety data to Cursor, and data that reaches Cursor is governed by the terms and privacy policy of your Cursor plan, not by Ninety. Review those terms before connecting, especially for how your Cursor plan handles retention and model training.

For how Ninety handles your data, see Ninety's Privacy Policy, Terms of Service, and Trust Center.

Choosing between Cursor, Maz, the Public API, and Zapier

The connector is not the only way to work with your Ninety data through AI or automation, and it is often not the fastest one. Use this to pick the right path:

Option

Use it when

Worth knowing

Maz, built into Ninety

You want AI help inside Ninety with no setup and no outside account.

Interprets your data through an EOS® lens and can edit existing items the connector cannot change, including Issues, To-Dos, Headlines, and Seats. It can also create Measurables, which the connector cannot do, and enter Scorecard scores. It reads files you attach in Maz: up to five PDF, Word (.docx), text, Markdown, or CSV files per message, 2 MB each, in the web app. The connector can't read files attached in Maz. Your data stays with Ninety and its contracted providers. See Attaching Files to Maz Chats.

The Cursor connector

You want to reason about Ninety data alongside files, notes, and other systems in a single Cursor conversation.

Requires the Thrive or Legacy plan and Cursor installed on your computer. Reads broadly; writes to To-Dos, Issues, Rocks, Headlines, milestones, and Scorecard scores.

You're building your own integration, dashboard, or scheduled job.

Available on the Thrive and Legacy plans. Authenticates with a Personal Access Token and requires writing code.

You want scheduled, hands-off automation between Ninety and another app.

Available on all paid plans. No-code, with pre-built recipes and its own MCP option. Runs per account and counts against a task quota.

Many teams use more than one. A common pattern is Zapier for the weekly Scorecard update, Maz for in-app work, and Cursor for one-off analysis spanning several systems.

Other AI assistants you can connect

The Ninety MCP connector works the same way in every assistant that supports it, and each connection runs as you. You can have more than one connected at the same time.

Connecting Ninety's MCP to Your Preferred AI Platform — The overview: every supported assistant, what the connector can do, and how it compares with Maz, the Public API, and Zapier.


Claude Connector for Ninety — Claude on the web, the desktop app, or Claude Code. Added in Claude's Connectors settings, or with one command.


ChatGPT and Codex Connector for Ninety — The ChatGPT desktop app, including Codex. Added from the Plugins page, with Add MCP server.


Grok Connector for Ninety — xAI's assistant on the web. Added from the Connectors page at grok.com, with New Connector.


Antigravity Connector for Ninety — Google's Gemini-powered desktop app. Added by editing its MCP config file.


How to disconnect the connector

You can remove the Ninety connector at any time, and Cursor loses access immediately.

On the MCPs tab, click ninety to open Configure ninety, then click Logout next to Local. To stop Cursor from using Ninety without signing out, switch off the toggle next to User under Source. To remove the connector completely, also delete the ninety entry from mcp.json and save the file.

The Configure ninety panel showing the User source toggle, the Local environment marked Connected with a Logout button, and the list of Ninety tools

Troubleshooting

Issue: Cursor doesn't see your Ninety tools after you connect.

Solution:

  1. Restart Cursor so the tool list reloads.

  2. Open the Ninety connector and confirm the tools are listed.

  3. Start a new chat, since an existing chat may not pick up a newly added connector.


Issue: Cursor doesn't list the Ninety server after you save the file.

Solution:

  1. Confirm the file is saved. A dot next to mcp.json on its tab means it has unsaved changes.

  2. Check the file is valid JSON. A missing comma or brace stops every server from loading, not just Ninety's.

  3. Confirm ninety sits inside the existing mcpServers object and that the file has only one mcpServers block.

  4. Restart Cursor so it reads the file again.


Issue: ninety stays under Needs Attention, or shows an error.

Solution:

  1. Click Authenticate again and finish signing in.

  2. Confirm the url value is exactly https://api.public.ninety.io/mcp, with no trailing slash or stray characters.

  3. Open the Output panel with Ctrl+Shift+U, or Cmd+Shift+U on a Mac, and select MCP Logs to see what Cursor reported.


Issue: Your browser doesn't open for the sign-in, or it opens and nothing happens.

Solution:

  1. Click Authenticate again.

  2. Finish the sign-in in a normal browser window, since a private window can block it.

  3. If a corporate sign-in page appears before Ninety's, finish that sign-in first, then retry.


Issue: Your company's Cursor settings block the server.

Solution: On Cursor Enterprise, admins can limit which MCP servers people run. Ask your Cursor admin to allow https://api.public.ninety.io/mcp under Team Settings > MCP Configuration.


Issue: Cursor can't find a team, a person, or the data you expect to be there.

Solution:

  1. Confirm you can see the same data in Ninety yourself, since the connector runs as you.

  2. Check that you are assigned to the team in question.

  3. Ask Cursor to look the team up again, because it matches teams and people by their record in Ninety rather than by name alone.

  4. Confirm the person is still active, as deactivated users are not returned.


Issue: A score landed in the wrong week.

Solution: Your company's week start day determines where a date falls. Ask Cursor to enter the score again using a date in the middle of the week you intended, then confirm the value in the Scorecard.


Issue: Some scores in a batch didn't save.

Solution:

  1. Ask Cursor which scores failed and why.

  2. Check whether each failed Measurable is calculated from a formula. Enter scores for the Measurables its formula uses instead, or turn on Manual Override for that Measurable to enter its score directly.

  3. Check the period. Scores for future periods are rejected.

  4. Ask Cursor to retry only the failed scores, not the whole batch.

  5. If the issue persists, contact support.


Issue: You can't connect at all.

Solution: Confirm that your Ninety role is not Observer and that your company is on the Thrive or Legacy plan. If both are true and it still fails, contact support.

Frequently asked questions

Which plans include the Cursor connector?

The connector is available on the Thrive and Legacy plans, starting Thursday, September 24, 2026. The Free, Essentials, and Accelerate plans do not include it. Legacy plan customers have the same access as Thrive plan customers.


Why can't I find Ninety in Cursor's connector directory?

Ninety is not published to any assistant's public connector store, so searching for it there will not find it. Add it yourself as a custom connector using Ninety's server URL, https://api.public.ninety.io/mcp.


Can I connect more than one AI assistant to Ninety?

Yes. Claude, ChatGPT, Grok, and Antigravity can be connected alongside Cursor today. Every connection is separate, and every one runs as you.


Do I need a Personal Access Token to use the Cursor connector?

No. You authorize the connector in your browser. Personal Access Tokens are only needed to call Ninety's API directly, as described in API Reference and Access.


Can Cursor create a Measurable or a Rock?

It can create a Rock, but not a Measurable. Cursor can create a Rock on a team, then change its status, owner, due date, title, or description and add or complete its milestones. It can read your Measurables and enter their scores, but it cannot create a new one. Create Measurables in Ninety directly, or ask Maz to create them.


Can Cursor enter a whole week of Scorecard numbers at once?

Yes. Cursor can enter up to 100 scores in one request, across any mix of Measurables and periods, each with an optional note. Paste your numbers or describe them, and Cursor matches each one to its Measurable. Each score is saved or rejected on its own, so check which ones didn't save if any fail.


Can Cursor delete my Ninety data?

No. The connector cannot delete anything. It can create To-Dos, Issues, Rocks, Headlines, milestones, and comments, update Rocks and milestones, and enter Scorecard scores. It cannot delete or archive any of them. Entering a score replaces the value already recorded for that Measurable and period, and a comment cannot be removed once it is posted.


Can Cursor see other teams' data?

Only the teams you can already see in Ninety. Owners, Admins, and Implementers can reach every non-private team in the company, so the connector reflects that same access.


Does this replace Maz?

No. Maz is built into Ninety and needs no setup. It can edit existing Issues, To-Dos, Headlines, and Seats and create new Measurables, none of which the connector can do, and it can enter Scorecard scores too. Both can work from your files. Maz reads files you attach to a Maz conversation in Ninety, and Cursor reads files you add to a Cursor conversation. Neither can see the other's files. The connector is for working with Ninety data inside Cursor alongside your other tools and systems.


Can my whole team use the connector?

Yes. Each person connects their own Cursor account, and each connection runs as that person. Everyone except Observers can connect.


Can I connect Cursor to more than one company?

Each connection reaches one company: the one you're working in within Ninety when you authorize it. Switch to the company you want in Ninety before you connect.


Does the connector work on the Ninety mobile app?

No. Connecting and using the connector is web-based only.


Do I need a paid Cursor plan to connect Cursor to Ninety?

No. You can add Ninety on Cursor's free plan. The free plan limits how many requests you can make, so heavy use can reach that limit sooner.


Do I need to know how to code to connect Cursor?

No. You paste a short block of text into one file, save it, and sign in. The exact text to paste is under How to connect Cursor.

Did this answer your question?