Skip to content

Trillboards Campaign Planner

by trillboards.com · remote · no sign-in to list tools · v1.0.0 · published by com.trillboards

Plan and book out-of-home, CTV, video, audio and display campaigns, paid through Stripe.

Deletes · 2Changes · 2

9 tools: 2 can delete or cancel things, 2 change things and 5 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http planner https://api.trillboards.com/mcp/advertiser

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

9 tools

Deletes or cancels 2Claude Code: deny
  • attach_campaign_creativeCopy a user-selected creative file into the native campaign asset and moderation flow.No findings

    Why it is in this group

    • The name "attach_campaign_creative" says "attach": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Copy a user-selected creative file into the native campaign asset and moderation flow. Attach artwork before booking. Existing live artwork changes follow the portal replacement workflow.

    Annotations the server declares

    • title: Attach campaign creative
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • save_campaign_draftSave or update an agency-owned campaign and selected inventory in the advertiser portal.No findings

    Why it is in this group

    • The name "save_campaign_draft" says "save": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Save or update an agency-owned campaign and selected inventory in the advertiser portal. The agency remains the owner and payer; clientName labels the client brief.

    Annotations the server declares

    • title: Save campaign draft
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
Changes things 2Claude Code: ask
  • create_campaign_checkoutCreate a Stripe checkout for the exact campaign and total the buyer reviewed.No findings

    Why it is in this group

    • The name "create_campaign_checkout" says "create": a word for a change.
    Description, as the server wrote it
    Create a Stripe checkout for the exact campaign and total the buyer reviewed. Open the returned checkoutUrl to complete payment. The campaign is booked after the verified native Stripe payment webhook.

    Annotations the server declares

    • title: Create campaign checkout
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • rebook_campaignCopy a previous campaign into a new unpaid campaign for new dates, preserving native creative lineage and obtaining fresh prices.No findings

    Why it is in this group

    • The description's first verb is "copy": a word for a change.
    Description, as the server wrote it
    Copy a previous campaign into a new unpaid campaign for new dates, preserving native creative lineage and obtaining fresh prices. Rebooking requires a new review and payment.

    Annotations the server declares

    • title: Rebook campaign
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 5Claude Code: allow
  • get_campaign_deliveryRead measured campaign delivery and screen performance from the native campaign reporting services.No findings

    Why it is in this group

    • The name "get_campaign_delivery" says "get": a word for reading.
    Description, as the server wrote it
    Read measured campaign delivery and screen performance from the native campaign reporting services.

    Annotations the server declares

    • title: Get campaign delivery
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_campaign_statusRead the campaign and booking progress from the same order records as the advertiser portal, including creative review, scheduled dates and live fulfillment.No findings

    Why it is in this group

    • The name "get_campaign_status" says "get": a word for reading.
    Description, as the server wrote it
    Read the campaign and booking progress from the same order records as the advertiser portal, including creative review, scheduled dates and live fulfillment.

    Annotations the server declares

    • title: Get campaign status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • prepare_campaign_bookingRead the exact current campaign selections, total, currency and creative readiness for the buyer to review before payment.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Read the exact current campaign selections, total, currency and creative readiness for the buyer to review before payment.

    Annotations the server declares

    • title: Prepare campaign booking
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • preview_campaign_planPreview native campaign pricing and audience estimates for selected screens and channels.No findings

    Why it is in this group

    • The name "preview_campaign_plan" says "preview": a word for reading.
    Description, as the server wrote it
    Preview native campaign pricing and audience estimates for selected screens and channels. This does not reserve inventory or charge the advertiser.

    Annotations the server declares

    • title: Preview campaign plan
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_ad_inventoryFind local digital out-of-home screens and available CTV, video, audio and display products for an agency client.No findings

    Why it is in this group

    • The name "search_ad_inventory" says "search": a word for reading.
    Description, as the server wrote it
    Find local digital out-of-home screens and available CTV, video, audio and display products for an agency client. Uses the advertiser portal inventory and prices.

    Annotations the server declares

    • title: Search ad inventory
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http planner https://api.trillboards.com/mcp/advertiser

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__planner__search_ad_inventory",
      "mcp__planner__preview_campaign_plan",
      "mcp__planner__prepare_campaign_booking",
      "mcp__planner__get_campaign_status",
      "mcp__planner__get_campaign_delivery"
    ],
    "ask": [
      "mcp__planner__create_campaign_checkout",
      "mcp__planner__rebook_campaign"
    ],
    "deny": [
      "mcp__planner__save_campaign_draft",
      "mcp__planner__attach_campaign_creative"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as planner. Review it before you use it.