{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_bustx6rc3u5c","handle":"rubrkit","url":"https://wellknown.network/agents/rubrkit","links":{"self":"https://wellknown.network/agents/rubrkit/record.json","html":"https://wellknown.network/agents/rubrkit","markdown":"https://wellknown.network/agents/rubrkit/record.md","api":"https://wellknown.network/api/v1/agents/rubrkit","status":"https://wellknown.network/api/v1/agents/rubrkit/status","claim":"https://wellknown.network/agents/rubrkit/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/rubrkit/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:www.rubrkit.com:server:rubrkit","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"rubrkit","summary":"MCP-native AI evaluation: rubric audits, eval suites, and proof reports for AI/LLM output.","description":"MCP-native AI evaluation: rubric audits, eval suites, and proof reports for AI/LLM output.","publisher":{"name":"com.rubrkit","url":null},"homepage":"https://www.rubrkit.com","repository":"https://github.com/liberat0r/react-rubrkit","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.rubrkit.com/api/v1/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-29T23:39:29.28494Z","publishedAt":"2026-06-29T23:39:29.28494Z","registryName":"com.rubrkit/rubrkit"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.917,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.885,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.525,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.51,"provenance":"derived"}],"categories":["ai","analytics","code","content","data","dev","documents"]},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-09-05T23:28:25.207Z","lastProbedAt":"2026-09-05T23:28:25.207Z","statusComputedAt":"2026-09-05T23:29:16.238Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":181},"latestObservations":[{"at":"2026-09-05T23:28:25.207Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"rubrkit_search_api_docs","description":"Search the canonical docs/api Markdown guides and OpenAPI operation summaries."},{"name":"rubrkit_read_api_doc","description":"Read a docs/api Markdown guide or OpenAPI source by slug, file name, or docs/api path."},{"name":"rubrkit_read_openapi_contract","description":"Read the canonical docs/api/openapi.yaml contract."},{"name":"rubrkit_create_artifact_bundle","description":"Create an artifact bundle through /api/v1/artifact-bundles. Requires artifact_bundles:write for API keys."},{"name":"rubrkit_list_artifact_bundles","description":"List artifact bundles through /api/v1/artifact-bundles. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_artifact_bundle","description":"Read artifact bundle details, files, and file tree. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_delete_artifact_bundle","description":"Archive an artifact bundle (soft delete) through DELETE /api/v1/artifact-bundles/{artifactBundleId}. The bundle moves to the archived state and can be restored "},{"name":"rubrkit_hard_delete_artifact_bundle","description":"Permanently delete an archived artifact bundle and all of its files, versions, and run history through DELETE /api/v1/artifact-bundles/{artifactBundleId}/perman"},{"name":"rubrkit_upload_artifact_files","description":"Upload one or more text files into an artifact bundle. Requires files:write for API keys."},{"name":"rubrkit_list_artifact_files","description":"List files in an artifact bundle. Requires files:read for API keys."},{"name":"rubrkit_read_artifact_file","description":"Read the latest file metadata and content. Requires files:read for API keys."},{"name":"rubrkit_update_artifact_file","description":"Write a new editable version for a file. Requires files:write for API keys."},{"name":"rubrkit_start_audit","description":"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 (th"},{"name":"rubrkit_list_audits","description":"List persisted audit history. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_audit","description":"Read a single audit run. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_apply_audit_rewrite","description":"Apply a completed audit's AI rewrite to the bundle files (a new version per changed file). Requires audits:run for API keys."},{"name":"rubrkit_convert_to_rubr_flow","description":"Start an async rubr_flow conversion job. Requires rubr_flow:convert for API keys."},{"name":"rubrkit_list_rubr_flow_conversions","description":"List conversion history. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_rubr_flow_conversion","description":"Read one conversion report. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_poll_job","description":"Read async job progress. Requires jobs:read for API keys."},{"name":"rubrkit_list_job_events","description":"Read append-only job progress events. Requires jobs:read for API keys."},{"name":"rubrkit_list_artifact_bundle_versions","description":"List bundle-level version events. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_restore_artifact_bundle_version","description":"Restore files from a prior artifact-bundle version by creating new file versions. Requires artifact_bundles:write and files:write for API keys."},{"name":"rubrkit_list_file_versions","description":"List immutable versions for a file. Requires files:read for API keys."},{"name":"rubrkit_restore_file_version","description":"Restore a prior file version by creating a new version. Requires files:write for API keys."},{"name":"rubrkit_run_evals","description":"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 ("},{"name":"rubrkit_list_evals","description":"List eval history. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_eval","description":"Read one eval run, including the `stats` statistical verdict on advanced-mode runs (empty for standard runs). Requires artifact_bundles:read for API keys."},{"name":"rubrkit_export_proof_report","description":"Start an async proof report job with export storage enabled by default. Requires evals:run for API keys."},{"name":"rubrkit_read_proof_report","description":"Read one proof report. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_list_golden_cases","description":"List the golden cases for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/golden-cases. Requires artifact_bundles:read (or artifacts:pull) fo"},{"name":"rubrkit_add_golden_case","description":"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-cas"},{"name":"rubrkit_retire_golden_case","description":"Retire a golden case via DELETE /api/v1/golden-cases/{goldenCaseId}. Requires artifact_bundles:write for API keys."},{"name":"rubrkit_create_drift_monitor","description":"Create a drift monitor pinned to a file version via POST /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors. Requires artifact_bundles:write for API key"},{"name":"rubrkit_list_drift_monitors","description":"List the drift monitors for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors. Requires artifact_bundles:read (or artifacts:pull"},{"name":"rubrkit_read_drift_observations","description":"List the recorded observations for a drift monitor via /api/v1/drift-monitors/{driftMonitorId}/observations. Requires artifact_bundles:read (or artifacts:pull) "},{"name":"rubrkit_run_drift_check","description":"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 "},{"name":"rubrkit_set_drift_monitor_status","description":"Pause or resume a drift monitor via PATCH /api/v1/drift-monitors/{driftMonitorId}. Requires artifact_bundles:write for API keys."},{"name":"rubrkit_record_outcome","description":"Record a production outcome event (input feature, metric, and/or label) for an artifact bundle via POST /api/v1/artifact-bundles/{artifactBundleId}/outcomes. Re"},{"name":"rubrkit_read_input_drift","description":"Compare recent production inputs against a prior reference window (population stability index) for an artifact bundle via GET /api/v1/artifact-bundles/{artifact"},{"name":"rubrkit_read_validity_drift","description":"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"}],"toolCount":41,"serverName":"rubrkit","capabilities":["tools","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"rubrkit_search_api_docs","description":"Search the canonical docs/api Markdown guides and OpenAPI operation summaries."},{"name":"rubrkit_read_api_doc","description":"Read a docs/api Markdown guide or OpenAPI source by slug, file name, or docs/api path."},{"name":"rubrkit_read_openapi_contract","description":"Read the canonical docs/api/openapi.yaml contract."},{"name":"rubrkit_create_artifact_bundle","description":"Create an artifact bundle through /api/v1/artifact-bundles. Requires artifact_bundles:write for API keys."},{"name":"rubrkit_list_artifact_bundles","description":"List artifact bundles through /api/v1/artifact-bundles. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_artifact_bundle","description":"Read artifact bundle details, files, and file tree. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_delete_artifact_bundle","description":"Archive an artifact bundle (soft delete) through DELETE /api/v1/artifact-bundles/{artifactBundleId}. The bundle moves to the archived state and can be restored "},{"name":"rubrkit_hard_delete_artifact_bundle","description":"Permanently delete an archived artifact bundle and all of its files, versions, and run history through DELETE /api/v1/artifact-bundles/{artifactBundleId}/perman"},{"name":"rubrkit_upload_artifact_files","description":"Upload one or more text files into an artifact bundle. Requires files:write for API keys."},{"name":"rubrkit_list_artifact_files","description":"List files in an artifact bundle. Requires files:read for API keys."},{"name":"rubrkit_read_artifact_file","description":"Read the latest file metadata and content. Requires files:read for API keys."},{"name":"rubrkit_update_artifact_file","description":"Write a new editable version for a file. Requires files:write for API keys."},{"name":"rubrkit_start_audit","description":"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 (th"},{"name":"rubrkit_list_audits","description":"List persisted audit history. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_audit","description":"Read a single audit run. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_apply_audit_rewrite","description":"Apply a completed audit's AI rewrite to the bundle files (a new version per changed file). Requires audits:run for API keys."},{"name":"rubrkit_convert_to_rubr_flow","description":"Start an async rubr_flow conversion job. Requires rubr_flow:convert for API keys."},{"name":"rubrkit_list_rubr_flow_conversions","description":"List conversion history. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_rubr_flow_conversion","description":"Read one conversion report. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_poll_job","description":"Read async job progress. Requires jobs:read for API keys."},{"name":"rubrkit_list_job_events","description":"Read append-only job progress events. Requires jobs:read for API keys."},{"name":"rubrkit_list_artifact_bundle_versions","description":"List bundle-level version events. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_restore_artifact_bundle_version","description":"Restore files from a prior artifact-bundle version by creating new file versions. Requires artifact_bundles:write and files:write for API keys."},{"name":"rubrkit_list_file_versions","description":"List immutable versions for a file. Requires files:read for API keys."},{"name":"rubrkit_restore_file_version","description":"Restore a prior file version by creating a new version. Requires files:write for API keys."},{"name":"rubrkit_run_evals","description":"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 ("},{"name":"rubrkit_list_evals","description":"List eval history. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_read_eval","description":"Read one eval run, including the `stats` statistical verdict on advanced-mode runs (empty for standard runs). Requires artifact_bundles:read for API keys."},{"name":"rubrkit_export_proof_report","description":"Start an async proof report job with export storage enabled by default. Requires evals:run for API keys."},{"name":"rubrkit_read_proof_report","description":"Read one proof report. Requires artifact_bundles:read for API keys."},{"name":"rubrkit_list_golden_cases","description":"List the golden cases for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/golden-cases. Requires artifact_bundles:read (or artifacts:pull) fo"},{"name":"rubrkit_add_golden_case","description":"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-cas"},{"name":"rubrkit_retire_golden_case","description":"Retire a golden case via DELETE /api/v1/golden-cases/{goldenCaseId}. Requires artifact_bundles:write for API keys."},{"name":"rubrkit_create_drift_monitor","description":"Create a drift monitor pinned to a file version via POST /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors. Requires artifact_bundles:write for API key"},{"name":"rubrkit_list_drift_monitors","description":"List the drift monitors for an artifact bundle via /api/v1/artifact-bundles/{artifactBundleId}/drift-monitors. Requires artifact_bundles:read (or artifacts:pull"},{"name":"rubrkit_read_drift_observations","description":"List the recorded observations for a drift monitor via /api/v1/drift-monitors/{driftMonitorId}/observations. Requires artifact_bundles:read (or artifacts:pull) "},{"name":"rubrkit_run_drift_check","description":"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 "},{"name":"rubrkit_set_drift_monitor_status","description":"Pause or resume a drift monitor via PATCH /api/v1/drift-monitors/{driftMonitorId}. Requires artifact_bundles:write for API keys."},{"name":"rubrkit_record_outcome","description":"Record a production outcome event (input feature, metric, and/or label) for an artifact bundle via POST /api/v1/artifact-bundles/{artifactBundleId}/outcomes. Re"},{"name":"rubrkit_read_input_drift","description":"Compare recent production inputs against a prior reference window (population stability index) for an artifact bundle via GET /api/v1/artifact-bundles/{artifact"},{"name":"rubrkit_read_validity_drift","description":"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"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.rubrkit/rubrkit","url":"https://registry.modelcontextprotocol.io/v0/servers/com.rubrkit%2Frubrkit","firstSeenAt":"2026-09-05T21:20:34.220Z","fetchedAt":"2026-09-05T21:20:34.220Z","normalizedAt":"2026-09-05T21:20:34.220Z"}]},"firstSeenAt":"2026-09-05T21:20:34.220Z","updatedAt":"2026-09-05T23:29:24.299Z"}