Skip to content
Agentmart
Submit a tool

CompletionKit

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

Connector by completionkit.comOfficial · Domain verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)★ 3
Write a review

Chalk Labs

Need help deploying CompletionKit?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/completionkit-com-evals

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://completionkit.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

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

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
18 read · 28 write · 8 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 54

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 18 · Look things up without changing anything.

  • agreements_list
  • datasets_get
  • datasets_list
  • judges_compare
  • metric_groups_get
  • metric_groups_list
  • metric_versions_list
  • metrics_get
  • metrics_list
  • metrics_suggest_variants
  • prompts_get
  • prompts_list
Show 6 more tools
  • prompts_suggest_improvement
  • provider_credentials_get
  • provider_credentials_list
  • responses_get
  • responses_list
  • usage_get

Write 28 · Create, change, send or run things.

  • agreements_create
  • datasets_create
  • datasets_create_from_url
  • datasets_update
  • judges_replay
  • metric_groups_create
  • metric_groups_update
  • metric_versions_publish
  • metrics_create
  • metrics_update
  • promptfoo_import
  • prompts_create
Show 16 more tools
  • prompts_publish
  • prompts_update
  • provider_credentials_create
  • provider_credentials_update
  • runs_create
  • runs_generate
  • runs_get
  • runs_list
  • runs_regrade
  • runs_rerun
  • runs_retry_failures
  • runs_update
  • tags_create
  • tags_get
  • tags_list
  • tags_update

Delete 8 · Delete, drop, revoke or wipe things.

  • datasets_delete
  • metric_groups_delete
  • metric_versions_dismiss
  • metrics_delete
  • prompts_delete
  • provider_credentials_delete
  • runs_delete
  • tags_delete

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • Authorization

Network hosts it talks to 1

  • completionkit.com · found in remote endpoint, install command

Tools (54)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • agreements_create

    Upsert 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_list

    List agreements. Filter by run_id, response_id, metric_id, or created_by.

  • datasets_create

    Create 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 prompt-less run. Both are overridable per run (expected_column / output_column). Every column is also available to the prompt as a variable.

  • datasets_create_from_url

    Create 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 row is the header; the "expected_output" (answer key) and "actual_output" (pre-made output) columns are recognized specially, overridable per run.

  • datasets_delete

    Delete a dataset

  • datasets_get

    Get a dataset by ID

  • datasets_list

    List all datasets

  • datasets_update

    Update a dataset

  • judges_compare

    Compare 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_replay

    Create 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_create

    Create a metric group

  • metric_groups_delete

    Delete a metric group

  • metric_groups_get

    Get a metric group by ID

  • metric_groups_list

    List all metric groups

  • metric_groups_update

    Update a metric group

Show 39 more tools
  • metric_versions_dismiss

    Destroy 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_list

    List every MetricVersion (drafts + published) for a metric, newest first. Each row carries version_number, state, source, current flag, and timestamps.

  • metric_versions_publish

    Publish 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_create

    Create 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 (length_bounds/numeric_bounds); valid_json takes no extra keys. target_path is required when target is json_path; a target_path sent with no target sets target to json_path, and one sent with any other target is refused. target_path walks array indices, as in items.0.name; any path may start at the root with $., as in $.items.0…

  • metrics_delete

    Delete a metric

  • metrics_get

    Get a metric by ID

  • metrics_list

    List all metrics

  • metrics_suggest_variants

    Ask 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 completion_kit.judge_suggestion.generated.

  • metrics_update

    Update 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 extra keys. target_path is required when target is json_path; a target_path sent with no target sets target to json_path, and one sent with any other target is refused. target_path walks array indices, as in items.0.name; any path may start at the root with $., as in $.items.0.name. list_overlap grade…

  • promptfoo_import

    Import 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 dropped silently.

  • prompts_create

    Create a prompt

  • prompts_delete

    Delete a prompt

  • prompts_get

    Get a prompt by ID

  • prompts_list

    List all prompts

  • prompts_publish

    Publish a prompt version, making it the current version

  • prompts_suggest_improvement

    Suggest 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 scoring-only run).

  • prompts_update

    Update 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_create

    Create a provider credential

  • provider_credentials_delete

    Delete a provider credential

  • provider_credentials_get

    Get a provider credential by ID (API key is not exposed)

  • provider_credentials_list

    List all provider credentials (API keys are not exposed)

  • provider_credentials_update

    Update 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_get

    Get a specific response

  • responses_list

    List 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 averages of the whole run use runs_get instead of aggregating here.

  • runs_create

    Create 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_delete

    Delete a run

  • runs_generate

    Start 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_get

    Get 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_list

    List all runs

  • runs_regrade

    Re-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_rerun

    Create 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_failures

    Re-run only the failed responses of a run, optionally limited to specific response ids via "only".

  • runs_update

    Update a run

  • tags_create

    Create a tag. Color is auto-assigned.

  • tags_delete

    Delete a tag. Removes the tag from every linked metric, prompt, run, and dataset.

  • tags_get

    Get a tag by ID

  • tags_list

    List all tags

  • tags_update

    Rename a tag.

  • usage_get

    Get 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), so a run over the limit will fail with run_limit_reached.

Signals

Stars
3
Forks
1
Open issues
2
Last commit
Oct 14, 2026 (16 days ago)
Last release
Oct 14, 2026 (16 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
com.completionkit/evals
Version
1.0.0
Auth
Bearer token
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get CompletionKit running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying CompletionKit?

CallGet help
Cite this page

CompletionKit MCP server. Agent Mart. https://agentmart.dev/connectors/completionkit-com-evals (last updated 2026-10-25)