One endpoint turns Claude, Cursor or any MCP client into a QA operator: it can read your scenarios, inspect failing runs and act on real evidence instead of guesswork.
https://assertive.tech/mcpOne-click connectAdd to claude_desktop_config.json, then restart Claude. Claude Code users can run the CLI instead.
{
"mcpServers": {
"assertive": {
"type": "http",
"url": "https://assertive.tech/mcp",
"headers": {
"Authorization": "Bearer ${ASSERTIVE_API_KEY}"
}
}
}
}claude mcp add --transport http assertive https://assertive.tech/mcp \
--header "Authorization: Bearer $ASSERTIVE_API_KEY"Tools are exposed per authenticated user — an agent only ever sees the projects and runs your account is allowed to read.
list_projectsAvailableEnumerate the projects your account can reach, with app URL and scenario counts.
list_scenariosAvailableList every scenario in a project — the canonical way for an agent to see current coverage.
get_scenarioAvailableRead one scenario's full step list, persona binding and assertions.
list_runsAvailableBrowse recent runs with status, duration and run reference (RUN-000123).
get_runAvailableFetch a single run: per-step results, traces, screenshots and failure context.
list_failing_resultsAvailablePull only the failing steps across recent runs so the agent can go straight to the fix.
trigger_scenario_runPlannedDispatch a scenario (or a set) and stream progress back to the agent.
create_scenarioPlannedAuthor a new scenario from a natural-language description of the flow.
get_failure_patchPlannedReturn a suggested remediation diff for a failing step from the remediation engine.
Send your key on every request as Authorization: Bearer <ASSERTIVE_API_KEY>. Keep it in an environment variable — never commit it to .cursor/mcp.json.
export ASSERTIVE_API_KEY="ak_live_..." # from Settings → API keysOmit the header and the client registers itself automatically: it discovers the authorization server from the protected-resource document, opens the Assertive consent screen in your browser, and you approve the connection once. Tokens refresh silently and every call runs as your user with the same permissions you have in the app.
curl https://assertive.tech/.well-known/oauth-protected-resource
# → { "resource": "https://assertive.tech/mcp", "authorization_servers": [ ... ] }Prefer not to hand-edit config files?
The Connect page runs the same setup in one click, and API Reference covers the REST surface behind these tools.