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
writescope, which only Enterprise can mint. - The plan is re-read on every request.
- Every call goes through the same ownership checks the dashboard uses.
In reading order
Articles in API and MCP
- API keysCreate scoped nhm_ keys under Settings: resource scopes, the Enterprise-only write scope, optional expiry, the hourly rate limit, ten active keys, and usage.Updated
- The REST APIBase URL, bearer authentication with an nhm_ key, the domain check endpoint, the resource endpoints behind the dashboard, and the 401, 402, 403 and 429 replies.Updated
- Connecting the MCP serverAdd https://nhmohio.com/api/mcp to Claude Code, Claude Desktop or any HTTP MCP client with an nhm_ key, confirm what the key can reach, and use the prompts.Updated
- MCP tool referenceThe 196 tools by family, the scope each needs, and the most useful tools in each with what they return. 104 read, 82 write, 10 destructive.Updated
- Guided onboarding and playbooks over MCPAdd a domain by answering questions, set up Local SEO with a quoted first measurement, and the review, triage and deliverability playbooks an assistant follows.Updated
- Reporting scanner mistakesHow a connected assistant tells NHM when the scanner is wrong: reports collect into a per-domain review and are sent as one message. Enterprise, 30 a day.Updated
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.
