Product MCP
Org-scoped Intertrace tools over Streamable HTTP at /mcp. Clerk authenticates humans; Intertrace issues MCP tokens.
Two MCP URLs
Product MCP (https://platform.intertrace.ai/mcp) is Intertrace as a server: findings, assets, authorize, HITL. Identity is Clerk for the consent screen; the MCP client then uses an Intertrace token (itm_…), not a Clerk access token.
Gateway MCP proxy (https://intertrace.fly.dev/mcp) is how you send your agents through Intertrace to customer MCP servers. See MCP servers.
Connect
Remote MCP URL: https://platform.intertrace.ai/mcp. OAuth 2.1 with PKCE S256. Resource indicator: the same URL. Scopes: mcp:read, mcp:write, mcp:authorize, offline_access.
- 1
Claude.ai
Settings → Connectors → Add custom connector named Intertrace. URL
https://platform.intertrace.ai/mcp. Sign in with Clerk; Intertrace issuesitm_…tokens. - 2
ChatGPT
Settings → Apps & Connectors → add a custom MCP connector. Same URL. Do not paste a Clerk or OpenAI JWT.
- 3
Cursor / Claude Code
Add the snippet below. OAuth is discovered from the 401
WWW-Authenticatechallenge.
{
"mcpServers": {
"intertrace": {
"url": "https://platform.intertrace.ai/mcp"
}
}
}Cursor and Claude Code discover OAuth from the 401 WWW-Authenticate challenge. API keys work as Authorization: Bearer on the same URL.
curl -sS -D - https://platform.intertrace.ai/mcp \
-H "Authorization: Bearer itm_…" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"docs","version":"1"}}}'
curl -sS https://platform.intertrace.ai/mcp \
-H "Authorization: Bearer itm_…" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'Revoke clients in Settings → MCP. Calls share the org monthly request quota (gateway_requests).
Tools
Every tool is org-scoped. Auth is headers only — never put tokens in arguments. Writes need mcp:write; authorize needs mcp:authorize.
intertrace_healthIntertrace health — Public Intertrace control-plane health (database, ingest, runtime). No tenant data.(mcp:read)intertrace_whoamiWho am I — Return the authenticated organization, role, scopes, and auth source for this MCP session.(mcp:read)intertrace_list_tracesList traces — List recent Intertrace telemetry traces for the authenticated organization.(mcp:read)intertrace_get_traceGet trace — Fetch one telemetry trace by id if it belongs to the authenticated organization.(mcp:read)intertrace_list_findingsList findings — List Intertrace findings with optional status, source, and severity filters.(mcp:read)intertrace_get_findingGet finding — Fetch one finding with prompt fields revealed according to the caller's role.(mcp:read)intertrace_list_assetsList assets — List AI assets in the authenticated organization (secrets redacted).(mcp:read)intertrace_get_assetGet asset — Fetch one AI asset. Provider API keys are never returned in plaintext.(mcp:read)intertrace_discovery_coverageDiscovery coverage — Connector fidelity coverage: configured vs fixture vs live, plus estate gaps.(mcp:read)intertrace_list_gateway_keysList gateway ingest keys — List gateway ingest keys (key id / prefix only). Never returns signing secrets.(mcp:read)intertrace_list_mcp_inventoryList MCP inventory — List customer MCP servers Intertrace governs (upstream URLs, not vault credentials).(mcp:read)intertrace_list_runtime_sessionsList runtime sessions — List runtime sessions with risk/alignment summaries.(mcp:read)intertrace_get_runtime_sessionGet runtime session — Fetch one runtime session story and related evidence for the authenticated org.(mcp:read)intertrace_list_runtime_decisionsList runtime decisions — List recent runtime verification / authorize decisions for the organization.(mcp:read)intertrace_list_usageList usage — Return organization usage counters for the current billing period.(mcp:read)intertrace_searchSearch — Org-scoped search across findings, assets, and traces. Not a staff/ops search.(mcp:read)intertrace_posture_evaluateEvaluate posture — Evaluate posture checks for org assets. dry_run=true (default) does not persist findings.(mcp:read)intertrace_policy_simulateSimulate policy — Dry-run events through local authorize.rego-priority rules. Does not enforce live traffic.(mcp:read)intertrace_list_assessmentsList assessments — List recent assessment runs for the organization.(mcp:read)intertrace_industry_readinessIndustry solution readiness — Computed industry-solution readiness. Catalog wording only — not a compliance certificate.(mcp:read)intertrace_authorize_actionAuthorize action — Ask Intertrace whether an intended agent action is allowed. Uses the same policy simulator as /api/policy/simulate and persists an authorize outcome. Live Fly gateway enforcement remains the data-plane kernel.(mcp:authorize)intertrace_update_finding_statusUpdate finding status — Set a finding status (in_progress, resolved, accepted, false_positive) with the same audit trail as the dashboard.(mcp:write)intertrace_hitl_approveApprove HITL request — Approve a pending runtime approval request for this organization.(mcp:write)intertrace_hitl_denyDeny HITL request — Deny a pending runtime approval request for this organization.(mcp:write)intertrace_protect_assetProtect asset — Mark an asset as protected (counts against the protected-agent quota).(mcp:write)intertrace_start_assessmentStart assessment — Queue an assessment run for an asset using an existing probe profile.(mcp:write)