{"name":"io.github.rigour-labs/rigour","slug":"rigour-labs-rigour","title":null,"description":"Quality gates for AI agents. Lint, test, build checks with memory persistence.","url":"https://mcp.market/server/rigour-labs-rigour","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":44,"stars":27,"forks":1,"downloads_week":1036,"last_push_at":"2026-09-14T12:55:33.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/rigour-labs/rigour","website":null,"version":"6.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@rigour-labs/mcp","version":"6.2.2","transport":{"type":"stdio"}}],"tools":[{"name":"rigour_agent_deregister","description":"Deregister an agent from the multi-agent session. Use when an agent completes its work or needs to release its scope for another agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_agent_register","description":"Register an agent in a multi-agent session. Use this at the START of agent execution to claim task scope and enable cross-agent conflict detection. Required for Agent Team Governance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_cache_stats","description":"Returns detailed performance stats across all 4 cache layers (exact hits, semantic hits, partial hits, misses, hit rate, tokens served from cache).","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_check","description":"Run quality gate checks on the project. MUST be called before declaring any coding task complete. Checks code complexity, file size, required docs, security patterns, and more. Returns PASS or FAIL with details. **Always show the user the headline summary from this tool's output** — it tells them what Rigour caught. If FAIL, call rigour_get_fix_packet for structured fix instructions with exact fil","write_action":true,"price_micros":0,"input_schema":null},{"name":"rigour_check_deep","description":"Run quality gates WITH deep LLM-powered analysis. Three-step pipeline: AST extracts facts → LLM interprets → AST verifies. Local-first by default (Qwen2.5-Coder-0.5B lite sidecar), or bring your own API key for any cloud provider.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rigour_check_pattern","description":"CALL THIS BEFORE creating any new function, component, hook, or class. Checks if it already exists in the codebase (prevents duplication), checks for known security vulnerabilities, and BLOCKS writes to protected paths (.github/, CI/CD configs, rigour.yml). Always pass the target file path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_checkpoint","description":"Record a quality checkpoint during long-running agent execution. Use periodically (every 15-30 min) to enable drift detection, quality monitoring, and compact subagent handoffs. Triggers incremental pattern index refresh when filesChanged is provided. Essential for GPT-5.3 coworking mode — call BEFORE rigour_handoff to compress context under 2K tokens.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_context_explain","description":"Audits why specific files/services were included or excluded, cache hit/miss status, invalidation reasons, and prior agent requests.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_context_scope","description":"CALL THIS BEFORE reading source files. Returns a minimal editScope (3-10 files) with signatures from the pattern index instead of full file bodies. Uses semantic search when embeddings are available. If index is missing, instructs to call rigour_index first. Highest-impact token saver in the Rigour protocol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_context_stats","description":"Returns context retrieval efficiency, candidate tokens vs returned tokens, potential avoided tokens, cache hit rate, and repeated reads prevented.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_deep_stats","description":"Get deep analysis statistics from SQLite storage. Returns recent scan scores, top issues, and score trends for a repository.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_explain","description":"Explain WHY quality gates failed in human-readable language. Use this to understand the reasoning behind each violation before fixing. For machine-readable fix instructions, use rigour_get_fix_packet instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_forget","description":"Remove a stored memory by key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rigour_get_config","description":"Returns the current Rigour configuration (rigour.yml) for agent reasoning.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_get_fix_packet","description":"Call this after rigour_check returns FAIL. Returns a prioritized Fix Packet with exact violations, file locations, and step-by-step fix instructions. Apply fixes in severity order (critical first), then re-run rigour_check to verify. Repeat until PASS. **After applying all fixes, tell the user what Rigour caught and that fixes were applied.**","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_handoff","description":"Handoff task to another agent in a multi-agent workflow. Use when delegating a subtask or completing your scope. Enables verified handoff governance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_handoff_accept","description":"Accept a pending handoff from another agent. Use to formally acknowledge receipt of a task and verify you are the intended recipient.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_hooks_check","description":"Run the fast hook checker on specific files. Same checks that run inside IDE hooks (Claude, Cursor, Cline, Windsurf). Catches: hardcoded secrets, hallucinated imports, command injection, file size. Completes in <100ms. NEW: Pass 'text' param for DLP mode — scans user input for credentials (AWS keys, API tokens, database URLs, private keys, JWTs) before agent processing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rigour_hooks_init","description":"Generate hook configs for AI coding tools (Claude, Cursor, Cline, Windsurf). Installs real-time quality checks and non-blocking DLP credential warnings by default. Pass dlp=false to disable DLP hooks only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_index","description":"Build or update the Rigour pattern index (.rigour/patterns.json). CALL THIS when the index is missing or stale — before rigour_context_scope or rigour_check_pattern. One AST pass extracts functions, classes, routes, and signatures for reuse. Use semantic=true for embedding-based search.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_list_gates","description":"Lists all configured quality gates and their thresholds for the current project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_mcp_get_settings","description":"Get Rigour MCP runtime settings for this repository (.rigour/mcp-settings.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_mcp_set_settings","description":"Set Rigour MCP runtime settings for this repository. Currently supports deep_default_mode: off | quick | full.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_recall","description":"Load project memory and stored conventions. CALL THIS at the START of every coding task (before reading files) to restore team decisions, naming conventions, and architectural preferences. Returns index health status and uses semantic cache on repeat calls — second recall with the same key is served from cache.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_remember","description":"Store a persistent instruction or context that the AI should remember across sessions. Use this to persist user preferences, project conventions, or critical instructions. IMPORTANT: You must provide both 'key' (a short snake_case identifier) and 'value' (the full text to remember).","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_review","description":"Perform a high-fidelity code review on a pull request diff. Analyzes changed files using all active quality gates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_run","description":"Execute a command under Rigour supervision. This tool can be INTERCEPTED and ARBITRATED by the Governance Studio.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rigour_run_supervised","description":"Run a command under FULL Supervisor Mode. Iteratively executes the command, checks quality gates, and returns fix packets until PASS or max retries reached. Use this for self-healing agent loops.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rigour_security_audit","description":"Runs a live security audit (CVE check) on the project dependencies.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rigour_status","description":"Quick PASS/FAIL check with JSON-friendly output for polling current project state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rigour_task_cost","description":"Returns both verified actual model usage/cost (from Cursor Admin API or imported CSV) and Rigour estimated avoided context/cost USD.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-19T20:02:51.807Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:02:51.804Z","components":{"code":{"score":25,"max":25,"notes":["59 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@rigour-labs/mcp","version":"6.2.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-14T12:57:21.443Z","repositoryUrl":"git+https://github.com/rigour-labs/rigour.git","weeklyDownloads":1036}],"repo":{"found":true,"owner":"rigour-labs","repo":"rigour","archived":false,"pushedAt":"2026-09-14T12:55:33Z","stars":27,"forks":1,"openIssues":5,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/252879575?v=4","ownerCreatedAt":"2026-01-04T12:28:18Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/252879575?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":27,"forks":1,"downloadsWeek":1036,"license":"MIT","lastPushAt":"2026-09-14T12:55:33.000Z","score":44}}}},"grade_history":[],"reviews":[]}