m00nreport
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_cases_to_collectionA | Add test cases to an existing test collection. Cases must exist and belong to the same project. Duplicate cases are skipped. |
| add_cases_to_executionA | Add a named group of individual test cases to an execution (source_type cases). caseIds are NUMERIC. Cases must belong to the execution's project; invalid/cross-project ids are skipped. An empty result creates no group. Returns {added, skipped, groupId}. |
| add_collections_to_executionA | Add one or more Test Collections (manual runs) to an execution. Each is snapshotted in as a test run. Collections must belong to the execution's project; others are skipped. Idempotent: collections already present in the execution are skipped (not duplicated). Returns {added, skipped}. |
| add_external_linkA | Link any test entity (case/execution/release/launch) to an external ticket in Jira, Linear, GitHub, GitLab, or any other system. Idempotent: linking the same external_id twice returns the existing link. |
| add_suites_to_executionB | Add one or more Suites (folders of type suite) to an execution. Each suite's current cases are snapshotted in. Suites must belong to the execution's project; others are skipped. Idempotent: suites already present in the execution are skipped (not duplicated). Returns {added, skipped}. |
| bulk_update_casesA | Update multiple test cases at once. Supports updating status, priority, and tags for a batch of cases. All cases must belong to the same project. |
| create_executionA | Create a Manual Test Execution (the top-level container shown on the Executions page) that aggregates collections/suites/case-groups. NOT the same as a Test Collection: use create_test_collection for a single manual run; use this to assemble an execution. After creating, use add_collections_to_execution / add_suites_to_execution / add_cases_to_execution to populate it. Returns the new execution id. |
| create_folderA | Create a new folder or suite in a project. Folders can contain other folders and suites; suites are leaf nodes for test cases. IMPORTANT: Omit "type" to use smart defaults (folder at root, suite when nested). To create a suite specifically, you can also use the create_suite alias. |
| create_releaseA | Create a new release in a project. Releases track versions and aggregate manual and automated test results. Omit status to default to "planned". |
| create_suiteA | Create a test suite (a leaf node that holds test cases) inside a folder. This is a convenience alias for create_folder with type="suite". Use this when the user asks to "create a suite". Suites cannot live at the root level, so parentId (a folder UUID) is required. |
| create_test_caseA | Create a new test case in a test suite. Test cases MUST live inside a suite (not a bare folder). You can provide either: (A) a folderId pointing to an existing suite, or (B) a projectId with optional folderName/suiteName to auto-create the folder→suite hierarchy. If folderId points to a folder (not a suite), a suite is auto-created inside it. Returns the full created case object including shareUrl. Tags are auto-created if they do not exist. IMPORTANT: Omit status and priority to use sensible defaults (Draft, Medium). |
| create_test_collectionA | Create a new test collection (a single manual run) and optionally add test cases to it. This is one manual run, NOT the top-level Executions-page container - use create_execution for that (an execution can then include this collection via add_collections_to_execution). Returns the created collection with count of added tests. Omit priority to default to "medium". |
| delete_executionA | Soft-delete an entire Manual Test Execution (and unlink any manual runs that pointed to it). Reversible only via support/DB - use with care. To remove just one source group instead, use remove_source_from_execution. Returns { deleted: true }. |
| delete_folderA | Soft delete (archive) a folder and all its contents. Archives all nested folders and test cases recursively. Can be restored via the UI. |
| delete_releaseA | Soft delete (archive) a release. The release can be restored via the UI. All linked test runs and launches are preserved. |
| delete_test_caseA | Soft delete (archive) a test case. The case can be restored via the UI. Also unlinks any connected autotests. |
| delete_test_collectionA | Archive (soft delete) a test collection. The collection can be restored via the UI. Test executions are preserved. |
| export_reportA | Generate a formatted report for a project. Supports summary, failures, trends, and release reports in markdown or JSON. Returns the report content as a string. NOTE: reportType "release" requires the releaseId argument (get it from list_releases). |
| get_case_execution_historyA | Get manual execution history for a test case across all test runs (both standalone executions and release test runs). Returns pass rate and execution timeline. |
| get_coverage_gapsA | Identify test coverage gaps in a project. Shows test cases without linked autotests, folders with low automation rates, and (reverse gap) autotests seen in the most recent launches that are not linked to any test case. Useful for test planning and coverage improvement. |
| get_executionA | Get a Manual Test Execution with its sources (collections/suites/case-groups), its linked releases, its external ticket links (externalLinks, present only if you also hold integrations:read), and overall progress. Use to verify what an execution contains. sources[].id is the runId for set_execution_source_status / remove_source_from_execution. Both sources[] and progress carry every case bucket (passed/failed/blocked/inTesting/notExecuted, which sum to total) plus passRate and completionRate. |
| get_execution_casesA | List the individual case-run rows of a Manual Test Execution so you can report results against them. Returns each row's executionCaseId (UUID - pass to report_case_result), caseId (numeric), group, current status, the case-level result fields (notes, causedBy, durationMinutes, executedBy, executedAt), the case's externalLinks (Jira/Linear tickets, present only if you also hold integrations:read), and steps (0-based index, action, expected, current step status, issueDescription). Everything report_case_result writes reads back here. Use after add_*_to_execution and before report_case_result. Supports paging + filtering by group/status/title. |
| get_feature_scanA | Get a comprehensive feature health scan by Jira issue key. Returns Jira context (summary, status, type, assignee), test coverage stats (case count, automation ratio, pass rate, risk score), linked test cases, and autotest results with recent run trends. Automatically detects issue hierarchy and aggregates child issues (2 levels deep: epic→story→subtask). Requires Jira to be connected to the organization. |
| get_folderA | Get a single folder with details including path, case count, and optionally statistics and recent cases. |
| get_folder_statisticsA | Get detailed statistics for a folder including nested folders. Returns automation rate, status/priority breakdown, tag usage, and time-based metrics. |
| get_launch_testsA | Get all tests from a specific launch/run with detailed results. Includes error messages and stack traces for failed tests. For each failed test that has artifacts, the response also includes an |
| get_launches_statisticsA | Get a list of launches (test runs) with aggregated statistics for a project. |
| get_launches_trendsA | Get comprehensive trend data for a project including pass rates, failing tests, flaky tests, duration trends, and more. |
| get_projectA | Get a project's configuration: its meta, the system-field vocabularies it actually uses (statuses/priorities/environments), and its case custom-field definitions. Call this to discover the VALID status values before setting them - e.g. execution_status (execution overall), test_case_execution_status (a case in an execution), test_run_status (a source group). Values are project-customizable, so do not hardcode them. Returns { project, systemFields{ case_status, case_priority, execution_status, test_case_execution_status, test_run_status, release_status, test_environment }, customFields[] }. |
| get_releaseA | Get a single release with full details including aggregate stats, optionally with linked manual executions and automated launches. |
| get_test_caseA | Get a single test case with full details including steps, custom fields, dependencies, shareUrl for sharing, and optionally linked autotests and edit history. |
| get_test_collectionB | Get a test collection with all test cases and their execution status. Returns collection metadata plus test execution overview. |
| get_test_historyA | Get execution history for a specific test by its title path. Shows pass/fail timeline, duration changes, and retry patterns. Useful for understanding when a test started failing or became flaky. |
| link_autotest_to_caseA | Link an automated test (by title) to a manual test case for coverage tracking. The autotest does not need to exist yet (pre-linking is allowed). When the test runs, it will automatically link to this case. |
| link_launches_to_releaseA | Link automated test runs (launches) to a release. Unlike manual runs, launches are linked by reference (not copied). |
| list_executionsA | List Manual Test Executions for a project with progress stats. Use to find an existing execution id before adding sources. progress carries every case bucket (passed/failed/blocked/inTesting/notExecuted, which sum to total) plus passRate and completionRate. |
| list_external_linksA | List external ticket links for a given entity, optionally filtered by provider. |
| list_foldersA | List all folders and suites for a project. Call this to get folder IDs needed for create_test_case. Returns a flat list with hierarchy info (parentId, path, depth). Folders can contain other folders and suites; suites are leaf nodes that contain test cases only. |
| list_projectsA | List all projects accessible to the current user. START HERE - call this first to get project IDs needed for other tools. Admins see all org projects; managers/users see only assigned projects. |
| list_releasesA | List releases for a project with aggregated stats for manual tests and automated launches. Supports filtering by status and search. |
| list_test_casesA | List test cases in a project with filtering and pagination. Can filter by folder, status, priority, tags, or search query. Returns available status/priority values in metadata for filter options. Each case includes a shareUrl for sharing in Slack, Jira, etc. To resolve a user-facing "TC-30" (displayId) to its internal numeric id, pass search: "TC-30" - search matches the case number and accepts the "TC-" prefix - then read the matching case id. |
| list_test_collectionsA | List test collections (manual runs) in a project with execution stats. Collections organize manual test executions for sprints, releases, or ad-hoc testing. |
| move_test_caseA | Move a test case to a different folder within the same project. Cross-project moves are not supported. |
| remove_cases_from_collectionA | Remove test cases from a test collection. Also deletes any step results for those executions. |
| remove_external_linkA | Remove an external ticket link by its link UUID (as returned by add_external_link or list_external_links). |
| remove_source_from_executionA | Remove a source group (a suite, collection, or named case-group - one execution_test_run) from an execution. This deletes that group and ALL its case-run rows and step results (cascade). Get the runId (group id) from get_execution (sources[].id) or get_execution_cases (groupId). Does not delete the execution itself. Returns { removed: true }. |
| report_case_resultA | Record the result of running one case inside a Manual Test Execution: set per-step pass/fail and/or the case status, atomically and idempotently. Target the case by executionCaseId (from get_execution_cases) OR by executionId + caseId (numeric; if the case is in several groups, pass groupId or use executionCaseId). status: an explicit value (passed/failed/blocked/in_testing/not_executed), or "auto" to derive it from the steps (failed then blocked then in_testing then passed), or omit it to leave the case status unchanged (e.g. when only writing one step). steps[].status is one of not_executed/passed/failed/blocked/skipped; index is the 0-based position in the case steps. The containing source group's status auto-rolls from its cases' results: all not_executed -> not_started, some executed -> in_progress, all executed -> blocked if the group contains a blocked case, else completed (test_run_status has no failed; failures show via the group's counters). An explicit set_execution_source_status override lasts until the next report on that group recomputes it. Returns the case status, the group status, the steps written, and fresh execution progress. |
| run_health_checkA | Get a holistic health assessment for a project. Returns a composite health score (0-100) blending automation stability, coverage, and manual execution, plus per-dimension subScores and sections: automation (pass rate, flaky, failures), testAssets (case/suite counts, status/priority breakdown), coverage (automation rate + pass-rate trend), manualExecution (pass/fail/blocked/completion), and releases (status counts + active releases). Use include[] to limit which sections are computed. |
| search_testsA | Search for tests by title, file path, or tags. Returns matching tests with their most recent execution status and reliability metrics. Use this to find tests related to a specific feature or area. |
| set_execution_source_statusA | Set the status of one source group (a collection, suite, or named case-group - the per-group status dropdown on the execution page) inside an execution. Get the runId (group id) from get_execution (sources[].id) or get_execution_cases (groupId). status is validated against the project's test_run_status values (default: not_started, in_progress, completed, blocked) - call get_project to confirm. This is the GROUP status; use report_case_result for an individual case's status. |
| suggest_test_casesA | Return template-based test case scaffolding for a feature description: structured ideas with titles, steps and priorities. This is pattern matching, not model output. Use it as a project-aware starting point, refine it yourself, then persist the result with create_test_case. |
| unlink_launch_from_releaseA | Remove an automated launch from a release. The launch itself is not affected. |
| update_executionA | Update a Manual Test Execution's own fields, including its overall status. Set status to in_testing while running, and passed/failed/blocked when done. status is validated against the project's execution_status values (default: not_executed, in_testing, passed, failed, blocked) - call get_project to read the exact values a project uses; do not hardcode. Does not change case results - use report_case_result for those, or set_execution_source_status for a source group's status. |
| update_folderA | Update a folder name and/or move it to a different parent. Set parentId to null to move to root level. |
| update_releaseA | Update release metadata. Only provided fields are updated; omitted fields remain unchanged. Use get_release first to see current values. |
| update_test_caseA | Update an existing test case. Only provided fields are updated; omitted fields remain unchanged. Returns the full updated case object including shareUrl. TIP: Use get_test_case first to see current values. |
| update_test_collectionA | Update test collection metadata. Only provided fields are updated; omitted fields remain unchanged. Use get_test_collection first to see current values. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyze_flaky_tests | Investigate flaky tests in a project and suggest fixes. Analyzes patterns, identifies root causes, and provides actionable recommendations. |
| debug_test_failure | Debug a specific test failure by analyzing error messages, stack traces, and execution history to identify the root cause. |
| generate_test_cases | Generate test case suggestions for a feature. Describe the feature in chat after selecting this prompt. |
| investigate_regression | Investigate a test regression by comparing recent runs, identifying when the test started failing, and analyzing code changes. |
| release_readiness | Assess if a release is ready to ship by checking test coverage, pass rates, blocking issues, and manual test completion. |
| run_manual_execution | Run a Manual Test Execution end to end: mark it in progress, go case by case (driving the app, e.g. via Playwright), report per-step and per-case results, then complete it. |
| weekly_health_report | Generate a comprehensive weekly test health report for a project including trends, regressions, flaky tests, and recommendations. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| All Projects | List of all accessible projects with basic info |
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/m00nreport/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server