pipeverify
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
pipeverify checks that a change to a data pipeline left the data right, not just the job green. It compares a table before and after the change (files, DuckDB, Snowflake, dbt models or any SQL database) and can compare an output table with the raw source it was built from. The verdict is 'pass' (safe), 'review' (a person should look) or 'block' (the change harmed the data). Call compare_tables after you change a transformation, query, dbt model or load, before you report the work as done. Report every review and block finding to the user in plain words and do not work around them. These tools only read; they never change data.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| compare_tablesA | Compare one table before and after a pipeline change and say whether the change harmed the data. |
| check_against_sourceA | Check an output table against the raw source it was built from, when there is no "before" to compare. |
| run_configA | Check every table listed in a project's pipeverify.yml and return one overall verdict. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 3 tools
The three tools target clearly distinct verification workflows: before/after comparison, output-vs-source checking, and config-wide project checking. The descriptions explicitly cross-reference when to use one instead of another, leaving little room for misselection.
All tool names use snake_case and begin with a clear verb, following a predictable action-oriented convention. check_against_source is slightly longer but still fits the same verb-first pattern.
Three tools is a tight, well-scoped surface for a read-only data verification server. Each tool corresponds to a distinct mode of checking, and none appears redundant or decorative.
The server covers the main verification paths: one-off before/after checks, source-vs-output checks, and full project config runs. A minor gap is that there is no explicit tool to create, inspect, or validate pipeverify.yml, though run_config reports config errors and users can manage the file outside the server.