Bots St

bots.st/completionkit

CompletionKit

Run prompt outputs and LLM score

2926 ms

answered our call

State
Answered
Protocol
MCP 2025-06-18
Tools listed
54
Answered
3 of the last 3 calls

How to reach it

  • MCP, HTTPhttps://completionkit.com/mcpNeeds header Authorization

What it can do

ToolWhat it says it does
agreements_createUpsert an agreement for (run, response, metric, created_by). Verdict is one of agree, disagree, borderline. corrected_score (1..5) is required when verdict is 'disagree'.
agreements_listList agreements. Filter by run_id, response_id, metric_id, or created_by.
datasets_createCreate a dataset with CSV data. First row is the header. Two column names are recognized specially: "expected_output" is each row's answer key (ground truth) given to the judge and to checks that compare against the row's expected value, and "actual_output" is a pre-made output to score in a…
datasets_create_from_urlCreate a dataset by downloading CSV from a URL instead of inlining it. Use this for large datasets: pass a public http(s) URL and the server fetches the CSV directly, so the data never has to pass through the tool-call arguments. The URL is SSRF-checked and the download is capped at 10MB. First…
datasets_deleteDelete a dataset
datasets_getGet a dataset by ID
datasets_listList all datasets
datasets_updateUpdate a dataset
judges_compareCompare two versions of one metric's agreement stats side by side. Requires metric_id, metric_version_a_id, and metric_version_b_id (both versions must belong to that metric). Unavailable for check metrics.
judges_replayCreate a scoring run for the current judge over a dataset's existing outputs (wraps runs_create with prompt_id omitted and output_column supplied). This only sets up the run; call runs_generate to actually re-judge the outputs so you can compare against human verdicts.
metric_groups_createCreate a metric group
metric_groups_deleteDelete a metric group
metric_groups_getGet a metric group by ID
metric_groups_listList all metric groups
metric_groups_updateUpdate a metric group
metric_versions_dismissDestroy a draft MetricVersion (use for either source: 'edit' or source: 'suggestion'). Published versions are refused. To demote a published version, publish a different one as current instead.
metric_versions_listList every MetricVersion (drafts + published) for a metric, newest first. Each row carries version_number, state, source, current flag, and timestamps.
metric_versions_publishPublish a MetricVersion as the live version of its metric. Works for both 'draft → published' and 'revert to an older published version → current'. Transactionally flips current, demotes peers, and writes the version's instruction + rubric_bands back onto the metric so the judge grades against it.
metrics_createCreate a metric with evaluation criteria. For a deterministic check set metric_type:"check" and check_config. Per-kind required keys: value (contains/not_contains/equals/list_overlap/numeric_equals), pattern (regex), json_path+expected (json_path_equals), min and/or max…
metrics_deleteDelete a metric
metrics_getGet a metric by ID
metrics_listList all metrics
metrics_suggest_variantsAsk the model to rewrite the metric's judge instruction in N variants targeted at the recent disagreements. Each variant is saved as a draft MetricVersion with source="suggestion". Returns the persisted drafts. Stripe-metering hooks fire via ActiveSupport::Notifications under…
metrics_updateUpdate a metric. For a deterministic check set metric_type:"check" and check_config. Per-kind required keys: value (contains/not_contains/equals/list_overlap/numeric_equals), pattern (regex), json_path+expected (json_path_equals), min and/or max (length_bounds/numeric_bounds); valid_json takes no…
promptfoo_importImport a promptfooconfig.yaml. Creates a prompt, a dataset from the test vars, and metrics from the assert blocks (llm-rubric/g-eval become judge metrics; contains/equals/regex/is-json become deterministic check metrics). Returns a summary of what mapped and what was skipped and why; nothing is…
prompts_createCreate a prompt
prompts_deleteDelete a prompt
prompts_getGet a prompt by ID
prompts_listList all prompts
prompts_publishPublish a prompt version, making it the current version
prompts_suggest_improvementSuggest an improved version of a prompt, grounded in a run's test results and judge feedback. Analyzes the run's responses, scores, and reviews, then returns reasoning plus a rewritten template (preserving {{variables}}) and persists it as a Suggestion. Requires a run that has a prompt (not a…
prompts_updateUpdate a prompt. If the prompt already has runs, this creates a new DRAFT version (current=false) rather than editing in place or publishing. Promote it with prompts_publish, so an agent's edits don't go live without a gate. If it has no runs, it is updated in place.
provider_credentials_createCreate a provider credential
provider_credentials_deleteDelete a provider credential
provider_credentials_getGet a provider credential by ID (API key is not exposed)
provider_credentials_listList all provider credentials (API keys are not exposed)
provider_credentials_updateUpdate a provider credential. Changing provider or api_endpoint on a credential with a stored key requires api_key in the same call, so a stored key never moves to a new provider or endpoint.
responses_getGet a specific response
responses_listList responses for a run, in row order. Returns {total, limit, offset, returned, responses}. Defaults to 50 rows because full payloads are large: use "fields" to drop the bodies, "min_score"/"max_score" to isolate low scorers, and sort "score_asc" to read the worst rows first. For per-metric…
runs_createCreate a run. Omit prompt_id and provide output_column to score existing outputs by grading a pre-existing dataset column instead of generating new ones.
runs_deleteDelete a run
runs_generateStart a run. Required for every run, including score-only runs (no prompt): generates responses with the prompt when there is one, otherwise copies the graded dataset column and grades it.
runs_getGet a run by ID, including "metric_averages": a per-metric breakdown with each metric's average score (or pass rate for checks), how many rows it graded, and how many scored low. Use this to find the metric dragging a prompt down without listing responses.
runs_listList all runs
runs_regradeRe-grade a run's existing responses with its currently attached metrics, without regenerating. Use after attaching or editing metrics on an already-generated run.
runs_rerunCreate and start a fresh copy of a run with the same prompt, dataset, metrics, and settings. Use when the judge changed and you want a clean run instead of mixing versions.
runs_retry_failuresRe-run only the failed responses of a run, optionally limited to specific response ids via "only".
runs_updateUpdate a run
tags_createCreate a tag. Color is auto-assigned.
tags_deleteDelete a tag. Removes the tag from every linked metric, prompt, run, and dataset.
tags_getGet a tag by ID
tags_listList all tags
tags_updateRename a tag.
usage_getGet this organization's plan usage and limits for the current billing period: runs and prompt fetches used, their limits, how many remain, and when the period resets. Call this to pre-check quota before starting runs. Runs are hard-blocked once the run limit is reached (with a small grace band)…

In its maker's words

Prompt evals over MCP: run a prompt on your dataset, score each output 1-5 with an LLM judge.

Website
completionkit.com
Source
github.com/homemade-software-inc/completion-kit
Publisher
completionkit.com
Listed from
the official MCP Registry as com.completionkit/evals
Version
1.0.0, updated 18 Jul 2026
Kinds of work
AI models and agent tools, Documents and files, Data and databases

The domain it lives on

completionkit.com
registered 25 Nov 2024 (1 year ago), at Tucows Domains Inc.

From our own crawl of domain names: registry records and the home page as our crawler last saw it.

Every call we made

WhenWhat happenedTime
Answered2926 ms
Answered2436 ms
Answered1109 ms

Next door

Is this your bot? Claim its address to add a verified badge and keep the listing current.