Skip to main content
Glama
geopopos

NewsBreak MCP Server

by geopopos

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NEWSBREAK_ACCESS_TOKENYesYour NewsBreak access token

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
newsbreak_get_ad_accountsA

Get all ad accounts for specified organizations.

Returns ad accounts grouped by organization, including account IDs, names, and creation times.

Args:

  • orgIds (string[], required): Array of organization IDs

Returns: List of organizations with their ad accounts

newsbreak_create_campaignA

Create a new advertising campaign.

Args:

  • adAccountId (string, required): ID of the ad account

  • name (string, required): Campaign name

  • objective (string, required): Campaign objective - WEB_CONVERSION, APP_CONVERSION, REACH, WEB_TRAFFIC, APP_TRAFFIC

  • status (string, optional): ON or OFF. Default: ON

Returns: Created campaign details including ID, name, objective, and status

newsbreak_get_campaignsA

Get all campaigns for an ad account with optional filters.

Args:

  • adAccountId (string, required): ID of the ad account

  • search (string, optional): Search query

  • onlineStatus (string[], optional): Filter by status - WARNING, INACTIVE, ACTIVE, DELETED

  • pageNo (number, optional): Page number. Default: 1

  • pageSize (number, optional): Results per page - 5, 10, 20, 50, 100, 200, 500. Default: 20

Returns: Paginated list of campaigns with details

newsbreak_update_campaignA

Update an existing campaign's name.

Args:

  • campaignId (string, required): ID of the campaign to update

  • name (string, required): New campaign name

Returns: Updated campaign details

newsbreak_update_campaign_statusA

Enable or disable a campaign.

Args:

  • campaignId (string, required): ID of the campaign

  • status (string, required): ON or OFF

Returns: Updated campaign details

newsbreak_create_ad_setA

Create a new ad set within a campaign.

Args:

  • campaignId (string, required): ID of the parent campaign

  • name (string, required): Ad set name

  • budgetType (string, required): DAILY or TOTAL

  • budget (number, required): Budget in cents

  • startTime (number, required): Start timestamp (Unix epoch seconds)

  • endTime (number, required): End timestamp (Unix epoch seconds)

  • bidType (string, required): CPM, CPC, TARGET_CPA, TARGET_ROAS, MAX_CONVERSION, etc.

  • bidRate (number, optional): Bid rate in cents (required for CPM, CPC, TARGET_CPA)

  • roas (number, optional): ROAS value (required for TARGET_ROAS types)

  • deliveryRate (string, optional): EVENLY or ASAP

  • trackingId (string, optional): Event tracking ID (required for conversion bid types)

  • targeting (object, optional): Audience targeting with dimensions like location, gender, ageGroup, etc.

  • schedule (object, optional): Day/hour schedule map

  • frequencyCaps (array, optional): Frequency cap settings

  • status (string, optional): ON or OFF. Default: ON

Returns: Created ad set details

newsbreak_get_ad_setsA

Get all ad sets for an ad account with optional filters.

Args:

  • adAccountId (string, required): ID of the ad account

  • search (string, optional): Search query

  • onlineStatus (string[], optional): Filter by status

  • campaignIds (string[], optional): Filter by campaign IDs

  • pageNo (number, optional): Page number. Default: 1

  • pageSize (number, optional): Results per page. Default: 20

Returns: Paginated list of ad sets with full details including targeting and schedule

newsbreak_update_ad_setB

Update an existing ad set's configuration.

Args:

  • adSetId (string, required): ID of the ad set to update

  • name (string, optional): New ad set name

  • budgetType (string, optional): DAILY or TOTAL

  • budget (number, optional): Budget in cents

  • startTime (number, optional): Start timestamp

  • endTime (number, optional): End timestamp

  • bidType (string, optional): Bid type

  • bidRate (number, optional): Bid rate in cents

  • roas (number, optional): ROAS value

  • deliveryRate (string, optional): EVENLY or ASAP

  • targeting (object, optional): Audience targeting criteria

  • schedule (object, optional): Day/hour schedule

  • frequencyCaps (array, optional): Frequency caps

Returns: Updated ad set details

newsbreak_update_ad_set_statusA

Enable or disable an ad set.

Args:

  • adSetId (string, required): ID of the ad set

  • status (string, required): ON or OFF

Returns: Updated ad set details

newsbreak_create_adA

Create a new ad within an ad set.

Args:

  • adSetId (string, required): ID of the parent ad set

  • name (string, required): Ad name

  • creative (object, required): Creative content with:

    • type: IMAGE, VIDEO, or GIF

    • headline: Ad title

    • assetUrl: URL of asset (must be uploaded to NewsBreak CDN first)

    • description: Ad description

    • callToAction: CTA button text

    • brandName: Brand name

    • coverUrl (optional): Video cover image

    • logoUrl (optional): Logo URL

    • clickThroughUrl (optional): Landing page URL

  • clickTrackingUrl (string[], optional): Click tracking URLs

  • impressionTrackingUrl (string[], optional): Impression tracking URLs

  • status (string, optional): ON or OFF. Default: ON

Returns: Created ad details including audit status

newsbreak_get_adsA

Get all ads for an ad account with optional filters.

Args:

  • adAccountId (string, required): ID of the ad account

  • search (string, optional): Search query

  • onlineStatus (string[], optional): Filter by status

  • campaignIds (string[], optional): Filter by campaign IDs

  • adSetIds (string[], optional): Filter by ad set IDs

  • pageNo (number, optional): Page number. Default: 1

  • pageSize (number, optional): Results per page. Default: 20

Returns: Paginated list of ads with creative details and status

newsbreak_update_adB

Update an existing ad's content and settings.

Args:

  • adId (string, required): ID of the ad to update

  • name (string, required): New ad name

  • creative (object, optional): Updated creative content

  • clickTrackingUrl (string[], optional): Click tracking URLs

  • impressionTrackingUrl (string[], optional): Impression tracking URLs

  • status (string, optional): ON or OFF

Returns: Updated ad details

newsbreak_update_ad_statusB

Enable or disable an ad.

Args:

  • adId (string, required): ID of the ad

  • status (string, required): ON or OFF

Returns: Updated ad details

newsbreak_upload_assetA

Upload an image, video, or GIF asset to NewsBreak CDN.

The returned assetUrl can then be used when creating ads.

Args:

  • assetPath (string, required): Local file path of the asset

  • adAccountId (string, required): ID of the ad account

  • saveToMediaLibrary (boolean, optional): Save to Media Library for reuse

  • mediaName (string, optional): Name for the media (required if saveToMediaLibrary=true)

Returns:

  • assetUrl: CDN URL to use in ads

  • mediaId: Media library ID (if saved)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 14 tools

Disambiguation4/5

The tool hierarchy is clear—accounts, campaigns, ad sets, ads, and assets—and most tools have a distinct resource-action pairing. However, newsbreak_update_ad accepts an optional status field while newsbreak_update_ad_status exists specifically for status, creating one overlapping boundary.

Naming Consistency5/5

All tools follow the uniform newsbreak_<verb>_<noun> snake_case pattern, with get/create/update/update_<resource>_status used consistently across campaigns, ad sets, and ads. The naming makes the toolset predictable and easy to navigate.

Tool Count5/5

14 tools is well-scoped for a complete account-to-ad workflow plus asset upload, giving each entity creation, retrieval, update, and status-control coverage. There is no padding or obvious redundancy in count.

Completeness4/5

The core lifecycle is covered end-to-end: accounts can be listed, campaigns/ad sets/ads can be created, read, updated, and enabled/disabled, and assets can be uploaded for reuse in creative. Missing delete/archive and reporting/analytics capabilities are notable but not blocking for core campaign management.

Maintenance

ActivityInactive
ResponsivenessNo issues