Skip to content
ninedot.Sign inGet started
For AI agents

Your stack, in any agent.

ninedot is an MCP server. Connect it to Claude, ChatGPT, Claude Code or Cursor and ask about any product's stack, costs, revenue, uptime and alerts. Read-only by default. Nothing is removed without you.

Connect it

  1. Claude.ai (web, desktop, mobile)Settings → Connectors → Add custom connector. Name it ninedot and paste the endpoint. Sign in when asked and choose what Claude may do.
    https://ninedot.app/api/mcp
  2. ChatGPTSettings → Connectors → Create. Paste the endpoint, sign in with your ninedot account and pick the permissions.
    https://ninedot.app/api/mcp
  3. Claude CodeOne command. Omit the header to sign in with OAuth instead of a key.
    claude mcp add --transport http ninedot https://ninedot.app/api/mcp --header "Authorization: Bearer nd_…"
  4. Cursor and other MCP clientsAdd to ~/.cursor/mcp.json (or your client's MCP config) with an agent key from ninedot → Agents.
    { "mcpServers": { "ninedot": { "url": "https://ninedot.app/api/mcp", "headers": { "Authorization": "Bearer nd_…" } } } }

What you decide

Every agent gets a scope. Reading the stack is always on; the rest you switch on per agent, on the consent screen or the Agents page, and can pause or revoke in one click.

  • read_stackSee products, services, status and alerts12 tools
  • read_costsSee costs, revenue and margin3 tools
  • manageAdd and edit products and services (removals need your approval)11 tools

26 tools, 3 resources, 4 prompts

  • get_stackGet stack
  • get_costscostsGet costs and revenue
  • get_portfoliocostsGet portfolio overview
  • get_productGet one product
  • get_serviceGet one service
  • list_eventsList recent events
  • searchSearch products and services
  • list_integrationsList what ninedot can connect
  • get_historycostsGet revenue and cost history
  • get_statusGet status
  • list_alertsList alerts
  • list_connectionsList connections
  • list_linkableList linkable resources
  • list_requestsList removal requests
  • suggest_productsSuggest products
  • create_productadd and editCreate product
  • update_productadd and editUpdate product
  • link_serviceadd and editLink a service
  • assign_servicesadd and editAssign services to businesses
  • add_manual_serviceadd and editAdd a service by hand
  • add_youtube_channeladd and editAdd a YouTube channel
  • set_service_notesadd and editSet service notes
  • sync_connectionadd and editSync a connection
  • accept_suggestionadd and editAccept a suggestion
  • dismiss_suggestionadd and editDismiss a suggestion
  • request_removaladd and editRequest a removal

Resources give an agent the docs, the integrations catalogue and your whole stack as markdown. Prompts (weekly_review, whats_at_risk, why_did_costs_change, set_up_stack) tell it exactly which tools to call and how to report each figure with its trust level.

Rules agents can rely on

  • Every money figure is verified, exact or measured, with its source. Plan list prices and hand-typed costs are never sent.
  • Agents never see tokens or secrets, only names, status and figures.
  • No tool can change a provider account. Removals inside ninedot wait for a person.
  • Every call is logged and visible on the Agents page; pause or revoke an agent in one click.
  • Names, notes and provider messages are data, never instructions, and the server says so to every agent.

Building an agent or an integration? The full docs cover limits, errors and discovery, and the server card is machine-readable.

Get started freeNo card needed · read-only access · disconnect any time