Available Tools
The ReadyAPI MCP Plugin exposes 36 tools organized into six groups based on the job you are trying to do. This mirrors how you actually work with a ReadyAPI project: look around, build it out, manage details, generate coverage, react to change, and check results.
Note
The MCP integration currently supports only REST APIs. GraphQL and other protocol types are not supported.
Conventions
Two conventions apply to all tools:
Project reference. Every tool that operates on a project accepts the project's display name as shown by
project_list.Required parameters. Parameters marked with an asterisk (*) are required. All others are optional.
Warning
Tools in Groups 2, 3, 4, and 5 write directly to your project. There is no in-app accept or decline gate in this release - changes land immediately and are captured in the MCP log for audit. Review proposed changes before applying them, especially when working on projects under version control.
Tool groups at a glance
Group | Tools | Purpose |
|---|---|---|
1. Discover and Inspect | 15 | Read-only lookups across the full resource hierarchy. None of these tools changes your project. |
2. Build and Maintain Structure | 11 | Full Create/Update/Delete across projects, suites, cases, and steps. These tools write directly to your project. |
3. Manage Assertions | 5 | Dedicated assertion CRUD for REST request steps, independent of the healing workflow. |
4. Generate Coverage | 1 | Scaffold test cases from an API spec - the fastest path to initial coverage for a new or existing API. |
5. Detect and Heal Change | 2 tools + 4 prompts | Diff a new spec, identify impacted tests, and apply LLM-recommended fixes in one batch. |
6. Run and Verify | 4 | Execute tests at project, suite, or case scope and retrieve per-step results. |
1. Discover and Inspect
Read-only lookups across the full resource hierarchy. These are almost always the first tools called in a session - they let the AI client and the user get oriented before doing anything else. None of these tools changes your project.
Tool | What it does | Key parameters | Try asking your AI client |
|---|---|---|---|
| Returns all projects in the current ReadyAPI workspace. Supports elicitation and presents a project picker if the client supports it. | None | "List all my ReadyAPI projects." |
| Looks up a named project and returns its path, type, description, and open or closed status. |
| "Show me details for the Billing project." |
| Returns all REST API names within a given project. |
| "What APIs are in the Billing project?" |
| Returns an API's name, type, description, and its full list of resources, methods, and requests. |
| "Describe the Payments API - what resources and methods does it have?" |
| Returns full details for a single request: parameters, method, content type, auth profile, and whether it has attachments. |
| "Show me the details of the CreateInvoice request on the Payments API." |
| Lists all test suites in a project, with test case counts. |
| "List the test suites in the Billing project." |
| Returns a summary of one named test suite, including its test case count. |
| "How many test cases are in the Checkout Regression suite?" |
| Lists all test cases in a suite, with tags, step counts, and step names. |
| "List the test cases in the Checkout Regression suite." |
| Returns full details on one test case, including every test step. |
| "Show me all the test steps in the Guest Checkout test case." |
| Lists all test steps in a test case, with type and custom properties. |
| "List the test steps in the Guest Checkout test case." |
| Returns full details for a single test step, including its custom properties. |
| "Show me the details of the Submit Order step." |
| Returns all environment names defined in a project. |
| "What environments are set up for the Billing project?" |
| Finds environments by name (partial match) and returns custom properties and REST service endpoints. |
| "Show me the config for the Staging environment." |
| Lists all auth profiles in a project, with name and type (for example, OAuth, NTLM). |
| "What auth profiles exist in the Billing project?" |
| Finds an auth profile by exact name and returns its non-secret properties. |
| "Show me the OAuth profile details for Billing." |
2. Build and Maintain Structure
Full Create/Update/Delete coverage across the project hierarchy, plus scaffolding a new REST request test step. These tools write directly to the project - review changes before committing to version control.
Tool | What it does | Key parameters | Try asking your AI client |
|---|---|---|---|
| Creates a new ReadyAPI project and registers it in the workspace. Creates the destination folder if it does not already exist. | * | "Create a new ReadyAPI project called Payments-V2 in /projects/payments." |
| Removes a project from the ReadyAPI workspace. Does not delete the project file from disk. |
| "Remove the Legacy-Payments project from my workspace." |
| Creates a new, empty test suite. The suite name must be unique within the project. |
| "Create a new test suite called Payments Smoke Tests in the Billing project." |
| Renames an existing test suite. |
| "Rename the Smoke Tests suite to Payments Smoke v2." |
| Deletes a test suite and all of its test cases. |
| "Delete the deprecated Legacy Login suite." |
| Creates a new test case. Creates the parent suite automatically if it does not already exist. |
| "Add a new test case called Refund Flow to the Payments Smoke Tests suite." |
| Renames a test case and optionally enables or disables it. |
| "Rename Refund Flow to Partial Refund Flow and disable it for now." |
| Deletes a test case and all of its test steps. |
| "Delete the Old Refund Flow test case." |
| Renames a test step and optionally enables or disables it. |
| "Rename the Submit Order step to Submit Order v2." |
| Deletes a test step. Data-driven steps must be removed manually from ReadyAPI. |
| "Remove the deprecated Legacy Auth step." |
| Creates a REST request test step against an existing API, request, method, and resource path. Supports optional parameters, headers, body, file attachments, auth, environment, and initial assertions. The test suite and test case are created automatically if they do not already exist. |
| "Add a REST request step that calls GET /invoices/{id} to the Refund Flow test case." |
3. Manage Assertions
A dedicated assertion CRUD surface for REST request steps, independent of the healing workflow in Group 5. Use this group when you want direct, manual control over what a step checks. For assertion changes driven by a spec update, use Group 5.
Supported assertion types across all tools in this group: VALID_HTTP_STATUS_CODES, CONTAINS, NOT_CONTAINS, GROOVY_SCRIPT, RESPONSE_SLA, SCHEMA_COMPLIANCE.
Tool | What it does | Key parameters | Try asking your AI client |
|---|---|---|---|
| Lists every assertion on a step, with type and enabled state. |
| "What assertions are on the Submit Order step?" |
| Finds a single named assertion of a given type and returns its full configuration. |
| "Show me the response SLA assertion on Submit Order." |
| Adds a new assertion to a REST request step. Supply type-specific parameters: |
| "Add an assertion to Submit Order that the response status is 200 or 201." |
| Updates one or more properties of an existing assertion. Supply only the parameters you want to change. |
| "Update the SLA assertion on Submit Order to 800ms." |
| Deletes a named assertion from a step. |
| "Remove the schema compliance assertion from Submit Order." |
4. Generate Coverage
The fastest path from a spec to running tests. This tool is destructive and open-world - it writes directly to the target project. Review generated test cases before running or committing them to version control.
Tool | What it does | Key parameters | Try asking your AI client |
|---|---|---|---|
| Generates test cases from an API specification provided as inline content, a file path, or a URL. Produces one test case per resource, with a REST request step for each method. Each generated step asserts HTTP response code, Swagger compliance, and response SLA. Can create the target project automatically if it does not already exist. |
| "Generate test cases for this OpenAPI spec and add them to the Billing project." |
5. Detect and Heal Change
The change-response workflow: diff a new spec against what is currently in ReadyAPI, identify exactly which tests it breaks, and apply LLM-recommended fixes in one batch. Four-staged canned prompts wrap the two underlying tools into a guided, checkpointed flow - see Staged canned prompts below.
analyze_api_impact
Diffs a new spec against the existing one stored in ReadyAPI using openapi-diff-core. Matches changed endpoints to test suites and returns the full spec diff, a list of impacted test steps, and per-step healing advice.
Key parameters: projectName*, apiName*, newSpec*, newSpecSourceType* — see Supported newSpecSourceType values below.
Try asking your AI client: "Compare this new spec to what's in ReadyAPI and tell me which tests it breaks."
Supported newSpecSourceType values
newSpecSourceType accepts the following values for analyze_api_impact:
Value | Description |
|---|---|
| Remote URL pointing to a Swagger or OpenAPI definition. |
| Absolute path to a local OpenAPI/Swagger file (JSON or YAML). |
| Inline JSON or YAML spec content provided directly in the prompt. |
rest_test_step_update
Applies LLM-recommended parameter, request body, response, and assertion changes to a single named test step. Call once per impacted step. Returns applied and skipped changes with reasons, and whether the project was saved.
Key parameters: project*, testSuite*, testCase*, testStep*; optional: parameterChanges[], requestBodyChanges[], responseChanges[], assertionChanges[]
Try asking your AI client: "Apply the recommended fixes to the impacted tests."
Input Schema
Defines the changes to apply to a single test step. Pass the values returned by analyze_api_impact directly - do not construct them manually.
Parameter | Type | Required | Description |
|---|---|---|---|
| string | Yes | Project name |
| string | Yes | Exact suite name from |
| string | Yes | Exact case name |
| string | Yes | Exact step name |
|
| No | Type of parameter change |
| string | No | Parameter name |
|
| No | Parameter location |
| string | No | Previous parameter type |
| string | No | Updated parameter type |
| boolean | No | Updated required flag |
|
| No |
|
| string | No | Slash-separated field path, for example, |
| string | No | Updated field type |
| - | No | Acknowledged and listed as skipped - response bodies are re-validated by the step's schema-compliance assertion after the spec update |
| string | No | Assertion type, for example, |
|
| No | Action to apply. |
| string | No | Required for |
| string | No | Required for JSONPath actions |
| string | No | Required for |
Output schema
Returned after processing the Input Schema above. Use applied[] and skipped[] to verify what changed. For any entry in skipped[] with healingAction: MANUAL_REVIEW, intervention in ReadyAPI is required before re-running.
Field | Type | Description |
|---|---|---|
| string | Project name |
| string | Suite name |
| string | Case name |
| string | Step name |
| array | Changes applied, each with |
| array | Changes skipped, each with |
| boolean | Whether the project was saved after applying the changes |
6. Run and Verify
Execute tests and retrieve results. Pairs naturally with Group 5 - heal, then re-run to confirm - and with Group 3 - adjust an assertion, then re-run to verify.
Tool | What it does | Key parameters | Try asking your AI client |
|---|---|---|---|
| Starts a background test run scoped to a project, suite, or case. Returns a |
| "Run the Payments Smoke Tests suite." |
| Polls the status of a running job. Returns status ( |
| - |
| Fetches full per-case and per-step results for a completed job. Only available once |
| "Show me the results of that last test run - what failed and why?" |
| Fetches targeted log lines for failed test items within a completed job. Use this for focused root-cause analysis without retrieving the full result set. |
| "Show me only the failures from that last run." |
Staged canned prompts
Four-stage prompts wrap the two tools above into a guided, checkpointed workflow. See Canned Prompts (Staged Workflow) for full details.
Prompt | Stage | Try asking your AI client |
|---|---|---|
| 1 of 4 | "What projects and APIs do I have?" |
| 2 of 4 | "Fetch the current spec for the Payments API." |
| 3 of 4 | "Analyze the impact of this new spec on my Payments API tests." |
| 4 of 4 | "Heal my tests for this spec change." |
Typical tool-call sequence
A complete generate → run → heal flow chains the groups in this order:
[Group 1] project_list → api_list → [Group 4] generate_test_cases_for_api → [Group 6] run_functional_tests → job_status_poll (poll until COMPLETED) → [Group 6] job_result_read → [Group 5] analyze_api_impact → rest_test_step_update (once per impacted step) → [Group 6] run_functional_tests (re-run to verify)
Use cases mapped to groups
Use case | Primary groups |
|---|---|
Detect changes from a spec update | 5 - Detect and Heal Change |
Ad-hoc "what does this new spec break" analysis | 5 - Detect and Heal Change |
Review and iterate on tests until they pass | 5 + 6 - Detect and Heal Change, Run and Verify |
Generate test cases from an API spec | 4 - Generate Coverage |
Build out the project and test structure to organizational standards | 2 - Build and Maintain Structure |
Create a REST request step for a specific endpoint | 2 - Build and Maintain Structure |