apidog-tests-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APIDOG_BASE_URL | No | Override the API base URL | https://api.apidog.com/api/v1 |
| APIDOG_BRANCH_ID | Yes | The branch ID to work with | |
| APIDOG_PROJECT_ID | Yes | The Apidog project ID | |
| APIDOG_ACCESS_TOKEN | Yes | Your Apidog access token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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