Skip to main content
Glama
acabala

apidog-tests-mcp

by acabala

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
APIDOG_BASE_URLNoOverride the API base URLhttps://api.apidog.com/api/v1
APIDOG_BRANCH_IDYesThe branch ID to work with
APIDOG_PROJECT_IDYesThe Apidog project ID
APIDOG_ACCESS_TOKENYesYour Apidog access token

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_environmentsA

List all environments (DEV, TEST, PROD, etc.) with their base URLs

list_api_endpointsA

List API endpoints tree with IDs, names, and folder structure. Use this to find apiDetailId values needed for creating test cases. Pass moduleId to filter by a specific service module (reduces response size significantly). Pass search to filter by endpoint name.

list_test_case_categoriesA

List test case categories (e.g. Positive, Negative, Edge Case)

list_test_case_tagsA

List available test case tags for categorizing test cases

list_runnersA

List available test runners (self-hosted agents for running tests)

get_endpoint_statisticsC

Get endpoint test coverage statistics

list_test_casesA

List test cases (id, name, type, apiDetailId, categoryId, tagIds). Supports filtering by endpoint and pagination. Use get_test_case for full details of a single case.

get_test_caseA

Get full details of a single test case by its ID, including parameters, request body, and assertions

create_test_caseA

Create a test case for an API endpoint. Requires apiDetailId (from list_api_endpoints) and responseId. Use list_test_case_categories and list_test_case_tags first to get valid categoryId and tagIds.

create_test_cases_bulkA

Create multiple test cases at once. Each item follows the same schema as create_test_case.

update_test_caseA

Update an existing test case. Pass only the fields you want to change. The tool fetches the current state first and merges your changes, so unspecified fields are preserved.

delete_test_caseA

Delete a test case by ID. This cannot be undone.

list_test_scenariosA

List all test scenarios (compact summary: id, name, folderId, priority, tags, description, ordering, status). Use get_test_scenario_steps for full details.

get_test_scenario_stepsA

Get the steps (API calls) for a test scenario. Each step contains the full httpApiCase with parameters, auth, and request details.

create_test_scenarioA

Create a new test scenario (multi-step test flow). Use list_test_scenarios first to find valid folderIds and determine ordering.

update_test_scenario_stepsA

Set or update the steps in a test scenario. Each step references an API endpoint via bindId (apiDetailId). Steps are fully replaced — pass the complete steps array. Supports 'http' steps (regular API calls) and 'if' conditional blocks (which have children instead of httpApiCase).

delete_test_scenarioA

Delete a test scenario by ID. This cannot be undone.

list_test_suitesA

List all test suites (compact summary: id, name, folderId, priority, tags, description, ordering, status). Use get_test_suite for full details.

get_test_suiteA

Get full details of a test suite, including its items (test cases and scenarios).

create_test_suiteC

Create a new test suite for CI grouping. Suites can contain test cases and test scenarios.

update_test_suite_itemsA

Replace items in a test suite. Each item is a group with a UUID, a type, and a nested array of references. For STATIC_TEST_CASE: provide testCaseIds (array of test case IDs). For STATIC_TEST_SCENARIO: provide testScenarioIds (array of scenario IDs). For DYNAMIC_TEST_CASE / DYNAMIC_TEST_SCENARIO: provide folderId to dynamically include all from that folder. This does a GET-then-merge so existing suite fields are preserved.

delete_test_suiteB

Delete a test suite by ID. This cannot be undone.

create_scenario_folderA

Create a folder for organizing test scenarios. Folders can be nested via parentId.

delete_scenario_folderA

Delete a test scenario folder by ID. The folder must be empty. This cannot be undone.

create_suite_folderB

Create a folder for organizing test suites. Folders can be nested via parentId.

list_test_dataA

List test data records for a test case. Returns metadata (id, environmentId, relatedId) but not the actual data rows — use get_test_data for that.

get_test_dataA

Get a specific test data record including the CSV data rows and column definitions.

create_test_dataA

Create a test data record for a test case. The data field is CSV-formatted: first line is the column header, subsequent lines are values. Each column needs a matching entry in the columns object. Variables are accessible in test cases as {{columnName}} or via pm.iterationData.get('columnName') in scripts.

update_test_dataA

Update an existing test data record. Fetches current state first and merges changes.

delete_test_dataB

Delete a test data record by ID.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/acabala/apidog-tests-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server