The CONVERG3NCE MCP server
CONVERG3NCE exposes its audit engine to AI clients as a remote Model Context Protocol server, so an agent can query a brand's agent-readiness the same way it queries anything else.
Endpoint
POST https://api.converg3nce.com/mcp
There is no SSE-only endpoint and no stdio server. Every request constructs a fresh server instance, so nothing is carried between calls — each tool call must stand alone.
Authentication
All ten tools are key-gated. Pass a bearer token:
Authorization: Bearer <your-api-key>
Keys are compared by SHA-256 digest using a constant-time comparison. Raw tokens are never logged; audit rows record only a truncated hash of the key that made the call.
There is no self-serve key issuance
Keys are provisioned by CONVERG3NCE. Contact us for one. Adoption is a key plus one config line — but the key comes from a person, not a signup form.
Auth failures
The 503 is deliberate. On a deployed environment, an unset key variable causes the
server to refuse all requests rather than fall open. An unauthenticated endpoint
that spends money per call is itself the abuse vector.
Client configuration
claude mcp add --transport http converg3nce https://api.converg3nce.com/mcp \
--header "Authorization: Bearer <your-api-key>"
{
"mcpServers": {
"converg3nce": {
"type": "http",
"url": "https://api.converg3nce.com/mcp",
"headers": {
"Authorization": "Bearer <your-api-key>"
}
}
}
}
curl -sS https://api.converg3nce.com/mcp \
-H "Authorization: Bearer <your-api-key>" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
The response is text/event-stream, so a client that cannot read SSE framing will not
be able to parse it even though the request succeeded.
The ten tools
A typical session
run_audit(domain, brand_name, category) ──▶ { run_id, status: "pending" }
│
│ poll, ~2–4 minutes
▼
get_audit_status(run_id) ──▶ { status: "complete" }
│
▼
get_report(run_id) ──▶ { markdown }
list_fixes(brand) ──▶ [ ranked fixes ]
generate_fix_artifacts(fix_id) ──▶ { jsonld, llms_txt }
Also see