Integration

TestMonitor integration

TestMonitor is a test management tool. Per project, manage requirements and risks, test cases organized in folders, milestones and test runs (open, close, clone, move), record test results and comment on them, file issues with tasks and link them to test results, and manage applications, environments, teams, tags and webhooks; create, update and archive projects; read users, custom fields and the statuses, categories and types a project defines. User administration (creating, archiving or promoting users), project unarchiving, batch deletion, attachment uploads and deletion, and the deprecated test suite routes are not exposed. Authentication is a Personal Access Token (profile menu, My Account, API) sent as a Bearer token, plus the domain of your TestMonitor environment (for example yourcompany.testmonitor.com).

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in TestMonitor.Built from the 149 TestMonitor tools below, on the connection you add once.

What you can do with TestMonitor

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Issue, 7 operations

  • create_issueCreate issuePOSTFiles an issue (a bug or other problem) in a project. name, description, issue_status_id and issue_category_id are required (from list_issue_statuses and list_issue_categories); test results can be linked at once.
  • delete_issueDelete issueDELETEDelete an issue using its unique identifier. Deleted issues are moved to the trash and can be restored later if needed.
  • get_issueGet issueGETRetrieve a specific issue using its unique identifier. Use the with parameter to include associated data in a single request.
  • link_test_result_issuesLink test result issuesPOSTLink issues to a test result using its unique identifier.
  • list_issuesList issuesGETRetrieve all issues from a project. Apply custom filters, sorting, and pagination to find the issues you need. Include related data with the with parameter.
  • list_test_case_issuesList test case issuesGETRetrieve all issues associated with a specific test case using its unique identifier.
  • list_test_result_issuesList test result issuesGETRetrieve all issues linked to a test result using its unique identifier.

Test case, 7 operations

  • create_test_caseCreate test casePOSTCreates a test case in a project: name, optional folder (test_case_folder_id, 0 for the root), instructions, expected result, test data, preconditions, duration, linked requirements, risks, applications, tags.
  • delete_test_caseDelete test caseDELETEDelete a test case using its unique identifier. Deleted test cases are moved to the trash and can be restored later if needed.
  • get_test_caseGet test caseGETReturns one test case: code, name, folder, instructions, expected result, test data, preconditions, duration, draft flag and type. Tags, custom fields, requirements, risks and other relations come back only when named in with.
  • list_requirement_test_casesList requirement test casesGETRetrieve all test cases assigned to a specific requirement using its unique identifier.
  • list_risk_test_casesList risk test casesGETRetrieve all test cases assigned to a specific risk using its unique identifier.
  • list_test_casesList test casesGETRetrieve all test cases from a project. Use the folder identifier to filter test cases by specific folders, or apply custom filters, sorting, and pagination to find the test cases you need. Include related data with the with parameter.
  • list_test_run_test_casesList test run test casesGETRetrieve all test cases assigned to a specific test run using its unique identifier.

Test result, 7 operations

  • create_test_resultCreate test resultPOSTRecords a test result for a test case in a test run: its status (from list_test_result_statuses), a description and the draft flag. The token's user must be assigned to the test run. Returns the result with its ID.
  • get_test_resultGet test resultGETRetrieve a specific test result using its unique identifier. Use the with parameter to include associated data in a single request.
  • link_issue_test_resultsLink issue test resultsPOSTLink test results to an issue using its unique identifier.
  • list_issue_test_resultsList issue test resultsGETRetrieve all test results linked to an issue using its unique identifier.
  • list_test_case_test_resultsList test case test resultsGETRetrieve the complete execution history for a specific test case using its unique identifier.
  • list_test_resultsList test resultsGETRetrieve all test results from a project. Apply custom filters, sorting, and pagination to find the test results you need. Include related data with the with parameter.
  • list_test_run_test_resultsList test run test resultsGETRetrieve all test results for a specific test run using its unique identifier.

Comment, 6 operations

  • create_issue_commentCreate issue commentPOSTPost a comment on an issue using its unique identifier.
  • create_test_case_commentCreate test case commentPOSTPost a comment on a test case using its unique identifier.
  • create_test_result_commentCreate test result commentPOSTPost a comment on a test result using its unique identifier.
  • list_issue_commentsList issue commentsGETRetrieve all comments for an issue using its unique identifier.
  • list_test_case_commentsList test case commentsGETRetrieve all comments for a test case using its unique identifier.
  • list_test_result_commentsList test result commentsGETRetrieve all comments for a test result using its unique identifier.

Application, 5 operations

  • create_applicationCreate applicationPOSTCreates an application (a software product or system under test that test cases can be assigned to) with a name and an optional description, and returns it.
  • delete_applicationDelete applicationDELETEDelete an application using its unique identifier. Deleted applications are moved to the trash and can be restored later if needed.
  • get_applicationGet applicationGETRetrieve a specific application using its unique identifier. Use the with parameter to include associated data in a single request.
  • list_applicationsList applicationsGETRetrieve all applications. Apply sorting and pagination to organize the results. Include related data with the with parameter.
  • list_test_case_applicationsList test case applicationsGETRetrieve all applications assigned to a specific test case using its unique identifier. Applications represent different versions or variants of your software that need to be tested.

Requirement, 5 operations

  • create_requirementCreate requirementPOSTCreates a requirement in a project with a name and a requirement_type_id (from list_requirement_types), plus an optional description, tags and custom field values.
  • delete_requirementDelete requirementDELETEDelete a requirement using its unique identifier. Deleted requirements are moved to the trash and can be restored later if needed.
  • get_requirementGet requirementGETReturns one requirement: code, name, description and type ID. Its type, status, tags, custom fields and linked test cases come back only when named in with.
  • list_requirementsList requirementsGETRetrieve all requirements from a project. Apply custom filters, sorting, and pagination to find the requirements you need. Include related data with the with parameter.
  • list_test_case_requirementsList test case requirementsGETRetrieve all requirements assigned to a specific test case using its unique identifier.

Risk, 5 operations

  • create_riskCreate riskPOSTCreates a risk in a project with a name and a risk_classification_id (from list_risk_classifications), plus an optional description, tags and custom field values.
  • delete_riskDelete riskDELETEDelete a risk using its unique identifier. Deleted risks are moved to the trash and can be restored later if needed.
  • get_riskGet riskGETReturns one risk: code, name, description and classification ID. Its classification, status, tags, custom fields and linked test cases come back only when named in with.
  • list_risksList risksGETRetrieve all risks from a project. Apply custom filters, sorting, and pagination to find the risks you need. Include related data with the with parameter.
  • list_test_case_risksList test case risksGETRetrieve all risks assigned to a specific test case using its unique identifier.

Tag, 5 operations

  • list_issue_tagsList issue tagsGETRetrieve all tags assigned to an issue using its unique identifier.
  • list_requirement_tagsList requirement tagsGETRetrieve all tags assigned to a specific requirement using its unique identifier.
  • list_risk_tagsList risk tagsGETRetrieve all tags assigned to a specific risk using its unique identifier.
  • list_test_case_tagsList test case tagsGETRetrieve all tags assigned to a specific test case using its unique identifier.
  • list_test_run_tagsList test run tagsGETRetrieve all tags assigned to a specific test run using its unique identifier.

Test run, 5 operations

  • create_test_runCreate test runPOSTCreates a test run under a milestone (milestone_id) with a name and optionally test cases, assigned testers, subscribers, environment, dates, tags and custom fields. Unless draft is true, its testers are notified.
  • delete_test_runDelete test runDELETEDelete a test run using its unique identifier. Deleted test runs are moved to the trash and can be restored later if needed.
  • get_test_runGet test runGETReturns one test run: name, code, state, priority flag, start, end and completion dates, milestone and environment IDs and type. Test cases, results, users, tags, custom fields and issue counts come back only when named in with.
  • list_test_case_test_runsList test case test runsGETRetrieve all test runs that include a specific test case using its unique identifier.
  • list_test_runsList test runsGETRetrieve all test runs from a project. Apply custom filters, sorting, and pagination to find the test runs you need. Include related data with the with parameter.

Folder, 4 operations

  • create_test_case_folderCreate test case folderPOSTCreate a new folder within a project to organize test cases. Folders provide a hierarchical structure for managing large numbers of test cases, making them easier to navigate and maintain.
  • delete_test_case_folderDelete test case folderDELETEDelete a test case folder using its unique identifier. Deleted folders are moved to the trash and can be restored later if needed. When you delete a folder, all test cases and subfolders within that folder are also moved to the trash.
  • get_test_case_folderGet test case folderGETRetrieve a specific test case folder using its unique identifier. This endpoint returns all details of the folder, including its name, description, and parent folder.
  • list_test_case_foldersList test case foldersGETRetrieve all test case folders from a project. Use the parent identifier to filter folders by their parent folder, allowing you to navigate the folder hierarchy level by level.

Member, 4 operations

  • add_team_membersAdd team membersPOSTAdd one or more users as members to a team.
  • list_project_membersList project membersGETRetrieve all members of a project. Project members have access to the project's resources and can perform actions based on their roles.
  • list_team_membersList team membersGETRetrieve all members of a specific team using its unique identifier.
  • remove_team_memberRemove team memberDELETERemove a member from a team using the team and user identifiers.

Milestone, 4 operations

  • create_milestoneCreate milestonePOSTCreates a milestone in a project (a release or sprint that test runs belong to). name and milestone_type_id (from list_milestone_types) are required; ends_at is optional.
  • delete_milestoneDelete milestoneDELETEDelete a milestone using its unique identifier. Deleted milestones are moved to the trash and can be restored later if needed.
  • get_milestoneGet milestoneGETRetrieve a specific milestone using its unique identifier. Use the with parameter to include associated data in a single request.
  • list_milestonesList milestonesGETRetrieve all milestones from a project. Apply custom filters, sorting, and pagination to find the milestones you need. Include related data with the with parameter.

Task, 4 operations

  • create_issue_taskCreate issue taskPOSTCreate a task for an issue using its unique identifier.
  • delete_issue_taskDelete issue taskDELETEDelete a task using its unique identifier.
  • get_issue_taskGet issue taskGETRetrieve a specific task using its unique identifier.
  • list_issue_tasksList issue tasksGETRetrieve all tasks for an issue using its unique identifier.

Team, 4 operations

  • create_teamCreate teamPOSTCreates a team (a group of users) with a name and an optional description; add its members with add_team_members.
  • delete_teamDelete teamDELETEDelete a team using its unique identifier. Deleted teams are moved to the trash and can be restored later if needed.
  • get_teamGet teamGETRetrieve a specific team using its unique identifier.
  • list_teamsList teamsGETRetrieve all teams. Apply custom filters, sorting, and pagination to find the teams you need. Include related data with the with parameter.

Test environment, 4 operations

  • create_test_environmentCreate test environmentPOSTCreates a test environment (where test runs are executed, for example Staging) with a name and an optional description.
  • delete_test_environmentDelete test environmentDELETEDelete a test environment using its unique identifier. This action is permanent and cannot be undone.
  • get_test_environmentGet test environmentGETRetrieve a specific test environment using its unique identifier.
  • list_test_environmentsList test environmentsGETRetrieve all test environments. Apply sorting and pagination to organize the results.

Webhook, 4 operations

  • create_webhookCreate webhookPOSTCreates a webhook in a project: TestMonitor calls your URL when one of the chosen events (IDs from list_webhook_events) happens. name, events, secret and url are required.
  • delete_webhookDelete webhookDELETEDelete a webhook using its unique identifier. This action is permanent and cannot be undone.
  • get_webhookGet webhookGETRetrieve a specific webhook using its unique identifier.
  • list_webhooksList webhooksGETRetrieve all webhooks. Apply pagination to find the webhooks you need.

Attachment, 3 operations

  • list_issue_attachmentsList issue attachmentsGETRetrieve all attachments for an issue using its unique identifier.
  • list_test_case_attachmentsList test case attachmentsGETRetrieve all attachments associated with a specific test case using its unique identifier.
  • list_test_result_attachmentsList test result attachmentsGETRetrieve all attachments for a test result using its unique identifier.

Project, 3 operations

  • create_projectCreate projectPOSTCreates a project with a name and a symbol (symbol_id, from list_symbols), optional start and end dates, and which modules it uses (requirements, risks, issues, applications, messages).
  • get_projectGet projectGETRetrieve a specific project using its unique identifier.
  • list_projectsList projectsGETRetrieve all projects. Apply custom filters, sorting, and pagination to find the projects you need. Include related data with the with parameter.

User, 3 operations

  • get_userGet userGETReturns one user: name, email, admin and two-factor flags, locale, time zone, teams and project memberships. Personal data.
  • list_test_run_usersList test run usersGETRetrieve all users assigned to a specific test run using its unique identifier.
  • list_usersList usersGETLists the users of the TestMonitor environment with name, email, admin and two-factor flags, locale and time zone; filter by team, role or admin. Personal data.

Move, 2 operations

  • move_test_caseMove test casePOSTMove a test case to a different folder within the project using its unique identifier. This allows you to reorganize your test cases into a logical folder structure for better organization and navigation.
  • move_test_runMove test runPOSTMove a test run to a different milestone within the project using its unique identifier. Moving a test run preserves all its test cases, test results, and configuration.

Version, 2 operations

  • list_application_versionsList application versionsGETRetrieve all versions for an application using its unique identifier.
  • list_versionsList versionsGETRetrieve all versions across all applications. Apply sorting and pagination to organize the results. Include related data with the with parameter.

Archive, 1 operation

  • archive_projectArchive projectPOSTArchives a project: it becomes read-only and leaves the project overview. No tool here unarchives it; the user does that in TestMonitor.

Clone, 1 operation

  • clone_test_runClone test runPOSTCopies a test run (repeat sets how many copies), into another milestone when milestone_id is given, optionally with its test cases (copy_test_cases) and assigned testers (copy_users). A copy that is not a draft notifies its testers.

Close, 1 operation

  • close_test_runClose test runPOSTClose a test run using its unique identifier, marking it as completed. Closed test runs can be reopened if further testing is needed.

Custom field, 1 operation

  • list_custom_fieldsList custom fieldsGETRetrieve all custom fields for a project. Use the model parameter to filter custom fields by resource type (i.e., requirements, risks, test cases, test runs, or issues).

Issue category, 1 operation

  • list_issue_categoriesList issue categoriesGETRetrieve all issue categories configured for a project. Issue categories classify issues by their type, such as bug, feature, or test design.

Issue priority, 1 operation

  • list_issue_prioritiesList issue prioritiesGETRetrieve all issue priorities configured for a project. Issue priorities indicate the urgency of an issue.

Issue resolution, 1 operation

  • list_issue_resolutionsList issue resolutionsGETRetrieve all issue resolutions configured for a project. Issue resolutions describe how an issue was resolved.

Issue status, 1 operation

  • list_issue_statusesList issue statusesGETRetrieve all issue statuses configured for a project. Issue statuses track the current state of an issue in your workflow.

Issue tag, 1 operation

  • list_all_issue_tagsList all issue tagsGETRetrieve all tags that are currently used on issues within a project. Tags are labels that help categorize and organize issues, making it easier to filter and group related issues.

Mark as not viewed, 1 operation

  • mark_test_result_not_viewedMark test result not viewedPOSTMark a test result as not viewed using its unique identifier.

Mark as viewed, 1 operation

  • mark_test_result_viewedMark test result viewedPOSTMark a test result as viewed using its unique identifier.

Milestone type, 1 operation

  • list_milestone_typesList milestone typesGETRetrieve all milestone types configured for a project. Milestone types categorize milestones by their purpose, such as releases or sprints.

My account, 1 operation

  • get_my_accountGet my accountGETReturns the user the token belongs to: ID, name, email, admin and two-factor flags, locale, time zone, teams and project memberships.

My issue, 1 operation

  • list_my_issuesList my issuesGETRetrieve all issues assigned to the authenticated user. Apply custom filters, sorting, and pagination to find the issues you need. Include related data with the with parameter.

My project, 1 operation

  • list_my_projectsList my projectsGETRetrieve all projects that the authenticated user is a member of. Apply custom filters, sorting, and pagination to find the projects you need. Include related data with the with parameter.

My test run, 1 operation

  • list_my_test_runsList my test runsGETRetrieve all test runs assigned to the currently authenticated user. Apply custom filters, sorting, and pagination to find the test runs you need. Include related data with the with parameter.

Open, 1 operation

  • open_test_runOpen test runPOSTOpen a previously closed test run using its unique identifier. Reopening a test run allows you to continue creating and updating test results.

Requirement tag, 1 operation

  • list_all_requirement_tagsList all requirement tagsGETRetrieve all tags that are currently used on requirements within a project. Tags are labels that help categorize and organize requirements, making it easier to filter and group related requirements.

Requirement type, 1 operation

  • list_requirement_typesList requirement typesGETRetrieve all requirement types configured for a project. Requirement types classify requirements by their nature, such as functional or non-functional.

Risk classification, 1 operation

  • list_risk_classificationsList risk classificationsGETRetrieve all risk classifications configured for a project. Risk classifications categorize risks by their type.

Risk tag, 1 operation

  • list_all_risk_tagsList all risk tagsGETRetrieve all tags that are currently used on risks within a project. Tags are labels that help categorize and organize risks, making it easier to filter and group related risks.

Symbol, 1 operation

  • list_symbolsList symbolsGETLists the symbols (an icon with a color) that can mark a project; create_project needs a symbol_id from here.

Test case tag, 1 operation

  • list_all_test_case_tagsList all test case tagsGETRetrieve all tags that are currently used on test cases within a project. Tags are labels that help categorize and organize test cases, making it easier to filter and group related test cases.

Test result status, 1 operation

  • list_test_result_statusesList test result statusesGETRetrieve all test result statuses configured for a project. Test result statuses define the possible outcomes when executing a test case.

Test run state, 1 operation

  • list_test_run_statesList test run statesGETRetrieve all available test run states. Test run states represent the lifecycle stages a test run can be in, such as open, in progress or closed.

Test run tag, 1 operation

  • list_all_test_run_tagsList all test run tagsGETRetrieve all tags that are currently used on test runs within a project. Tags are labels that help categorize and organize test runs, making it easier to filter and group related test runs.

Webhook event, 1 operation

  • list_webhook_eventsList webhook eventsGETRetrieve all available webhook events. Webhook events define the triggers that cause a webhook to send a notification, such as when a test case is created or a requirement is updated.

Showing the first 120 of 149 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use TestMonitor from Claude Code, Cursor or Codex

Connect TestMonitor in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its TestMonitor operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect TestMonitor

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect TestMonitor once

    Add your TestMonitor connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

TestMonitor integration FAQ

What can you do with the TestMonitor integration?

LiveContext exposes 149 operations on TestMonitor, covering issue, test case, test result and comment.

Popular integrations

Browse the whole catalog