list_plugins
List the plugin catalog — official/global entries plus your workspace's published packages — with each plugin's install state for this project. Check requires[].set to see whether the environment values a plugin needs are already configured.
Request
GET /api/v1/ops/projects/{project}/plugins[?installed=1]
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
project | path | string | yes | The project's public id. |
installed | query | boolean | no | Only plugins enabled for this project. |
- cURL
- CLI
- MCP
curl -H "Authorization: Bearer $TESTVIBE_API_KEY" \
"$TESTVIBE_SERVER/api/v1/ops/projects/$PROJECT/plugins?installed=1"
testvibe plugins list --installed
Tool list_plugins — optional project and installed (boolean). Read-only.
Response
[
{
"slug": "mailslurp-email",
"name": "MailSlurp Email",
"publisher": "TestVibe",
"category": "Communication",
"version": "1.2.0",
"official": true,
"builtin": false,
"installed": true,
"description": "Receive OTP codes and confirmation links in disposable inboxes.",
"tools": ["wait_for_email", "extract_otp"],
"gherkin": "When I read the OTP code from the latest email",
"requires": [
{ "name": "MAILSLURP_API_KEY", "kind": "secret", "set": true }
]
}
]
requires[].set says whether the project already has that environment name configured (via set_variable / set_secret).
Errors
| HTTP | When |
|---|---|
404 not_found | No such project in this workspace. |