MCP server for AI access to SmartBear tools, including BugSnag, Reflect, API Hub, PactFlow.
10K+
160 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, API Hub, PactFlow.
| Attribute | Details |
|---|---|
| Docker Image | mcp/smartbear |
| Author | SmartBear |
| Repository | https://github.com/SmartBear/smartbear-mcp |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/SmartBear/smartbear-mcp/blob/46b43e73069b9614ee0bcf0082443758d3bf8aaa/Dockerfile |
| Commit | 46b43e73069b9614ee0bcf0082443758d3bf8aaa |
| Docker Image built by | Docker Inc. |
| 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 |
| 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 |
bugsnag_get_buildGet more details for a specific build by its ID
Toolset: Releases
Parameters:
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:
{
"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 | stringoptional | 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.
bugsnag_get_current_projectRetrieve 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
bugsnag_get_errorGet 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:
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:
{
"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 | objectoptional | 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 | stringoptional | 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.
bugsnag_get_eventGet detailed information about a specific event
Toolset: Events
Parameters:
Use Cases: 1. Get the full details of an event, including any thread stack traces
Examples:
{
"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 | stringoptional | 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.
bugsnag_get_event_details_from_dashboard_urlGet detailed information about a specific event using its dashboard URL
Toolset: Events
Parameters:
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:
{
"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.
bugsnag_get_events_on_an_errorGets a list of events that have grouped into the specified error
Toolset: Events
Parameters:
Use Cases: 1. Retrieving all the events for comparison to find commonalities or differences in stack traces, breadcrumbs and metadata
Examples:
{
"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 | stringoptional | Sort direction for ordering results |
filters | objectoptional | 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 | stringoptional | 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 | numberoptional | How many results to return per page. |
projectId | stringoptional | 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.
bugsnag_get_network_endpoint_groupingsGet the network endpoint grouping rules for a project
Toolset: Performance
Parameters:
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:
{}
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 | stringoptional | 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.
bugsnag_get_releaseGet more details for a specific release by its ID, including source control information and associated builds
Toolset: Releases
Parameters:
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:
{
"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 | stringoptional | 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.
bugsnag_get_span_groupGet detailed performance metrics for a specific span group
Toolset: Performance
Parameters:
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:
{
"spanGroupId": "[HttpClient]GET-api.example.com"
}
Expected Output: Statistics, category, and performance target info
{
"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 | objectoptional | 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 | stringoptional | 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.
bugsnag_get_traceGet all spans within a specific trace
Toolset: Performance
Parameters:
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:
{
"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
{
"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 | stringoptional | 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 | numberoptional | How many results to return per page. |
projectId | stringoptional | 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 | stringoptional | Optional target span ID to focus on |
This tool is read-only. It does not modify its environment.
bugsnag_list_project_errorsList and search errors in a project using customizable filters and pagination
Toolset: Errors
Parameters:
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:
{
"filters": {
"user.email": [
{
"type": "eq",
"value": "[email protected]"
}
],
"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
{
"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
{
"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 | stringoptional | Sort direction for ordering results |
filters | objectoptional | 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 | stringoptional | 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 | numberoptional | How many results to return per page. |
projectId | stringoptional | 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 | stringoptional | Field to sort the errors by |
This tool is read-only. It does not modify its environment.
bugsnag_list_project_event_filtersGet available event filter fields for a project
Toolset: Projects
Parameters:
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:
{}
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 | stringoptional | 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.
bugsnag_list_projectsList all projects in the organization that the current user has access to, or find a project matching an API key.
Toolset: Projects
Parameters:
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 | stringoptional | The API key of the BugSnag project, if known. |
This tool is read-only. It does not modify its environment.
bugsnag_list_releasesList releases for a project
Toolset: Releases
Parameters:
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:
{}
Expected Output: JSON array of release objects in the production stage
{
"releaseStage": "staging"
}
Expected Output: JSON array of release objects in the staging stage
{
"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 | stringoptional | 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 | numberoptional | How many results to return per page. |
projectId | stringoptional | 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 | stringoptional | Filter releases by this stage (e.g. production, staging), defaults to 'production' |
visibleOnly | booleanoptional | Whether to only include releases that are marked as visible in the dashboard |
This tool is read-only. It does not modify its environment.
bugsnag_list_span_groupsList span groups (operations) tracked for performance monitoring
Toolset: Performance
Parameters:
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:
{
"sort": "duration_p95",
"direction": "desc",
"perPage": 10
}
Expected Output: Array of span groups sorted by 95th percentile duration
{
"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 | stringoptional | Sort direction for ordering results |
filters | objectoptional | 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 | stringoptional | 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 | numberoptional | How many results to return per page. |
projectId | stringoptional | 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 | stringoptional | Field to sort by |
starredOnly | booleanoptional | Show only starred span groups |
This tool is read-only. It does not modify its environment.
bugsnag_list_spansGet individual spans belonging to a span group
Toolset: Performance
Parameters:
Use Cases: 1. Analyze individual slow operations 2. Debug performance issues by examining specific traces 3. Find patterns in operation attributes
Examples:
{
"spanGroupId": "[HttpClient]GET-api.example.com",
"sort": "duration",
"direction": "desc",
"perPage": 10
}
Expected Output: Array of the 10 slowest span instances
{
"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 | stringoptional | Sort direction for ordering results |
filters | objectoptional | 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 | stringoptional | 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 | numberoptional | How many results to return per page. |
projectId | stringoptional | 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 | stringoptional | Field to sort by |
This tool is read-only. It does not modify its environment.
bugsnag_list_trace_fieldsGet available trace fields/attributes for filtering
Toolset: Performance
Parameters:
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:
{}
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 | stringoptional | 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.
bugsnag_set_network_endpoint_groupingsSet the network endpoint grouping rules for a project
Toolset: Performance
Parameters:
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:
{
"endpoints": [
"/api/users/{userId}",
"/api/products/{productId}",
"/api/orders/{orderId}/items/{itemId}"
]
}
Expected Output: Success response confirming the update
{
"endpoints": [
"https://*.example.com/api/v1/{resourceId}",
"https://api.example.com/v2/users/{userId}",
"/graphql"
]
}
Expected Output: Success response confirming the update
{
"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 | stringoptional | 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. |
bugsnag_update_errorUpdate the status of an error
Toolset: Errors
Parameters:
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:
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "fix"
}
Expected Output: Success response indicating the error was marked as fixed
{
"errorId": "6863e2af8c857c0a5023b411",
"operation": "snooze",
"reopenRules": {
"reopenIf": "occurs_after",
"seconds": 3600
}
}
Expected Output: Success response indicating the error was snoozed for 1 hour
{
"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
{
"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
{
"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
{
"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 | stringoptional | The URL of the issue to link to the error - required when operation is 'link_issue' |
projectId | stringoptional | 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 | objectoptional | Reopen rules for snooze operation - required when operation is 'snooze' |
contract-testing_add_label_to_pacticipantApply a label to a pacticipant.
Toolset: Labels
Parameters:
labelName|string|Name of the label
pacticipantName|string|Name of the pacticipantThis tool is read-only. It does not modify its environment.
contract-testing_admin_add_role_to_userAdd a single role to a user (admin).
Toolset: Admin
Parameters:
roleId|string|UUID of the role
userId|string|UUID of the userThis tool is read-only. It does not modify its environment.
contract-testing_admin_create_roleCreate a new role with specific permissions (admin).
Toolset: Admin
Parameters:
name|string|Name of the role
permissions|array|Permissions granted by this role
description|stringoptional|Description of the roleThis tool is read-only. It does not modify its environment.
contract-testing_admin_create_system_accountCreate a new system account (admin).
Toolset: Admin
Parameters:
name|string|Name of the system accountThis tool is read-only. It does not modify its environment.
contract-testing_admin_create_teamCreate a new team (admin).
Toolset: Admin
Parameters:
name|string|Name of the team
administratorUuids|arrayoptional|UUIDs of team administrators
environmentUuids|arrayoptional|UUIDs of environments assigned to this team
pacticipantNames|arrayoptional|Names of pacticipants assigned to this teamThis tool is read-only. It does not modify its environment.
contract-testing_admin_create_userCreate a new user account (admin).
Toolset: Admin
Parameters:
email|string|Email address of the new user
name|string|Display name of the new user
externalIdpId|stringoptional|External identity provider ID (for SAML/SSO)
externalIdpUsername|stringoptional|External IdP username (for SAML/SSO)
firstName|stringoptional|First name
lastName|stringoptional|Last nameThis tool is read-only. It does not modify its environment.
contract-testing_admin_delete_roleDelete a role (admin).
Toolset: Admin
Parameters:
roleId|string|UUID of the roleThis tool is read-only. It does not modify its environment.
contract-testing_admin_delete_teamDelete a team (admin).
Toolset: Admin
Parameters:
teamId|string|UUID of the teamThis tool is read-only. It does not modify its environment.
contract-testing_admin_delete_userDelete a user account (admin).
Toolset: Admin
Parameters:
userId|string|UUID of the userThis tool is read-only. It does not modify its environment.
contract-testing_admin_get_roleRetrieve details for a specific role by UUID (admin).
Toolset: Admin
Parameters:
roleId|string|UUID of the roleThis tool is read-only. It does not modify its environment.
contract-testing_admin_get_system_account_tokensRetrieve API tokens for a system account (admin).
Toolset: Admin
Parameters:
accountId|string|UUID of the system accountThis tool is read-only. It does not modify its environment.
contract-testing_admin_get_teamRetrieve details for a specific team by UUID (admin).
Toolset: Admin
Parameters:
teamId|string|UUID of the teamThis tool is read-only. It does not modify its environment.
contract-testing_admin_get_team_userCheck if a specific user is a member of a team (admin).
Toolset: Admin
Parameters:
teamId|string|UUID of the team
userId|string|UUID of the userThis tool is read-only. It does not modify its environment.
contract-testing_admin_get_userRetrieve details for a specific user by UUID (admin).
Toolset: Admin
Parameters:
userId|string|UUID of the userThis tool is read-only. It does not modify its environment.
contract-testing_admin_invite_usersSend invitations to new users (admin).
Toolset: Admin
Parameters:
users|array|List of users to inviteThis tool is read-only. It does not modify its environment.
contract-testing_admin_list_permissionsList all available permission scopes (admin).
Toolset: Admin
Parameters: None
contract-testing_admin_list_rolesList all roles defined in the workspace (admin).
Toolset: Admin
Parameters: None
contract-testing_admin_list_team_usersList all users in a specific team (admin).
Toolset: Admin
Parameters:
teamId|string|UUID of the teamThis tool is read-only. It does not modify its environment.
contract-testing_admin_list_teamsList all teams in the workspace (admin).
Toolset: Admin
Parameters:
page|numberoptional|Page number
q|stringoptional|Filter teams by name
size|numberoptional|Results per pageThis tool is read-only. It does not modify its environment.
contract-testing_admin_list_usersList all users in the workspace (admin).
Toolset: Admin
Parameters:
active|booleanoptional|Filter by active/inactive status
page|numberoptional|Page number
q|stringoptional|Filter by name or email
size|numberoptional|Results per page
userType|numberoptional|0 = regular users, 1 = system accountsThis tool is read-only. It does not modify its environment.
contract-testing_admin_patch_team_usersAdd or remove individual users from a team using JSON Patch (admin).
Toolset: Admin
Parameters:
operations|array|JSON Patch operations to apply
teamId|string|UUID of the teamThis tool is read-only. It does not modify its environment.
contract-testing_admin_remove_role_from_userRemove a single role from a user (admin).
Toolset: Admin
Parameters:
roleId|string|UUID of the role
userId|string|UUID of the userThis tool is read-only. It does not modify its environment.
contract-testing_admin_remove_user_from_teamRemove a specific user from a team (admin).
Toolset: Admin
Parameters:
teamId|string|UUID of the team
userId|string|UUID of the userThis tool is read-only. It does not modify its environment.
contract-testing_admin_reset_rolesReset all roles to their factory defaults (admin).
Toolset: Admin
Parameters: None
contract-testing_admin_set_team_usersReplace all members of a team (admin).
Toolset: Admin
Parameters:
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.
contract-testing_admin_set_user_rolesReplace all roles assigned to a user (admin).
Toolset: Admin
Parameters:
roles|array|Array of role UUIDs to assign
userId|string|UUID of the userThis tool is read-only. It does not modify its environment.
contract-testing_admin_update_roleUpdate an existing role's name and permissions (admin).
Toolset: Admin
Parameters:
name|string|Name of the role
permissions|array|Permissions granted by this role
roleId|string|UUID of the role to update
description|stringoptional|Description of the roleThis tool is read-only. It does not modify its environment.
contract-testing_admin_update_teamReplace a team's configuration (admin).
Toolset: Admin
Parameters:
name|string|Name of the team
teamId|string|UUID of the team to update
administratorUuids|arrayoptional|UUIDs of team administrators
environmentUuids|arrayoptional|UUIDs of environments assigned to this team
pacticipantNames|arrayoptional|Names of pacticipants assigned to this teamThis tool is read-only. It does not modify its environment.
contract-testing_admin_update_userUpdate a user's profile or active status (admin).
Toolset: Admin
Parameters:
userId|string|UUID of the user to update
active|booleanoptional|Whether the user is active
email|stringoptional|New email address
firstName|stringoptional|First name
lastName|stringoptional|Last name
name|stringoptional|Display nameThis tool is read-only. It does not modify its environment.
contract-testing_can_i_deployPerforms 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:
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 deployThis tool is read-only. It does not modify its environment.
contract-testing_check_pactflow_ai_entitlementsCheck 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
contract-testing_create_environmentCreate a new deployment environment in PactFlow.
Toolset: Environments and Deployments
Parameters:
name|string|Unique name for the environment (e.g. 'production', 'staging')
production|boolean|Whether this is a production environment
displayName|stringoptional|Human-readable display name
teamUuids|arrayoptional|UUIDs of teams that own this environmentThis tool is read-only. It does not modify its environment.
contract-testing_create_pacticipantRegister a new application/service (pacticipant) in the workspace.
Toolset: Pacticipants
Parameters:
name|string|Name of the pacticipant (cannot be changed after creation)
displayName|stringoptional|Human-readable display name
mainBranch|stringoptional|Name of the main/trunk branch (e.g. 'main')
repositoryName|stringoptional|Repository name
repositoryNamespace|stringoptional|Repository namespace/organisation
repositoryUrl|stringoptional|URL of the source repositoryThis tool is read-only. It does not modify its environment.
contract-testing_create_secretCreate a new secret for use in webhook authentication.
Toolset: Secrets
Parameters:
name|string|Name of the secret
value|string|Value of the secret
description|stringoptional|Description of the secret
teamUuid|stringoptional|UUID of the owning team (cannot be changed after creation)This tool is read-only. It does not modify its environment.
contract-testing_create_webhookCreate a new webhook to trigger on contract events.
Toolset: Webhooks
Parameters:
description|string|Human-readable description of the webhook
events|array|Events that trigger this webhook
request|object|HTTP request to send when triggered
consumer|objectoptional|Restrict to a specific consumer (omit for all)
enabled|booleanoptional|Whether the webhook is enabled
provider|objectoptional|Restrict to a specific provider (omit for all)
teamUuid|stringoptional|UUID of the owning team (null for global)This tool is read-only. It does not modify its environment.
contract-testing_delete_all_integrationsDelete ALL consumer-provider integrations in the workspace.
Toolset: Integrations and Network
Parameters: None
contract-testing_delete_branchDelete a branch from a pacticipant.
Toolset: Branches and Versions
Parameters:
branchName|string|Name of the branch to delete
pacticipantName|string|Name of the pacticipantThis tool is read-only. It does not modify its environment.
contract-testing_delete_environmentDelete an environment by UUID.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the environmentThis tool is read-only. It does not modify its environment.
contract-testing_delete_integrationDelete a specific consumer-provider integration.
Toolset: Integrations and Network
Parameters:
consumerName|string|Name of the consumer
providerName|string|Name of the providerThis tool is read-only. It does not modify its environment.
contract-testing_delete_pacticipantDelete a pacticipant and all its associated data.
Toolset: Pacticipants
Parameters:
pacticipantName|string|Name of the pacticipant to deleteThis tool is read-only. It does not modify its environment.
contract-testing_delete_secretDelete a secret by UUID.
Toolset: Secrets
Parameters:
secretId|string|UUID of the secretThis tool is read-only. It does not modify its environment.
contract-testing_delete_webhookDelete a webhook by UUID.
Toolset: Webhooks
Parameters:
webhookId|string|UUID of the webhookThis tool is read-only. It does not modify its environment.
contract-testing_execute_webhookTrigger a test execution of a specific webhook.
Toolset: Webhooks
Parameters:
webhookId|string|UUID of the webhookThis tool is read-only. It does not modify its environment.
contract-testing_get_audit_logRetrieve the audit log of events in the workspace.
Toolset: Audit
Parameters:
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 | stringoptional | Start result set from this audit event UUID (keyset pagination) |
pageNumber | integeroptional | Page number |
pageSize | integeroptional | Results per page (max 100) |
since | stringoptional | Only include events at or after this ISO 8601 timestamp |
sort | stringoptional | Sort order: '+timestamp' (asc, default) or '-timestamp' (desc) |
type | stringoptional | Filter events by type (e.g. 'pact_publication') |
userUuid | stringoptional | Filter events by PactFlow user UUID |
This tool is read-only. It does not modify its environment.
contract-testing_get_bdct_consumer_by_consumer_versionFetch the consumer Pact contract for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
consumerName|string|Name of the consumer
consumerVersionNumber|string|Consumer version number
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_consumer_contract_verification_resultsFetch the consumer contract verification results for a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_consumer_contractsFetch all consumer Pact contracts relevant to a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_consumer_pact_test_results_by_consumerFetch the consumer contract verification results for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
consumerName|string|Name of the consumer
consumerVersionNumber|string|Consumer version number
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_cross-contract_verification_resultsFetch the cross-contract verification results for a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_provider_by_consumer_versionFetch the provider OpenAPI contract for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
consumerName|string|Name of the consumer
consumerVersionNumber|string|Consumer version number
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_provider_check_results_by_consumerFetch the provider contract self-verification results for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
consumerName|string|Name of the consumer
consumerVersionNumber|string|Consumer version number
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_provider_contractFetch the provider OpenAPI contract for a given provider version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_provider_contract_verification_resultsFetch the self-verification results for a provider contract version in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_bdct_x-contract_test_results_by_consumerFetch the cross-contract verification results for a specific consumer-provider version pair in Bi-Directional Contract Testing.
Toolset: Bi-Directional Contract Testing
Parameters:
consumerName|string|Name of the consumer
consumerVersionNumber|string|Consumer version number
providerName|string|Name of the provider
providerVersionNumber|string|Provider version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_branchRetrieve details for a specific branch of a pacticipant.
Toolset: Branches and Versions
Parameters:
branchName|string|Name of the branch
pacticipantName|string|Name of the pacticipantThis tool is read-only. It does not modify its environment.
contract-testing_get_branch_versionsRetrieve all versions published from a specific branch of a pacticipant.
Toolset: Branches and Versions
Parameters:
branchName|string|Name of the branch
pacticipantName|string|Name of the pacticipant
pageNumber|numberoptional|Page number
pageSize|numberoptional|Results per pageThis tool is read-only. It does not modify its environment.
contract-testing_get_current_userRetrieve the profile of the currently authenticated user.
Toolset: User, Tokens and Preferences
Parameters: None
contract-testing_get_currently_deployed_versionsRetrieve all versions currently deployed to a given environment.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the environmentThis tool is read-only. It does not modify its environment.
contract-testing_get_currently_supported_versionsRetrieve all versions currently released and supported in a given environment.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the environmentThis tool is read-only. It does not modify its environment.
contract-testing_get_deployed_versions_for_versionRetrieve deployment records for a specific pacticipant version in a specific environment.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the environment
pacticipantName|string|Name of the pacticipant
versionNumber|string|Version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_environmentRetrieve details for a specific environment by UUID.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the environmentThis tool is read-only. It does not modify its environment.
contract-testing_get_integrations_by_teamRetrieve all consumer-provider integrations belonging to a specific team.
Toolset: Integrations and Network
Parameters:
teamId|string|UUID of the teamThis tool is read-only. It does not modify its environment.
contract-testing_get_latest_pacticipant_versionRetrieve the latest version of a pacticipant, optionally filtered by tag.
Toolset: Branches and Versions
Parameters:
pacticipantName|string|Name of the pacticipant
tag|stringoptional|Tag to filter by. If omitted, returns the overall latest version.This tool is read-only. It does not modify its environment.
contract-testing_get_metricsFetch metrics across the entire workspace
Toolset: Metrics
Parameters: None
contract-testing_get_pacticipantRetrieve details for a specific pacticipant by name.
Toolset: Pacticipants
Parameters:
pacticipantName|string|Name of the pacticipant (application or service)This tool is read-only. It does not modify its environment.
contract-testing_get_pacticipant_labelCheck whether a specific label is applied to a pacticipant.
Toolset: Labels
Parameters:
labelName|string|Name of the label
pacticipantName|string|Name of the pacticipantThis tool is read-only. It does not modify its environment.
contract-testing_get_pacticipant_networkRetrieve the integration network graph for a specific pacticipant.
Toolset: Integrations and Network
Parameters:
pacticipantName|string|Name of the pacticipant to get network forThis tool is read-only. It does not modify its environment.
contract-testing_get_pacticipant_versionRetrieve details for a specific version of a pacticipant.
Toolset: Branches and Versions
Parameters:
pacticipantName|string|Name of the pacticipant
versionNumber|string|Version number to retrieveThis tool is read-only. It does not modify its environment.
contract-testing_get_pacts_for_verificationRetrieve the pacts that a provider should verify, based on consumer version selectors and WIP/pending pact configuration.
Toolset: Contracts
Parameters:
providerName|string|Name of the provider to get pacts for
consumerVersionSelectors|arrayoptional|Selectors specifying which consumer versions to include
includePendingStatus|booleanoptional|Include the pending status in the results
includeWipPactsSince|stringoptional|Include WIP pacts published since this date (ISO 8601)
providerVersionBranch|stringoptional|Branch of the provider version being verified
providerVersionTags|arrayoptional|Tags for the provider version being verifiedThis tool is read-only. It does not modify its environment.
contract-testing_get_provider_statesRetrieve the states of a specific provider
Toolset: Fetch Provider States
Parameters:
provider|string|name of the provider to retrieve states forThis tool is read-only. It does not modify its environment.
contract-testing_get_released_versions_for_versionRetrieve release records for a specific pacticipant version in a specific environment.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the environment
pacticipantName|string|Name of the pacticipant
versionNumber|string|Version numberThis tool is read-only. It does not modify its environment.
contract-testing_get_secretRetrieve metadata for a specific secret by UUID.
Toolset: Secrets
Parameters:
secretId|string|UUID of the secretThis tool is read-only. It does not modify its environment.
contract-testing_get_system_preferencesRetrieve system-wide preferences.
Toolset: User, Tokens and Preferences
Parameters: None
contract-testing_get_team_metricsFetch metrics for all teams
Toolset: Metrics
Parameters: None
contract-testing_get_user_preferencesRetrieve the current user's preferences.
Toolset: User, Tokens and Preferences
Parameters: None
contract-testing_get_webhookRetrieve details for a specific webhook by UUID.
Toolset: Webhooks
Parameters:
webhookId|string|UUID of the webhookThis tool is read-only. It does not modify its environment.
contract-testing_list_api_tokensRetrieve API tokens for the current user.
Toolset: User, Tokens and Preferences
Parameters: None
contract-testing_list_branchesRetrieve all branches for a given pacticipant, with optional filtering and pagination.
Toolset: Branches and Versions
Parameters:
pacticipantName|string|Name of the pacticipant
pageNumber|numberoptional|Page number (default: 1)
pageSize|numberoptional|Results per page (default: 100)
q|stringoptional|Filter branches by nameThis tool is read-only. It does not modify its environment.
contract-testing_list_environmentsRetrieve all environments configured in the Pact Broker or PactFlow workspace.
Toolset: Environments and Deployments
Parameters: None
contract-testing_list_integrationsRetrieve all consumer-provider integrations registered in the workspace.
Toolset: Integrations and Network
Parameters: None
contract-testing_list_labelsRetrieve all labels used across the workspace.
Toolset: Labels
Parameters:
pageNumber|numberoptional|Page number
pageSize|numberoptional|Results per pageThis tool is read-only. It does not modify its environment.
contract-testing_list_pacticipant_versionsRetrieve all versions for a given pacticipant.
Toolset: Branches and Versions
Parameters:
pacticipantName|string|Name of the pacticipant
pageNumber|numberoptional|Page number
pageSize|numberoptional|Results per pageThis tool is read-only. It does not modify its environment.
contract-testing_list_pacticipantsRetrieve all pacticipants (applications/services) registered in the Pact Broker or PactFlow workspace.
Toolset: Pacticipants
Parameters:
pageNumber|numberoptional|Page number (default: 1)
pageSize|numberoptional|Number of results per pageThis tool is read-only. It does not modify its environment.
contract-testing_list_pacticipants_by_labelRetrieve all pacticipants that have a specific label applied.
Toolset: Labels
Parameters:
labelName|string|Label name to filter byThis tool is read-only. It does not modify its environment.
contract-testing_list_secretsRetrieve all secrets stored in the workspace.
Toolset: Secrets
Parameters: None
contract-testing_list_webhooksRetrieve all webhooks configured in the workspace.
Toolset: Webhooks
Parameters: None
contract-testing_matrixRetrieve 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:
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 | stringoptional | 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 | numberoptional | The limit on the number of results to return (1-1000, default: 100) |
This tool is read-only. It does not modify its environment.
contract-testing_patch_pacticipantPartially update a pacticipant's metadata — only fields provided are changed.
Toolset: Pacticipants
Parameters:
pacticipantName|string|Name of the pacticipant to update
displayName|stringoptional|Human-readable display name
mainBranch|stringoptional|Name of the main/trunk branch (e.g. 'main')
repositoryName|stringoptional|Repository name
repositoryNamespace|stringoptional|Repository namespace/organisation
repositoryUrl|stringoptional|URL of the source repositoryThis tool is read-only. It does not modify its environment.
contract-testing_publish_consumer_contractsPublish one or more consumer Pact contracts to the Pact Broker or PactFlow, with branch and tag metadata.
Toolset: Contracts
Parameters:
contracts|array|Contracts to publish
pacticipantName|string|Name of the consumer application
pacticipantVersionNumber|string|Version number of the consumer
branch|stringoptional|Branch name of the consumer
buildUrl|stringoptional|URL of the CI build that produced these contracts
tags|arrayoptional|Version tags (e.g. 'main', 'staging')This tool is read-only. It does not modify its environment.
contract-testing_publish_provider_contractPublish a provider OpenAPI contract and self-verification results to PactFlow (Bi-Directional Contract Testing).
Toolset: Contracts
Parameters:
contract|object|Provider contract (OpenAPI spec) and verification details
pacticipantVersionNumber|string|Version number of the provider
providerName|string|Name of the provider application
branch|stringoptional|Branch name of the provider
buildUrl|stringoptional|URL of the CI build
tags|arrayoptional|Version tagsThis tool is read-only. It does not modify its environment.
contract-testing_record_deploymentRecord that a version of a pacticipant has been deployed to an environment.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the target environment
pacticipantName|string|Name of the pacticipant that was deployed
versionNumber|string|Version number that was deployed
applicationInstance|stringoptional|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.
contract-testing_record_releaseRecord that a version of a pacticipant has been released to an environment (for mobile/library release workflows).
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the target environment
pacticipantName|string|Name of the pacticipant that was released
versionNumber|string|Version number that was releasedThis tool is read-only. It does not modify its environment.
contract-testing_regenerate_api_tokenRegenerate (rotate) an API token by ID.
Toolset: User, Tokens and Preferences
Parameters:
tokenId|string|ID of the token to regenerateThis tool is read-only. It does not modify its environment.
contract-testing_remove_label_from_pacticipantRemove a label from a pacticipant.
Toolset: Labels
Parameters:
labelName|string|Name of the label
pacticipantName|string|Name of the pacticipantThis tool is read-only. It does not modify its environment.
contract-testing_test_execute_webhooksTrigger a test execution of all matching webhooks without a real event.
Toolset: Webhooks
Parameters: None
contract-testing_update_environmentUpdate an existing environment's metadata.
Toolset: Environments and Deployments
Parameters:
environmentId|string|UUID of the environment to update
name|string|Unique name for the environment
production|boolean|Whether this is a production environment
displayName|stringoptional|Human-readable display name
teamUuids|arrayoptional|UUIDs of teams that own this environmentThis tool is read-only. It does not modify its environment.
contract-testing_update_pacticipantFully replace a pacticipant's metadata (display name, main branch, repository URL, etc.).
Toolset: Pacticipants
Parameters:
pacticipantName|string|Name of the pacticipant to update
displayName|stringoptional|Human-readable display name
mainBranch|stringoptional|Name of the main/trunk branch (e.g. 'main')
repositoryName|stringoptional|Repository name
repositoryNamespace|stringoptional|Repository namespace/organisation
repositoryUrl|stringoptional|URL of the source repositoryThis tool is read-only. It does not modify its environment.
contract-testing_update_pacticipant_versionUpdate metadata for a specific pacticipant version.
Toolset: Branches and Versions
Parameters:
pacticipantName|string|Name of the pacticipant
versionNumber|string|Version number to update
buildUrl|stringoptional|URL of the CI build that produced this versionThis tool is read-only. It does not modify its environment.
contract-testing_update_secretUpdate an existing secret's name, value, or description.
Toolset: Secrets
Parameters:
secretId|string|UUID of the secret to update
description|stringoptional|New description
name|stringoptional|New name for the secret
value|stringoptional|New value for the secretThis tool is read-only. It does not modify its environment.
contract-testing_update_webhookUpdate an existing webhook's configuration.
Toolset: Webhooks
Parameters:
webhookId|string|UUID of the webhook to update
consumer|stringoptional|Restrict to a specific consumer
description|stringoptional|Human-readable description
enabled|booleanoptional|Whether the webhook is enabled
events|arrayoptional|Events that trigger this webhook
provider|stringoptional|Restrict to a specific provider
request|objectoptional|HTTP request to send when triggered
teamUuid|stringoptional|UUID of the owning teamThis tool is read-only. It does not modify its environment.
reflect_add_prompt_stepAdd a natural language prompt step to an active Reflect recording session
Toolset: Recording
Parameters:
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 sessionreflect_add_segmentInsert a reusable test segment into an active Reflect recording session
Toolset: Recording
Parameters:
segmentId|number|The ID of the segment to add
sessionId|string|The ID of the Reflect recording sessionreflect_cancel_suite_executionCancel a reflect suite execution
Toolset: Suites
Parameters:
executionId|string|ID of the reflect suite execution to cancel
suiteId|string|ID of the reflect suite to cancel execution forThis tool is read-only. It does not modify its environment.
reflect_connect_to_sessionConnect 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:
Toolset: Recording
Parameters:
sessionId|string|The ID of the Reflect recording session to connect toreflect_delete_previous_stepDelete the last step added to an active Reflect recording session
Toolset: Recording
Parameters:
sessionId|string|The ID of the Reflect recording sessionThis tool may perform destructive updates.
reflect_execute_suiteExecute a reflect suite
Toolset: Suites
Parameters:
suiteId|string|ID of the reflect suite to executeThis tool is read-only. It does not modify its environment.
reflect_get_screenshotCapture a screenshot from the current state of an active Reflect recording session
Toolset: Recording
Parameters:
sessionId|string|The ID of the Reflect recording session
format|stringoptional|The image format for the screenshot (png or jpeg)This tool is read-only. It does not modify its environment.
reflect_get_suite_execution_statusGet the status of a reflect suite execution
Toolset: Suites
Parameters:
executionId|string|ID of the reflect suite execution to get status for
suiteId|string|ID of the reflect suite to get execution status forThis tool is read-only. It does not modify its environment.
reflect_get_test_detailGet the full detail of a reflect test, including its name, description, and all recorded steps
Toolset: Tests
Parameters:
testId|string|ID of the reflect test to retrieve details forThis tool is read-only. It does not modify its environment.
reflect_get_test_statusGet the status of a reflect test execution
Toolset: Tests
Parameters:
executionId|string|ID of the reflect test execution to get status forThis tool is read-only. It does not modify its environment.
reflect_list_segmentsRetrieve 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|string|The platform type to retrieve segments for
limit|numberoptional|Maximum number of segments to return
offset|numberoptional|Offset for paginationThis tool is read-only. It does not modify its environment.
reflect_list_suite_executionsList all executions for a given suite
Toolset: Suites
Parameters:
suiteId|string|ID of the reflect suite to list executions forThis tool is read-only. It does not modify its environment.
reflect_list_suitesRetrieve a list of all reflect suites available
Toolset: Suites
Parameters: None
reflect_list_testsList all reflect tests
Toolset: Tests
Parameters: None
reflect_run_testRun a reflect test
Toolset: Tests
Parameters:
testId|string|ID of the reflect test to runThis tool is read-only. It does not modify its environment.
swagger_create_api_from_promptGenerate 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:
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|stringoptional|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.xThis tool is read-only. It does not modify its environment.
swagger_create_documentation_pageCreate 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:
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|stringoptional|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|numberoptional|Order position of the documentation page within its parent section or item
pageContent|stringoptional|Content of the documentation page. Provide HTML when contentType is 'html', Markdown when contentType is 'markdown'.
pageSlug|stringoptional|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|stringoptional|Parent table of contents item ID - null for top-level pages, or ID of parent item for nested structure
source|stringoptional|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.
swagger_create_or_update_apiCreate 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:
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.
swagger_create_portalCreate a new portal within Swagger.
Toolset: Portals
Parameters:
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|booleanoptional|Whether authentication credentials are enabled for accessing the portal. When true, users can authenticate to access private content. Defaults to true
name|stringoptional|The display name for the portal - shown to users and in branding (3-40 characters)
offline|booleanoptional|If true, the portal will not be visible to customers - useful for development/staging environments. Defaults to false
openapiRenderer|stringoptional|OpenAPI renderer type: 'SWAGGER_UI' (Swagger UI), 'ELEMENTS' (Stoplight Elements), or 'TOGGLE' (allows switching between both with Elements as default). Defaults to 'TOGGLE'
pageContentFormat|stringoptional|Format for page content rendering - determines how documentation pages are processed: 'HTML', 'MARKDOWN', or 'BOTH'. Defaults to 'HTML'
routing|stringoptional|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.
swagger_create_portal_productCreate a new product for a specific portal.
Toolset: Products
Parameters:
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|stringoptional|Product description - explains what the API/product does, shown in product listings and cards (max 110 characters)
hidden|booleanoptional|Whether the product is hidden from the portal landing page navigation menus - useful for internal or draft products
productId|stringoptional|Source product UUID to copy from - required when type is 'copy', specifies which existing product to duplicate. Omit when type is 'new'
public|booleanoptional|Whether the product is publicly visible to all portal visitors - false means only authenticated users with appropriate roles can access itThis tool is read-only. It does not modify its environment.
swagger_create_table_of_contentsCreate 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:
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|objectoptional|Content configuration for the table of contents item
parentId|stringoptional|Parent table of contents item ID - null for top-level items, or ID of parent item for nested structureThis tool is read-only. It does not modify its environment.
swagger_delete_portal_productDelete a product from a specific portal
Toolset: Products
Parameters:
productId|string|Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the productThis tool is read-only. It does not modify its environment.
swagger_delete_table_of_contentsDelete 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|The table of contents UUID, or identifier in the format 'portal-subdomain:product-slug:section-slug:table-of-contents-slug'
recursive|booleanoptional|Flag to include all the nested tables of contents (default: false)This tool is read-only. It does not modify its environment.
swagger_get_api_definitionFetch resolved API definition from SwaggerHub Registry based on owner, API name, and version.
Toolset: Registry API
Parameters:
api|string|API name (case-sensitive)
owner|string|API owner (organization or user, case-sensitive)
version|string|Version identifier
flatten|booleanoptional|Set to true to create models from inline schemas in OpenAPI definition (default false)
resolved|booleanoptional|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.
swagger_get_documentGet document content and metadata by document ID. Useful for retrieving HTML or Markdown content from table of contents items.
Toolset: Documents
Parameters:
documentId|string|Document UUID - unique identifier for the documentThis tool is read-only. It does not modify its environment.
swagger_get_portalRetrieve information about a specific portal.
Toolset: Portals
Parameters:
portalId|string|Portal UUID or subdomain - unique identifier for the portal instanceThis tool is read-only. It does not modify its environment.
swagger_get_portal_productRetrieve information about a specific product resource.
Toolset: Products
Parameters:
productId|string|Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the productThis tool is read-only. It does not modify its environment.
swagger_list_organizationsGet 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:
order|stringoptional|Sort order
page|numberoptional|0-based index of the page to return
pageSize|numberoptional|Number of results per page to return
q|stringoptional|Search organizations by partial or full name (case-insensitive)
sortBy|stringoptional|The property to sort the results byThis tool is read-only. It does not modify its environment.
swagger_list_portal_product_sectionsGet sections for a specific product within a portal.
Toolset: Sections
Parameters:
productId|string|Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
embed|arrayoptional|List of related entities to embed in the response - e.g., ['tableOfContents', 'tableOfContents.swaggerhubApi'] to include table of contents and SwaggerHub API details
page|numberoptional|Page number for paginated results - specifies which page of results to retrieve (default is 1)
size|numberoptional|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.
swagger_list_portal_productsGet products for a specific portal that match your criteria.
Toolset: Products
Parameters:
portalId|string|Portal UUID or subdomain - unique identifier for the portal instanceThis tool is read-only. It does not modify its environment.
swagger_list_portalsSearch 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
swagger_list_table_of_contentsGet table of contents for a section of a product within a portal.
Toolset: Table Of Contents
Parameters:
sectionId|string|Section ID - unique identifier for the section within the product
embed|arrayoptional|List of related entities to embed in the response - e.g., ['swaggerhubApi'] to include SwaggerHub API details
page|numberoptional|Page number for paginated results - specifies which page of results to retrieve (default is 1)
size|numberoptional|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.
swagger_publish_portal_productPublish 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|Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
preview|booleanoptional|Whether to publish as preview (true) or live (false). Preview allows testing before going live. Defaults to false (live publication)
tableOfContentsId|stringoptional|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.
swagger_resolve_organization_portalResolve 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|Swagger organization UUID - the organization to resolve portal details forThis tool is read-only. It does not modify its environment.
swagger_scan_api_standardizationRun 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:
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 rulesThis tool is read-only. It does not modify its environment.
swagger_scan_api_standardization_from_registryRun 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:
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 identifierThis tool is read-only. It does not modify its environment.
swagger_search_apis_and_domainsSearch 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:
limit|numberoptional|Number of results per page (1-100, default 20)
offset|numberoptional|Offset for pagination (0-based, default 0)
order|stringoptional|Sort order - ASC or DESC (default ASC)
owner|stringoptional|Filter APIs by owner (organization or user)
query|stringoptional|Search query to filter APIs by name, description, or content
sort|stringoptional|Sort field - NAME, UPDATED, or CREATED (default NAME)
specType|stringoptional|Filter by specification type - API or DOMAIN (default all types)
state|stringoptional|Filter APIs by publication state - ALL (default), PUBLISHED, or UNPUBLISHED
tag|stringoptional|Filter APIs by tagThis tool is read-only. It does not modify its environment.
swagger_standardize_apiStandardize 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:
api|string|API name (case-sensitive)
owner|string|API owner (organization or user, case-sensitive)
version|string|Version identifier
newVersion|stringoptional|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.
swagger_update_documentUpdate the content or source of an existing document. Supports both HTML and Markdown content types.
Toolset: Documents
Parameters:
documentId|string|Document UUID - unique identifier for the document
content|stringoptional|The document content to update (HTML or Markdown based on document type)
source|stringoptional|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|stringoptional|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.
swagger_update_portalUpdate a specific portal's configuration.
Toolset: Portals
Parameters:
portalId|string|Portal UUID or subdomain - unique identifier for the portal instance
credentialsEnabled|booleanoptional|Enable/disable authentication credentials for portal access - controls whether users can authenticate to view private content
customDomain|booleanoptional|Enable/disable custom domain for the portal - allows using your own domain instead of the default subdomain
gtmKey|stringoptional|Google Tag Manager key for analytics tracking - format: GTM-XXXXXX (max 25 characters)
name|stringoptional|Update the portal display name - shown to users and in branding (3-40 characters)
offline|booleanoptional|Set portal visibility - true hides portal from customers (useful for maintenance or development)
openapiRenderer|stringoptional|Change OpenAPI renderer: 'SWAGGER_UI' (Swagger UI), 'ELEMENTS' (Stoplight Elements), or 'TOGGLE' (switch between both)
pageContentFormat|stringoptional|Update page content format for documentation rendering: 'HTML', 'MARKDOWN', or 'BOTH'
routing|stringoptional|Update routing strategy - 'browser' for client-side routing or 'proxy' for server-side routing
subdomain|stringoptional|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.
swagger_update_portal_productUpdate a product's settings within a specific portal.
Toolset: Products
Parameters:
productId|string|Product UUID or identifier in the format 'portal-subdomain:product-slug' - unique identifier for the product
description|stringoptional|Update product description - explains the API/product functionality, shown in listings (max 110 characters)
hidden|booleanoptional|Change navigation visibility - true hides from portal landing page menus while keeping the product accessible via direct links
name|stringoptional|Update product display name - changes how it appears to users in navigation and listings (3-40 characters)
public|booleanoptional|Change product visibility - true makes it publicly accessible to all visitors, false restricts to authenticated users with roles
slug|stringoptional|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.
{
"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>"
}
}
}
}