tuskr-mcp
The tuskr-mcp server provides a read/write interface to the Tuskr test management platform, enabling you to browse, search, and manage test cases from Cursor or any MCP host.
Health & Setup
health_check— Validate environment variables, auth, and API connectivityvalidate_tuskr_setup— Verify custom fields,AutoGentest case type, and API for a specific app
Project & Structure
list_projects— List all Tuskr projects defined in your local configlist_test_suites— List test suites (main folders) for a projectlist_sections— List sections within a project/suiteget_sections_tree— Retrieve the full nested section tree for a project
Test Cases
get_test_cases_by_section— Fetch paginated test cases by section, with optional automation filtering (any,automated,manual,unset)get_test_case— Retrieve a single test case by key (e.g.,C-1234) or IDget_case_steps— Get normalized, ordered steps for a specific test casesearch_test_cases— Search test cases by key, title, or step text with optional automation filteringcreate_test_case_minimal— Create a new test case with steps and custom fields (automated,pre_conditions,priority)
Automation Status
set_test_case_automated— Set theautomatedcustom field (true/false) on a single test caseset_test_cases_automated_bulk— Set theautomatedfield on multiple test cases at once
Suites & Sections Creation
create_test_suite— Create a new test suite, with optional create-or-get behaviorcreate_section— Create a new section under a suite, with optional suite auto-creation
Test Runs (Read-Only)
list_test_runs— List test runs for a project, with optional filtering by status or nameget_test_run— Get details of a specific test run, including optional paginated results
Safety: Only GET and POST API calls are used — nothing can be deleted, and existing test cases cannot be modified except for the automated field.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tuskr-mcplist test cases in the Login suite"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tuskr-mcp
MCP server for Tuskr test management — browse, search, and manage test cases from Cursor or any MCP host.
Requirements
Requirement | Notes |
Python 3.10–3.13 | 3.9 and older cannot install from PyPI |
Tuskr API access | Tenant ID + API token from Settings → API |
Custom field | Checkbox on test cases (required for automation tools) |
Test case type | Only if you use |
pip install tuskr-mcp pulls in mcp and requests automatically.
Related MCP server: TestRail MCP Server
Install
python3 --version # must be 3.10+
pip install tuskr-mcpFrom source (GitHub):
git clone https://github.com/Zapkid/tuskr-mcp.git
cd tuskr-mcp
uv sync
# or: python -m venv .venv && source .venv/bin/activate && pip install -e .Setup
Copy config files
Pick one config location (both files must live in the same folder):
Option | Folder | Typical use |
A. Project folder | Your QA/automation repo root | Same repo as your tests |
B. User config |
| One Tuskr setup for all Cursor projects |
Option A — e.g. ~/projects/my-qa-repo/:
cd ~/projects/my-qa-repo
# copy from the tuskr-mcp repo if you cloned it, or create the files manually
cp /path/to/tuskr-mcp/.env.example .env
cp /path/to/tuskr-mcp/tuskr_projects.example.json tuskr_projects.local.jsonOption B — shared config:
mkdir -p ~/.config/tuskr-mcp
cp /path/to/tuskr-mcp/.env.example ~/.config/tuskr-mcp/.env
cp /path/to/tuskr-mcp/tuskr_projects.example.json ~/.config/tuskr-mcp/tuskr_projects.local.json(projects.json also works in ~/.config/tuskr-mcp/.)
Configure .env
TUSKR_TENANT_ID=your-tenant-id
TUSKR_API_TOKEN=your-api-tokenConfigure projects
Edit tuskr_projects.local.json in that same folder and set project_id per app (from the Tuskr project URL).
Connect Cursor
Add to ~/.cursor/mcp.json.
After pip install — set cwd to the folder where you put .env and tuskr_projects.local.json (Option A or B above). Cursor starts the server in that directory so tuskr-mcp can find your files:
{
"mcpServers": {
"tuskr": {
"command": "python3",
"args": ["-m", "tuskr_mcp"],
"cwd": "/Users/you/projects/my-qa-repo"
}
}
}Examples:
Option A:
"cwd": "/Users/you/projects/my-qa-repo"Option B:
"cwd": "/Users/you/.config/tuskr-mcp"
Use the same Python you installed with (which python3 if needed). To pin a venv: "command": "/path/to/venv/bin/python".
From source (editable install in the tuskr-mcp clone):
{
"mcpServers": {
"tuskr": {
"command": "/path/to/tuskr-mcp/.venv/bin/python",
"args": ["-m", "tuskr_mcp"],
"cwd": "/path/to/tuskr-mcp"
}
}
}Verify
Restart Cursor, enable the tuskr server, then run health_check and validate_tuskr_setup with your app_name.
Tuskr custom fields (test cases)
Label | Key | Type | When needed |
Automated |
| Checkbox | Automation filtering and updates |
Preconditions |
| Text | Optional on create |
Priority |
| Dropdown | Optional on create |
Steps |
| Steps | Required for |
Safe by design
Allowed | Not allowed |
List, search, read cases, steps, and test runs | Update cases (except |
Create suites, sections, and new cases | Delete anything |
Set |
API calls use GET and POST only. Credentials stay in local .env and tuskr_projects.local.json (never committed).
Tools
Tool | Purpose |
| Env, projects file, API connectivity |
| Verify custom fields, |
| Apps defined in |
| Project structure |
| Paginated cases; |
| Single case and steps |
| Search by key, title, or step text |
| Read-only test runs |
| Create resources |
| Update |
Configuration
Variable | Required | Description |
| Yes | Tuskr tenant ID |
| Yes | API token |
| No | Override path to |
| No | Override path to projects JSON |
Lookup order: MCP cwd (see above), then the installed package directory (source install), then ~/.config/tuskr-mcp/. Override with TUSKR_MCP_ENV_FILE / TUSKR_PROJECTS_FILE (absolute paths recommended after pip install).
Troubleshooting
Problem | What to do |
| Use Python 3.10+; check with |
| Create |
Empty | Add apps to |
| Run |
| Add Tuskr custom field |
| Add test case type AutoGen in Tuskr |
| Confirm |
Wrong case for | Pass the full case key |
License
MIT — Copyright (c) Rowan Kendal
Available Tools
17 toolscreate_sectionC
Create a Tuskr section under a suite.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| section_name | Yes | ||
| suite_id | No | ||
| suite_name | No | ||
| create_or_get | No | ||
| create_suite_if_missing | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only states that the tool creates a section, but does not disclose behavioral traits such as whether it is idempotent, requires specific permissions, or what happens if the suite does not exist. With no annotations, the description carries full responsibility and falls short.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at one sentence, which is appropriate for a simple tool. However, it is too terse and could include more detail without becoming verbose, balancing conciseness with completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters and an output schema, the description is incomplete. It does not explain the return value, parameter usage, or behavior under edge cases. The context signals indicate complexity that the description fails to address.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and no parameter details in the description, the tool provides no additional meaning beyond the schema. Parameters like 'suite_id' and 'suite_name' are self-explanatory, but the description adds no value in clarifying their usage or the role of boolean flags like 'create_or_get'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and the resource ('section under a suite'). It is specific and avoids ambiguity. However, it does not differentiate from sibling tools like 'create_test_suite' or 'create_test_case_minimal', which would warrant a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context for preferring this tool over others like 'create_test_suite' or 'create_test_case_minimal'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_test_case_minimalB
Create a Tuskr test-case with steps and Tuskr custom fields (automated, steps, optional pre_conditions/priority).
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| title | Yes | ||
| steps | Yes | ||
| section_id | No | ||
| section_name | No | ||
| suite_id | No | ||
| suite_name | No | ||
| create_or_get | No | ||
| pre_conditions | No | ||
| priority | No | ||
| automated | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions the inclusion of custom fields but lacks details on mutation effects, authentication needs, error handling, or behavior on duplicates. The word 'minimal' hints at a simplified version but is not elaborated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 15-word sentence, which is concise and front-loaded. However, for an 11-parameter tool, it is too brief and sacrifices necessary detail. A slightly longer description would improve clarity without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (11 parameters, 3 required, nested objects, multiple location options), the description is incomplete. It does not explain how to use location parameters or the format of the steps array. The presence of an output schema reduces the need to describe return values, but overall the description is insufficient for an 11-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains 'steps', 'automated', 'pre_conditions', and 'priority', but ignores other parameters like app_name, title, section_id/section_name, suite_id/suite_name, and create_or_get. These are critical for correct usage and are left undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'Tuskr test-case'. It lists key components like steps and custom fields (automated, pre_conditions, priority). The tool name 'create_test_case_minimal' distinguishes it from sibling creation tools like create_section and create_test_suite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating a test case with steps, but does not explicitly state when to use this tool over alternatives (e.g., searching or updating test cases). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_test_suiteC
Create a Tuskr test suite (main folder).
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| suite_name | Yes | ||
| description | No | ||
| create_or_get | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description fails to disclose behavioral details such as what happens if the suite already exists, the effect of the 'create_or_get' parameter, authentication requirements, or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it very concise. However, it is too brief to provide adequate information, sacrificing clarity for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With four parameters, no annotations, and an output schema present, the description lacks details about return values, error scenarios, and parameter relationships. It is incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds no explanation for any of the four parameters (app_name, suite_name, description, create_or_get). It does not compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Create a Tuskr test suite (main folder)' with a specific verb and resource, and 'main folder' distinguishes it from create_section which likely creates subfolders. However, it could more explicitly clarify the exact scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like create_section (for subfolders) or any prerequisites. The description omits usage context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_case_stepsC
Get normalized ordered steps for one case.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| case_key_or_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. The description mentions 'normalized' and 'ordered' steps, which provides some behavioral insight, but does not disclose read-only status, rate limits, or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but lacks sufficient detail for the parameters. It is front-loaded with the purpose but sacrifices completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, the description fails to clarify parameter semantics, and given the tool's simplicity, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description offers no explanation of the two required parameters ('app_name' and 'case_key_or_id'), which have 0% schema description coverage. The agent must infer their meaning from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the specific resource 'normalized ordered steps', and the scope 'for one case'. It distinguishes from sibling tools like 'get_test_case' which likely returns case details rather than steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as 'get_test_case' or 'get_test_cases_by_section'. The agent is not informed about prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sections_treeC
List Tuskr project sections in nested tree form.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It only hints at hierarchical output ('nested tree form') but omits whether it is read-only, depth of nesting, or sorting. This is insufficient for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (7 words), which is efficient but lacks necessary detail. It achieves purpose clarity but at the expense of comprehensiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description does not help the agent understand the input (app_name) or the nested tree structure. It is too minimal for practical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the 'app_name' parameter. The agent receives no guidance on what this parameter represents or how to obtain valid values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and resource 'Tuskr project sections' with the specific format 'nested tree form', which distinguishes it from sibling 'list_sections'. However, it does not clarify the role of the required 'app_name' parameter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'list_sections'. The description does not mention context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_test_caseB
Get one detailed test-case by key (C-xxxx) or id.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| case_key_or_id | Yes | ||
| include_metadata | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'Get' implying a read operation but offers no details on side effects, error behavior, or returned data structure beyond the existence of an output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 10-word sentence that is front-loaded with the core action. It is efficient but lacks some detail that could be included without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description does not need to detail return values. However, it fails to explain the optional include_metadata parameter or how this tool fits among many siblings, leaving some gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 3 parameters (app_name, case_key_or_id, include_metadata) with 0% schema description coverage. The description only clarifies that case_key_or_id accepts a key format (C-xxxx) or id, leaving app_name and include_metadata unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Get', the resource 'one detailed test-case', and the unique identifier 'by key (C-xxxx) or id'. This distinguishes it from sibling tools like search_test_cases and get_case_steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for retrieving a single test case, but it does not explicitly state when to use it over alternatives or mention any prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_test_cases_by_sectionC
Get project test-cases by section; optional automated_filter: any, automated, manual, unset.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| section_id | No | ||
| section_name | No | ||
| suite_id | No | ||
| suite_name | No | ||
| page | No | ||
| page_size | No | ||
| include_metadata | No | ||
| automated_filter | No | any |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behaviors like pagination, error handling, or permissions. It only mentions the automated_filter, omitting that results are paginated via page/page_size, and does not explain the meaning of filter values (any, automated, manual, unset).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly brief for a tool with 9 parameters. It lacks structure and fails to front-load critical details beyond the basic purpose. Every sentence should provide value, but this one omits too much.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 params, output schema present), the description is incomplete. It does not explain pagination behavior, return format, or optional parameter interactions. The output schema exists but the description offers no context for interpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It only explains automated_filter, leaving 8 parameters (app_name, section_id, etc.) unexplained. The required app_name is not highlighted, nor are the relationships between section_id/section_name clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'project test-cases', specifying the filter by section and the optional automated_filter. It distinguishes from siblings like search_test_cases by focusing on section-based retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives (e.g., search_test_cases). It implies use when filtering by section, but lacks context about prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_test_runA
Get one test run by id; set include_results=true for paginated run results (read-only).
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| run_id | Yes | ||
| include_results | No | ||
| results_page | No | ||
| result_status | No | ||
| test_cases | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the tool is 'read-only' and mentions pagination behavior for include_results. However, it does not cover potential error conditions, authentication needs, or what happens if the run is not found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose and a key parameter. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values are covered. However, with 6 parameters and 0% schema description coverage, the description is incomplete. It omits details on most parameters, forcing the agent to rely on parameter names alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only explains the semantics of include_results (pagination). Other parameters like results_page, result_status, and test_cases are not described at all, leaving the agent to guess their purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get one test run by id', specifying the verb and resource. It also mentions an optional parameter (include_results) with its behavior. This distinguishes it from sibling tools like list_test_runs (which lists multiple runs) and get_test_case (different resource).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use include_results for paginated results, but does not explicitly state when to use this tool versus alternatives like list_test_runs. No guidance on prerequisites or exclusions is provided, leaving the agent to infer from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
health_checkA
Validate Tuskr env/auth and API connectivity.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It describes the action as 'validate', implying a read-only operation, but does not elaborate on side effects, required permissions, rate limits, or what exactly the validation entails (e.g., makes a network call). The description is adequate for a simple health check but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, purposeful sentence. It is front-loaded with the action and resource, contains no extraneous words, and is appropriately sized for the tool's simplicity. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (zero parameters, output schema exists), the description is reasonably complete. It clearly communicates the tool's purpose. However, it could be slightly enhanced by noting that it returns a success/failure indication or typical expected response, but the output schema likely covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is 100% by default. The baseline for such cases is 3. The description does not add any parameter semantics beyond the schema, as no parameters exist. It correctly implies no input is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates Tuskr environment, authentication, and API connectivity. The verb 'Validate' and the specific resources named ('Tuskr env/auth and API connectivity') make the purpose unambiguous and distinguish it from sibling tools that deal with test case management, section operations, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. While the purpose implies it is a preliminary check before other operations, no explicit guidance on when or when not to use it is provided. This is a missed opportunity for a tool that could set context for subsequent actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsA
List Tuskr projects from your local projects config.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It correctly indicates a read-only operation and the data source, but lacks details about authentication, potential side effects, or error conditions. The description is minimal but not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words, front-loaded with the verb 'List'. It efficiently conveys the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and an output schema available, the description is nearly complete. It could mention that the local config must exist, but overall it sufficiently covers the tool's function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and schema coverage is 100% by default. The description does not need to add parameter meaning, but it could have clarified that no filters are needed. Given zero parameters, a baseline score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action 'List', the resource 'Tuskr projects', and the source 'from your local projects config', distinguishing it from other list tools that likely interact with remote data. This is specific and clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for local configuration projects but does not explicitly state when to use this tool versus alternatives like list_sections or list_test_runs. No when-not-to-use or alternative tool mentions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sectionsC
List Tuskr project sections.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| suite_id | No | ||
| suite_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fails to disclose any behavioral traits. With no annotations provided, the description must convey critical information such as whether the operation is read-only, if it supports pagination, or whether it returns all sections or requires filtering. The current text ('List Tuskr project sections') is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (4 words), but conciseness sacrifices necessary detail. While it is front-loaded, it omits critical context, making it under-specified rather than efficiently brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations, 3 parameters, and existence of sibling tools, the description is woefully incomplete. It does not explain parameter relationships, output format, or how this tool fits into the overall workflow of managing Tuskr test cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 3 parameters with 0% description coverage, yet the description adds no parameter-specific information. The agent receives no clues about how 'suite_id' or 'suite_name' affect results, or why 'app_name' is required. The tool description must compensate for schema gaps but fails entirely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list) and resource (sections), making it easy to understand the tool's basic function. However, it doesn't distinguish this tool from the sibling 'get_sections_tree', which also lists sections but likely in a tree structure. A brief differentiation would improve clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs. alternatives like 'get_sections_tree' or 'search_test_cases'. There is no mention of prerequisites (e.g., app_name required) or typical use cases, leaving the agent to infer usage context solely from parameter names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_test_runsC
List test runs for a project (read-only).
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| page | No | ||
| page_size | No | ||
| name_contains | No | ||
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only adds a read-only hint, omitting details like pagination behavior, response volume, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no redundancy. However, given the complexity of five parameters and an output schema, it could be slightly expanded without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description doesn't need to detail return values. However, it lacks information about pagination or filtering behavior, which are essential for a list tool with multiple filter parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the tool description does not compensate by explaining any parameters. It only implies 'app_name' for the project, leaving the purpose of 'page', 'page_size', 'name_contains', and 'status' unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (list), resource (test runs), and scope (for a project), with a read-only hint. It effectively distinguishes from the sibling tool 'get_test_run', which retrieves a single run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'get_test_run' or when not to use it. The description simply states the function without context on appropriateness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_test_suitesB
List Tuskr test suites (main folders) for a project.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description does not mention read-only nature, authentication requirements, or any side effects, which is insufficient for a simple list operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single brief sentence with no unnecessary words. Highly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool has a simple interface with one parameter and an output schema, the description lacks details about how to specify the project, any prerequisites, or pagination. Adequate for basic understanding but incomplete for reliable agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds no meaning beyond the parameter name 'app_name'. It does not explain what app_name represents or how to obtain it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list) and resource (test suites) with clarification that they are main folders. It distinguishes from sibling tools like create_test_suite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like list_sections or search_test_cases. Usage context is implied but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_test_casesC
Search test-cases by key/title/steps text; optional automated_filter.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| query | Yes | ||
| section_id | No | ||
| section_name | No | ||
| suite_id | No | ||
| suite_name | No | ||
| page | No | ||
| page_size | No | ||
| automated_filter | No | any |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. Only mentions 'search' and 'optional automated_filter'. Does not disclose pagination behavior, default page size, or what the automated_filter values are (e.g., 'any', 'automated', 'manual'). No indication of whether results are full test cases or summaries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence effectively front-loads purpose, but is overly brief given the complexity. Every word earns its place, but important details are omitted. A slightly more detailed but still concise description would be optimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, 0% schema coverage, and no annotations, the description is too sparse. It does not cover filtering by section/suite, required app_name, or pagination. Output schema exists but description doesn't mention return structure. Incomplete for effective selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It mentions query (key/title/steps) and automated_filter, but does not explain critical parameters like app_name, section_id, suite_id, page, or page_size. Adds minimal semantics beyond schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool searches test cases by key, title, and steps text, with an optional automated filter. This distinguishes it from siblings like get_test_case (single retrieval) and get_test_cases_by_section (filtered by section). However, it could be more explicit about the search scope across multiple fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like get_test_cases_by_section or list_sections. Does not specify prerequisites, when not to use, or alternatives. The description assumes the agent infers usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_test_case_automatedB
Set the custom Tuskr field automated on an existing case (true or false).
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| case_key_or_id | Yes | ||
| automated | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states it's a write operation on a field. Lacks details on side effects, validation, or return value behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with action and resource, no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, but description lacks prerequisites (e.g., case must exist) and error conditions. Adequate for simple tool but could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%; description does not explain 'app_name' or 'case_key_or_id' beyond the schema. Only 'automated' is mentioned by name but no further details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'set', the resource 'existing case', and the specific field 'automated' (true/false). It distinguishes from sibling tools like 'set_test_cases_automated_bulk' and 'get_test_case'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for setting the automated flag on a single case, but provides no explicit when-to-use guidance or exclusion of sibling bulk tool. No prerequisites or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_test_cases_automated_bulkC
Set automated on multiple cases by key or id (automated field only).
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes | ||
| case_keys_or_ids | Yes | ||
| automated | Yes | ||
| skip_missing | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states what the tool does (set automated field) but does not disclose behavioral traits such as idempotency, effect on other fields, error handling, rate limits, or return format. The output schema exists but is not referenced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but not optimally front-loaded. Every word is necessary but too much context is omitted; the sentence earns its place for purpose clarity but not for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters, 0% schema coverage, no annotations, and an output schema that is not explained, the description is insufficient. It does not provide enough context for an agent to correctly invoke the tool, such as how to format inputs or interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for its 4 parameters. The description adds minimal value: it hints that case_keys_or_ids accepts 'key or id' but does not clarify format (e.g., array of strings), and leaves app_name, automated, and skip_missing unexplained. The schema itself provides only type and default, so the description should compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'set', the resource 'multiple cases', the specific field 'automated', and the method of identification 'by key or id'. It effectively distinguishes from the sibling tool 'set_test_case_automated' which operates on a single case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., set_test_case_automated), no prerequisites or exclusions, and no context on whether it complements other tools. The sibling list shows a singular version, but no comparison is made.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_tuskr_setupC
Check env, project mapping, AutoGen test-case type, and custom fields for an app.
| Name | Required | Description | Default |
|---|---|---|---|
| app_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only lists what is checked but does not mention whether the operation is read-only, side effects, or any other behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence starting with the verb 'Check', making it front-loaded and concise. However, it may be too brief relative to the complexity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description does not explain what the output represents or how to interpret results, leaving the agent without critical context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description does not elaborate on the app_name parameter beyond implying it identifies the app. No format, constraints, or examples are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks env, project mapping, AutoGen test-case type, and custom fields for an app, distinguishing it from siblings with no other validate tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool or when to use alternatives. The description lacks any contextual usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
All tools target distinct resources or operations (sections, test cases, suites, runs, projects) with clear boundaries. Even similar tools like set_test_case_automated and set_test_cases_automated_bulk are differentiated by single vs. bulk operation. No two tools are easily confused.
Naming mostly follows verb_noun snake_case (create_section, list_projects). However, 'health_check' and 'validate_tuskr_setup' deviate slightly (health_check is noun_verb, validate_tuskr_setup is verb_noun but longer). Overall pattern is consistent enough for an agent to predict tool names.
With 17 tools, the server is slightly above the typical 3-15 range but still appropriate for a test management domain that covers projects, suites, sections, test cases, test runs, and setup validation. Each tool serves a clear purpose without bloat.
The tool set covers creation and reading for most resources but lacks update and delete operations everywhere except for a single automated field update on test cases. Missing general test case update, test suite update/delete, test run creation, and any deletion. This leaves notable gaps for full lifecycle management.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
An MCP server that provides access to Testiny projects, test cases and test runs
MCP server for Linear project management and issue tracking
A MCP server built for developers enabling Git based project management with project and personal…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseCqualityFmaintenanceA TypeScript-based MCP server that provides integration with the Qase test management platform, allowing you to manage projects, test cases, runs, results, plans, suites, and shared steps.2612MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for TestRail that enables AI assistants to interact with TestRail's test management platform. It can query and manage projects, test cases, runs, results, plans, milestones, and more.MIT
- AlicenseAqualityAmaintenanceEnables interaction with the Tuskr test management API through MCP, supporting account ID and access token authentication for managing test cases, runs, and projects.31MIT
- AlicenseAqualityDmaintenanceAn MCP server that integrates Cursor IDE with Xray Test Management for Jira, enabling management of tests, test executions, test plans, and import/export operations.24722MIT
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/Zapkid/Tuskr-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server