Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,556Letters: 14Defects: 1,331counted 1 min ago
teppi

Server definition

Hash
sha256:4bc0fa063ccd62400a2d425c3c067c2e2dfdff388b3353bebc43f077c97895d3
What it is
What a remote MCP server returned when asked what it offers: 41 tools

The blob, as servednamed by its sha256

{ "instructions": "Rubrkit MCP exposes public API docs and authenticated product tools backed by the same /api/v1 controllers, scopes, limits, credits, and ownership checks as REST.", "tools": [ { "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-cases. Requires artifact_bundles:write for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "criteria": { "type": "object" }, "expectedOutput": { "type": "object" }, "input": { "type": "object" }, "origin": { "enum": [ "audit", "human", "prod" ], "type": "string" }, "originRef": { "type": "object" }, "tags": { "items": { "type": "string" }, "type": "array" }, "weight": { "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId", "input" ], "type": "object" }, "name": "rubrkit_add_golden_case", "outputSchema": null }, { "description": "Apply a completed audit's AI rewrite to the bundle files (a new version per changed file). Requires audits:run for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "auditRunId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId", "auditRunId" ], "type": "object" }, "name": "rubrkit_apply_audit_rewrite", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "fileId": { "format": "uuid", "type": "string" }, "jobId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId", "fileId", "jobId" ], "type": "object" }, "name": "rubrkit_apply_deep_compaction", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "dryRun": { "default": false, "type": "boolean" }, "fileId": { "format": "uuid", "type": "string" }, "mode": { "default": "standard", "enum": [ "standard", "deep" ], "type": "string" } }, "required": [ "artifactBundleId", "fileId" ], "type": "object" }, "name": "rubrkit_compact_artifact_file", "outputSchema": null }, { "description": "Create an artifact bundle through /api/v1/artifact-bundles. Requires artifact_bundles:write for API keys.", "inputSchema": { "properties": { "customRubric": { "additionalProperties": true, "type": "object" }, "description": { "maxLength": 2000, "type": [ "string", "null" ] }, "name": { "maxLength": 120, "minLength": 1, "type": "string" }, "settings": { "additionalProperties": true, "type": "object" } }, "required": [ "name" ], "type": "object" }, "name": "rubrkit_create_artifact_bundle", "outputSchema": null }, { "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 keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "cadence": { "type": "string" }, "pinnedVersionId": { "format": "uuid", "type": "string" }, "repeats": { "maximum": 5, "minimum": 2, "type": "integer" } }, "required": [ "artifactBundleId", "pinnedVersionId" ], "type": "object" }, "name": "rubrkit_create_drift_monitor", "outputSchema": null }, { "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 or permanently deleted later. Requires artifact_bundles:write for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_delete_artifact_bundle", "outputSchema": null }, { "description": "Estimate the credit cost of a deep compaction of one file before starting it. Requires compactions:run for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "fileId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId", "fileId" ], "type": "object" }, "name": "rubrkit_estimate_deep_compaction", "outputSchema": null }, { "description": "Start an async proof report job with export storage enabled by default. Requires evals:run for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "auditRunId": { "format": "uuid", "type": "string" }, "candidateFileId": { "format": "uuid", "type": "string" }, "candidateFileVersionId": { "format": "uuid", "type": "string" }, "candidateVersionNumber": { "minimum": 1, "type": "integer" }, "evalRunId": { "format": "uuid", "type": "string" }, "includeExport": { "default": true, "type": "boolean" }, "rubricVersion": { "type": "string" }, "sourceFileId": { "format": "uuid", "type": "string" }, "sourceFileVersionId": { "format": "uuid", "type": "string" }, "sourceVersionNumber": { "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_export_proof_report", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_hard_delete_artifact_bundle", "outputSchema": null }, { "description": "List bundle-level version events. Requires artifact_bundles:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "limit": { "default": 100, "maximum": 100, "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_list_artifact_bundle_versions", "outputSchema": null }, { "description": "List artifact bundles through /api/v1/artifact-bundles. Requires artifact_bundles:read for API keys.", "inputSchema": { "properties": { "limit": { "default": 100, "maximum": 100, "minimum": 1, "type": "integer" }, "status": { "default": "active", "enum": [ "active", "archived", "all" ], "type": "string" } }, "type": "object" }, "name": "rubrkit_list_artifact_bundles", "outputSchema": null }, { "description": "List files in an artifact bundle. Requires files:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "limit": { "default": 200, "maximum": 200, "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_list_artifact_files", "outputSchema": null }, { "description": "List persisted audit history. Requires artifact_bundles:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "limit": { "default": 25, "maximum": 100, "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_list_audits", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_list_drift_monitors", "outputSchema": null }, { "description": "List eval history. Requires artifact_bundles:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "limit": { "default": 25, "maximum": 100, "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_list_evals", "outputSchema": null }, { "description": "List immutable versions for a file. Requires files:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "fileId": { "format": "uuid", "type": "string" }, "limit": { "default": 100, "maximum": 100, "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId", "fileId" ], "type": "object" }, "name": "rubrkit_list_file_versions", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "status": { "enum": [ "active", "retired", null ], "type": [ "string", "null" ] } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_list_golden_cases", "outputSchema": null }, { "description": "Read append-only job progress events. Requires jobs:read for API keys.", "inputSchema": { "properties": { "jobId": { "format": "uuid", "type": "string" }, "limit": { "default": 100, "maximum": 100, "minimum": 1, "type": "integer" } }, "required": [ "jobId" ], "type": "object" }, "name": "rubrkit_list_job_events", "outputSchema": null }, { "description": "Read async job progress. Requires jobs:read for API keys.", "inputSchema": { "properties": { "jobId": { "format": "uuid", "type": "string" } }, "required": [ "jobId" ], "type": "object" }, "name": "rubrkit_poll_job", "outputSchema": null }, { "description": "Read a docs/api Markdown guide or OpenAPI source by slug, file name, or docs/api path.", "inputSchema": { "properties": { "slugOrPath": { "minLength": 1, "type": "string" } }, "required": [ "slugOrPath" ], "type": "object" }, "name": "rubrkit_read_api_doc", "outputSchema": null }, { "description": "Read artifact bundle details, files, and file tree. Requires artifact_bundles:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_read_artifact_bundle", "outputSchema": null }, { "description": "Read the latest file metadata and content. Requires files:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "fileId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId", "fileId" ], "type": "object" }, "name": "rubrkit_read_artifact_file", "outputSchema": null }, { "description": "Read a single audit run. Requires artifact_bundles:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "auditRunId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId", "auditRunId" ], "type": "object" }, "name": "rubrkit_read_audit", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "driftMonitorId": { "format": "uuid", "type": "string" } }, "required": [ "driftMonitorId" ], "type": "object" }, "name": "rubrkit_read_drift_observations", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "evalRunId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId", "evalRunId" ], "type": "object" }, "name": "rubrkit_read_eval", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "binCount": { "minimum": 1, "type": "integer" }, "windowDays": { "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_read_input_drift", "outputSchema": null }, { "description": "Read the canonical docs/api/openapi.yaml contract.", "inputSchema": { "properties": {}, "type": "object" }, "name": "rubrkit_read_openapi_contract", "outputSchema": null }, { "description": "Read one proof report. Requires artifact_bundles:read for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "proofReportId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId", "proofReportId" ], "type": "object" }, "name": "rubrkit_read_proof_report", "outputSchema": null }, { "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/{artifactBundleId}/drift/validity. Requires artifact_bundles:read (or artifacts:pull) for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_read_validity_drift", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "artifactVersionId": { "format": "uuid", "type": "string" }, "inputFeature": { "type": "number" }, "inputHash": { "type": "string" }, "occurredAt": { "format": "date-time", "type": "string" }, "outcomeLabel": { "type": "string" }, "outcomeMetric": { "type": "number" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_record_outcome", "outputSchema": null }, { "description": "Restore files from a prior artifact-bundle version by creating new file versions. Requires artifact_bundles:write and files:write for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "message": { "maxLength": 500, "type": "string" }, "versionNumber": { "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId", "versionNumber" ], "type": "object" }, "name": "rubrkit_restore_artifact_bundle_version", "outputSchema": null }, { "description": "Restore a prior file version by creating a new version. Requires files:write for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "fileId": { "format": "uuid", "type": "string" }, "message": { "maxLength": 500, "type": "string" }, "versionNumber": { "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId", "fileId", "versionNumber" ], "type": "object" }, "name": "rubrkit_restore_file_version", "outputSchema": null }, { "description": "Retire a golden case via DELETE /api/v1/golden-cases/{goldenCaseId}. Requires artifact_bundles:write for API keys.", "inputSchema": { "properties": { "goldenCaseId": { "format": "uuid", "type": "string" } }, "required": [ "goldenCaseId" ], "type": "object" }, "name": "rubrkit_retire_golden_case", "outputSchema": null }, { "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 monitor calibrates its baseline. Costs one audit per repeat. Requires artifact_bundles:write for API keys.", "inputSchema": { "properties": { "driftMonitorId": { "format": "uuid", "type": "string" } }, "required": [ "driftMonitorId" ], "type": "object" }, "name": "rubrkit_run_drift_check", "outputSchema": null }, { "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 (repeats defaults to 3, max 5).", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "auditRunId": { "format": "uuid", "type": "string" }, "baselineVersionId": { "format": "uuid", "type": "string" }, "candidateFileId": { "format": "uuid", "type": "string" }, "candidateFileVersionId": { "format": "uuid", "type": "string" }, "candidateVersionId": { "format": "uuid", "type": "string" }, "candidateVersionNumber": { "minimum": 1, "type": "integer" }, "maxCases": { "maximum": 20, "minimum": 1, "type": "integer" }, "mode": { "enum": [ "standard", "advanced" ], "type": "string" }, "repeats": { "maximum": 5, "minimum": 1, "type": "integer" }, "rubricVersion": { "type": "string" }, "sourceFileId": { "format": "uuid", "type": "string" }, "sourceFileVersionId": { "format": "uuid", "type": "string" }, "sourceVersionNumber": { "minimum": 1, "type": "integer" }, "testCases": { "items": { "additionalProperties": true, "type": "object" }, "type": "array" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_run_evals", "outputSchema": null }, { "description": "Search the canonical docs/api Markdown guides and OpenAPI operation summaries.", "inputSchema": { "properties": { "limit": { "default": 8, "maximum": 20, "minimum": 1, "type": "integer" }, "query": { "minLength": 1, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "rubrkit_search_api_docs", "outputSchema": null }, { "description": "Pause or resume a drift monitor via PATCH /api/v1/drift-monitors/{driftMonitorId}. Requires artifact_bundles:write for API keys.", "inputSchema": { "properties": { "driftMonitorId": { "format": "uuid", "type": "string" }, "status": { "enum": [ "active", "paused" ], "type": "string" } }, "required": [ "driftMonitorId", "status" ], "type": "object" }, "name": "rubrkit_set_drift_monitor_status", "outputSchema": null }, { "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 (the same as the CLI's --no-cache flag). Requires audits:run for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "artifactBundleVersionNumber": { "minimum": 1, "type": "integer" }, "artifactType": { "type": "string" }, "customRequirements": { "items": { "type": "string" }, "type": "array" }, "force": { "default": false, "type": "boolean" }, "modelTier": { "enum": [ "cheap", "standard", "premium" ], "type": "string" }, "reasoningEffort": { "enum": [ "minimal", "low", "medium", "high" ], "type": "string" }, "rubricKey": { "type": "string" }, "targetFileId": { "format": "uuid", "type": "string" }, "targetVersionNumber": { "minimum": 1, "type": "integer" } }, "required": [ "artifactBundleId" ], "type": "object" }, "name": "rubrkit_start_audit", "outputSchema": null }, { "description": "Write a new editable version for a file. Requires files:write for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "content": { "type": "string" }, "fileId": { "format": "uuid", "type": "string" }, "mediaType": { "type": "string" }, "message": { "maxLength": 500, "type": "string" } }, "required": [ "artifactBundleId", "fileId", "content" ], "type": "object" }, "name": "rubrkit_update_artifact_file", "outputSchema": null }, { "description": "Upload one or more text files into an artifact bundle. Requires files:write for API keys.", "inputSchema": { "properties": { "artifactBundleId": { "format": "uuid", "type": "string" }, "files": { "items": { "properties": { "artifactType": { "type": "string" }, "content": { "type": "string" }, "mediaType": { "type": "string" }, "message": { "maxLength": 500, "type": "string" }, "path": { "minLength": 1, "type": "string" } }, "required": [ "path", "content" ], "type": "object" }, "minItems": 1, "type": "array" } }, "required": [ "artifactBundleId", "files" ], "type": "object" }, "name": "rubrkit_upload_artifact_files", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4bc0fa063ccd62400a2d425c3c067c2e2dfdff388b3353bebc43f077c97895d3 | sha256sum