Help center

API and MCP

API keys with scopes, the REST API, the MCP server at nhmohio.com/api/mcp with 196 tools for Claude and other clients, guided onboarding, and scanner reports.

Updated · 6 articles

Pro reads its own data over the API and MCP; Enterprise also writes. Both use the same nhm_ keys, scoped to the resources you choose, and the plan is re-read on every request.

Articles

  • API keys - scopes, the write scope, expiry, the hourly rate limit, the ten-key limit, and usage.
  • The REST API - base URL, bearer authentication, the domain check endpoint, and the error codes you will meet.
  • Connecting the MCP server - Claude Code, Claude Desktop and any HTTP MCP client; confirming what a key can reach; the prompts the server carries.
  • MCP tool reference - the tool families, the most useful tools in each, and what they return.
  • Guided onboarding and playbooks over MCP - adding a domain by answering questions, setting up Local SEO, and the review and triage playbooks.
  • Reporting scanner mistakes - how a connected assistant tells NHM when the scanner is wrong (Enterprise).

Plans

Plan API and MCP
Free, Starter None; the endpoints answer 401
Pro Read: every tool that reads stored data, across the scopes you grant
Enterprise Read and write: start scans, spend credits, change saved data; all 196 tools

Which one should I use?

  • A script or an integration (a spreadsheet that pulls certificate expiry dates, a ticketing system that opens a ticket on a high finding): the REST API with a read key on Pro, or a write key on Enterprise.
  • An assistant (Claude Code, Claude Desktop, or any MCP client): the MCP server, which exposes the same data as tools with descriptions the assistant can read, plus prompts for the common jobs.
  • Nothing scripted: the dashboard and the app do everything the API does, and scanning from them stays free on every plan. What the paid plans buy is scripted access.

The rules both share

  • The key is scoped; tools and routes outside its scopes are refused.
  • Anything that changes state, spends, or runs a live lookup needs the write scope, which only Enterprise can mint.
  • The plan is re-read on every request.
  • Every call goes through the same ownership checks the dashboard uses.

Still stuck?

Ask the people who run the scanner.

Send the domain and what you expected to see. We look at the same scan you are looking at and write back with what it means and what to change.