generated: '2026-08-01' method: derived status: candidate source: openapi/news-break-advertising-openapi.yml summary: NewsBreak publishes NO official or hosted MCP server. Searched the NewsBreak documentation, help centers, npm (@modelcontextprotocol and newsbreak/particle scopes), PyPI and the public MCP registries on 2026-08-01 and found nothing first-party or third-party. This is a CANDIDATE tool surface derived mechanically from the 27 documented Advertising API operations - one tool per operationId - so an agent implementer has a grounded starting point. Every tool below inherits its real input schema from the parameters and requestBody of the operation it names. It is not, and must not be represented as, a NewsBreak product. server: name: news-break published: false url: null transport: null note: No hosted endpoint exists. A self-hosted server would front https://business.newsbreak.com/business-api/v1 with an Access-Token header. authentication: type: apiKey in: header name: Access-Token detail: authentication/news-break-authentication.yml agent_cautions: - No idempotency contract - create_campaign, create_ad_set, create_ad, create_ad_account and upload_ad_asset are unsafe to retry and will duplicate on a repeat call. See conventions/news-break-conventions.yml. - Errors arrive as HTTP 200 with a non-zero body `code`. A tool wrapper MUST parse the body and surface code != 0 as a failure, or agents will treat throttling and permission denials as success. - set_account_spending_cap and the delete_* tools are irreversible money/state operations and should require human confirmation. - No rate-limit headers exist; budget against the published QPS/QPM/QPD tier in rate-limits/news-break-rate-limits.yml. tools: - name: list_organizations description: Get org admin's organizations category: Organization source_operation: openapi/news-break-advertising-openapi.yml#getAdminOrgs http: GET /org/admin-orgs input_schema_source: parameters + requestBody of the backing operation - name: create_ad_account description: Create an ad account category: Ad Account source_operation: openapi/news-break-advertising-openapi.yml#createAdAccount http: POST /ad-account/create input_schema_source: parameters + requestBody of the backing operation - name: list_ad_accounts description: Get ad accounts category: Ad Account source_operation: openapi/news-break-advertising-openapi.yml#getAdAccounts http: GET /ad-account/getGroupsByOrgIds input_schema_source: parameters + requestBody of the backing operation - name: add_ad_account_user description: Add a user to an ad account category: Ad Account source_operation: openapi/news-break-advertising-openapi.yml#addAdAccountUser http: POST /ad-account/addUser input_schema_source: parameters + requestBody of the backing operation - name: remove_ad_account_user description: Remove a user from an ad account category: Ad Account source_operation: openapi/news-break-advertising-openapi.yml#deleteAdAccountUser http: POST /ad-account/deleteUser input_schema_source: parameters + requestBody of the backing operation - name: create_campaign description: Create a campaign category: Campaign source_operation: openapi/news-break-advertising-openapi.yml#createCampaign http: POST /campaign/create input_schema_source: parameters + requestBody of the backing operation - name: list_campaigns description: Get campaigns category: Campaign source_operation: openapi/news-break-advertising-openapi.yml#getCampaigns http: GET /campaign/getList input_schema_source: parameters + requestBody of the backing operation - name: update_campaign description: Update a campaign category: Campaign source_operation: openapi/news-break-advertising-openapi.yml#updateCampaign http: PUT /campaign/update/{campaignId} input_schema_source: parameters + requestBody of the backing operation - name: set_campaign_status description: Update campaign status (ON/OFF) category: Campaign source_operation: openapi/news-break-advertising-openapi.yml#updateCampaignStatus http: PUT /campaign/updateStatus/{campaignId} input_schema_source: parameters + requestBody of the backing operation - name: delete_campaign description: Delete a campaign category: Campaign source_operation: openapi/news-break-advertising-openapi.yml#deleteCampaign http: DELETE /campaign/delete/{campaignId} input_schema_source: parameters + requestBody of the backing operation - name: create_ad_set description: Create an ad set category: Ad Set source_operation: openapi/news-break-advertising-openapi.yml#createAdSet http: POST /ad-set/create input_schema_source: parameters + requestBody of the backing operation - name: list_ad_sets description: Get ad sets category: Ad Set source_operation: openapi/news-break-advertising-openapi.yml#getAdSets http: GET /ad-set/getList input_schema_source: parameters + requestBody of the backing operation - name: update_ad_set description: Update an ad set category: Ad Set source_operation: openapi/news-break-advertising-openapi.yml#updateAdSet http: PUT /ad-set/update/{adSetId} input_schema_source: parameters + requestBody of the backing operation - name: set_ad_set_status description: Update ad set status (ON/OFF) category: Ad Set source_operation: openapi/news-break-advertising-openapi.yml#updateAdSetStatus http: PUT /ad-set/updateStatus/{adSetId} input_schema_source: parameters + requestBody of the backing operation - name: delete_ad_set description: Delete an ad set category: Ad Set source_operation: openapi/news-break-advertising-openapi.yml#deleteAdSet http: DELETE /ad-set/delete/{adSetId} input_schema_source: parameters + requestBody of the backing operation - name: create_ad description: Create an ad category: Ad source_operation: openapi/news-break-advertising-openapi.yml#createAd http: POST /ad/create input_schema_source: parameters + requestBody of the backing operation - name: list_ads description: Get ads category: Ad source_operation: openapi/news-break-advertising-openapi.yml#getAds http: GET /ad/getList input_schema_source: parameters + requestBody of the backing operation - name: update_ad description: Update an ad category: Ad source_operation: openapi/news-break-advertising-openapi.yml#updateAd http: PUT /ad/update/{adId} input_schema_source: parameters + requestBody of the backing operation - name: set_ad_status description: Update ad status (ON/OFF) category: Ad source_operation: openapi/news-break-advertising-openapi.yml#updateAdStatus http: PUT /ad/updateStatus/{adId} input_schema_source: parameters + requestBody of the backing operation - name: delete_ad description: Delete an ad category: Ad source_operation: openapi/news-break-advertising-openapi.yml#deleteAd http: DELETE /ad/delete/{adId} input_schema_source: parameters + requestBody of the backing operation - name: upload_ad_asset description: Upload single ad assets category: Ad source_operation: openapi/news-break-advertising-openapi.yml#uploadAdAssets http: POST /ad/uploadAssets input_schema_source: parameters + requestBody of the backing operation - name: run_report description: Run a synchronous report category: Report source_operation: openapi/news-break-advertising-openapi.yml#runSynchronousReport http: POST /reports/getIntegratedReport input_schema_source: parameters + requestBody of the backing operation - name: create_custom_report description: Create a custom report category: Report source_operation: openapi/news-break-advertising-openapi.yml#createCustomReport http: POST /reports/createReport input_schema_source: parameters + requestBody of the backing operation - name: get_custom_report description: Get a custom report by ID category: Report source_operation: openapi/news-break-advertising-openapi.yml#getCustomReportById http: GET /reports/getReportById input_schema_source: parameters + requestBody of the backing operation - name: get_account_spending_cap description: Get account spending cap category: Account Billing source_operation: openapi/news-break-advertising-openapi.yml#getAccountSpendingCap http: POST /balance/getAccountBudgetInfo input_schema_source: parameters + requestBody of the backing operation - name: set_account_spending_cap description: Update account spending cap category: Account Billing source_operation: openapi/news-break-advertising-openapi.yml#updateAccountSpendingCap http: POST /balance/updateAccountsBudget input_schema_source: parameters + requestBody of the backing operation - name: list_tracking_events description: Get events category: Event Management source_operation: openapi/news-break-advertising-openapi.yml#getEvents http: GET /event/getList/{adAccountId} input_schema_source: parameters + requestBody of the backing operation coverage: rest_operations: 27 tools_derived: 27 tools_published_by_provider: 0 deployment: mode: none verified: derived tools: 27 checked: '2026-08-12' source: catalog MCP census