SmartBear MCP Server
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, API Hub, PactFlow.
MCP Info
| Attribute | Details |
|---|---|
| Docker Image | mcp/smartbear |
| Author | SmartBear |
| Repository | https://github.com/SmartBear/smartbear-mcp |
Image Building Info
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/SmartBear/smartbear-mcp/blob/46b43e73069b9614ee0bcf0082443758d3bf8aaa/Dockerfile |
| Commit | 46b43e73069b9614ee0bcf0082443758d3bf8aaa |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | Docker Scout Health Score |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/smartbear --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | MIT License |
Available Tools (160)
| Tools provided by this Server | Short Description |
|---|---|
bugsnag_get_build |
BugSnag: Get Build |
bugsnag_get_current_project |
BugSnag: Get Current Project |
bugsnag_get_error |
BugSnag: Get Error |
bugsnag_get_event |
BugSnag: Get Event |
bugsnag_get_event_details_from_dashboard_url |
BugSnag: Get Event Details From Dashboard URL |
bugsnag_get_events_on_an_error |
BugSnag: Get Events on an Error |
bugsnag_get_network_endpoint_groupings |
BugSnag: Get Network Endpoint Groupings |
bugsnag_get_release |
BugSnag: Get Release |
bugsnag_get_span_group |
BugSnag: Get Span Group |
bugsnag_get_trace |
BugSnag: Get Trace |
bugsnag_list_project_errors |
BugSnag: List Project Errors |
bugsnag_list_project_event_filters |
BugSnag: List Project Event Filters |
bugsnag_list_projects |
BugSnag: List Projects |
bugsnag_list_releases |
BugSnag: List Releases |
bugsnag_list_span_groups |
BugSnag: List Span Groups |
bugsnag_list_spans |
BugSnag: List Spans |
bugsnag_list_trace_fields |
BugSnag: List Trace Fields |
bugsnag_set_network_endpoint_groupings |
BugSnag: Set Network Endpoint Groupings |
bugsnag_update_error |
BugSnag: Update Error |
contract-testing_add_label_to_pacticipant |
Contract Testing: Add Label to Pacticipant |
contract-testing_admin_add_role_to_user |
Contract Testing: Admin Add Role to User |
contract-testing_admin_create_role |
Contract Testing: Admin Create Role |
contract-testing_admin_create_system_account |
Contract Testing: Admin Create System Account |
contract-testing_admin_create_team |
Contract Testing: Admin Create Team |
contract-testing_admin_create_user |
Contract Testing: Admin Create User |
contract-testing_admin_delete_role |
Contract Testing: Admin Delete Role |
contract-testing_admin_delete_team |
Contract Testing: Admin Delete Team |
contract-testing_admin_delete_user |
Contract Testing: Admin Delete User |
contract-testing_admin_get_role |
Contract Testing: Admin Get Role |
contract-testing_admin_get_system_account_tokens |
Contract Testing: Admin Get System Account Tokens |
contract-testing_admin_get_team |
Contract Testing: Admin Get Team |
contract-testing_admin_get_team_user |
Contract Testing: Admin Get Team User |
contract-testing_admin_get_user |
Contract Testing: Admin Get User |
contract-testing_admin_invite_users |
Contract Testing: Admin Invite Users |
contract-testing_admin_list_permissions |
Contract Testing: Admin List Permissions |
contract-testing_admin_list_roles |
Contract Testing: Admin List Roles |
contract-testing_admin_list_team_users |
Contract Testing: Admin List Team Users |
contract-testing_admin_list_teams |
Contract Testing: Admin List Teams |
contract-testing_admin_list_users |
Contract Testing: Admin List Users |
contract-testing_admin_patch_team_users |
Contract Testing: Admin Patch Team Users |
contract-testing_admin_remove_role_from_user |
Contract Testing: Admin Remove Role from User |
contract-testing_admin_remove_user_from_team |
Contract Testing: Admin Remove User from Team |
contract-testing_admin_reset_roles |
Contract Testing: Admin Reset Roles |
contract-testing_admin_set_team_users |
Contract Testing: Admin Set Team Users |
contract-testing_admin_set_user_roles |
Contract Testing: Admin Set User Roles |
contract-testing_admin_update_role |
Contract Testing: Admin Update Role |
contract-testing_admin_update_team |
Contract Testing: Admin Update Team |
contract-testing_admin_update_user |
Contract Testing: Admin Update User |
contract-testing_can_i_deploy |
Contract Testing: Can I Deploy |
contract-testing_check_pactflow_ai_entitlements |
Contract Testing: Check PactFlow AI Entitlements |
contract-testing_create_environment |
Contract Testing: Create Environment |
contract-testing_create_pacticipant |
Contract Testing: Create Pacticipant |
contract-testing_create_secret |
Contract Testing: Create Secret |
contract-testing_create_webhook |
Contract Testing: Create Webhook |
contract-testing_delete_all_integrations |
Contract Testing: Delete All Integrations |
contract-testing_delete_branch |
Contract Testing: Delete Branch |
contract-testing_delete_environment |
Contract Testing: Delete Environment |
contract-testing_delete_integration |
Contract Testing: Delete Integration |
contract-testing_delete_pacticipant |
Contract Testing: Delete Pacticipant |
contract-testing_delete_secret |
Contract Testing: Delete Secret |
contract-testing_delete_webhook |
Contract Testing: Delete Webhook |
contract-testing_execute_webhook |
Contract Testing: Execute Webhook |
contract-testing_get_audit_log |
Contract Testing: Get Audit Log |
contract-testing_get_bdct_consumer_by_consumer_version |
Contract Testing: Get BDCT Consumer by Consumer Version |
contract-testing_get_bdct_consumer_contract_verification_results |
Contract Testing: Get BDCT Consumer Contract Verification Results |
contract-testing_get_bdct_consumer_contracts |
Contract Testing: Get BDCT Consumer Contracts |
contract-testing_get_bdct_consumer_pact_test_results_by_consumer |
Contract Testing: Get BDCT Consumer Pact Test Results by Consumer |
contract-testing_get_bdct_cross-contract_verification_results |
Contract Testing: Get BDCT Cross-Contract Verification Results |
contract-testing_get_bdct_provider_by_consumer_version |
Contract Testing: Get BDCT Provider by Consumer Version |
contract-testing_get_bdct_provider_check_results_by_consumer |
Contract Testing: Get BDCT Provider Check Results by Consumer |
contract-testing_get_bdct_provider_contract |
Contract Testing: Get BDCT Provider Contract |
contract-testing_get_bdct_provider_contract_verification_results |
Contract Testing: Get BDCT Provider Contract Verification Results |
contract-testing_get_bdct_x-contract_test_results_by_consumer |
Contract Testing: Get BDCT X-Contract Test Results by Consumer |
contract-testing_get_branch |
Contract Testing: Get Branch |
contract-testing_get_branch_versions |
Contract Testing: Get Branch Versions |
contract-testing_get_current_user |
Contract Testing: Get Current User |
contract-testing_get_currently_deployed_versions |
Contract Testing: Get Currently Deployed Versions |
contract-testing_get_currently_supported_versions |
Contract Testing: Get Currently Supported Versions |
contract-testing_get_deployed_versions_for_version |
Contract Testing: Get Deployed Versions for Version |
contract-testing_get_environment |
Contract Testing: Get Environment |
contract-testing_get_integrations_by_team |
Contract Testing: Get Integrations by Team |
contract-testing_get_latest_pacticipant_version |
Contract Testing: Get Latest Pacticipant Version |
contract-testing_get_metrics |
Contract Testing: Get Metrics |
contract-testing_get_pacticipant |
Contract Testing: Get Pacticipant |
contract-testing_get_pacticipant_label |
Contract Testing: Get Pacticipant Label |
contract-testing_get_pacticipant_network |
Contract Testing: Get Pacticipant Network |
contract-testing_get_pacticipant_version |
Contract Testing: Get Pacticipant Version |
contract-testing_get_pacts_for_verification |
Contract Testing: Get Pacts for Verification |
contract-testing_get_provider_states |
Contract Testing: Get Provider States |
contract-testing_get_released_versions_for_version |
Contract Testing: Get Released Versions for Version |
contract-testing_get_secret |
Contract Testing: Get Secret |
contract-testing_get_system_preferences |
Contract Testing: Get System Preferences |
contract-testing_get_team_metrics |
Contract Testing: Get Team Metrics |
contract-testing_get_user_preferences |
Contract Testing: Get User Preferences |
contract-testing_get_webhook |
Contract Testing: Get Webhook |
contract-testing_list_api_tokens |
Contract Testing: List API Tokens |
contract-testing_list_branches |
Contract Testing: List Branches |
contract-testing_list_environments |
Contract Testing: List Environments |
contract-testing_list_integrations |
Contract Testing: List Integrations |
contract-testing_list_labels |
Contract Testing: List Labels |
contract-testing_list_pacticipant_versions |
Contract Testing: List Pacticipant Versions |
contract-testing_list_pacticipants |
Contract Testing: List Pacticipants |
contract-testing_list_pacticipants_by_label |
Contract Testing: List Pacticipants by Label |
contract-testing_list_secrets |
Contract Testing: List Secrets |
contract-testing_list_webhooks |
Contract Testing: List Webhooks |
contract-testing_matrix |
Contract Testing: Matrix |
contract-testing_patch_pacticipant |
Contract Testing: Patch Pacticipant |
contract-testing_publish_consumer_contracts |
Contract Testing: Publish Consumer Contracts |
contract-testing_publish_provider_contract |
Contract Testing: Publish Provider Contract |
contract-testing_record_deployment |
Contract Testing: Record Deployment |
contract-testing_record_release |
Contract Testing: Record Release |
contract-testing_regenerate_api_token |
Contract Testing: Regenerate API Token |
contract-testing_remove_label_from_pacticipant |
Contract Testing: Remove Label from Pacticipant |
contract-testing_test_execute_webhooks |
Contract Testing: Test Execute Webhooks |
contract-testing_update_environment |
Contract Testing: Update Environment |
contract-testing_update_pacticipant |
Contract Testing: Update Pacticipant |
contract-testing_update_pacticipant_version |
Contract Testing: Update Pacticipant Version |
contract-testing_update_secret |
Contract Testing: Update Secret |
contract-testing_update_webhook |
Contract Testing: Update Webhook |
reflect_add_prompt_step |
Reflect: Add Prompt Step |
reflect_add_segment |
Reflect: Add Segment |
reflect_cancel_suite_execution |
Reflect: Cancel Suite Execution |
reflect_connect_to_session |
Reflect: Connect To Session |
reflect_delete_previous_step |
Reflect: Delete Previous Step |
reflect_execute_suite |
Reflect: Execute Suite |
reflect_get_screenshot |
Reflect: Get Screenshot |
reflect_get_suite_execution_status |
Reflect: Get Suite Execution Status |
reflect_get_test_detail |
Reflect: Get Test Detail |
reflect_get_test_status |
Reflect: Get Test Status |
reflect_list_segments |
Reflect: List Segments |
reflect_list_suite_executions |
Reflect: List Suite Executions |
reflect_list_suites |
Reflect: List Suites |
reflect_list_tests |
Reflect: List Tests |
reflect_run_test |
Reflect: Run Test |
swagger_create_api_from_prompt |
Swagger: Create API from Prompt |
swagger_create_documentation_page |
Swagger: Create Documentation Page |
swagger_create_or_update_api |
Swagger: Create or Update API |
swagger_create_portal |
Swagger: Create Portal |
swagger_create_portal_product |
Swagger: Create Portal Product |
swagger_create_table_of_contents |
Swagger: Create Table Of Contents |
swagger_delete_portal_product |
Swagger: Delete Portal Product |
swagger_delete_table_of_contents |
Swagger: Delete Table Of Contents |
swagger_get_api_definition |
Swagger: Get API Definition |
swagger_get_document |
Swagger: Get Document |
swagger_get_portal |
Swagger: Get Portal |
swagger_get_portal_product |
Swagger: Get Portal Product |
swagger_list_organizations |
Swagger: List Organizations |
swagger_list_portal_product_sections |
Swagger: List Portal Product Sections |
swagger_list_portal_products |
Swagger: List Portal Products |
swagger_list_portals |
Swagger: List Portals |
swagger_list_table_of_contents |
Swagger: List Table Of Contents |
swagger_publish_portal_product |
Swagger: Publish Portal Product |
swagger_resolve_organization_portal |
Swagger: Resolve Organization Portal |
swagger_scan_api_standardization |
Swagger: Scan API Standardization |
swagger_scan_api_standardization_from_registry |
Swagger: Scan API Standardization from Registry |
swagger_search_apis_and_domains |
Swagger: Search APIs and Domains |
swagger_standardize_api |
Swagger: Standardize API |
swagger_update_document |
Swagger: Update Document |
swagger_update_portal |
Swagger: Update Portal |
swagger_update_portal_product |
Swagger: Update Portal Product |
Tools Details
Tool: bugsnag_get_build
Get more details for a specific build by its ID
Toolset: Releases
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- buildId (string) required: Unique identifier of the app build
Output Description: JSON object containing build details along with stability metrics such as user and session stability, and whether it meets project targets
Use Cases: 1. View build metadata such as version, source control info, and error counts 2. Analyze a specific build to correlate with error spikes or deployments 3. See the stability targets for a project and if the build meets them
Examples:
- Get details for a specific build
{
"buildId": "5f8d0d55c9e77c0017a1b2c3"
}
Expected Output: JSON object with build details including version, source control info, error counts and stability data.
Hints: 1. Build IDs can be found using the List builds tool
| Parameters | Type | Description |
|---|---|---|
buildId |
string |
Unique identifier of the app build |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_current_project
Retrieve the 'current' project on which tools should operate by default. This allows BugSnag tools to be called with no projectId parameter.
Toolset: Projects
Parameters: None
Use Cases: 1. Understand if a current project has been set
Hints: 1. If a project is returned, it can be assumed that the user expects interactions with BugSnag tools to refer to this project 2. If this tool returns no current project then other BugSnag tools will require an explicit project ID parameter 3. Call the List Projects tool to see all projects that the user has access to. Get the project ID from this list either by asking the user for the project name or slug 4. You might find a BugSnag API key in the user's code where they configure the BugSnag SDK that can be matched to a project 'apiKey' field from the project list
Tool: bugsnag_get_error
Get full details on an error, including aggregated and summarized data across all events (occurrences) and details of the latest event (occurrence), such as breadcrumbs, metadata and the stacktrace. Use the filters parameter to narrow down the summaries further.
Toolset: Errors
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- errorId (string) required: Unique identifier of the error to retrieve
- filters (record<string, array>): Apply filters to narrow down the error list. Use the List Project Event Filters tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). (default: {"event.since":[{"type":"eq","value":"30d"}],"error.status":[{"type":"eq","value":"open"}]})
Output Description: JSON object containing: - error_details: Aggregated data about the error, including first and last seen occurrence - latest_event: Detailed information about the most recent occurrence of the error, including stacktrace, breadcrumbs, user and context - pivots: List of pivots (summaries) for the error, which can be used to analyze patterns in occurrences - url: A link to the error in the dashboard - this should be shown to the user for them to perform further analysis
Use Cases: 1. Investigate a specific error found through the List Project Errors tool 2. Understand which types of user are affected by the error using summarized event data 3. Get error details for debugging and root cause analysis 4. Retrieve error metadata for incident reports and documentation
Examples:
- Get details for a specific error
{
"errorId": "6863e2af8c857c0a5023b411"
}
Expected Output: JSON object with error details including message, stack trace, occurrence count, and metadata
Hints: 1. Error IDs can be found using the List Project Errors tool 2. Use this after filtering errors to get detailed information about specific errors 3. Use Get Event Details tool if you need detailed information about a specific event (occurrence) rather than the aggregated error 4. If you used a filter to get this error, you can pass the same filters here to restrict the results or apply further filters 5. The URL provided in the response points should be shown to the user in all cases as it allows them to view the error in the dashboard and perform further analysis
| Parameters | Type | Description |
|---|---|---|
errorId |
string |
Unique identifier of the error to retrieve |
filters |
object optional |
Apply filters to narrow down the error list. Use the List Project Event Filters tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_event
Get detailed information about a specific event
Toolset: Events
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- eventId (string) required: Unique identifier of the event
Use Cases: 1. Get the full details of an event, including any thread stack traces
Examples:
- Get event details of an event
{
"eventId": "6863e2af012caf1d5c320000"
}
Expected Output: JSON object with complete event details including stack trace (error trace and other threads, if present), metadata, and context
| Parameters | Type | Description |
|---|---|---|
eventId |
string |
Unique identifier of the event |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_event_details_from_dashboard_url
Get detailed information about a specific event using its dashboard URL
Toolset: Events
Parameters:
- link (string) required: Full URL to the event details page in the BugSnag dashboard (web interface), containing project slug and event_id parameter.
Use Cases: 1. Get event details when given a dashboard URL from a user or notification 2. Extract event information from shared links or browser URLs 3. Quick lookup of event details without needing separate project and event IDs
Examples:
- Get event details from a dashboard URL
{
"link": "https://app.bugsnag.com/my-org/my-project/errors/6863e2af8c857c0a5023b411?event_id=6863e2af012caf1d5c320000"
}
Expected Output: JSON object with complete event details including stack trace, metadata, and context
Hints: 1. The URL must contain both project slug in the path and event_id in query parameters 2. This is useful when users share BugSnag dashboard URLs and you need to extract the event data
| Parameters | Type | Description |
|---|---|---|
link |
string |
Full URL to the event details page in the BugSnag dashboard (web interface), containing project slug and event_id parameter. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_events_on_an_error
Gets a list of events that have grouped into the specified error
Toolset: Events
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- errorId (string) required: Unique identifier of the error
- filters (record<string, array>): Apply filters to narrow down the event list. Use the List Project Event Filters tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). (default: {"event.since":[{"type":"eq","value":"30d"}],"error.status":[{"type":"eq","value":"open"}]})
- direction (enum): Sort direction for ordering results (default: "desc")
- perPage (number): How many results to return per page. (default: 30)
- nextUrl (string): URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually.
Use Cases: 1. Retrieving all the events for comparison to find commonalities or differences in stack traces, breadcrumbs and metadata
Examples:
- Get events of an error
{
"projectId": "1234567890abcdef12345678",
"errorId": "6863e2af012caf1d5c320000"
}
Expected Output: A list of events, ordered by timestamp, with complete details including stack trace, breadcrumbs, metadata, and context
| Parameters | Type | Description |
|---|---|---|
errorId |
string |
Unique identifier of the error |
direction |
string optional |
Sort direction for ordering results |
filters |
object optional |
Apply filters to narrow down the event list. Use the List Project Event Filters tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). |
nextUrl |
string optional |
URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually. |
perPage |
number optional |
How many results to return per page. |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_network_endpoint_groupings
Get the network endpoint grouping rules for a project
Toolset: Performance
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
Use Cases: 1. View current network endpoint grouping configuration 2. Understand how network requests are being grouped in performance monitoring 3. Check grouping patterns before making updates
Examples:
- Get network grouping rules for a project
{}
Expected Output: Array of endpoint URL patterns
Hints: 1. Network grouping patterns help consolidate similar requests into single span groups 2. Patterns use OpenAPI path templating syntax with curly braces for path parameters (e.g., /users/{userId}) 3. Wildcards () can be used in domains to match multiple subdomains (e.g., https://.example.com)
| Parameters | Type | Description |
|---|---|---|
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_release
Get more details for a specific release by its ID, including source control information and associated builds
Toolset: Releases
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- releaseId (string) required: Unique identifier of the app release
Output Description: JSON object containing release details along with stability metrics such as user and session stability, and whether it meets project targets
Use Cases: 1. View release metadata such as version, source control info, and error counts 2. Analyze the stability data and targets for a release 3. See the builds that make up the release
Examples:
- Get details for a specific release
{
"releaseId": "5f8d0d55c9e77c0017a1b2c3"
}
Expected Output: JSON object with release details including version, source control info, error counts and stability data.
Hints: 1. Release IDs can be found using the List releases tool
| Parameters | Type | Description |
|---|---|---|
releaseId |
string |
Unique identifier of the app release |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_span_group
Get detailed performance metrics for a specific span group
Toolset: Performance
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- spanGroupId (string) required: ID of the span group
- filters (record<string, array>): Apply filters to narrow down the span group list. Use the List Trace Fields tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). (default: {"span.since":[{"type":"eq","value":"7d"}]})
Use Cases: 1. View detailed statistics (p50, p75, p90, p95, p99) for an operation 2. Check if performance targets are configured 3. Monitor span count to understand operation volume
Examples:
- Get details for an API endpoint span group
{
"spanGroupId": "[HttpClient]GET-api.example.com"
}
Expected Output: Statistics, category, and performance target info
- Get span group details with device filtering
{
"spanGroupId": "[HttpClient]GET-api.example.com",
"filters": {
"device.browser_name": [
{
"type": "eq",
"value": "Chrome"
}
]
}
}
Expected Output: Statistics filtered for Chrome browser only
Hints: 1. Use List Span Groups first to discover available span group IDs 2. IDs are automatically URL-encoded - provide the raw ID 3. Statistics include p50, p75, p90, p95, p99 percentiles
| Parameters | Type | Description |
|---|---|---|
spanGroupId |
string |
ID of the span group |
filters |
object optional |
Apply filters to narrow down the span group list. Use the List Trace Fields tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_get_trace
Get all spans within a specific trace
Toolset: Performance
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- traceId (string) required: Trace ID
- from (string) required: Start time (ISO 8601 format)
- to (string) required: End time (ISO 8601 format)
- targetSpanId (string): Optional target span ID to focus on
- perPage (number): How many results to return per page. (default: 30)
- nextUrl (string): URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually.
Use Cases: 1. Debug slow requests by viewing all operations in the trace 2. Understand the flow of a request through the system 3. Identify bottlenecks in distributed systems
Examples:
- Get all spans for a trace
{
"traceId": "abc123",
"from": "2024-01-01T00:00:00Z",
"to": "2024-01-01T23:59:59Z"
}
Expected Output: Array of all spans in the trace with timing and hierarchy
- Get spans for a trace with pagination and target span
{
"traceId": "def456",
"from": "2024-01-01T00:00:00Z",
"to": "2024-01-01T23:59:59Z",
"targetSpanId": "span-789",
"perPage": 50
}
Expected Output: Array of up to 50 spans focused around the target span
Hints: 1. Traces show the complete execution path of a request 2. Use from/to parameters to narrow the time window 3. targetSpanId can be used to focus on a specific span in the trace
| Parameters | Type | Description |
|---|---|---|
from |
string |
Start time (ISO 8601 format) |
to |
string |
End time (ISO 8601 format) |
traceId |
string |
Trace ID |
nextUrl |
string optional |
URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually. |
perPage |
number optional |
How many results to return per page. |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
targetSpanId |
string optional |
Optional target span ID to focus on |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_list_project_errors
List and search errors in a project using customizable filters and pagination
Toolset: Errors
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- filters (record<string, array>): Apply filters to narrow down the error list. Use the List Project Event Filters tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). (default: {"event.since":[{"type":"eq","value":"30d"}],"error.status":[{"type":"eq","value":"open"}]})
- sort (enum): Field to sort the errors by (default: "last_seen")
- direction (enum): Sort direction for ordering results (default: "desc")
- perPage (number): How many results to return per page. (default: 30)
- nextUrl (string): URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually.
Use Cases: 1. Debug recent application errors by filtering for open errors in the last 7 days 2. Generate error reports for stakeholders by filtering specific error types or severity levels 3. Monitor error trends over time using date range filters 4. Find errors affecting specific users or environments using metadata filters
Examples:
- Find errors affecting a specific user in the last 24 hours
{
"filters": {
"user.email": [
{
"type": "eq",
"value": "user@example.com"
}
],
"event.since": [
{
"type": "eq",
"value": "24h"
}
]
}
}
Expected Output: JSON object with a list of errors in the 'data' field, a count of the current page of results in the 'count' field, and a total count of all results in the 'total' field
- Get the 10 open errors with the most users affected in the last 30 days
{
"filters": {
"event.since": [
{
"type": "eq",
"value": "30d"
}
],
"error.status": [
{
"type": "eq",
"value": "open"
}
]
},
"sort": "users",
"direction": "desc",
"perPage": 10
}
Expected Output: JSON object with a list of errors in the 'data' field, a count of the current page of results in the 'count' field, and a total count of all results in the 'total' field
- Get the next 50 results
{
"nextUrl": "https://api.bugsnag.com/projects/515fb9337c1074f6fd000003/errors?base=2025-08-29T13%3A11%3A37Z&direction=desc&filters%5Berror.status%5D%5B%5D%5Btype%5D=eq&filters%5Berror.status%5D%5B%5D%5Bvalue%5D=open&offset=10&per_page=10&sort=users",
"perPage": 50
}
Expected Output: JSON object with a list of errors, with a URL to the next page if more results are available and a total count of all errors matched
Hints: 1. Use List Project Event Filters tool first to discover valid filter field names for your project 2. Combine multiple filters to narrow results - filters are applied with AND logic 3. For time filters: use relative format (7d, 24h) for recent periods or ISO 8601 UTC format (2018-05-20T00:00:00Z) for specific dates 4. Common time filters: event.since (from this time), event.before (until this time) 5. The 'event.since' filter and 'error.status' filters are always applied and if not specified are set to '30d' and 'open' respectively 6. There may not be any errors matching the filters - this is not a problem with the tool, in fact it might be a good thing that the user's application had no errors 7. This tool returns paged results. The 'page_error_count' field indicates the number of results returned in the current page, and the 'total_error_count' field indicates the total number of results across all pages. 8. If the output contains a 'next_url' value, there are more results available - call this tool again supplying the next URL as a parameter to retrieve the next page. 9. Do not modify the next URL as this can cause incorrect results. The only other parameter that can be used with 'next' is 'per_page' to control the page size.
| Parameters | Type | Description |
|---|---|---|
direction |
string optional |
Sort direction for ordering results |
filters |
object optional |
Apply filters to narrow down the error list. Use the List Project Event Filters tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). |
nextUrl |
string optional |
URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually. |
perPage |
number optional |
How many results to return per page. |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
sort |
string optional |
Field to sort the errors by |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_list_project_event_filters
Get available event filter fields for a project
Toolset: Projects
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
Use Cases: 1. Discover what filter fields are available before searching for errors 2. Find the correct field names for filtering by user, environment, or custom metadata 3. Understand filter options and data types for building complex queries
Examples:
- Get all available filter fields
{}
Expected Output: JSON array of EventField objects containing display_id, custom flag, and filter/pivot options
Hints: 1. Use this tool before the List Errors or Get Error tools to understand available filters 2. Look for display_id field in the response - these are the field names to use in filters
| Parameters | Type | Description |
|---|---|---|
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_list_projects
List all projects in the organization that the current user has access to, or find a project matching an API key.
Toolset: Projects
Parameters:
- apiKey (string): The API key of the BugSnag project, if known.
Use Cases: 1. Get an overview of all projects in the organization 2. Locate a project by its API key if known from the user's code
Hints: 1. Project IDs from this list can be used with other tools when no project API key is configured
| Parameters | Type | Description |
|---|---|---|
apiKey |
string optional |
The API key of the BugSnag project, if known. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_list_releases
List releases for a project
Toolset: Releases
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- releaseStage (string): Filter releases by this stage (e.g. production, staging), defaults to 'production' (default: "production")
- visibleOnly (boolean): Whether to only include releases that are marked as visible in the dashboard (default: false)
- perPage (number): How many results to return per page. (default: 30)
- nextUrl (string): URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually.
Output Description: JSON array of release summary objects with metadata, with a URL to the next page if more results are available
Use Cases: 1. View recent releases to correlate with error spikes 2. Filter releases by stage (e.g. production, staging) for targeted analysis
Examples:
- List production releases for a project
{}
Expected Output: JSON array of release objects in the production stage
- List staging releases for a project
{
"releaseStage": "staging"
}
Expected Output: JSON array of release objects in the staging stage
- Get the next page of results
{
"nextUrl": "/projects/515fb9337c1074f6fd000003/releases?offset=30&per_page=30"
}
Expected Output: JSON array of release objects with metadata from the next page
Hints: 1. Use the Get Release tool to get more details on a specific release, including the builds it contains 2. The release stage defaults to 'production' if not specified 3. Use visibleOnly to filter out releases that have been marked as hidden in the dashboard
| Parameters | Type | Description |
|---|---|---|
nextUrl |
string optional |
URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually. |
perPage |
number optional |
How many results to return per page. |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
releaseStage |
string optional |
Filter releases by this stage (e.g. production, staging), defaults to 'production' |
visibleOnly |
boolean optional |
Whether to only include releases that are marked as visible in the dashboard |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_list_span_groups
List span groups (operations) tracked for performance monitoring
Toolset: Performance
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- sort (enum): Field to sort by
- direction (enum): Sort direction for ordering results (default: "desc")
- perPage (number): How many results to return per page. (default: 30)
- starredOnly (boolean): Show only starred span groups
- nextUrl (string): URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually.
- filters (record<string, array>): Apply filters to narrow down the span group list. Use the List Trace Fields tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). (default: {"span.since":[{"type":"eq","value":"7d"}]})
Use Cases: 1. View all operations being tracked for performance 2. Find slow operations by sorting by duration metrics 3. Filter to starred/important span groups
Examples:
- List slowest operations
{
"sort": "duration_p95",
"direction": "desc",
"perPage": 10
}
Expected Output: Array of span groups sorted by 95th percentile duration
- List starred span groups with filtering
{
"starredOnly": true,
"filters": {
"span_group.category": [
{
"type": "eq",
"value": "full_page_load"
}
]
}
}
Expected Output: Array of starred span groups filtered by category
Hints: 1. Span groups represent different operation types (page loads, API calls, etc.) 2. Use sort by duration_p95 or duration_p99 to find the slowest operations 3. Star important span groups for quick access 4. Use nextUrl for pagination
| Parameters | Type | Description |
|---|---|---|
direction |
string optional |
Sort direction for ordering results |
filters |
object optional |
Apply filters to narrow down the span group list. Use the List Trace Fields tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). |
nextUrl |
string optional |
URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually. |
perPage |
number optional |
How many results to return per page. |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
sort |
string optional |
Field to sort by |
starredOnly |
boolean optional |
Show only starred span groups |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_list_spans
Get individual spans belonging to a span group
Toolset: Performance
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- spanGroupId (string) required: ID of the span group
- sort (enum): Field to sort by
- direction (enum): Sort direction for ordering results (default: "desc")
- perPage (number): How many results to return per page. (default: 30)
- nextUrl (string): URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually.
- filters (record<string, array>): Apply filters to narrow down the span group list. Use the List Trace Fields tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). (default: {"span.since":[{"type":"eq","value":"7d"}]})
Use Cases: 1. Analyze individual slow operations 2. Debug performance issues by examining specific traces 3. Find patterns in operation attributes
Examples:
- Get slowest spans for an operation
{
"spanGroupId": "[HttpClient]GET-api.example.com",
"sort": "duration",
"direction": "desc",
"perPage": 10
}
Expected Output: Array of the 10 slowest span instances
- Get spans filtered by OS with pagination
{
"spanGroupId": "[HttpClient]GET-api.example.com",
"sort": "timestamp",
"filters": {
"os.name": [
{
"type": "eq",
"value": "iOS"
}
]
},
"nextUrl": "/projects/123/spans?offset=30&per_page=30"
}
Expected Output: Array of spans from iOS devices with next page navigation
Hints: 1. Sort by duration descending to find the slowest instances 2. Each span includes trace ID for further investigation
| Parameters | Type | Description |
|---|---|---|
spanGroupId |
string |
ID of the span group |
direction |
string optional |
Sort direction for ordering results |
filters |
object optional |
Apply filters to narrow down the span group list. Use the List Trace Fields tool to discover available filter fields. Time filters support extended ISO 8601 format (e.g. 2018-05-20T00:00:00Z) or relative format (e.g. 7d, 24h). |
nextUrl |
string optional |
URL for retrieving the next page of results. Use the value in the previous response to get the next page when more results are available. Only values provided in the output from this tool can be used. Do not attempt to construct it manually. |
perPage |
number optional |
How many results to return per page. |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
sort |
string optional |
Field to sort by |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_list_trace_fields
Get available trace fields/attributes for filtering
Toolset: Performance
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
Use Cases: 1. Find available custom attributes for performance filtering 2. Understand what metadata is attached to traces 3. Build dynamic filters based on available fields
Examples:
- Get all trace fields
{}
Expected Output: Array of field names and types available for filtering
Hints: 1. Trace fields are custom attributes added to spans 2. Use these fields for filtering other performance queries
| Parameters | Type | Description |
|---|---|---|
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
This tool is read-only. It does not modify its environment.
Tool: bugsnag_set_network_endpoint_groupings
Set the network endpoint grouping rules for a project
Toolset: Performance
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- endpoints (array) required: Array of URL patterns by which network spans are grouped. Endpoints follow OpenAPI path templating syntax (https://swagger.io/specification/#path-templating) where path parameters use curly braces (e.g., /users/{id}). If you encounter colon-prefixed parameters (e.g., :userId from Express/React Router), convert them to curly braces (e.g., {userId}). Wildcards () can be used in domains (e.g., https://.example.com) to match multiple subdomains.
Use Cases: 1. Consolidate similar API endpoints into single span groups 2. Group dynamic URLs using path parameters (e.g., /api/users/{userId} groups /api/users/123, /api/users/456) 3. Match multiple subdomains using wildcards (e.g., https://*.example.com groups api.example.com, cdn.example.com) 4. Simplify performance monitoring by reducing span group clutter
Examples:
- Group API endpoints with path parameters
{
"endpoints": [
"/api/users/{userId}",
"/api/products/{productId}",
"/api/orders/{orderId}/items/{itemId}"
]
}
Expected Output: Success response confirming the update
- Group endpoints with domain wildcards and path parameters
{
"endpoints": [
"https://*.example.com/api/v1/{resourceId}",
"https://api.example.com/v2/users/{userId}",
"/graphql"
]
}
Expected Output: Success response confirming the update
- Convert colon-prefixed parameters to curly braces (e.g., from Express/React Router)
{
"endpoints": [
"/{organizationSlug}/{projectSlug}/performance/view-load",
"/api/{version}/items/{itemId}"
]
}
Expected Output: Success response confirming the update
Hints: 1. Use Get Network Grouping first to see current patterns 2. Use OpenAPI path templating with curly braces for path parameters: /users/{userId}, /orders/{orderId}/items/{itemId} 3. Convert colon-prefixed parameters to curly braces: :organizationSlug becomes {organizationSlug}, :projectSlug becomes {projectSlug} 4. Wildcards () can be used in domains to match subdomains: https://.example.com/api 5. This replaces all existing patterns - include all patterns you want to keep 6. Well-designed patterns reduce noise in performance monitoring
| Parameters | Type | Description |
|---|---|---|
endpoints |
array |
Array of URL patterns by which network spans are grouped. Endpoints follow OpenAPI path templating syntax (https://swagger.io/specification/#path-templating) where path parameters use curly braces (e.g., /users/{id}). If you encounter colon-prefixed parameters (e.g., :userId from Express/React Router), convert them to curly braces (e.g., {userId}). Wildcards () can be used in domains (e.g., https://.example.com) to match multiple subdomains. |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
Tool: bugsnag_update_error
Update the status of an error
Toolset: Errors
Parameters:
- projectId (string): Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools.
- errorId (string) required: Unique identifier of the error
- operation (enum) required: The operation to apply to the error
- issue_url (string): The URL of the issue to link to the error - required when operation is 'link_issue'
- reopenRules (object): Reopen rules for snooze operation - required when operation is 'snooze'
Use Cases: 1. Mark an error as open, fixed or ignored 2. Discard or un-discard an error 3. Update the severity of an error 4. Snooze an error with defined conditions for when it should be reopened
Examples:
- Mark an error as fixed
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "fix"
}
Expected Output: Success response indicating the error was marked as fixed
- Snooze an error for 1 hour
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "snooze",
"reopenRules": {
"reopenIf": "occurs_after",
"seconds": 3600
}
}
Expected Output: Success response indicating the error was snoozed for 1 hour
- Snooze an error until 5 additional users are affected
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "snooze",
"reopenRules": {
"reopenIf": "n_additional_users",
"additionalUsers": 5
}
}
Expected Output: Success response indicating the error was snoozed until 5 additional users are affected
- Snooze an error until 10 occurrences in 24 hours
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "snooze",
"reopenRules": {
"reopenIf": "n_occurrences_in_m_hours",
"occurrences": 10,
"hours": 24
}
}
Expected Output: Success response indicating the error was snoozed until 10 occurrences in 24 hours
- Link a Jira issue to an error
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "link_issue",
"issue_url": "https://smartbear.atlassian.net/browse/PIPE-9547"
}
Expected Output: Success response indicating the Jira issue was linked to the error
- Unlink a Jira issue from an error
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "unlink_issue"
}
Expected Output: Success response indicating the Jira issue was unlinked from the error
Hints: 1. Only use valid operations - BugSnag may reject invalid values 2. When using 'snooze' operation, reopenRules parameter is required 3. When using 'link_issue' operation, issue_url parameter is required 4. Use 'unlink_issue' to remove the link between an error and its issue 5. For 'occurs_after' reopen rules, specify 'seconds' parameter 6. For 'n_additional_users' reopen rules, specify 'additionalUsers' parameter (max 100,000) 7. For 'n_occurrences_in_m_hours' reopen rules, specify both 'occurrences' and 'hours' parameters 8. For 'n_additional_occurrences' reopen rules, specify 'additionalOccurrences' parameter 9. Snoozing temporarily silences an error until the specified reopen condition is met
| Parameters | Type | Description |
|---|---|---|
errorId |
string |
Unique identifier of the error |
operation |
string |
The operation to apply to the error |
issue_url |
string optional |
The URL of the issue to link to the error - required when operation is 'link_issue' |
projectId |
string optional |
Unique identifier of the project. This is optional if a current project is set and is used to set the current project for BugSnag tools. |
reopenRules |
object optional |
Reopen rules for snooze operation - required when operation is 'snooze' |
Tool: contract-testing_add_label_to_pacticipant
Apply a label to a pacticipant.
Toolset: Labels
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- labelName (string) required: Name of the label
| Parameters | Type | Description |
|---|---|---|
labelName |
string |
Name of the label |
pacticipantName |
string |
Name of the pacticipant |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_add_role_to_user
Add a single role to a user (admin).
Toolset: Admin
Parameters:
- userId (string) required: UUID of the user
- roleId (string) required: UUID of the role
| Parameters | Type | Description |
|---|---|---|
roleId |
string |
UUID of the role |
userId |
string |
UUID of the user |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_create_role
Create a new role with specific permissions (admin).
Toolset: Admin
Parameters:
- name (string) required: Name of the role
- permissions (array) required: Permissions granted by this role
- description (string): Description of the role
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the role |
permissions |
array |
Permissions granted by this role |
description |
string optional |
Description of the role |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_create_system_account
Create a new system account (admin).
Toolset: Admin
Parameters:
- name (string) required: Name of the system account
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the system account |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_create_team
Create a new team (admin).
Toolset: Admin
Parameters:
- name (string) required: Name of the team
- administratorUuids (array): UUIDs of team administrators
- environmentUuids (array): UUIDs of environments assigned to this team
- pacticipantNames (array): Names of pacticipants assigned to this team
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the team |
administratorUuids |
array optional |
UUIDs of team administrators |
environmentUuids |
array optional |
UUIDs of environments assigned to this team |
pacticipantNames |
array optional |
Names of pacticipants assigned to this team |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_create_user
Create a new user account (admin).
Toolset: Admin
Parameters:
- email (string) required: Email address of the new user
- name (string) required: Display name of the new user
- firstName (string): First name
- lastName (string): Last name
- externalIdpId (string): External identity provider ID (for SAML/SSO)
- externalIdpUsername (string): External IdP username (for SAML/SSO)
| Parameters | Type | Description |
|---|---|---|
email |
string |
Email address of the new user |
name |
string |
Display name of the new user |
externalIdpId |
string optional |
External identity provider ID (for SAML/SSO) |
externalIdpUsername |
string optional |
External IdP username (for SAML/SSO) |
firstName |
string optional |
First name |
lastName |
string optional |
Last name |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_delete_role
Delete a role (admin).
Toolset: Admin
Parameters:
- roleId (string) required: UUID of the role
| Parameters | Type | Description |
|---|---|---|
roleId |
string |
UUID of the role |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_delete_team
Delete a team (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team
| Parameters | Type | Description |
|---|---|---|
teamId |
string |
UUID of the team |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_delete_user
Delete a user account (admin).
Toolset: Admin
Parameters:
- userId (string) required: UUID of the user
| Parameters | Type | Description |
|---|---|---|
userId |
string |
UUID of the user |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_get_role
Retrieve details for a specific role by UUID (admin).
Toolset: Admin
Parameters:
- roleId (string) required: UUID of the role
| Parameters | Type | Description |
|---|---|---|
roleId |
string |
UUID of the role |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_get_system_account_tokens
Retrieve API tokens for a system account (admin).
Toolset: Admin
Parameters:
- accountId (string) required: UUID of the system account
| Parameters | Type | Description |
|---|---|---|
accountId |
string |
UUID of the system account |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_get_team
Retrieve details for a specific team by UUID (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team
| Parameters | Type | Description |
|---|---|---|
teamId |
string |
UUID of the team |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_get_team_user
Check if a specific user is a member of a team (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team
- userId (string) required: UUID of the user
| Parameters | Type | Description |
|---|---|---|
teamId |
string |
UUID of the team |
userId |
string |
UUID of the user |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_get_user
Retrieve details for a specific user by UUID (admin).
Toolset: Admin
Parameters:
- userId (string) required: UUID of the user
| Parameters | Type | Description |
|---|---|---|
userId |
string |
UUID of the user |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_invite_users
Send invitations to new users (admin).
Toolset: Admin
Parameters:
- users (array) required: List of users to invite
| Parameters | Type | Description |
|---|---|---|
users |
array |
List of users to invite |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_list_permissions
List all available permission scopes (admin).
Toolset: Admin
Parameters: None
Tool: contract-testing_admin_list_roles
List all roles defined in the workspace (admin).
Toolset: Admin
Parameters: None
Tool: contract-testing_admin_list_team_users
List all users in a specific team (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team
| Parameters | Type | Description |
|---|---|---|
teamId |
string |
UUID of the team |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_list_teams
List all teams in the workspace (admin).
Toolset: Admin
Parameters:
- q (string): Filter teams by name
- page (number): Page number
- size (number): Results per page
| Parameters | Type | Description |
|---|---|---|
page |
number optional |
Page number |
q |
string optional |
Filter teams by name |
size |
number optional |
Results per page |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_list_users
List all users in the workspace (admin).
Toolset: Admin
Parameters:
- active (boolean): Filter by active/inactive status
- q (string): Filter by name or email
- userType (number): 0 = regular users, 1 = system accounts
- page (number): Page number
- size (number): Results per page
| Parameters | Type | Description |
|---|---|---|
active |
boolean optional |
Filter by active/inactive status |
page |
number optional |
Page number |
q |
string optional |
Filter by name or email |
size |
number optional |
Results per page |
userType |
number optional |
0 = regular users, 1 = system accounts |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_patch_team_users
Add or remove individual users from a team using JSON Patch (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team
- operations (array) required: JSON Patch operations to apply
| Parameters | Type | Description |
|---|---|---|
operations |
array |
JSON Patch operations to apply |
teamId |
string |
UUID of the team |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_remove_role_from_user
Remove a single role from a user (admin).
Toolset: Admin
Parameters:
- userId (string) required: UUID of the user
- roleId (string) required: UUID of the role
| Parameters | Type | Description |
|---|---|---|
roleId |
string |
UUID of the role |
userId |
string |
UUID of the user |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_remove_user_from_team
Remove a specific user from a team (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team
- userId (string) required: UUID of the user
| Parameters | Type | Description |
|---|---|---|
teamId |
string |
UUID of the team |
userId |
string |
UUID of the user |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_reset_roles
Reset all roles to their factory defaults (admin).
Toolset: Admin
Parameters: None
Tool: contract-testing_admin_set_team_users
Replace all members of a team (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team
- uuids (array) required: UUIDs of users to set as team members (replaces existing)
| Parameters | Type | Description |
|---|---|---|
teamId |
string |
UUID of the team |
uuids |
array |
UUIDs of users to set as team members (replaces existing) |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_set_user_roles
Replace all roles assigned to a user (admin).
Toolset: Admin
Parameters:
- userId (string) required: UUID of the user
- roles (array) required: Array of role UUIDs to assign
| Parameters | Type | Description |
|---|---|---|
roles |
array |
Array of role UUIDs to assign |
userId |
string |
UUID of the user |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_update_role
Update an existing role's name and permissions (admin).
Toolset: Admin
Parameters:
- roleId (string) required: UUID of the role to update
- name (string) required: Name of the role
- permissions (array) required: Permissions granted by this role
- description (string): Description of the role
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the role |
permissions |
array |
Permissions granted by this role |
roleId |
string |
UUID of the role to update |
description |
string optional |
Description of the role |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_update_team
Replace a team's configuration (admin).
Toolset: Admin
Parameters:
- teamId (string) required: UUID of the team to update
- name (string) required: Name of the team
- administratorUuids (array): UUIDs of team administrators
- environmentUuids (array): UUIDs of environments assigned to this team
- pacticipantNames (array): Names of pacticipants assigned to this team
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the team |
teamId |
string |
UUID of the team to update |
administratorUuids |
array optional |
UUIDs of team administrators |
environmentUuids |
array optional |
UUIDs of environments assigned to this team |
pacticipantNames |
array optional |
Names of pacticipants assigned to this team |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_admin_update_user
Update a user's profile or active status (admin).
Toolset: Admin
Parameters:
- userId (string) required: UUID of the user to update
- active (boolean): Whether the user is active
- email (string): New email address
- firstName (string): First name
- lastName (string): Last name
- name (string): Display name
| Parameters | Type | Description |
|---|---|---|
userId |
string |
UUID of the user to update |
active |
boolean optional |
Whether the user is active |
email |
string optional |
New email address |
firstName |
string optional |
First name |
lastName |
string optional |
Last name |
name |
string optional |
Display name |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_can_i_deploy
Performs a comprehensive compatibility check to determine whether a specific version of a service (pacticipant) can be safely deployed into a given environment. It analyzes the complete contract matrix of consumer-provider relationships to confirm that all required integrations are verified and compatible.
Toolset: Can I Deploy
Parameters:
- pacticipant (string) required: The name of the pacticipant (application/service) being evaluated for deployment
- version (string) required: The version of the pacticipant that you want to check if it's safe to deploy
- environment (string) required: The target environment where the pacticipant version will be deployed (e.g., 'production', 'staging', 'test')
| Parameters | Type | Description |
|---|---|---|
environment |
string |
The target environment where the pacticipant version will be deployed (e.g., 'production', 'staging', 'test') |
pacticipant |
string |
The name of the pacticipant (application/service) being evaluated for deployment |
version |
string |
The version of the pacticipant that you want to check if it's safe to deploy |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_check_pactflow_ai_entitlements
Check your PactFlow AI entitlements and credit balance if you encounter 401 Unauthorized errors or permission/credit issues when using PactFlow AI features.
Toolset: PactFlow AI Status
Use Cases: 1. Diagnose 401 unauthorized errors when attempting to use PactFlow AI features 2. Check remaining AI credits when PactFlow AI operations are rejected due to insufficient credits 3. Verify account entitlements when users receive permission denied errors for PactFlow AI functionality 4. Troubleshoot PactFlow AI access issues by retrieving current entitlement status and credit balance 5. Provide detailed error context when PactFlow AI features are unavailable due to account limitations
Tool: contract-testing_create_environment
Create a new deployment environment in PactFlow.
Toolset: Environments and Deployments
Parameters:
- name (string) required: Unique name for the environment (e.g. 'production', 'staging')
- production (boolean) required: Whether this is a production environment
- displayName (string): Human-readable display name
- teamUuids (array): UUIDs of teams that own this environment
| Parameters | Type | Description |
|---|---|---|
name |
string |
Unique name for the environment (e.g. 'production', 'staging') |
production |
boolean |
Whether this is a production environment |
displayName |
string optional |
Human-readable display name |
teamUuids |
array optional |
UUIDs of teams that own this environment |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_create_pacticipant
Register a new application/service (pacticipant) in the workspace.
Toolset: Pacticipants
Parameters:
- name (string) required: Name of the pacticipant (cannot be changed after creation)
- displayName (string): Human-readable display name
- mainBranch (string): Name of the main/trunk branch (e.g. 'main')
- repositoryName (string): Repository name
- repositoryNamespace (string): Repository namespace/organisation
- repositoryUrl (string): URL of the source repository
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the pacticipant (cannot be changed after creation) |
displayName |
string optional |
Human-readable display name |
mainBranch |
string optional |
Name of the main/trunk branch (e.g. 'main') |
repositoryName |
string optional |
Repository name |
repositoryNamespace |
string optional |
Repository namespace/organisation |
repositoryUrl |
string optional |
URL of the source repository |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_create_secret
Create a new secret for use in webhook authentication.
Toolset: Secrets
Parameters:
- name (string) required: Name of the secret
- value (string) required: Value of the secret
- description (string): Description of the secret
- teamUuid (string): UUID of the owning team (cannot be changed after creation)
| Parameters | Type | Description |
|---|---|---|
name |
string |
Name of the secret |
value |
string |
Value of the secret |
description |
string optional |
Description of the secret |
teamUuid |
string optional |
UUID of the owning team (cannot be changed after creation) |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_create_webhook
Create a new webhook to trigger on contract events.
Toolset: Webhooks
Parameters:
- description (string) required: Human-readable description of the webhook
- events (array) required: Events that trigger this webhook
- request (object) required: HTTP request to send when triggered
- consumer (object): Restrict to a specific consumer (omit for all)
- provider (object): Restrict to a specific provider (omit for all)
- enabled (boolean): Whether the webhook is enabled (default: true)
- teamUuid (string): UUID of the owning team (null for global)
| Parameters | Type | Description |
|---|---|---|
description |
string |
Human-readable description of the webhook |
events |
array |
Events that trigger this webhook |
request |
object |
HTTP request to send when triggered |
consumer |
object optional |
Restrict to a specific consumer (omit for all) |
enabled |
boolean optional |
Whether the webhook is enabled |
provider |
object optional |
Restrict to a specific provider (omit for all) |
teamUuid |
string optional |
UUID of the owning team (null for global) |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_delete_all_integrations
Delete ALL consumer-provider integrations in the workspace.
Toolset: Integrations and Network
Parameters: None
Tool: contract-testing_delete_branch
Delete a branch from a pacticipant.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- branchName (string) required: Name of the branch to delete
| Parameters | Type | Description |
|---|---|---|
branchName |
string |
Name of the branch to delete |
pacticipantName |
string |
Name of the pacticipant |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_delete_environment
Delete an environment by UUID.
Toolset: Environments and Deployments
Parameters:
- environmentId (string) required: UUID of the environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the environment |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_delete_integration
Delete a specific consumer-provider integration.
Toolset: Integrations and Network
Parameters:
- providerName (string) required: Name of the provider
- consumerName (string) required: Name of the consumer
| Parameters | Type | Description |
|---|---|---|
consumerName |
string |
Name of the consumer |
providerName |
string |
Name of the provider |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_delete_pacticipant
Delete a pacticipant and all its associated data.
Toolset: Pacticipants
Parameters:
- pacticipantName (string) required: Name of the pacticipant to delete
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant to delete |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_delete_secret
Delete a secret by UUID.
Toolset: Secrets
Parameters:
- secretId (string) required: UUID of the secret
| Parameters | Type | Description |
|---|---|---|
secretId |
string |
UUID of the secret |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_delete_webhook
Delete a webhook by UUID.
Toolset: Webhooks
Parameters:
- webhookId (string) required: UUID of the webhook
| Parameters | Type | Description |
|---|---|---|
webhookId |
string |
UUID of the webhook |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_execute_webhook
Trigger a test execution of a specific webhook.
Toolset: Webhooks
Parameters:
- webhookId (string) required: UUID of the webhook
| Parameters | Type | Description |
|---|---|---|
webhookId |
string |
UUID of the webhook |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_audit_log
Retrieve the audit log of events in the workspace.
Toolset: Audit
Parameters:
- since (string): Only include events at or after this ISO 8601 timestamp
- userUuid (string): Filter events by PactFlow user UUID
- type (string): Filter events by type (e.g. 'pact_publication')
- sort (string): Sort order: '+timestamp' (asc, default) or '-timestamp' (desc)
- from (string): Start result set from this audit event UUID (keyset pagination)
- pageNumber (number): Page number
- pageSize (number): Results per page (max 100)
Use Cases: 1. Review recent changes to pacticipants, webhooks, or secrets 2. Investigate who published a specific pact or verification 3. Filter events by user or event type for compliance reporting 4. Track deployment recording activity across environments
| Parameters | Type | Description |
|---|---|---|
from |
string optional |
Start result set from this audit event UUID (keyset pagination) |
pageNumber |
integer optional |
Page number |
pageSize |
integer optional |
Results per page (max 100) |
since |
string optional |
Only include events at or after this ISO 8601 timestamp |
sort |
string optional |
Sort order: '+timestamp' (asc, default) or '-timestamp' (desc) |
type |
string optional |
Filter events by type (e.g. 'pact_publication') |
userUuid |
string optional |
Filter events by PactFlow user UUID |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_consumer_by_consumer_version
Fetch the consumer Pact contract for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
- consumerName (string) required: Name of the consumer
- consumerVersionNumber (string) required: Consumer version number
| Parameters | Type | Description |
|---|---|---|
consumerName |
string |
Name of the consumer |
consumerVersionNumber |
string |
Consumer version number |
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_consumer_contract_verification_results
Fetch the consumer contract verification results for a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
| Parameters | Type | Description |
|---|---|---|
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_consumer_contracts
Fetch all consumer Pact contracts relevant to a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
| Parameters | Type | Description |
|---|---|---|
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_consumer_pact_test_results_by_consumer
Fetch the consumer contract verification results for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
- consumerName (string) required: Name of the consumer
- consumerVersionNumber (string) required: Consumer version number
| Parameters | Type | Description |
|---|---|---|
consumerName |
string |
Name of the consumer |
consumerVersionNumber |
string |
Consumer version number |
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_cross-contract_verification_results
Fetch the cross-contract verification results for a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
| Parameters | Type | Description |
|---|---|---|
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_provider_by_consumer_version
Fetch the provider OpenAPI contract for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
- consumerName (string) required: Name of the consumer
- consumerVersionNumber (string) required: Consumer version number
| Parameters | Type | Description |
|---|---|---|
consumerName |
string |
Name of the consumer |
consumerVersionNumber |
string |
Consumer version number |
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_provider_check_results_by_consumer
Fetch the provider contract self-verification results for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
- consumerName (string) required: Name of the consumer
- consumerVersionNumber (string) required: Consumer version number
| Parameters | Type | Description |
|---|---|---|
consumerName |
string |
Name of the consumer |
consumerVersionNumber |
string |
Consumer version number |
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_provider_contract
Fetch the provider OpenAPI contract for a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
| Parameters | Type | Description |
|---|---|---|
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_provider_contract_verification_results
Fetch the self-verification results for a provider contract version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
| Parameters | Type | Description |
|---|---|---|
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_bdct_x-contract_test_results_by_consumer
Fetch the cross-contract verification results for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
- providerName (string) required: Name of the provider
- providerVersionNumber (string) required: Provider version number
- consumerName (string) required: Name of the consumer
- consumerVersionNumber (string) required: Consumer version number
| Parameters | Type | Description |
|---|---|---|
consumerName |
string |
Name of the consumer |
consumerVersionNumber |
string |
Consumer version number |
providerName |
string |
Name of the provider |
providerVersionNumber |
string |
Provider version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_branch
Retrieve details for a specific branch of a pacticipant.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- branchName (string) required: Name of the branch
| Parameters | Type | Description |
|---|---|---|
branchName |
string |
Name of the branch |
pacticipantName |
string |
Name of the pacticipant |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_branch_versions
Retrieve all versions published from a specific branch of a pacticipant.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- branchName (string) required: Name of the branch
- pageNumber (number): Page number
- pageSize (number): Results per page
| Parameters | Type | Description |
|---|---|---|
branchName |
string |
Name of the branch |
pacticipantName |
string |
Name of the pacticipant |
pageNumber |
number optional |
Page number |
pageSize |
number optional |
Results per page |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_current_user
Retrieve the profile of the currently authenticated user.
Toolset: User, Tokens and Preferences
Parameters: None
Tool: contract-testing_get_currently_deployed_versions
Retrieve all versions currently deployed to a given environment.
Toolset: Environments and Deployments
Parameters:
- environmentId (string) required: UUID of the environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the environment |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_currently_supported_versions
Retrieve all versions currently released and supported in a given environment.
Toolset: Environments and Deployments
Parameters:
- environmentId (string) required: UUID of the environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the environment |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_deployed_versions_for_version
Retrieve deployment records for a specific pacticipant version in a specific environment.
Toolset: Environments and Deployments
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- versionNumber (string) required: Version number
- environmentId (string) required: UUID of the environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the environment |
pacticipantName |
string |
Name of the pacticipant |
versionNumber |
string |
Version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_environment
Retrieve details for a specific environment by UUID.
Toolset: Environments and Deployments
Parameters:
- environmentId (string) required: UUID of the environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the environment |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_integrations_by_team
Retrieve all consumer-provider integrations belonging to a specific team.
Toolset: Integrations and Network
Parameters:
- teamId (string) required: UUID of the team
| Parameters | Type | Description |
|---|---|---|
teamId |
string |
UUID of the team |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_latest_pacticipant_version
Retrieve the latest version of a pacticipant, optionally filtered by tag.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- tag (string): Tag to filter by. If omitted, returns the overall latest version.
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant |
tag |
string optional |
Tag to filter by. If omitted, returns the overall latest version. |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_metrics
Fetch metrics across the entire workspace
Toolset: Metrics
Parameters: None
Tool: contract-testing_get_pacticipant
Retrieve details for a specific pacticipant by name.
Toolset: Pacticipants
Parameters:
- pacticipantName (string) required: Name of the pacticipant (application or service)
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant (application or service) |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_pacticipant_label
Check whether a specific label is applied to a pacticipant.
Toolset: Labels
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- labelName (string) required: Name of the label
| Parameters | Type | Description |
|---|---|---|
labelName |
string |
Name of the label |
pacticipantName |
string |
Name of the pacticipant |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_pacticipant_network
Retrieve the integration network graph for a specific pacticipant.
Toolset: Integrations and Network
Parameters:
- pacticipantName (string) required: Name of the pacticipant to get network for
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant to get network for |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_pacticipant_version
Retrieve details for a specific version of a pacticipant.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- versionNumber (string) required: Version number to retrieve
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant |
versionNumber |
string |
Version number to retrieve |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_pacts_for_verification
Retrieve the pacts that a provider should verify, based on consumer version selectors and WIP/pending pact configuration.
Toolset: Contracts
Parameters:
- providerName (string) required: Name of the provider to get pacts for
- consumerVersionSelectors (array): Selectors specifying which consumer versions to include
- includePendingStatus (boolean): Include the pending status in the results
- includeWipPactsSince (string): Include WIP pacts published since this date (ISO 8601)
- providerVersionBranch (string): Branch of the provider version being verified
- providerVersionTags (array): Tags for the provider version being verified
| Parameters | Type | Description |
|---|---|---|
providerName |
string |
Name of the provider to get pacts for |
consumerVersionSelectors |
array optional |
Selectors specifying which consumer versions to include |
includePendingStatus |
boolean optional |
Include the pending status in the results |
includeWipPactsSince |
string optional |
Include WIP pacts published since this date (ISO 8601) |
providerVersionBranch |
string optional |
Branch of the provider version being verified |
providerVersionTags |
array optional |
Tags for the provider version being verified |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_provider_states
Retrieve the states of a specific provider
Toolset: Fetch Provider States
Parameters:
- provider (string) required: name of the provider to retrieve states for
| Parameters | Type | Description |
|---|---|---|
provider |
string |
name of the provider to retrieve states for |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_released_versions_for_version
Retrieve release records for a specific pacticipant version in a specific environment.
Toolset: Environments and Deployments
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- versionNumber (string) required: Version number
- environmentId (string) required: UUID of the environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the environment |
pacticipantName |
string |
Name of the pacticipant |
versionNumber |
string |
Version number |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_secret
Retrieve metadata for a specific secret by UUID.
Toolset: Secrets
Parameters:
- secretId (string) required: UUID of the secret
| Parameters | Type | Description |
|---|---|---|
secretId |
string |
UUID of the secret |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_get_system_preferences
Retrieve system-wide preferences.
Toolset: User, Tokens and Preferences
Parameters: None
Tool: contract-testing_get_team_metrics
Fetch metrics for all teams
Toolset: Metrics
Parameters: None
Tool: contract-testing_get_user_preferences
Retrieve the current user's preferences.
Toolset: User, Tokens and Preferences
Parameters: None
Tool: contract-testing_get_webhook
Retrieve details for a specific webhook by UUID.
Toolset: Webhooks
Parameters:
- webhookId (string) required: UUID of the webhook
| Parameters | Type | Description |
|---|---|---|
webhookId |
string |
UUID of the webhook |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_list_api_tokens
Retrieve API tokens for the current user.
Toolset: User, Tokens and Preferences
Parameters: None
Tool: contract-testing_list_branches
Retrieve all branches for a given pacticipant, with optional filtering and pagination.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- q (string): Filter branches by name
- pageNumber (number): Page number (default: 1)
- pageSize (number): Results per page (default: 100)
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant |
pageNumber |
number optional |
Page number (default: 1) |
pageSize |
number optional |
Results per page (default: 100) |
q |
string optional |
Filter branches by name |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_list_environments
Retrieve all environments configured in the Pact Broker or PactFlow workspace.
Toolset: Environments and Deployments
Parameters: None
Tool: contract-testing_list_integrations
Retrieve all consumer-provider integrations registered in the workspace.
Toolset: Integrations and Network
Parameters: None
Tool: contract-testing_list_labels
Retrieve all labels used across the workspace.
Toolset: Labels
Parameters:
- pageNumber (number): Page number
- pageSize (number): Results per page
| Parameters | Type | Description |
|---|---|---|
pageNumber |
number optional |
Page number |
pageSize |
number optional |
Results per page |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_list_pacticipant_versions
Retrieve all versions for a given pacticipant.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- pageNumber (number): Page number
- pageSize (number): Results per page
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant |
pageNumber |
number optional |
Page number |
pageSize |
number optional |
Results per page |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_list_pacticipants
Retrieve all pacticipants (applications/services) registered in the Pact Broker or PactFlow workspace.
Toolset: Pacticipants
Parameters:
- pageNumber (number): Page number (default: 1)
- pageSize (number): Number of results per page
| Parameters | Type | Description |
|---|---|---|
pageNumber |
number optional |
Page number (default: 1) |
pageSize |
number optional |
Number of results per page |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_list_pacticipants_by_label
Retrieve all pacticipants that have a specific label applied.
Toolset: Labels
Parameters:
- labelName (string) required: Label name to filter by
| Parameters | Type | Description |
|---|---|---|
labelName |
string |
Label name to filter by |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_list_secrets
Retrieve all secrets stored in the workspace.
Toolset: Secrets
Parameters: None
Tool: contract-testing_list_webhooks
Retrieve all webhooks configured in the workspace.
Toolset: Webhooks
Parameters: None
Tool: contract-testing_matrix
Retrieve the comprehensive contract verification matrix that shows the relationship between consumer and provider versions, their associated pact files, and verification results stored in the Pact Broker or Pactflow. The matrix provides detailed visibility into which consumer and provider versions have been successfully verified against each other, and highlights failures with detailed information about the cause.
Toolset: Matrix
Parameters:
- latestby (string): This property removes the rows for the overridden pacts/verifications from the results. The options are cvp (show only the latest row for each consumer version and provider) and cvpv (show only the latest row each consumer version and provider version). For a can-i-deploy query with one selector, it should be set to cvp. For a can-i-deploy query with two selectors, it should be set to cvpv.
- limit (number): The limit on the number of results to return (1-1000, default: 100) (default: 100)
- q (array) required
Use Cases: 1. Quickly identify which consumer and provider version combinations have passed or failed verification. 2. Diagnose and investigate why a particular consumer-provider verification failed. 3. Visualize the overall contract compatibility across two pacticipants / services. 4. Perform advanced queries using selectors to understand compatibility within specific branches, environments, or version ranges. 5. Support informed deployment decisions by answering 'can I deploy version X of this service to production?' 6. Expose contract verification details to non-frequent API users in a more accessible format.
| Parameters | Type | Description |
|---|---|---|
q |
array |
|
latestby |
string optional |
This property removes the rows for the overridden pacts/verifications from the results. The options are cvp (show only the latest row for each consumer version and provider) and cvpv (show only the latest row each consumer version and provider version). For a can-i-deploy query with one selector, it should be set to cvp. For a can-i-deploy query with two selectors, it should be set to cvpv. |
limit |
number optional |
The limit on the number of results to return (1-1000, default: 100) |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_patch_pacticipant
Partially update a pacticipant's metadata — only fields provided are changed.
Toolset: Pacticipants
Parameters:
- pacticipantName (string) required: Name of the pacticipant to update
- displayName (string): Human-readable display name
- mainBranch (string): Name of the main/trunk branch (e.g. 'main')
- repositoryName (string): Repository name
- repositoryNamespace (string): Repository namespace/organisation
- repositoryUrl (string): URL of the source repository
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant to update |
displayName |
string optional |
Human-readable display name |
mainBranch |
string optional |
Name of the main/trunk branch (e.g. 'main') |
repositoryName |
string optional |
Repository name |
repositoryNamespace |
string optional |
Repository namespace/organisation |
repositoryUrl |
string optional |
URL of the source repository |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_publish_consumer_contracts
Publish one or more consumer Pact contracts to the Pact Broker or PactFlow, with branch and tag metadata.
Toolset: Contracts
Parameters:
- pacticipantName (string) required: Name of the consumer application
- pacticipantVersionNumber (string) required: Version number of the consumer
- contracts (array) required: Contracts to publish
- tags (array): Version tags (e.g. 'main', 'staging')
- branch (string): Branch name of the consumer
- buildUrl (string): URL of the CI build that produced these contracts
| Parameters | Type | Description |
|---|---|---|
contracts |
array |
Contracts to publish |
pacticipantName |
string |
Name of the consumer application |
pacticipantVersionNumber |
string |
Version number of the consumer |
branch |
string optional |
Branch name of the consumer |
buildUrl |
string optional |
URL of the CI build that produced these contracts |
tags |
array optional |
Version tags (e.g. 'main', 'staging') |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_publish_provider_contract
Publish a provider OpenAPI contract and self-verification results to PactFlow (Bi-Directional Contract Testing).
Toolset: Contracts
Parameters:
- providerName (string) required: Name of the provider application
- pacticipantVersionNumber (string) required: Version number of the provider
- contract (object) required: Provider contract (OpenAPI spec) and verification details
- tags (array): Version tags
- branch (string): Branch name of the provider
- buildUrl (string): URL of the CI build
| Parameters | Type | Description |
|---|---|---|
contract |
object |
Provider contract (OpenAPI spec) and verification details |
pacticipantVersionNumber |
string |
Version number of the provider |
providerName |
string |
Name of the provider application |
branch |
string optional |
Branch name of the provider |
buildUrl |
string optional |
URL of the CI build |
tags |
array optional |
Version tags |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_record_deployment
Record that a version of a pacticipant has been deployed to an environment.
Toolset: Environments and Deployments
Parameters:
- pacticipantName (string) required: Name of the pacticipant that was deployed
- versionNumber (string) required: Version number that was deployed
- environmentId (string) required: UUID of the target environment
- applicationInstance (string): Identifies a specific instance when multiple instances of the same application are deployed to the same environment (e.g. 'blue', 'green')
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the target environment |
pacticipantName |
string |
Name of the pacticipant that was deployed |
versionNumber |
string |
Version number that was deployed |
applicationInstance |
string optional |
Identifies a specific instance when multiple instances of the same application are deployed to the same environment (e.g. 'blue', 'green') |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_record_release
Record that a version of a pacticipant has been released to an environment (for mobile/library release workflows).
Toolset: Environments and Deployments
Parameters:
- pacticipantName (string) required: Name of the pacticipant that was released
- versionNumber (string) required: Version number that was released
- environmentId (string) required: UUID of the target environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the target environment |
pacticipantName |
string |
Name of the pacticipant that was released |
versionNumber |
string |
Version number that was released |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_regenerate_api_token
Regenerate (rotate) an API token by ID.
Toolset: User, Tokens and Preferences
Parameters:
- tokenId (string) required: ID of the token to regenerate
| Parameters | Type | Description |
|---|---|---|
tokenId |
string |
ID of the token to regenerate |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_remove_label_from_pacticipant
Remove a label from a pacticipant.
Toolset: Labels
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- labelName (string) required: Name of the label
| Parameters | Type | Description |
|---|---|---|
labelName |
string |
Name of the label |
pacticipantName |
string |
Name of the pacticipant |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_test_execute_webhooks
Trigger a test execution of all matching webhooks without a real event.
Toolset: Webhooks
Parameters: None
Tool: contract-testing_update_environment
Update an existing environment's metadata.
Toolset: Environments and Deployments
Parameters:
- environmentId (string) required: UUID of the environment to update
- name (string) required: Unique name for the environment
- production (boolean) required: Whether this is a production environment
- displayName (string): Human-readable display name
- teamUuids (array): UUIDs of teams that own this environment
| Parameters | Type | Description |
|---|---|---|
environmentId |
string |
UUID of the environment to update |
name |
string |
Unique name for the environment |
production |
boolean |
Whether this is a production environment |
displayName |
string optional |
Human-readable display name |
teamUuids |
array optional |
UUIDs of teams that own this environment |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_update_pacticipant
Fully replace a pacticipant's metadata (display name, main branch, repository URL, etc.).
Toolset: Pacticipants
Parameters:
- pacticipantName (string) required: Name of the pacticipant to update
- displayName (string): Human-readable display name
- mainBranch (string): Name of the main/trunk branch (e.g. 'main')
- repositoryName (string): Repository name
- repositoryNamespace (string): Repository namespace/organisation
- repositoryUrl (string): URL of the source repository
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant to update |
displayName |
string optional |
Human-readable display name |
mainBranch |
string optional |
Name of the main/trunk branch (e.g. 'main') |
repositoryName |
string optional |
Repository name |
repositoryNamespace |
string optional |
Repository namespace/organisation |
repositoryUrl |
string optional |
URL of the source repository |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_update_pacticipant_version
Update metadata for a specific pacticipant version.
Toolset: Branches and Versions
Parameters:
- pacticipantName (string) required: Name of the pacticipant
- versionNumber (string) required: Version number to update
- buildUrl (string): URL of the CI build that produced this version
| Parameters | Type | Description |
|---|---|---|
pacticipantName |
string |
Name of the pacticipant |
versionNumber |
string |
Version number to update |
buildUrl |
string optional |
URL of the CI build that produced this version |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_update_secret
Update an existing secret's name, value, or description.
Toolset: Secrets
Parameters:
- secretId (string) required: UUID of the secret to update
- name (string): New name for the secret
- value (string): New value for the secret
- description (string): New description
| Parameters | Type | Description |
|---|---|---|
secretId |
string |
UUID of the secret to update |
description |
string optional |
New description |
name |
string optional |
New name for the secret |
value |
string optional |
New value for the secret |
This tool is read-only. It does not modify its environment.
Tool: contract-testing_update_webhook
Update an existing webhook's configuration.
Toolset: Webhooks
Parameters:
- webhookId (string) required: UUID of the webhook to update
- description (string): Human-readable description
- events (array): Events that trigger this webhook
- request (object): HTTP request to send when triggered
- consumer (object): Restrict to a specific consumer
- provider (object): Restrict to a specific provider
- enabled (boolean): Whether the webhook is enabled
- teamUuid (string): UUID of the owning team
| Parameters | Type | Description |
|---|---|---|
webhookId |
string |
UUID of the webhook to update |
consumer |
string optional |
Restrict to a specific consumer |
description |
string optional |
Human-readable description |
enabled |
boolean optional |
Whether the webhook is enabled |
events |
array optional |
Events that trigger this webhook |
provider |
string optional |
Restrict to a specific provider |
request |
object optional |
HTTP request to send when triggered |
teamUuid |
string optional |
UUID of the owning team |
This tool is read-only. It does not modify its environment.
Tool: reflect_add_prompt_step
Add a natural language prompt step to an active Reflect recording session
Toolset: Recording
Parameters:
- sessionId (string) required: The ID of the Reflect recording session
- prompt (string) required: The natural language prompt describing the test step. The prompt should describe a single action, assertion, or query. The prompt can only contain literal text; it cannot contain template variables, secrets, or other dynamic syntax. If we are in a Web recording, the prompt can perform browser navigation (e.g. 'Click on the back button', 'Navigate to https://www.example.com') and use the tab and enter keys to navigate (e.g. 'Press the tab key', 'Press the enter key').
| Parameters | Type | Description |
|---|---|---|
prompt |
string |
The natural language prompt describing the test step. The prompt should describe a single action, assertion, or query. The prompt can only contain literal text; it cannot contain template variables, secrets, or other dynamic syntax. If we are in a Web recording, the prompt can perform browser navigation (e.g. 'Click on the back button', 'Navigate to https://www.example.com') and use the tab and enter keys to navigate (e.g. 'Press the tab key', 'Press the enter key'). |
sessionId |
string |
The ID of the Reflect recording session |
Tool: reflect_add_segment
Insert a reusable test segment into an active Reflect recording session
Toolset: Recording
Parameters:
- sessionId (string) required: The ID of the Reflect recording session
- segmentId (number) required: The ID of the segment to add
| Parameters | Type | Description |
|---|---|---|
segmentId |
number |
The ID of the segment to add |
sessionId |
string |
The ID of the Reflect recording session |
Tool: reflect_cancel_suite_execution
Cancel a reflect suite execution
Toolset: Suites
Parameters:
- suiteId (string) required: ID of the reflect suite to cancel execution for
- executionId (string) required: ID of the reflect suite execution to cancel
| Parameters | Type | Description |
|---|---|---|
executionId |
string |
ID of the reflect suite execution to cancel |
suiteId |
string |
ID of the reflect suite to cancel execution for |
This tool is read-only. It does not modify its environment.
Tool: reflect_connect_to_session
Connect to an active Reflect recording session via WebSocket to enable interactive control. When creating or editing a Reflect test using a connected recording session, follow these guidelines:
- After connecting to a session, get the list of segments for the session's platform type so you know what actions could be added via segments vs needing to create new steps. Do not list tests, only list segments.
- Before performing an action, take a screenshot to understand the current state of the application.
- Each add_prompt_step request should perform a single action or assertion. Do not combine multiple actions or assertions into a single step.
- Only perform one action at a time unless you're sure the action won't move the application to a different screen. For example, you can send multiple add_prompt_step requests to fill out individual form fields if those fields are visible on the current screen.
- Check the list of existing Segments to see if a Segment exists that achieves a similar goal to what you're trying to do next. If so, add the segment instead of creating new steps.
- If a step fails, use delete_previous_step to remove it and try a different approach.
- After completing a task, if the task required multiple prompt steps, add a final prompt step that validates the current state of the page based on what you see on the screen. In your validation, do not reference information that can change from run to run.
Toolset: Recording
Parameters:
- sessionId (string) required: The ID of the Reflect recording session to connect to
| Parameters | Type | Description |
|---|---|---|
sessionId |
string |
The ID of the Reflect recording session to connect to |
Tool: reflect_delete_previous_step
Delete the last step added to an active Reflect recording session
Toolset: Recording
Parameters:
- sessionId (string) required: The ID of the Reflect recording session
| Parameters | Type | Description |
|---|---|---|
sessionId |
string |
The ID of the Reflect recording session |
This tool may perform destructive updates.
Tool: reflect_execute_suite
Execute a reflect suite
Toolset: Suites
Parameters:
- suiteId (string) required: ID of the reflect suite to execute
| Parameters | Type | Description |
|---|---|---|
suiteId |
string |
ID of the reflect suite to execute |
This tool is read-only. It does not modify its environment.
Tool: reflect_get_screenshot
Capture a screenshot from the current state of an active Reflect recording session
Toolset: Recording
Parameters:
- sessionId (string) required: The ID of the Reflect recording session
- format (enum): The image format for the screenshot (png or jpeg)
| Parameters | Type | Description |
|---|---|---|
sessionId |
string |
The ID of the Reflect recording session |
format |
string optional |
The image format for the screenshot (png or jpeg) |
This tool is read-only. It does not modify its environment.
Tool: reflect_get_suite_execution_status
Get the status of a reflect suite execution
Toolset: Suites
Parameters:
- suiteId (string) required: ID of the reflect suite to get execution status for
- executionId (string) required: ID of the reflect suite execution to get status for
| Parameters | Type | Description |
|---|---|---|
executionId |
string |
ID of the reflect suite execution to get status for |
suiteId |
string |
ID of the reflect suite to get execution status for |
This tool is read-only. It does not modify its environment.
Tool: reflect_get_test_detail
Get the full detail of a reflect test, including its name, description, and all recorded steps
Toolset: Tests
Parameters:
- testId (string) required: ID of the reflect test to retrieve details for
| Parameters | Type | Description |
|---|---|---|
testId |
string |
ID of the reflect test to retrieve details for |
This tool is read-only. It does not modify its environment.
Tool: reflect_get_test_status
Get the status of a reflect test execution
Toolset: Tests
Parameters:
- executionId (string) required: ID of the reflect test execution to get status for
| Parameters | Type | Description |
|---|---|---|
executionId |
string |
ID of the reflect test execution to get status for |
This tool is read-only. It does not modify its environment.
Tool: reflect_list_segments
Retrieve available reusable test segments for the given platform type. Segments are reusable test steps with an optional set of parameters that can used across multiple tests.
Toolset: Tests
Parameters:
- platform (enum) required: The platform type to retrieve segments for
- offset (number): Offset for pagination
- limit (number): Maximum number of segments to return
| Parameters | Type | Description |
|---|---|---|
platform |
string |
The platform type to retrieve segments for |
limit |
number optional |
Maximum number of segments to return |
offset |
number optional |
Offset for pagination |
This tool is read-only. It does not modify its environment.
Tool: reflect_list_suite_executions
List all executions for a given suite
Toolset: Suites
Parameters:
- suiteId (string) required: ID of the reflect suite to list executions for
| Parameters | Type | Description |
|---|---|---|
suiteId |
string |
ID of the reflect suite to list executions for |
This tool is read-only. It does not modify its environment.
Tool: reflect_list_suites
Retrieve a list of all reflect suites available
Toolset: Suites
Parameters: None
Tool: reflect_list_tests
List all reflect tests
Toolset: Tests
Parameters: None
Tool: reflect_run_test
Run a reflect test
Toolset: Tests
Parameters:
- testId (string) required: ID of the reflect test to run
| Parameters | Type | Description |
|---|---|---|
testId |
string |
ID of the reflect test to run |
This tool is read-only. It does not modify its environment.
Tool: swagger_create_api_from_prompt
Generate and save an API definition based on a prompt using SmartBear AI. This tool automatically applies organization governance and standardization rules during API generation. The specType parameter determines the format of the generated definition. Use: 'openapi20' for OpenAPI 2.0, 'openapi30x' for OpenAPI 3.0.x, 'openapi31x' for OpenAPI 3.1.x, 'asyncapi2xx' for AsyncAPI 2.x, 'asyncapi30x' for AsyncAPI 3.0.x. Use this tool when creating APIs that comply with governance policies or when generating APIs from natural language descriptions. Use this tool when users ask to create, generate, or design APIs with governance or standardization requirements. Returns HTTP 201 for creation, HTTP 200 for update. Response includes 'operation' field indicating whether it was a 'create' or 'update' operation along with API details and SwaggerHub URL.
Toolset: Registry API
Parameters:
- owner (string) required: API owner (organization or user, case-sensitive)
- apiName (string) required: API name
- prompt (string) required: The prompt describing the desired API functionality (e.g., 'Create a RESTful API for managing a pet store with endpoints for pets, orders, and inventory')
- specType (enum): Specification type for the generated API definition. Use: 'openapi20' for OpenAPI 2.0, 'openapi30x' for OpenAPI 3.0.x (default), 'openapi31x' for OpenAPI 3.1.x, 'asyncapi2xx' for AsyncAPI 2.x, 'asyncapi30x' for AsyncAPI 3.0.x (default: "openapi30x")
| Parameters | Type | Description |
|---|---|---|
apiName |
string |
API name |
owner |
string |
API owner (organization or user, case-sensitive) |
prompt |
string |
The prompt describing the desired API functionality (e.g., 'Create a RESTful API for managing a pet store with endpoints for pets, orders, and inventory') |
specType |
string optional |
Specification type for the generated API definition. Use: 'openapi20' for OpenAPI 2.0, 'openapi30x' for OpenAPI 3.0.x (default), 'openapi31x' for OpenAPI 3.1.x, 'asyncapi2xx' for AsyncAPI 2.x, 'asyncapi30x' for AsyncAPI 3.0.x |
This tool is read-only. It does not modify its environment.
Tool: swagger_create_documentation_page
Create a documentation page in a portal product in a single tool call. Supports markdown and html content types. Returns the page location details (productId, sectionId, slug) and a draftUrl to edit it in the portal.
Toolset: Documents
Parameters:
- portalId (string) required: Portal UUID or subdomain - unique identifier for the portal
- productId (string) required: Product UUID - unique identifier for the product
- pageTitle (string) required: Title of the documentation page - will be displayed in navigation (3-255 characters)
- pageSlug (string): URL slug for the documentation page. 3-255 characters, lowercase, alphanumeric with hyphens, underscores, or dots (e.g. 'my-page'). If not provided, the slug is generated from the page title.
- pageContent (string): Content of the documentation page. Provide HTML when contentType is 'html', Markdown when contentType is 'markdown'.
- contentType (enum): Content type of the documentation page. 'markdown' works with both 'internal' and 'external' source. 'html' only works with 'external' source — html + internal is not supported by the API and will return an error. (default: "markdown")
- source (enum): Where the document content is managed. 'internal': editable in both the portal UI and via API. 'external': editable via API only, not in the portal UI. Constraint: 'html' content type only supports 'external' source. (default: "internal")
- order (number): Order position of the documentation page within its parent section or item (default: 0)
- parentId (string): Parent table of contents item ID - null for top-level pages, or ID of parent item for nested structure
| Parameters | Type | Description |
|---|---|---|
pageTitle |
string |
Title of the documentation page - will be displayed in navigation (3-255 characters) |
portalId |
string |
Portal UUID or subdomain - unique identifier for the portal |
productId |
string |
Product UUID - unique identifier for the product |
contentType |
string optional |
Content type of the documentation page. 'markdown' works with both 'internal' and 'external' source. 'html' only works with 'external' source — html + internal is not supported by the API and will return an error. |
order |
number optional |
Order position of the documentation page within its parent section or item |
pageContent |
string optional |
Content of the documentation page. Provide HTML when contentType is 'html', Markdown when contentType is 'markdown'. |
pageSlug |
string optional |
URL slug for the documentation page. 3-255 characters, lowercase, alphanumeric with hyphens, underscores, or dots (e.g. 'my-page'). If not provided, the slug is generated from the page title. |
parentId |
string optional |
Parent table of contents item ID - null for top-level pages, or ID of parent item for nested structure |
source |
string optional |
Where the document content is managed. 'internal': editable in both the portal UI and via API. 'external': editable via API only, not in the portal UI. Constraint: 'html' content type only supports 'external' source. |
This tool is read-only. It does not modify its environment.
Tool: swagger_create_or_update_api
Create a new API or update an existing API in SwaggerHub Registry for Swagger Studio. The API specification type (OpenAPI, AsyncAPI) is automatically detected from the definition content. APIs are always created with fixed values: version 1.0.0, private visibility, and automock disabled (these values cannot be changed). Returns HTTP 201 for creation, HTTP 200 for update. Response includes 'operation' field indicating whether it was a 'create' or 'update' operation along with API details and SwaggerHub URL.
Toolset: Registry API
Parameters:
- owner (string) required: Organization name (owner of the API)
- apiName (string) required: API name
- definition (string) required: API definition content (OpenAPI/AsyncAPI specification in JSON or YAML format). Format is automatically detected. API is created with fixed values: version 1.0.0, private visibility, automock disabled, and no project assignment.
| Parameters | Type | Description |
|---|---|---|
apiName |
string |
API name |
definition |
string |
API definition content (OpenAPI/AsyncAPI specification in JSON or YAML format). Format is automatically detected. API is created with fixed values: version 1.0.0, private visibility, automock disabled, and no project assignment. |
owner |
string |
Organization name (owner of the API) |
This tool is read-only. It does not modify its environment.
Tool: swagger_create_portal
Create a new portal within Swagger.
Toolset: Portals
Parameters:
- name (string): The display name for the portal - shown to users and in branding (3-40 characters)
- subdomain (string) required: The portal subdomain - used in the portal URL (e.g., 'myportal' for myportal.example.com). Must be unique, lowercase, 3-20 characters, alphanumeric with hyphens
- offline (boolean): If true, the portal will not be visible to customers - useful for development/staging environments. Defaults to false
- routing (string): Routing strategy for the portal - either 'browser' (client-side routing) or 'proxy' (server-side routing). Defaults to 'browser'
- credentialsEnabled (boolean): Whether authentication credentials are enabled for accessing the portal. When true, users can authenticate to access private content. Defaults to true
- swaggerHubOrganizationId (string) required: The corresponding Swagger organization UUID - required for portal creation. This links the portal to your Swagger organization. Only one Portal per Swagger organization is allowed.
- openapiRenderer (string): OpenAPI renderer type: 'SWAGGER_UI' (Swagger UI), 'ELEMENTS' (Stoplight Elements), or 'TOGGLE' (allows switching between both with Elements as default). Defaults to 'TOGGLE'
- pageContentFormat (string): Format for page content rendering - determines how documentation pages are processed: 'HTML', 'MARKDOWN', or 'BOTH'. Defaults to 'HTML'
| Parameters | Type | Description |
|---|---|---|
subdomain |
string |
The portal subdomain - used in the portal URL (e.g., 'myportal' for myportal.example.com). Must be unique, lowercase, 3-20 characters, alphanumeric with hyphens |
swaggerHubOrganizationId |
string |
The corresponding Swagger organization UUID - required for portal creation. This links the portal to your Swagger organization. Only one Portal per Swagger organization is allowed. |
credentialsEnabled |
boolean optional |
Whether authentication credentials are enabled for accessing the portal. When true, users can authenticate to access private content. Defaults to true |
name |
string optional |
The display name for the portal - shown to users and in branding (3-40 characters) |
offline |
boolean optional |
If true, the portal will not be visible to customers - useful for development/staging environments. Defaults to false |
openapiRenderer |
string optional |
OpenAPI renderer type: 'SWAGGER_UI' (Swagger UI), 'ELEMENTS' (Stoplight Elements), or 'TOGGLE' (allows switching between both with Elements as default). Defaults to 'TOGGLE' |
pageContentFormat |
string optional |
Format for page content rendering - determines how documentation pages are processed: 'HTML', 'MARKDOWN', or 'BOTH'. Defaults to 'HTML' |
routing |
string optional |
Routing strategy for the portal - either 'browser' (client-side routing) or 'proxy' (server-side routing). Defaults to 'browser' |
This tool is read-only. It does not modify its environment.
Tool: swagger_create_portal_product
Create a new product for a specific portal.
Toolset: Products
Parameters:
- portalId (string) required: Portal UUID or subdomain - unique identifier for the portal instance
- type (string) required: Product creation type - 'new' to create from scratch or 'copy' to duplicate an existing product
- productId (string): Source product UUID to copy from - required when type is 'copy', specifies which existing product to duplicate. Omit when type is 'new'
- name (string) required: Product display name - will be shown to users in the portal navigation and product listings (3-40 characters)
- slug (string) required: URL-friendly identifier for the product - must be unique within the portal, used in URLs (e.g., 'my-api' becomes /my-api). 3-22 characters, lowercase, alphanumeric with hyphens, underscores, or dots
- description (string): Product description - explains what the API/product does, shown in product listings and cards (max 110 characters)
- public (boolean): Whether the product is publicly visible to all portal visitors - false means only authenticated users with appropriate roles can access it
- hidden (boolean): Whether the product is hidden from the portal landing page navigation menus - useful for internal or draft products
| Parameters | Type | Description |
|---|---|---|
name |
string |
Product display name - will be shown to users in the portal navigation and product listings (3-40 characters) |
portalId |
string |
Portal UUID or subdomain - unique identifier for the portal instance |
slug |
string |
URL-friendly identifier for the product - must be unique within the portal, used in URLs (e.g., 'my-api' becomes /my-api). 3-22 characters, lowercase, alphanumeric with hyphens, underscores, or dots |
type |
string |
Product creation type - 'new' to create from scratch or 'copy' to duplicate an existing product |
description |
string optional |
Product description - explains what the API/product does, shown in product listings and cards (max 110 characters) |
hidden |
boolean optional |
Whether the product is hidden from the portal landing page navigation menus - useful for internal or draft products |
productId |
string optional |
Source product UUID to copy from - required when type is 'copy', specifies which existing product to duplicate. Omit when type is 'new' |
public |
boolean optional |
Whether the product is publicly visible to all portal visitors - false means only authenticated users with appropriate roles can access it |
This tool is read-only. It does not modify its environment.
Tool: swagger_create_table_of_contents
Create a new table of contents item in a portal product section. Supports API references, HTML content, and Markdown content types.
Toolset: Table Of Contents
Parameters:
- sectionId (string) required: Section ID - unique identifier for the section within the product
- type (enum) required: Type of table of contents creation - 'new' to create from scratch or 'copy' to duplicate an existing one
- title (string) required: Title of the table of contents item - will be displayed in navigation (3-40 characters)
- slug (string) required: URL-friendly identifier for the table of contents item - must be unique within the section (3-22 characters, lowercase, alphanumeric with hyphens/underscores/dots)
- order (number) required: Order position of the table of contents item within its parent section or item
- parentId (string): Parent table of contents item ID - null for top-level items, or ID of parent item for nested structure
- content (object): Content configuration for the table of contents item
| Parameters | Type | Description |
|---|---|---|
order |
number |
Order position of the table of contents item within its parent section or item |
sectionId |
string |
Section ID - unique identifier for the section within the product |
slug |
string |
URL-friendly identifier for the table of contents item - must be unique within the section (3-22 characters, lowercase, alphanumeric with hyphens/underscores/dots) |
title |
string |
Title of the table of contents item - will be displayed in navigation (3-40 characters) |
type |
string |
Type of table of contents creation - 'new' to create from scratch or 'copy' to duplicate an existing one |
content |
object optional |
Content configuration for the table of contents item |
parentId |
string optional |
Parent table of contents item ID - null for top-level items, or ID of parent item for nested structure |
This tool is read-only. It does not modify its environment.
Tool: swagger_delete_portal_product
Delete a product from a specific portal
Toolset: Products
Parameters:
- productId (string) required: Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
| Parameters | Type | Description |
|---|---|---|
productId |
string |
Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product |
This tool is read-only. It does not modify its environment.
Tool: swagger_delete_table_of_contents
Delete table of contents entry. Performs a soft-delete of an entry from the table of contents. Supports recursive deletion of nested items.
Toolset: Table Of Contents
Parameters:
- tableOfContentsId (string) required: The table of contents UUID, or identifier in the format 'portal-subdomain:product-slug:section-slug:table-of-contents-slug'
- recursive (boolean): Flag to include all the nested tables of contents (default: false)
| Parameters | Type | Description |
|---|---|---|
tableOfContentsId |
string |
The table of contents UUID, or identifier in the format 'portal-subdomain:product-slug:section-slug:table-of-contents-slug' |
recursive |
boolean optional |
Flag to include all the nested tables of contents (default: false) |
This tool is read-only. It does not modify its environment.
Tool: swagger_get_api_definition
Fetch resolved API definition from SwaggerHub Registry based on owner, API name, and version.
Toolset: Registry API
Parameters:
- owner (string) required: API owner (organization or user, case-sensitive)
- api (string) required: API name (case-sensitive)
- version (string) required: Version identifier
- resolved (boolean): Set to true to get the resolved version with all external $refs included (default false)
- flatten (boolean): Set to true to create models from inline schemas in OpenAPI definition (default false)
| Parameters | Type | Description |
|---|---|---|
api |
string |
API name (case-sensitive) |
owner |
string |
API owner (organization or user, case-sensitive) |
version |
string |
Version identifier |
flatten |
boolean optional |
Set to true to create models from inline schemas in OpenAPI definition (default false) |
resolved |
boolean optional |
Set to true to get the resolved version with all external $refs included (default false) |
This tool is read-only. It does not modify its environment.
Tool: swagger_get_document
Get document content and metadata by document ID. Useful for retrieving HTML or Markdown content from table of contents items.
Toolset: Documents
Parameters:
- documentId (string) required: Document UUID - unique identifier for the document
| Parameters | Type | Description |
|---|---|---|
documentId |
string |
Document UUID - unique identifier for the document |
This tool is read-only. It does not modify its environment.
Tool: swagger_get_portal
Retrieve information about a specific portal.
Toolset: Portals
Parameters:
- portalId (string) required: Portal UUID or subdomain - unique identifier for the portal instance
| Parameters | Type | Description |
|---|---|---|
portalId |
string |
Portal UUID or subdomain - unique identifier for the portal instance |
This tool is read-only. It does not modify its environment.
Tool: swagger_get_portal_product
Retrieve information about a specific product resource.
Toolset: Products
Parameters:
- productId (string) required: Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
| Parameters | Type | Description |
|---|---|---|
productId |
string |
Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product |
This tool is read-only. It does not modify its environment.
Tool: swagger_list_organizations
Get organizations for a user. Returns a list of organizations that the authenticating user is a member of. On-Premise admin gets a list of all organizations in the system.
Toolset: Registry API
Parameters:
- q (string): Search organizations by partial or full name (case-insensitive)
- sortBy (enum): The property to sort the results by
- order (enum): Sort order
- page (number): 0-based index of the page to return
- pageSize (number): Number of results per page to return
| Parameters | Type | Description |
|---|---|---|
order |
string optional |
Sort order |
page |
number optional |
0-based index of the page to return |
pageSize |
number optional |
Number of results per page to return |
q |
string optional |
Search organizations by partial or full name (case-insensitive) |
sortBy |
string optional |
The property to sort the results by |
This tool is read-only. It does not modify its environment.
Tool: swagger_list_portal_product_sections
Get sections for a specific product within a portal.
Toolset: Sections
Parameters:
- productId (string) required: Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
- embed (array): List of related entities to embed in the response - e.g., ['tableOfContents', 'tableOfContents.swaggerhubApi'] to include table of contents and SwaggerHub API details
- page (number): Page number for paginated results - specifies which page of results to retrieve (default is 1)
- size (number): Number of items per page for pagination - controls how many results are returned per page (default is 10)
| Parameters | Type | Description |
|---|---|---|
productId |
string |
Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product |
embed |
array optional |
List of related entities to embed in the response - e.g., ['tableOfContents', 'tableOfContents.swaggerhubApi'] to include table of contents and SwaggerHub API details |
page |
number optional |
Page number for paginated results - specifies which page of results to retrieve (default is 1) |
size |
number optional |
Number of items per page for pagination - controls how many results are returned per page (default is 10) |
This tool is read-only. It does not modify its environment.
Tool: swagger_list_portal_products
Get products for a specific portal that match your criteria.
Toolset: Products
Parameters:
- portalId (string) required: Portal UUID or subdomain - unique identifier for the portal instance
| Parameters | Type | Description |
|---|---|---|
portalId |
string |
Portal UUID or subdomain - unique identifier for the portal instance |
This tool is read-only. It does not modify its environment.
Tool: swagger_list_portals
Search for available portals within Swagger. Only portals where you have at least a designer role, either at the product level or organization level, are returned.
Toolset: Portals
Tool: swagger_list_table_of_contents
Get table of contents for a section of a product within a portal.
Toolset: Table Of Contents
Parameters:
- sectionId (string) required: Section ID - unique identifier for the section within the product
- embed (array): List of related entities to embed in the response - e.g., ['swaggerhubApi'] to include SwaggerHub API details
- page (number): Page number for paginated results - specifies which page of results to retrieve (default is 1)
- size (number): Number of items per page for pagination - controls how many results are returned per page (default is 20)
| Parameters | Type | Description |
|---|---|---|
sectionId |
string |
Section ID - unique identifier for the section within the product |
embed |
array optional |
List of related entities to embed in the response - e.g., ['swaggerhubApi'] to include SwaggerHub API details |
page |
number optional |
Page number for paginated results - specifies which page of results to retrieve (default is 1) |
size |
number optional |
Number of items per page for pagination - controls how many results are returned per page (default is 20) |
This tool is read-only. It does not modify its environment.
Tool: swagger_publish_portal_product
Publish a product's content to make it live or as preview. This endpoint publishes the current content of a product, making it visible to portal visitors. Use preview mode to test before going live. Optionally provide tableOfContentsId to get a page-specific URL. Returns publication status, a live or preview URL (null if URL building fails), product and portal metadata, and an optional warning when metadata/URL building failed — a warning does NOT mean the publish failed.
Toolset: Products
Parameters:
- productId (string) required: Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
- tableOfContentsId (string): Optional table of contents UUID, or identifier in the format 'portal-subdomain:product-slug:section-slug:table-of-contents-slug'. When provided, publishPortalProduct uses it to resolve the published URL path for the returned preview/live link.
- preview (boolean): Whether to publish as preview (true) or live (false). Preview allows testing before going live. Defaults to false (live publication) (default: false)
| Parameters | Type | Description |
|---|---|---|
productId |
string |
Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product |
preview |
boolean optional |
Whether to publish as preview (true) or live (false). Preview allows testing before going live. Defaults to false (live publication) |
tableOfContentsId |
string optional |
Optional table of contents UUID, or identifier in the format 'portal-subdomain:product-slug:section-slug:table-of-contents-slug'. When provided, publishPortalProduct uses it to resolve the published URL path for the returned preview/live link. |
This tool is read-only. It does not modify its environment.
Tool: swagger_resolve_organization_portal
Resolve portal details for a Swagger organization in a single step. Given an organization UUID, returns the portal ID, subdomain, customDomain (when configured), and the list of products (with productId, productSlug, and productName) for the organization's portal. If the organization has no portal yet, a new portal is created automatically. Use this tool to obtain all portal context needed for subsequent portal and product operations.
Toolset: Portals
Parameters:
- organizationId (string) required: Swagger organization UUID - the organization to resolve portal details for
| Parameters | Type | Description |
|---|---|---|
organizationId |
string |
Swagger organization UUID - the organization to resolve portal details for |
This tool is read-only. It does not modify its environment.
Tool: swagger_scan_api_standardization
Run a standardization scan against an API definition using the organization's governance and standardization rules. Accepts a raw YAML or JSON OpenAPI/AsyncAPI definition and returns a list of validation errors, the total issue count, and counts grouped by severity. Use this tool when the user provides the API definition content directly (as raw YAML or JSON) and asks to validate, scan, or check the governance or standardization of the API.
Toolset: Registry API
Parameters:
- orgName (string) required: The organization name to use for standardization rules
- definition (string) required: API definition content (OpenAPI/AsyncAPI specification in JSON or YAML format) to scan for standardization errors
| Parameters | Type | Description |
|---|---|---|
definition |
string |
API definition content (OpenAPI/AsyncAPI specification in JSON or YAML format) to scan for standardization errors |
orgName |
string |
The organization name to use for standardization rules |
This tool is read-only. It does not modify its environment.
Tool: swagger_scan_api_standardization_from_registry
Run a standardization scan on an API that already exists in SwaggerHub Registry, identified by organization name, API name, and version. Fetches the API definition from the registry internally and scans it against the organization's governance and standardization rules. Returns a list of validation errors, total issue count, counts grouped by severity, and a SwaggerHub UI URL for the scanned API. Use this tool when the user identifies the API by org name, API name, and version and asks to validate, scan, or check the governance or standardization of an existing API.
Toolset: Registry API
Parameters:
- orgName (string) required: The organization name that owns the API and provides the standardization rules (case-sensitive)
- apiName (string) required: API name (case-sensitive)
- version (string) required: Version identifier
| Parameters | Type | Description |
|---|---|---|
apiName |
string |
API name (case-sensitive) |
orgName |
string |
The organization name that owns the API and provides the standardization rules (case-sensitive) |
version |
string |
Version identifier |
This tool is read-only. It does not modify its environment.
Tool: swagger_search_apis_and_domains
Search for APIs and Domains in SwaggerHub Registry using the comprehensive /specs endpoint and retrieve metadata including owner, name, description, summary, version, and specification.
Toolset: Registry API
Parameters:
- query (string): Search query to filter APIs by name, description, or content
- state (enum): Filter APIs by publication state - ALL (default), PUBLISHED, or UNPUBLISHED
- tag (string): Filter APIs by tag
- offset (number): Offset for pagination (0-based, default 0)
- limit (number): Number of results per page (1-100, default 20)
- sort (enum): Sort field - NAME, UPDATED, or CREATED (default NAME)
- order (enum): Sort order - ASC or DESC (default ASC)
- owner (string): Filter APIs by owner (organization or user)
- specType (enum): Filter by specification type - API or DOMAIN (default all types)
| Parameters | Type | Description |
|---|---|---|
limit |
number optional |
Number of results per page (1-100, default 20) |
offset |
number optional |
Offset for pagination (0-based, default 0) |
order |
string optional |
Sort order - ASC or DESC (default ASC) |
owner |
string optional |
Filter APIs by owner (organization or user) |
query |
string optional |
Search query to filter APIs by name, description, or content |
sort |
string optional |
Sort field - NAME, UPDATED, or CREATED (default NAME) |
specType |
string optional |
Filter by specification type - API or DOMAIN (default all types) |
state |
string optional |
Filter APIs by publication state - ALL (default), PUBLISHED, or UNPUBLISHED |
tag |
string optional |
Filter APIs by tag |
This tool is read-only. It does not modify its environment.
Tool: swagger_standardize_api
Standardize and fix an API definition using AI to ensure compliance with governance policies. Scans the API definition for standardization errors and automatically fixes them using SmartBear AI. Optionally provide 'newVersion' (e.g. patch bump '1.0.0' → '1.0.1') to save the fixed definition as a new version — omitting it will overwrite the current version. Returns the number of errors found and the fixed definition if successful. Use this tool when users ask to standardize, fix, govern, or ensure governance compliance of APIs.
Toolset: Registry API
Parameters:
- owner (string) required: API owner (organization or user, case-sensitive)
- api (string) required: API name (case-sensitive)
- version (string) required: Version identifier
- newVersion (string): The version to save the fixed definition as (e.g. '1.0.1'). Omitting this will overwrite the current version — prefer providing a patch bump (e.g. '1.0.0' → '1.0.1') unless the user specifies otherwise.
| Parameters | Type | Description |
|---|---|---|
api |
string |
API name (case-sensitive) |
owner |
string |
API owner (organization or user, case-sensitive) |
version |
string |
Version identifier |
newVersion |
string optional |
The version to save the fixed definition as (e.g. '1.0.1'). Omitting this will overwrite the current version — prefer providing a patch bump (e.g. '1.0.0' → '1.0.1') unless the user specifies otherwise. |
This tool is read-only. It does not modify its environment.
Tool: swagger_update_document
Update the content or source of an existing document. Supports both HTML and Markdown content types.
Toolset: Documents
Parameters:
- documentId (string) required: Document UUID - unique identifier for the document
- content (string): The document content to update (HTML or Markdown based on document type)
- type (enum): Content type of the document. Note: documents with type 'html' and source 'internal' cannot be edited via API — only 'html' + 'external' and all 'markdown' combinations are supported.
- source (enum): Where the document content is managed. 'internal': editable in both portal UI and API. 'external': editable via API only. Note: 'html' + 'internal' documents cannot be updated via API.
| Parameters | Type | Description |
|---|---|---|
documentId |
string |
Document UUID - unique identifier for the document |
content |
string optional |
The document content to update (HTML or Markdown based on document type) |
source |
string optional |
Where the document content is managed. 'internal': editable in both portal UI and API. 'external': editable via API only. Note: 'html' + 'internal' documents cannot be updated via API. |
type |
string optional |
Content type of the document. Note: documents with type 'html' and source 'internal' cannot be edited via API — only 'html' + 'external' and all 'markdown' combinations are supported. |
This tool is read-only. It does not modify its environment.
Tool: swagger_update_portal
Update a specific portal's configuration.
Toolset: Portals
Parameters:
- portalId (string) required: Portal UUID or subdomain - unique identifier for the portal instance
- name (string): Update the portal display name - shown to users and in branding (3-40 characters)
- subdomain (string): Update the portal subdomain - changes the portal URL. Must remain unique across all portals (3-20 characters, lowercase, alphanumeric with hyphens)
- customDomain (boolean): Enable/disable custom domain for the portal - allows using your own domain instead of the default subdomain
- gtmKey (string): Google Tag Manager key for analytics tracking - format: GTM-XXXXXX (max 25 characters)
- offline (boolean): Set portal visibility - true hides portal from customers (useful for maintenance or development)
- routing (string): Update routing strategy - 'browser' for client-side routing or 'proxy' for server-side routing
- credentialsEnabled (boolean): Enable/disable authentication credentials for portal access - controls whether users can authenticate to view private content
- openapiRenderer (string): Change OpenAPI renderer: 'SWAGGER_UI' (Swagger UI), 'ELEMENTS' (Stoplight Elements), or 'TOGGLE' (switch between both)
- pageContentFormat (string): Update page content format for documentation rendering: 'HTML', 'MARKDOWN', or 'BOTH'
| Parameters | Type | Description |
|---|---|---|
portalId |
string |
Portal UUID or subdomain - unique identifier for the portal instance |
credentialsEnabled |
boolean optional |
Enable/disable authentication credentials for portal access - controls whether users can authenticate to view private content |
customDomain |
boolean optional |
Enable/disable custom domain for the portal - allows using your own domain instead of the default subdomain |
gtmKey |
string optional |
Google Tag Manager key for analytics tracking - format: GTM-XXXXXX (max 25 characters) |
name |
string optional |
Update the portal display name - shown to users and in branding (3-40 characters) |
offline |
boolean optional |
Set portal visibility - true hides portal from customers (useful for maintenance or development) |
openapiRenderer |
string optional |
Change OpenAPI renderer: 'SWAGGER_UI' (Swagger UI), 'ELEMENTS' (Stoplight Elements), or 'TOGGLE' (switch between both) |
pageContentFormat |
string optional |
Update page content format for documentation rendering: 'HTML', 'MARKDOWN', or 'BOTH' |
routing |
string optional |
Update routing strategy - 'browser' for client-side routing or 'proxy' for server-side routing |
subdomain |
string optional |
Update the portal subdomain - changes the portal URL. Must remain unique across all portals (3-20 characters, lowercase, alphanumeric with hyphens) |
This tool is read-only. It does not modify its environment.
Tool: swagger_update_portal_product
Update a product's settings within a specific portal.
Toolset: Products
Parameters:
- productId (string) required: Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
- name (string): Update product display name - changes how it appears to users in navigation and listings (3-40 characters)
- slug (string): Update URL-friendly identifier - must remain unique within the portal, affects product URLs (3-22 characters, lowercase, alphanumeric with hyphens/underscores/dots)
- description (string): Update product description - explains the API/product functionality, shown in listings (max 110 characters)
- public (boolean): Change product visibility - true makes it publicly accessible to all visitors, false restricts to authenticated users with roles
- hidden (boolean): Change navigation visibility - true hides from portal landing page menus while keeping the product accessible via direct links
| Parameters | Type | Description |
|---|---|---|
productId |
string |
Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product |
description |
string optional |
Update product description - explains the API/product functionality, shown in listings (max 110 characters) |
hidden |
boolean optional |
Change navigation visibility - true hides from portal landing page menus while keeping the product accessible via direct links |
name |
string optional |
Update product display name - changes how it appears to users in navigation and listings (3-40 characters) |
public |
boolean optional |
Change product visibility - true makes it publicly accessible to all visitors, false restricts to authenticated users with roles |
slug |
string optional |
Update URL-friendly identifier - must remain unique within the portal, affects product URLs (3-22 characters, lowercase, alphanumeric with hyphens/underscores/dots) |
This tool is read-only. It does not modify its environment.
Use this MCP Server
{
"mcpServers": {
"smartbear": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BUGSNAG_PROJECT_API_KEY",
"-e",
"BUGSNAG_ENDPOINT",
"-e",
"PACT_BROKER_BASE_URL",
"-e",
"PACT_BROKER_USERNAME",
"-e",
"BUGSNAG_AUTH_TOKEN",
"-e",
"REFLECT_API_TOKEN",
"-e",
"API_HUB_API_KEY",
"-e",
"PACT_BROKER_TOKEN",
"-e",
"PACT_BROKER_PASSWORD",
"mcp/smartbear"
],
"env": {
"BUGSNAG_PROJECT_API_KEY": "<your-bugsnag-project-api-key>",
"BUGSNAG_ENDPOINT": "https://notify.your-server.com",
"PACT_BROKER_BASE_URL": "https://your-tenant.pactflow.io",
"PACT_BROKER_USERNAME": "<your-pact-broker-username>",
"BUGSNAG_AUTH_TOKEN": "<your-bugsnag-auth-token>",
"REFLECT_API_TOKEN": "<your-reflect-api-token>",
"API_HUB_API_KEY": "<your-api-hub-api-key>",
"PACT_BROKER_TOKEN": "<your-pact-broker-token>",
"PACT_BROKER_PASSWORD": "<your-pact-broker-password>"
}
}
}
}