com. rubrkit/ rubrkit
by rubrkit.com · remote · no sign-in to list tools · v1.0.0 · published by com.rubrkit
MCP-native AI evaluation: rubric audits, eval suites, and proof reports for AI/LLM output.
41 tools: 2 can delete or cancel things, 18 change things and 21 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things18Claude Code: ask: see these tools
- Only reads21Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http rubrkit https://www.rubrkit.com/api/v1/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
41 tools
Deletes or cancels 2Claude Code: deny
rubrkit_delete_artifact_bundleArchive an artifact bundle (soft delete) through DELETE /api/v1/artifact-bundles/{artifactBundleId}.No findings
Why it is in this group
- The name "rubrkit_delete_artifact_bundle" says "delete": a word for removing or ending something.
Description, as the server wrote it Archive an artifact bundle (soft delete) through DELETE /api/v1/artifact-bundles/{artifactBundleId}. The bundle moves to the archived state and can be restored or permanently deleted later. Requires artifact_bundles:write for API keys.
rubrkit_hard_delete_artifact_bundlePermanently delete an archived artifact bundle and all of its files, versions, and run history through DELETE /api/v1/artifact-bundles/{artifactBundleId}/permanent.No findings
Why it is in this group
- The name "rubrkit_hard_delete_artifact_bundle" says "delete": a word for removing or ending something.
- The description says "Permanently delete".
Description, as the server wrote it Permanently delete an archived artifact bundle and all of its files, versions, and run history through DELETE /api/v1/artifact-bundles/{artifactBundleId}/permanent. This is irreversible and only works on bundles that are already archived. Requires artifact_bundles:write for API keys.
Changes things 18Claude Code: ask
rubrkit_add_golden_caseAdd a golden case (a real edge-case input with a confirmed-correct output) to an artifact bundle via POST /api/v1/artifact-bundles/{artifactBundleId}/golden-cases.No findings
Why it is in this group
- The name "rubrkit_add_golden_case" says "add": a word for a change.
Description, as the server wrote it Add a golden case (a real edge-case input with a confirmed-correct output) to an artifact bundle via POST /api/v1/artifact-bundles/{artifactBundleId}/golden-cases. Requires artifact_bundles:write for API keys.
rubrkit_apply_audit_rewriteApply a completed audit's AI rewrite to the bundle files (a new version per changed file).No findings
Why it is in this group
- The name "rubrkit_apply_audit_rewrite" says "apply": a word for a change.
Description, as the server wrote it Apply a completed audit's AI rewrite to the bundle files (a new version per changed file). Requires audits:run for API keys.
rubrkit_apply_deep_compactionSave a succeeded deep compaction job's verified result as a new version of the file.No findings
Why it is in this group
- The name "rubrkit_apply_deep_compaction" says "apply": a word for a change.
Description, as the server wrote it Save a succeeded deep compaction job's verified result as a new version of the file. Refused if the file changed since the job started. Requires files:write for API keys.
rubrkit_compact_artifact_fileShorten a markdown or text prompt without losing instructions.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Shorten a markdown or text prompt without losing instructions. mode standard (default) is a free deterministic pass that saves a new version unless dryRun is true; requires files:write for API keys. mode deep starts an AI compaction job that uses credits, verifies every instruction was kept, and never saves on its own: poll the returned job, then call rubrkit_apply_deep_compaction; requires compactions:run for API keys.
rubrkit_create_artifact_bundleCreate an artifact bundle through /api/v1/artifact-bundles.No findings
Why it is in this group
- The name "rubrkit_create_artifact_bundle" says "create": a word for a change.
Description, as the server wrote it Create an artifact bundle through /api/v1/artifact-bundles. Requires artifact_bundles:write for API keys.
rubrkit_create_drift_monitorCreate a drift monitor pinned to a file version via POST /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors.No findings
Why it is in this group
- The name "rubrkit_create_drift_monitor" says "create": a word for a change.
Description, as the server wrote it Create a drift monitor pinned to a file version via POST /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors. Requires artifact_bundles:write for API keys.
rubrkit_estimate_deep_compactionEstimate the credit cost of a deep compaction of one file before starting it.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Estimate the credit cost of a deep compaction of one file before starting it. Requires compactions:run for API keys.
rubrkit_export_proof_reportStart an async proof report job with export storage enabled by default.No findings
Why it is in this group
- The description's first verb is "start": a word for a change.
Description, as the server wrote it Start an async proof report job with export storage enabled by default. Requires evals:run for API keys.
rubrkit_record_outcomeRecord a production outcome event (input feature, metric, and/or label) for an artifact bundle via POST /api/v1/artifact-bundles/{artifactBundleId}/outcomes.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Record a production outcome event (input feature, metric, and/or label) for an artifact bundle via POST /api/v1/artifact-bundles/{artifactBundleId}/outcomes. Requires artifact_bundles:write for API keys.
rubrkit_restore_artifact_bundle_versionRestore files from a prior artifact-bundle version by creating new file versions.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Restore files from a prior artifact-bundle version by creating new file versions. Requires artifact_bundles:write and files:write for API keys.
rubrkit_restore_file_versionRestore a prior file version by creating a new version.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Restore a prior file version by creating a new version. Requires files:write for API keys.
rubrkit_retire_golden_caseRetire a golden case via DELETE /api/v1/golden-cases/{goldenCaseId}.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Retire a golden case via DELETE /api/v1/golden-cases/{goldenCaseId}. Requires artifact_bundles:write for API keys.
rubrkit_run_drift_checkQueue a drift check immediately instead of waiting for the monitor's schedule, via POST /api/v1/drift-monitors/{driftMonitorId}/check.No findings
Why it is in this group
- The name "rubrkit_run_drift_check" says "run": a word for a change.
Description, as the server wrote it Queue a drift check immediately instead of waiting for the monitor's schedule, via POST /api/v1/drift-monitors/{driftMonitorId}/check. The first check on a new monitor calibrates its baseline. Costs one audit per repeat. Requires artifact_bundles:write for API keys.
rubrkit_run_evalsStart an async eval run.No findings
Why it is in this group
- The name "rubrkit_run_evals" says "run": a word for a change.
Description, as the server wrote it Start an async eval run. Requires evals:run for API keys. Set mode: "advanced" with baselineVersionId and candidateVersionId to run a statistically-backed A/B (repeats defaults to 3, max 5).
rubrkit_set_drift_monitor_statusPause or resume a drift monitor via PATCH /api/v1/drift-monitors/{driftMonitorId}.No findings
Why it is in this group
- The name "rubrkit_set_drift_monitor_status" says "set": a word for a change.
Description, as the server wrote it Pause or resume a drift monitor via PATCH /api/v1/drift-monitors/{driftMonitorId}. Requires artifact_bundles:write for API keys.
rubrkit_start_auditStart an async audit job.No findings
Why it is in this group
- The name "rubrkit_start_audit" says "start": a word for a change.
Description, as the server wrote it Start an async audit job. Audit results are cached per account by a content hash of their inputs; pass force: true to bypass the cache and run a fresh audit (the same as the CLI's --no-cache flag). Requires audits:run for API keys.
rubrkit_update_artifact_fileWrite a new editable version for a file.No findings
Why it is in this group
- The name "rubrkit_update_artifact_file" says "update": a word for a change.
Description, as the server wrote it Write a new editable version for a file. Requires files:write for API keys.
rubrkit_upload_artifact_filesUpload one or more text files into an artifact bundle.No findings
Why it is in this group
- The name "rubrkit_upload_artifact_files" says "upload": a word for a change.
Description, as the server wrote it Upload one or more text files into an artifact bundle. Requires files:write for API keys.
Only reads 21Claude Code: allow
rubrkit_list_artifact_bundle_versionsList bundle-level version events.No findings
Why it is in this group
- The name "rubrkit_list_artifact_bundle_versions" says "list": a word for reading.
Description, as the server wrote it List bundle-level version events. Requires artifact_bundles:read for API keys.
rubrkit_list_artifact_bundlesList artifact bundles through /api/v1/artifact-bundles.No findings
Why it is in this group
- The name "rubrkit_list_artifact_bundles" says "list": a word for reading.
Description, as the server wrote it List artifact bundles through /api/v1/artifact-bundles. Requires artifact_bundles:read for API keys.
rubrkit_list_artifact_filesList files in an artifact bundle.No findings
Why it is in this group
- The name "rubrkit_list_artifact_files" says "list": a word for reading.
Description, as the server wrote it List files in an artifact bundle. Requires files:read for API keys.
rubrkit_list_auditsList persisted audit history.No findings
Why it is in this group
- The name "rubrkit_list_audits" says "list": a word for reading.
Description, as the server wrote it List persisted audit history. Requires artifact_bundles:read for API keys.
rubrkit_list_drift_monitorsList the drift monitors for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors.No findings
Why it is in this group
- The name "rubrkit_list_drift_monitors" says "list": a word for reading.
Description, as the server wrote it List the drift monitors for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors. Requires artifact_bundles:read (or artifacts:pull) for API keys.
rubrkit_list_evalsList eval history.No findings
Why it is in this group
- The name "rubrkit_list_evals" says "list": a word for reading.
Description, as the server wrote it List eval history. Requires artifact_bundles:read for API keys.
rubrkit_list_file_versionsList immutable versions for a file.No findings
Why it is in this group
- The name "rubrkit_list_file_versions" says "list": a word for reading.
Description, as the server wrote it List immutable versions for a file. Requires files:read for API keys.
rubrkit_list_golden_casesList the golden cases for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/golden-cases.No findings
Why it is in this group
- The name "rubrkit_list_golden_cases" says "list": a word for reading.
Description, as the server wrote it List the golden cases for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/golden-cases. Requires artifact_bundles:read (or artifacts:pull) for API keys.
rubrkit_list_job_eventsRead append-only job progress events.No findings
Why it is in this group
- The name "rubrkit_list_job_events" says "list": a word for reading.
Description, as the server wrote it Read append-only job progress events. Requires jobs:read for API keys.
rubrkit_poll_jobRead async job progress.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read async job progress. Requires jobs:read for API keys.
rubrkit_read_api_docRead a docs/api Markdown guide or OpenAPI source by slug, file name, or docs/api path.No findings
Why it is in this group
- The name "rubrkit_read_api_doc" says "read": a word for reading.
Description, as the server wrote it Read a docs/api Markdown guide or OpenAPI source by slug, file name, or docs/api path.
rubrkit_read_artifact_bundleRead artifact bundle details, files, and file tree.No findings
Why it is in this group
- The name "rubrkit_read_artifact_bundle" says "read": a word for reading.
Description, as the server wrote it Read artifact bundle details, files, and file tree. Requires artifact_bundles:read for API keys.
rubrkit_read_artifact_fileRead the latest file metadata and content.No findings
Why it is in this group
- The name "rubrkit_read_artifact_file" says "read": a word for reading.
Description, as the server wrote it Read the latest file metadata and content. Requires files:read for API keys.
rubrkit_read_auditRead a single audit run.No findings
Why it is in this group
- The name "rubrkit_read_audit" says "read": a word for reading.
Description, as the server wrote it Read a single audit run. Requires artifact_bundles:read for API keys.
rubrkit_read_drift_observationsList the recorded observations for a drift monitor via /api/v1/drift-monitors/{driftMonitorId}/observations.No findings
Why it is in this group
- The name "rubrkit_read_drift_observations" says "read": a word for reading.
Description, as the server wrote it List the recorded observations for a drift monitor via /api/v1/drift-monitors/{driftMonitorId}/observations. Requires artifact_bundles:read (or artifacts:pull) for API keys.
rubrkit_read_evalRead one eval run, including the `stats` statistical verdict on advanced-mode runs (empty for standard runs).No findings
Why it is in this group
- The name "rubrkit_read_eval" says "read": a word for reading.
Description, as the server wrote it Read one eval run, including the `stats` statistical verdict on advanced-mode runs (empty for standard runs). Requires artifact_bundles:read for API keys.
rubrkit_read_input_driftCompare recent production inputs against a prior reference window (population stability index) for an artifact bundle via GET /api/v1/artifact-bundles/{artifactBundleId}/drift/inpu…No findings
Why it is in this group
- The name "rubrkit_read_input_drift" says "read": a word for reading.
Description, as the server wrote it Compare recent production inputs against a prior reference window (population stability index) for an artifact bundle via GET /api/v1/artifact-bundles/{artifactBundleId}/drift/input. Requires artifact_bundles:read (or artifacts:pull) for API keys.
rubrkit_read_openapi_contractRead the canonical docs/api/openapi.yaml contract.No findings
Why it is in this group
- The name "rubrkit_read_openapi_contract" says "read": a word for reading.
Description, as the server wrote it Read the canonical docs/api/openapi.yaml contract.
rubrkit_read_proof_reportRead one proof report.No findings
Why it is in this group
- The name "rubrkit_read_proof_report" says "read": a word for reading.
Description, as the server wrote it Read one proof report. Requires artifact_bundles:read for API keys.
rubrkit_read_validity_driftCorrelate rubric scores against recorded outcome metrics for an artifact bundle to check whether the rubric is still predictive via GET /api/v1/artifact-bundles/{artifactBundleId}/…No findings
Why it is in this group
- The name "rubrkit_read_validity_drift" says "read": a word for reading.
Description, as the server wrote it Correlate rubric scores against recorded outcome metrics for an artifact bundle to check whether the rubric is still predictive via GET /api/v1/artifact-bundles/{artifactBundleId}/drift/validity. Requires artifact_bundles:read (or artifacts:pull) for API keys.
rubrkit_search_api_docsSearch the canonical docs/api Markdown guides and OpenAPI operation summaries.No findings
Why it is in this group
- The name "rubrkit_search_api_docs" says "search": a word for reading.
Description, as the server wrote it Search the canonical docs/api Markdown guides and OpenAPI operation summaries.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http rubrkit https://www.rubrkit.com/api/v1/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__rubrkit__rubrkit_search_api_docs",
"mcp__rubrkit__rubrkit_read_api_doc",
"mcp__rubrkit__rubrkit_read_openapi_contract",
"mcp__rubrkit__rubrkit_list_artifact_bundles",
"mcp__rubrkit__rubrkit_read_artifact_bundle",
"mcp__rubrkit__rubrkit_list_artifact_files",
"mcp__rubrkit__rubrkit_read_artifact_file",
"mcp__rubrkit__rubrkit_list_audits",
"mcp__rubrkit__rubrkit_read_audit",
"mcp__rubrkit__rubrkit_poll_job",
"mcp__rubrkit__rubrkit_list_job_events",
"mcp__rubrkit__rubrkit_list_artifact_bundle_versions",
"mcp__rubrkit__rubrkit_list_file_versions",
"mcp__rubrkit__rubrkit_list_evals",
"mcp__rubrkit__rubrkit_read_eval",
"mcp__rubrkit__rubrkit_read_proof_report",
"mcp__rubrkit__rubrkit_list_golden_cases",
"mcp__rubrkit__rubrkit_list_drift_monitors",
"mcp__rubrkit__rubrkit_read_drift_observations",
"mcp__rubrkit__rubrkit_read_input_drift",
"mcp__rubrkit__rubrkit_read_validity_drift"
],
"ask": [
"mcp__rubrkit__rubrkit_create_artifact_bundle",
"mcp__rubrkit__rubrkit_upload_artifact_files",
"mcp__rubrkit__rubrkit_update_artifact_file",
"mcp__rubrkit__rubrkit_compact_artifact_file",
"mcp__rubrkit__rubrkit_estimate_deep_compaction",
"mcp__rubrkit__rubrkit_apply_deep_compaction",
"mcp__rubrkit__rubrkit_start_audit",
"mcp__rubrkit__rubrkit_apply_audit_rewrite",
"mcp__rubrkit__rubrkit_restore_artifact_bundle_version",
"mcp__rubrkit__rubrkit_restore_file_version",
"mcp__rubrkit__rubrkit_run_evals",
"mcp__rubrkit__rubrkit_export_proof_report",
"mcp__rubrkit__rubrkit_add_golden_case",
"mcp__rubrkit__rubrkit_retire_golden_case",
"mcp__rubrkit__rubrkit_create_drift_monitor",
"mcp__rubrkit__rubrkit_run_drift_check",
"mcp__rubrkit__rubrkit_set_drift_monitor_status",
"mcp__rubrkit__rubrkit_record_outcome"
],
"deny": [
"mcp__rubrkit__rubrkit_delete_artifact_bundle",
"mcp__rubrkit__rubrkit_hard_delete_artifact_bundle"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as rubrkit. Review it before you use it.