Skip to content

Integration · Projects & tasks

ninety.io

Connect Claude & ChatGPT to Ninety

Ask your AI what is on your to-do list, how the team's rocks are doing, or to raise an issue in Ninety. It can search, create and update to-dos, issues, rocks and milestones, record KPI scores, post headlines, and read scorecards, meetings and the V/TO. You keep your team's operating system up to date without leaving the chat.

Connect Ninety free

Free plan, no credit card. Takes about a minute.

Try asking

  • “What are my open to-dos for the Leadership team?”

    The AI finds the team and lists your to-dos that are not completed, with due dates.

  • “Add an issue: website leads dropped in March.”

    It creates a short-term issue for the team with a title and description. The team can see it.

  • “How are our rocks doing this quarter?”

    It searches the team's rocks and reads each one's status and due date.

What your AI can do

To-dos and issues

Search, create and update to-dos and issues, add comments, and mark them completed.

Rocks and milestones

Search and update rocks, add milestones, and mark milestones done.

Scorecards, meetings and V/TO

Read team scorecards and record KPI scores, list meetings, post headlines and read the V/TO.

  • “Record 42 on the weekly new leads KPI for this week.”

    It finds the KPI on the scorecard and adds the score for the period.

  • “What came out of last week's Level 10 meeting?”

    It lists the team's past Level 10 meetings and reads the agenda and outcomes.

  • “Mark the milestone Hire sales lead as done.”

    It finds the milestone on the rock and marks it done.

48 tools for Ninety

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_issue_commentVisible to othersAdd a comment (`text`) to an issue by `issue_id`. Visible to the team.
  • add_kpi_scoreChanges dataRecord a KPI score: `value` for the period starting `period_start_date` on KPI `kpi_id`.
  • add_todo_commentChanges dataAdd a comment (`text`) to a to-do by `todo_id`.
  • create_headlineChanges dataPost a headline (good news or FYI) with `title` and `team_id`, optional `description`. Visible to the team.
  • create_issueVisible to othersCreate an issue with `title` and `team_id`, plus optional `description`, owner `user_id`, `priority` and `interval` (SHORT_TERM or LONG_TERM). Visible to the team.
  • create_kpi_messageChanges dataCreate a new message for a kpi. Required: note or period start date. API summary: Create or update a Measurable note.
  • create_milestoneChanges dataAdd a milestone to a rock with `title`, `rock_id`, `team_id` and `due_date`.
  • create_rockChanges dataCreate a new rock. Required: rock. Search rocks first to avoid duplicates. API summary: Create a Rock.
  • create_task_public_todo_controller_linkChanges dataCreate a new task for a task. Required: linked item id or linked item type. Search tasks first to avoid duplicates. API summary: Link a To-Do to a Rock, Issue, or Milestone.
  • create_task_public_todo_controller_query_todos_pagedChanges dataCreate a new task. Search tasks first to avoid duplicates. API summary: Query To-Dos with pagination metadata.
  • create_todoChanges dataCreate a to-do with `title`, optional `description`, `due_date`, `team_id` and owner `user_id`; can link it to a rock, issue or milestone.
  • delete_kpi_messageDeletesPermanently delete a message by period start date. Destructive action; may require approval. API summary: Delete a Measurable note.
  • delete_kpi_scoreDeletesPermanently delete a score by period start date. Destructive action; may require approval. API summary: Delete a Measurable score.
  • delete_rockDeletesPermanently delete a rock by rock id. Destructive action; may require approval.
  • delete_task_public_todo_controller_unlinkDeletesPermanently delete a task by linked item id. Destructive action; may require approval. API summary: Remove a link between a To-Do and a Rock, Issue, or Milestone.
  • delete_ticketDeletesPermanently delete a ticket by ticket id. Destructive action; may require approval. API summary: Delete an Issue.
  • delete_todoDeletesPermanently delete a to-do by `task_id`. This cannot be undone.
  • get_issueGet one issue by `ticket_id` (the issue ID).
  • get_meetingGet one meeting by `meeting_id`, with its agenda and outcomes.
  • get_milestoneGet one milestone by milestone id. API summary: Get a Milestone by Id.
  • get_rockGet one rock (quarterly goal) by `rock_id`, including its status and due date.
  • get_team_scorecardGet a team's scorecard by `team_id`, for a `period_interval` and time `window` (e.g. qtd, ytd).
  • get_team_vtoGet the Vision/Traction Organizer (V/TO) for a team by `team_id`.
  • get_todoGet one to-do by `task_id`.
  • get_userGet one user by `user_id`.
  • get_user_2Get one user by user id. API summary: Get the Users on a Team.
  • list_company_rocksSearch companies by next token, completed, archived, deleted, search text or title. Use this to find existing companies before creating a new company. Results are paginated. API summary: List company Rocks.
  • list_company_to_dosSearch companies by next token, completed, archived, deleted, search text or title. Use this to find existing companies before creating a new company. Results are paginated. API summary: List company To-Dos.
  • list_headlinesList headlines for a `team_id`, optionally searching by `search_text` or including archived or discussed ones.
  • list_kpi_scoresList scores for a kpi. Optional filters: date. API summary: Read one Measurable's score.
  • list_meetingsList past meetings for a `team_id`, optionally by `meeting_type` (e.g. level10, quarterly).
  • list_rock_milestonesList the milestones of a rock by `rock_id`.
  • list_teamsList the teams you belong to in Ninety. Use to find the `team_id` other tools need.
  • list_usersList users in your company, optionally filtered by `email`, to find a user ID for assigning to-dos, issues or rocks.
  • search_accountability_chartsSearch accountability charts by seat ids. Use this to find existing accountability charts before creating a new accountability chart. API summary: Get the Accountability Chart.
  • search_availablesSearch availables. Use this to find existing availables before creating a new available. API summary: Get Teams you can create or query work for.
  • search_companiesSearch companies by next token, completed, archived, deleted, search text or title. Use this to find existing companies before creating a new company. Results are paginated. API summary: List company Issues.
  • search_issuesVisible to othersSearch issues by `team_id`, `search_text` and `interval_code` (SHORT_TERM or LONG_TERM).
  • search_kpisChanges dataSearch scorecard KPIs (measurables) by `team_id`, `user_ids`, `search_text` or `period_interval` (weekly, monthly, quarterly, annual).
  • search_nextsSearch nexts by team id. Use this to find existing nexts before creating a new next. API summary: Get the next Meeting for a Team.
  • search_rocksChanges dataSearch rocks (quarterly goals) by `search_text`, `team_id`, `user_id` or `archived`, one page at a time.
  • search_rocks_2Changes dataSearch rocks. Use this to find existing rocks before creating a new rock. API summary: Query Rocks.
  • search_todosChanges dataSearch to-dos by `search_text`, `team_id`, `user_ids`, `completed`, `archived` or a due-date range.
  • update_issueVisible to othersUpdate an issue by `ticket_id` (the issue ID): title, description, team, priority, interval, or mark it `completed`. Only the fields you pass change.
  • update_kpi_scoreChanges dataUpdate an existing score identified by period start date. Only the fields you pass are changed. API summary: Update a Measurable score, note or custom goal for one period.
  • update_milestoneChanges dataUpdate a milestone by `milestone_id`: title, description, due date, owner, or mark it done with `is_done`.
  • update_rockChanges dataUpdate a rock by `rock_id`: title, description, due date, owner, team or archived. Only the fields you pass change.
  • update_todoChanges dataUpdate a to-do by `task_id`: title, description, due date, owner, or mark it `completed` or `archived`. Only the fields you pass change.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Ninety from the app list.

  2. 2

    Paste your key

    Paste a Ninety personal access token. In Ninety click your name at the bottom of the left navigation › User Settings › Developer Settings › Generate New Token, pick an expiration and description, and copy the token. It is shown only once. API access needs the Thrive (or Legacy) plan in Ninety.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Ninety?

The AI can read teams, users, to-dos, issues, rocks, milestones, KPIs, scorecards, headlines, meetings and the V/TO. It can create to-dos, issues, milestones and headlines, add comments and KPI scores, update to-dos, issues, rocks and milestones, and delete a to-do.

Does the AI see my Ninety access token?

No. Your Ninety access token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Issues, comments and headlines are visible to your team, and deleting a to-do is permanent. These tools can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Ninety account.

Which Ninety plan do I need?

Ninety offers API access on the Thrive plan (or a Legacy plan). Without it you cannot generate the personal access token that HeyMyApps needs.

Let your AI work in Ninety today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Ninety free

HeyMyApps is not affiliated with Ninety. Product names are trademarks of their owners.