MCP Server — gives any Model Context Protocol client read access to your 37 Audits organizations, projects, and audit history, plus one tool to trigger a fresh audit run.
AI Readiness
Query your monitored URLs and audit results directly from Claude, Cursor, or any MCP-compatible client.
Read-only by default
Every tool is read-only except
run_audits, which spends organization credits.Connecting
- Point your client at the endpoint —
https://mcp.37audits.com, using the Streamable HTTP transport. - Let the client discover authorization — an unauthenticated request receives a
401with aWWW-Authenticate: Bearer resource_metadata="..."challenge. A spec-compliant client follows it to the OAuth discovery documents automatically; no token needs to be pasted in. - Approve access — the client redirects you to
https://www.37audits.com/oauth/consent, where you sign in and approve the requested scopes. The client then holds a short-lived access token and refreshes it as needed.
/mcp and /.well-known/** return Access-Control-Allow-Origin: *.
Authentication
The MCP server accepts two credential types on the same endpoint:OAuth 2.1 (recommended)
Standard OAuth 2.1 with PKCE, discovered automatically by spec-compliant clients:
Once authorized, the client sends
Authorization: Bearer <token> with every request. An access token obtained another way (for example, one already used to sign in to the website) works the same way if pasted in manually.
API key (programmatic access)
For non-interactive or server-to-server use, send an organization-scoped key asx-api-key instead of a bearer token. Create one at https://www.37audits.com/organizations/{orgSlug}/api-keys. The key identifies the user who created it and is scoped to one organization and role.
Available tools
The server exposes 15 tools. All butrun_audits are read-only, and none of them ever returns an organization, project, or record the caller isn’t a member of — asking for an id you can’t access returns “not found,” never “forbidden.”
Organizations
Projects
Monitored URLs
Project software
Auditor catalog
Audit results
Running audits
run_audits is the only tool that writes anything or spends credits — treat it like any other action that spends money on the user’s behalf, and only call it on explicit request. It checks the organization’s credit balance before running anything and fails with “insufficient credits” rather than partially running; credits are deducted only for auditors that actually complete, so a failed auditor isn’t charged. Use list_auditors/get_auditor first to find a specific auditor’s id if you want to run just one instead of the full catalog.