pnpm mcp:start
Server entrypoint: services/mcp-server/src/server.ts (stdio transport).
@uiq/mcp-serverprooflane-mcpDefault backend note:
http://127.0.0.1:18080../scripts/dev-up.sh stack instead,
set UIQ_MCP_API_BASE_URL=http://127.0.0.1:17380.{
"mcpServers": {
"uiq": {
"command": "pnpm",
"args": ["mcp:start"],
"cwd": "/ABSOLUTE/PATH/TO/REPO",
"env": {
"UIQ_MCP_API_BASE_URL": "http://127.0.0.1:18080",
"UIQ_MCP_TOOL_GROUPS": "advanced,analysis,proof"
}
}
}
}
{
"mcpServers": {
"uiq": {
"command": "npx",
"args": ["-y", "@uiq/mcp-server"],
"env": {
"UIQ_MCP_API_BASE_URL": "http://127.0.0.1:18080",
"UIQ_MCP_TOOL_GROUPS": "advanced,analysis,proof"
}
}
}
}
This second shape is the intended package entry once @uiq/mcp-server is
actually published. It is not truthful to claim that command works from a
registry today. The package keeps the scoped name @uiq/mcp-server in this
pass, while the bin inside it remains prooflane-mcp.
If you are deciding whether to integrate through MCP or HTTP, read docs/reference/integration-entrypoints.md first.
Short version:
uiq_api_runs talks to the workflow /api/runs lane.uiq_api_automation_run talks to the automation command
/api/automation/run lane.uiq_run_profile and uiq_run_stream invoke the governed
pnpm uiq run --profile ... --target ... lane.These tools are related, but they do not share a single execution ledger or a single output contract.
Proof/review ownership note:
/api/proof/*).MCP is a real adapter layer in this repo.
That means:
It does not mean:
Think of it like a translator booth at a conference:
Only the 12 core tools are exposed by default:
uiq_backend_runtimeuiq_api_sessionsuiq_api_flowsuiq_api_templatesuiq_api_runsuiq_cataloguiq_server_selfcheckuiq_run_profileuiq_run_streamuiq_run_overviewuiq_read_artifactuiq_gate_failuresEnable optional groups only when needed: advanced/register/proof/analysis.
# analysis + proof only
UIQ_MCP_TOOL_GROUPS=analysis,proof
# all optional groups
UIQ_MCP_TOOL_GROUPS=all
Legacy compatibility: UIQ_MCP_EXPOSE_ADVANCED_TOOLS=true or UIQ_MCP_ENABLE_ADVANCED_TOOLS=true enables every optional group.
Wave 2 note:
uiq_a11y_topuiq_api_automation_canceluiq_api_automation_commandsuiq_api_automation_runuiq_api_automation_taskuiq_api_automation_tasksuiq_api_flowsuiq_api_runsuiq_api_sessionsuiq_api_templatesuiq_backend_runtimeuiq_cataloguiq_compare_perfuiq_computer_use_runuiq_diff_proof_campaignuiq_export_proof_bundleuiq_gate_failuresuiq_list_runsuiq_model_target_capabilitiesuiq_perf_metricsuiq_read_artifactuiq_read_manifestuiq_read_proof_reportuiq_read_repo_docuiq_register_orchestrateuiq_register_stateuiq_run_commanduiq_run_overviewuiq_run_profileuiq_run_proof_campaignuiq_run_streamuiq_security_summaryuiq_server_selfcheckuiq_summarize_failuresuiq_visual_statusuiq_read_run_ai_reviewuiq_generate_release_briefuiq_find_similar_failuresuiq_explain_template_feasibilityuiq_list_manual_gatesUse this path when you need to inspect status, clear manual blockers, and read release summaries without leaving the governed runtime.
uiq_server_selfcheckuiq_run_profile or uiq_run_streamuiq_run_overviewuiq_list_manual_gatesuiq_generate_release_briefUse this path when an MCP-capable agent needs read-mostly context before asking for any sensitive action.
uiq_cataloguiq_read_artifactuiq_read_run_ai_reviewuiq_generate_release_briefuiq_find_similar_failuresBuilder note:
Use this path when the job is to compare governed evidence and decide whether a candidate is ready for a human decision.
uiq_run_proof_campaignuiq_read_proof_reportuiq_diff_proof_campaignuiq_generate_release_briefuiq_explain_template_feasibilityuiq_server_selfcheckuiq_cataloguiq_run_profile or uiq_run_streamuiq_run_overviewuiq_gate_failures (when a gate is not passing)uiq_read_artifactFor decision-plane workflows:
uiq_run_proof_campaignuiq_read_proof_reportuiq_diff_proof_campaignuiq_compare_perfuiq_generate_release_briefuiq_list_manual_gatesuiq_find_similar_failuresbaseUrlappbundleIddiagnosticsMaxItemsexploreBudgetSecondsexploreMaxDepthexploreMaxStateschaosSeedchaosBudgetSecondschaosClickRatiochaosInputRatiochaosScrollRatiochaosKeyboardRatioloadVusloadDurationSecondsloadRequestTimeoutMsloadEnginea11yMaxIssuesa11yEngineperfPresetperfEnginevisualModesoakDurationSecondssoakIntervalSecondsautostartTargetLegacy fields browser/platform/device/headless/timeout/env are intentionally excluded.
Use CLI-side explicit opt-in when URL policy must be opened: allowAllUrls=true.
MCP run override input does not expose allowAllUrls to callers.
uiq://runs/latest/manifestuiq://runs/latest/summaryuiq://review/latest-release-briefuiq://manual-gates/inbox-summary