Skip to main content
Operator MCP Server v2

Connect any AI to Operator's knowledge base.

The Operator MCP server gives AI agents structured access to 35M+ business profiles, health scores, trade problem playbooks, software replace guides, starter guides, cost audits, and trade vocabulary.

Add to Claude Desktop config
{
  "mcpServers": {
    "operator": {
      "url": "https://operator.fyi/api/mcp-v2",
      "transport": "http",
      "headers": {
        "X-Operator-Key": "your_key_here"
      }
    }
  }
}
Discovery endpoint (no auth required)
GET https://operator.fyi/api/mcp-v2

Authentication

All POST requests require an X-Operator-Key header. Free tier: 1,000 requests per day. Get a free key at operator.fyi/app/settings/api-keys.

POST https://operator.fyi/api/mcp-v2
X-Operator-Key: op_your_key_here
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "get_problem_articles",
    "arguments": { "trade": "hvac" }
  },
  "id": 1
}

Business data

search_business

Search local businesses by keyword, category, and geography. Returns up to 25 results ranked by quality score. No PII.

ParamTypeRequiredDescription
querystringoptionalBusiness name or keyword
categorystringoptionalCategory, e.g. "Plumber" or "HVAC"
geo.citystringoptionalCity name
geo.statestringoptionalTwo-letter state code, e.g. "HI"
limitintegeroptionalMax results (1-25), default 25
get_business_score

Get the Health Score (0-100) for a specific business, including six component bands: Revenue Velocity, Google Visibility, Pipeline Health, Cost Efficiency, Competitive Position, and Operator Coverage.

ParamTypeRequiredDescription
business_idstringrequiredBusiness UUID from search results
get_score_history

Get daily health score snapshots for a business over the past 1-90 days.

ParamTypeRequiredDescription
business_idstringrequiredBusiness UUID
daysintegeroptionalDays of history (1-90), default 30
search_by_category

Paginated search of businesses by category within a US state. Useful for market research and competitor discovery.

ParamTypeRequiredDescription
categorystringrequiredBusiness category
statestringoptionalTwo-letter state code
limitintegeroptionalMax results (1-50), default 20
min_qualityintegeroptionalMinimum quality score (0-100)

Practices

get_trade_practices

Get installable practice recipes for a trade. Returns practices ranked by level, with manual method and Operator automation path.

ParamTypeRequiredDescription
trade_slugstringrequiredTrade slug, e.g. "hvac", "plumbing", "dental"
levelintegeroptionalFilter by level (1-5)
statusstringoptionalFilter by status: approved, install_ready, draft

Knowledge base

get_problem_articles

Get trade-specific problem playbooks. Each article covers: the dollar impact, manual fix steps, Operator automation path, customer phrases, and FAQ. Pass trade + problem_slug for full detail, or just trade for a list.

ParamTypeRequiredDescription
tradestringoptionalTrade slug, e.g. "hvac", "dental". Omit to see all available trades.
problem_slugstringoptionalProblem slug, e.g. "missed_calls". Combine with trade for full article.
limitintegeroptionalMax results (1-50), default 20
get_replace_guides

Get software replace guides. Each guide explains what Operator automates around an incumbent system (ServiceTitan, Jobber, Open Dental, etc.) vs. what stays in the system of record.

ParamTypeRequiredDescription
tradestringoptionalTrade slug filter, e.g. "dental", "hvac"
saasstringoptionalSoftware slug filter, e.g. "servicetitan", "jobber", "open-dental"
get_starter_guide

Get the recommended starting point for a trade with AI agents. Covers the highest-ROI first automations, what to avoid, the manual baseline, and FAQ.

ParamTypeRequiredDescription
tradestringoptionalTrade slug, e.g. "dental", "hvac", "plumbing". Omit to list all available trades.
get_cost_audit

Get common overspend areas and monthly revenue recovery potential for a trade, with the Operator automation path for each leakage category.

ParamTypeRequiredDescription
tradestringrequiredTrade slug, e.g. "dental", "hvac", "plumbing"
get_trade_vocabulary

Get trade-specific terminology: how customers describe problems, how operators talk about solutions, and the software context common in that trade. Useful for writing trade-appropriate copy or training AI agents.

ParamTypeRequiredDescription
tradestringrequiredTrade slug, e.g. "hvac", "dental", "plumbing"
limitintegeroptionalNumber of problems to pull vocabulary from (1-20), default 10
Example: full knowledge query
// "What problems should an HVAC company fix first?"
{ "name": "get_problem_articles", "arguments": { "trade": "hvac" } }

// "What does Operator replace around ServiceTitan?"
{ "name": "get_replace_guides", "arguments": { "saas": "servicetitan" } }

// "Where should an HVAC company start with AI?"
{ "name": "get_starter_guide", "arguments": { "trade": "hvac" } }

// "How much revenue is an HVAC company leaking?"
{ "name": "get_cost_audit", "arguments": { "trade": "hvac" } }

// "How do HVAC customers describe their problems?"
{ "name": "get_trade_vocabulary", "arguments": { "trade": "hvac" } }
Back to DevelopersREST API docsGet free API key
Free cost audit

See what you're overpaying for.

Two minutes. No credit card. We'll show you your Health Score and where your money is leaking.

Check my score, free
Tracking 35.2M+ businesses across 31,247+ cities