Available Tools
The ReadyAPI MCP Plugin exposes 54 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 | 25 | 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 | 4 tools + 4 prompts | Heal API Definitions and Test Cases in two phases: analyze and apply spec changes to keep your API definition in sync, then identify and fix impacted tests - all in one guided workflow. |
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 a version control system.
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." |
| Updates elements of an existing project. Supports updating both built-in and custom project properties. Returns an error if a built-in property does not exist. NoteFor composite projects, encrypted properties, or script language changes, modifications should be made through the ReadyAPI UI. |
| "Update the custom properties of the Billing project." |
| 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." |
| Creates an HTTP Request test step inside a named test case. Unlike REST Request steps, it is not tied to an imported API definition and is used for standalone HTTP/HTTPS calls to any URL - such as auth token endpoints, webhooks, or third-party services. Supports method, endpoint, parameters, headers, request body, auth, timeout, follow redirects, and assertions. |
| "Add an HTTP request step that calls the auth token endpoint in the Refund Flow test case." |
| Creates a new request under a given API resource. Supports method, request name, endpoint, and a parameter table with type and default values. |
| "Create a POST request called CreateOrder under /orders in the Payments API." |
| Deletes a specific request or all requests from an API resource. |
| "Delete the CreateInvoice request from the Payments API." |
| Modifies a REST request's basic identity and configuration - endpoint, HTTP method, and request name. Supports partial updates; returns the updated API info on success or the reason for failure. |
| "Update the endpoint and method of the CreateInvoice request in the Payments API." |
| Creates a new HTTP method on an existing API resource. |
| "Add a DELETE method to the /orders resource in the Payments API." |
| Deletes an HTTP method from an existing API resource. |
| "Remove the PUT method from /invoices in the Billing API." |
| Modifies an existing API method - updates the HTTP method on a given resource path. Supports partial updates; returns the updated API info on success or the reason for failure. |
| "Change the HTTP method of /pets GET to POST in the Petstore API." |
| Creates a new resource with a given name and path under an existing API. |
| "Add a /refunds resource to the Payments API." |
| Deletes an existing resource and all its methods from an API |
| "Delete the /legacy resource from the Billing API." |
| Renames an existing API resource and updates its path. Supports partial updates; returns the updated API info on success or the reason for failure. |
| "Rename the /pets resource to /animals in the Petstore API." |
| Creates an Auth Profile under a given project. Supported types: Basic, Digest, NTLM, and AWS Signature. Secret values are write-only and never returned in responses. |
| "Create a Basic auth profile called Payments-Auth in the Billing project." |
| Modifies an existing Auth Profile's custom properties or type-specific credential fields. Returns updated non-secret profile object on success. |
| "Update the API key on the AWS Signature profile in the Payments project." |
| Deletes an Auth Profile from a project. |
| "Delete the Legacy-Auth profile from the Billing project." |
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 has two complementary phases:
Phase 1 - Heal API Definition: When a new spec version arrives, use
api_refactor_analyzeto identify operation mappings, additions, deletions, and parameter changes, then useapi_operation_applyto apply agent-confirmed mutations to the API definition and update the definition URL.Phase 2 - Heal Test Cases: Once the definition is synced, use
analyze_api_impactto identify which existing tests are broken by the changes, then userest_test_step_updateto fix impacted steps.
Run both phases together for a complete healing cycle - API definition synced, tests fixed, and project saved. Four-staged canned prompts wrap the underlying tools into a guided, checkpointed flow - see Staged canned prompts below.
Heal API Definition
API refactor analysis
api_refactor_analyze - Analyzes API definition changes between the current spec stored in ReadyAPI and a new spec version. Wraps ReadyAPI refactoring logic to identify operation mappings with confidence scores, parameter additions, removals, and modifications, unmatched old operations with recommendations, and net-new operations.
Key parameters: project*, apiName*, newSpec*, newSpecSourceType* (URL | FILE | CONTENT)
Try asking your AI client: "Analyze spec changes, propose operation mappings and changes."
API operation application
api_operation_apply - Applies agent-confirmed changes to an API definition. Mutates operations (create, update, or delete) based on agent decisions and updates the project's definition URL to point to the new spec. Supports rollback through an optional backup copy. Returns a full summary of applied and failed changes, warnings, and definition URL update status.
Key parameters: project*, apiName*, newSpecSourceType*, newSpec*, agentConfirmations*; optional: createDefaultRequests (default: true), createBackupCopy (default: true)
Try asking your AI client: "Apply the confirmed changes to the Order Service API and update the definition URL."
Heal Test Cases
Analyze API impact
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.
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
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 |