Skip to content

OnFire MCP Server

The OnFire MCP Server is a bridge between your AI agents and OnFire’s go-to-market data lake and CRM tooling. It exposes a tenant-scoped set of tools over the Model Context Protocol, so any MCP-compatible client — Claude Desktop, Cursor, ChatGPT, Claude Code, Claude Web — can query and act on OnFire data directly from inside a conversation.

Ready to get started? Jump to the client setup or read on for an overview.

The OnFire MCP Server is hosted by OnFire. You don’t install or run it yourself — you paste one URL into your MCP client and it takes care of the rest:

  • A browser tab opens for you to sign in with your OnFire account.
  • Your client remembers the connection.
  • The tools become available inside that client’s tool / MCP menu.

Once connected, the agent can query the data lake (people, companies, job posts, events, hiring and headcount), run AI prospecting, assemble account research, enrich contacts with verified emails and phones, and read or write your connected CRM and sales engagement platform — all scoped to your OnFire tenant.

The canonical production URL is:

https://mcp.onfire.ai/v1/mcp

Paste it into your MCP client. No headers, no JSON config, no API keys — discovery handles the rest.

  1. Open Settings → Connectors.

  2. Click Add custom connector.

  3. Paste https://mcp.onfire.ai/v1/mcp into the URL field and give it a name (e.g. “OnFire”).

  4. Click Connect. A browser window opens for you to sign in with your OnFire account.

  5. Once signed in, the OnFire tools appear in the connectors panel. You’re done.

The OnFire MCP Server uses OAuth 2.1 — exactly the same login flow you already use for every other OnFire product.

When you connect a new client:

  1. Your client fetches discovery metadata from the MCP server.
  2. It opens a browser window.
  3. You sign in with your OnFire account (SSO or password, whichever your organisation uses).
  4. Your client stores a short-lived access token plus a refresh token, and transparently refreshes them in the background.

Things to know:

  • Your tenant is derived from your email. There’s no tenant picker. Whichever OnFire tenant your email is associated with, that’s the tenant the agent sees.
  • No API keys to manage. Access is tied to your OnFire identity. When you leave an organisation, your MCP access is revoked with it.
  • Each client is its own registration. Claude Desktop and Cursor each register separately the first time they connect, so revoking access in one does not affect the others.

There is no per-user request quota on the MCP server. What bounds usage instead:

  • Credits. Result rows from the data tools draw on your tenant’s credit balance. When the balance is exhausted the tool call fails closed with a structured out-of-credits error rather than returning partial data — see Credits and consent.
  • Row caps and confirmation gates. Every result-volume tool sizes the result before pulling it; see Context efficiency.
  • Circuit breakers. When a downstream service is degraded, the server fails fast with an informative error instead of hanging, and recovers automatically.
  • Downstream provider limits. CRM and sales engagement calls are forwarded to your provider, which applies its own rate limits; crm_write in async mode parks on those limits and resumes.

If your use case needs more headroom, contact support@onfire.ai.

The published connector serves 25 tenant-scoped tools — see Tools for the full per-tool reference. The main entry points:

  • ask_onfire — the single structured-query surface over OnFire’s data lake: people, companies, job posts, events, GitHub activity, headcount and more. Pair it with describe_onfire_schema for field names and, optionally, resolve_insights to look up persona and technology values.
  • ai_prospecting — rank the likely buyers and champions at a target account.
  • account_research — the full account brief in one call: tenant fit, 10-K extracts, employee footprint, intent signals, and scored prospects.
  • match_company and match_person — resolve any starting signal to a verified LinkedIn identity.
  • contact_data_enrichment and search_contact_by_email — verified emails and phones; the contact profile behind a business email address. Both paid, both with a two-phase consent flow above 10 records.
  • detect_warm_intros — alumni and shared-colleague paths into an account or a list of people.
  • CRM and sales engagement — read and write your own connected systems of record.
  • Datasets — list, describe, query, and download the short-lived CSV datasets that large results land in.

Every tool is tenant-scoped: you only see data belonging to your own tenant. Which tools appear is also per-tenant — the write paths (crm_write, sales_engagement_write) are deny-by-default and must be granted. Super-tenant administrators can cross-query other tenants via target_tenant_id, handled transparently by the server.

Every tool is designed to keep responses small so your agent’s context window doesn’t fill up:

  • Large results from queries, prospecting, filings and account research land in a short-lived MCP dataset (CSV in S3, 7-day TTL, up to 100,000 rows) — the response carries only a handle plus preview_rows and facets.
  • ask_onfire with no limit returns the match count rather than rows, so volume can be settled before anything is pulled. Above 50 rows a pull needs confirmed=true; the hard ceiling is 1,000 rows per call.
  • query_datasets caps inline output at 500 rows; persist larger results as a new dataset.
  • detect_warm_intros returns needs_confirmation above 50 rows instead of a wall of data.
  • Enrichment is capped at 20 contacts per call (500 addresses for search_contact_by_email); larger jobs are chunked after the consent step.

Result rows from the data tools consume tenant credits — counting is free, rows are not. Two tools are explicitly volume-gated and must confirm with you before a large run:

ToolBills perConsent step
contact_data_enrichmentenriched contact per data typeTwo-phase above 10 contacts
search_contact_by_emailsuccessful matchTwo-phase above 10 emails

A well-behaved agent shows you the confirmation message verbatim and waits for an explicit yes — the original request is not approval.

Every tool call is logged with:

  • Your authenticated email (user_email) and tenant (tenant_id).
  • The client that made the call — client_id identifies the specific Claude Desktop / Cursor / ChatGPT install that connected.
  • The source IP address and user agent of the request.
  • Tool name, timestamp, and duration.
  • The arguments the call was made with.
  • The first 2 KB of the response.

OnFire uses these logs to investigate support tickets, detect abuse, and build usage dashboards. Data is subject to the standard OnFire privacy policy.

The first connection opens a browser window for OAuth login. Some clients pop it behind your IDE or terminal window. Check your browser’s open tabs.

Usually this means your OnFire tenant hasn’t been enabled for MCP access yet. Contact support@onfire.ai with the email address you’re trying to use.

I get “tool not allowed for this tenant”

Section titled “I get “tool not allowed for this tenant””

Your OnFire administrator has scoped the tool surface for your tenant. Two possibilities:

  • The tool is intentionally disabled for your tenant. Contact your admin.
  • A rollout hasn’t completed yet. Contact support@onfire.ai.

I get a “temporarily unavailable” error

Section titled “I get a “temporarily unavailable” error”

A downstream service the tool depends on is degraded. The server uses circuit breakers so you get a fast, informative error instead of a long timeout. Retry in a minute; if it persists, contact support.

Your tenant’s credit balance is exhausted, so the call failed closed before returning any rows. Contact your OnFire administrator to top up.

The enrichment call says “confirmation token expired”

Section titled “The enrichment call says “confirmation token expired””

The token is only valid for about 5 minutes. Re-run the consent step to get a fresh one, then resume batching.

The OnFire MCP server is actively developed. If you hit something missing, broken, or confusing, email support@onfire.ai. Include:

  • The email you’re authenticated as.
  • The MCP client you’re using (Claude Desktop, Cursor, …).
  • A minimal reproduction — the prompt you gave, the tool call it triggered, the response you got.
  • The timestamp (UTC) when the call was made.