For the complete documentation index, see llms.txt. This page is also available as Markdown.

Overview

Every operation, across all three surfaces. One ops core means the REST API, the CLI, and the MCP tools can never disagree.

The API is resource-oriented JSON over HTTPS, mounted under:

https://YOUR-TESTVIBE-SERVER/api/v1/ops

Each reference page documents one operation across its three surfaces: the REST route, the MCP tool (same name as the page), and the CLI command. They are generated from one shared manifest and one shared operations core, so behavior and guardrails are identical everywhere.

Operations at a glance

MCP tool
REST
CLI

GET /projects

testvibe projects

GET /credits

testvibe credits

GET /credits/history

testvibe credits history

GET /credits/usage

testvibe credits usage

GET /projects/{project}/features

testvibe features list

GET /projects/{project}/features/{feature}

testvibe features show <feature>

POST /projects/{project}/features

testvibe features create <name> --file <path>

PATCH /projects/{project}/features/{feature}

testvibe features update <feature> …

DELETE /projects/{project}/features/{feature}

testvibe features delete <feature>

POST /projects/{project}/features/{feature}/generate

testvibe generate <feature>

GET /projects/{project}/features/{feature}/generation

testvibe generate <feature> --watch

(poll the status route)

--watch

GET /projects/{project}/features/{feature}/generation/log

POST /projects/{project}/features/{feature}/generation/cancel

POST /projects/{project}/features/{feature}/run

testvibe run <feature>

(poll the run route)

--wait

GET /projects/{project}/runs/{runId}

testvibe runs show <runId>

GET /projects/{project}/runs

testvibe runs list

GET /projects/{project}/runs/{runId}/artifacts

testvibe runs artifacts <runId>

GET /projects/{project}/files

testvibe files list

GET /projects/{project}/files/content?path=

testvibe files get <path>

PUT /projects/{project}/files/content

testvibe files put <path> --file <local>

GET /projects/{project}/configs

testvibe configs

GET /projects/{project}/load

testvibe load list

POST /projects/{project}/load/{loadTest}/run

testvibe load run <loadTest>

GET /projects/{project}/automations

testvibe automations list

GET /projects/{project}/automations/{automationId}

testvibe automations show <automationId>

POST /projects/{project}/automations

testvibe automations create …

PATCH /projects/{project}/automations/{automationId}

testvibe automations update <automationId> …

DELETE /projects/{project}/automations/{automationId}

testvibe automations delete <automationId>

POST /projects/{project}/automations/{automationId}/run

testvibe automations run <automationId>

GET /projects/{project}/automations/{automationId}/runs

testvibe automations runs <automationId>

GET /projects/{project}/coverage

testvibe coverage show

POST /projects/{project}/coverage/scan

testvibe coverage scan

GET /projects/{project}/coverage/runs

testvibe coverage runs

POST /projects/{project}/coverage/run

testvibe coverage run

GET /projects/{project}/plugins

testvibe plugins list

POST /projects/{project}/plugins/{slug}/install

testvibe plugins install <slug>

POST /projects/{project}/plugins/{slug}/remove

testvibe plugins remove <slug>

POST /projects/{project}/plugins

testvibe plugins publish --name "…"

DELETE /projects/{project}/plugins/{slug}

testvibe plugins unpublish <slug>

GET /projects/{project}/variables

testvibe vars list

PUT /projects/{project}/variables/{name}

testvibe vars set <NAME> <value>

DELETE /projects/{project}/variables/{name}

testvibe vars delete <NAME>

GET /projects/{project}/secrets

testvibe secrets list

PUT /projects/{project}/secrets/{name}

testvibe secrets set <NAME> <value>

DELETE /projects/{project}/secrets/{name}

testvibe secrets delete <NAME>

wait_for_generation and wait_for_run are client-side conveniences (the MCP server and CLI poll for you). Over raw REST, poll the corresponding GET route — see Long-running operations.

Start with Conventions & errors for the request/response basics shared by every page.

Last updated

Was this helpful?