MCP serverio.github.snehdhruv/trillboards-dooh
DOOH advertising via AI agents.
Read more
DOOH advertising via AI agents. 5,000+ screens with edge AI audience intelligence.Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
36
last 1 hr ago
Tools
83
changed 6 days ago
More info
URL
api.trillboards.com/mcp
streamable-http
Says it is
dooh-exchange 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:abf5669d26…5d46cf · +0 −0 6 days ago
| Tool | Schema |
|---|---|
| activate_signal [AdCP Signals] Activate an audience signal for DSP targeting.
Returns an activation_key token for referencing this signal activation. Free-form
Trillboards signal labels remain cu |
input · no output |
| anomaly_detect Detect anomalies in observation patterns. Alert when metrics deviate significantly from trailing averages.
Computes trailing mean and standard deviation for a given metric
from th |
input · no output |
| batch_impressions Record multiple impressions in a single request (up to 100).
WHEN TO USE:
- Bulk reporting impressions from offline period
- Efficient batch processing of impressions
- When devic |
input · no output |
| configure_sensing Configure what a screen should sense using natural language. Generates and optionally pushes a sensing profile to the device.
Uses Gemini AI to interpret a natural language sensin |
input · no output |
| create_campaign Create a new advertising campaign targeting DOOH screens.
WHEN TO USE:
- Setting up a new ad campaign on available screens
- Targeting specific venues, locations, or audience prof |
input · no output |
| create_experiment Create an incrementality experiment for a campaign.
Sets up a geo-holdout, ghost ads, or propensity score matching experiment
to causally measure DOOH advertising lift.
WHEN TO U |
input · no output |
| create_media_buy [AdCP Media Buy] Create a media buy (campaign) from an AdCP buy specification.
Creates a campaign that targets DOOH screens based on the provided specification.
Returns a media_bu |
input · no output |
| create_webhook Create a new webhook subscription for real-time events.
WHEN TO USE:
- Setting up real-time notifications for device events
- Integrating with external systems
- Monitoring ad pla |
input · no output |
| cross_signal_correlate Discover correlations between different signal types. Example: relationship between ad fill rate and audience attention for QSR venues.
Queries the cross_signal_insights table for |
input · no output |
| delete_device Soft-delete a device from the partner account.
WHEN TO USE:
- Removing a device that's been decommissioned
- Cleaning up test devices
- Removing a device that's been relocated to |
input · no output |
| delete_webhook Delete a webhook subscription.
WHEN TO USE:
- Removing a webhook that's no longer needed
- Cleaning up old integrations
- Removing test webhooks
RETURNS:
- success: Boolean indic |
input · no output |
| describe_endpoint Describe a single API operation including its parameters,
response shape, and error codes.
WHEN TO USE:
- Inspecting an endpoint's full contract before calling it.
- Discovering w |
input · no output |
| device_heartbeat Send a heartbeat signal from a device to report its status.
WHEN TO USE:
- Regular device health monitoring (every 30-60 seconds)
- Reporting current playback status
- Reporting e |
input · no output |
| discover_inventory Discover available DOOH screens across the exchange network.
WHEN TO USE:
- Finding screens by venue type (retail, transit, office, etc.)
- Finding screens in a specific city/stat |
input · no output |
| export_cohort Export exposed audience cohort to a DSP for retargeting.
Pushes MAID hashes from the campaign's exposed cohort to the specified DSP
(The Trade Desk, DV360, or Meta). Creates or re |
input · no output |
| export_dataset Export observation data as a structured dataset. Supports filtering by time, geography, venue type, and observation family.
Queries the relevant table based on the selected datase |
input · no output |
| find_similar_moments Find historically similar audience moments across the screen network using embedding similarity search. Input a natural-language description of the target moment.
Moment embedding |
input · no output |
| get_adcp_capabilities [AdCP] Get the seller agent's AdCP capabilities and supported protocols.
Returns the full capability declaration for this AdCP DOOH seller agent.
This tool does NOT require authen |
input · no output |
| get_analytics Get analytics data for the partner account.
WHEN TO USE:
- Viewing overall performance metrics
- Analyzing device performance
- Generating reports on impressions and earnings
- Co |
input · no output |
| get_attention_metrics Get edge AI attention metrics for a campaign (FEIN-powered).
This is what makes DOOH attribution better than digital: Trillboards MEASURES
viewability via FEIN edge AI instead of |
input · no output |
| get_attribution_timeseries Get daily attribution timeseries for a campaign.
WHEN TO USE:
- Tracking attribution trends over time
- Identifying which days had the strongest lift
- Building attribution dashbo |
input · no output |
| get_audience_forecast Predict what the audience will look like at a screen at a specific time.
WHEN TO USE:
- Planning campaigns for specific time slots
- Estimating audience composition before buying
|
input · no output |
| get_audience_lookalike Find screens with similar audience profiles using pgvector similarity.
Uses 64-dimensional audience vectors with HNSW cosine similarity index
to find screens whose audience demogr |
input · no output |
| get_billing_status Check current billing status including whether billing is set up, credit balance, Stripe customer ID, and payment method status. Use this to determine if billing setup is needed be |
input · no output |
| get_campaign_attribution Get comprehensive attribution summary for a DOOH campaign.
WHEN TO USE:
- Measuring overall campaign effectiveness (reach, footfall, sales lift)
- Getting a high-level view of cam |
input · no output |
| get_campaign_heatmap Get geographic exposure heatmap data for a campaign.
Returns lat/lng clusters with exposure counts and device reach,
useful for visualizing where ads were shown on a map.
WHEN TO |
input · no output |
| get_campaign_performance Get detailed performance metrics for a campaign.
WHEN TO USE:
- Monitoring active campaign performance
- Reviewing completed campaign results
- Getting per-screen impression break |
input · no output |
| get_content_performance Get performance metrics for a video across the Trillboards DOOH network.
WHEN TO USE:
- Checking how a specific video performs across screens (plays, attention, audience size)
- A |
input · no output |
| get_content_recommendations Get best-performing content recommendations for a venue type and optional time context.
WHEN TO USE:
- Deciding what content to schedule at a specific venue type
- Finding content |
input · no output |
| get_creative_attention Get per-creative attention breakdown for a campaign.
WHEN TO USE:
- A/B testing creative variants by attention score
- Identifying which creative drives the most engagement
- Comp |
input · no output |
| get_creative_attribution Get attribution performance by individual creative variant.
Links creative execution to attribution outcomes: which creative variant
drove the most store visits?
WHEN TO USE:
- C |
input · no output |
| get_cross_channel_journey Get cross-channel customer journey data (Sankey flow) for a campaign.
Shows how users flow between channels: DOOH -> mobile -> web -> store.
WHEN TO USE:
- Visualizing the custom |
input · no output |
| get_dataset_stats Get statistics about available causal training data: total tuples, unique creatives, venue diversity, date range.
Queries observation_stream for rows that have both a creative ID |
input · no output |
| get_device Get detailed information about a specific device.
WHEN TO USE:
- Checking status of a single device
- Getting device configuration details
- Debugging device issues
RETURNS:
- de |
input · no output |
| get_device_ads Get current ads scheduled for a device (for testing).
WHEN TO USE:
- Testing device ad delivery
- Debugging which ads are being shown
- Verifying ad targeting is working
RETURNS: |
input · no output |
| get_incrementality Get incrementality/lift test results for a campaign.
Uses Bayesian (Beta-Binomial with 10K Monte Carlo samples) and frequentist
(chi-square with Yates correction) methods for caus |
input · no output |
| get_live_audience Get real-time audience data for a specific screen.
WHEN TO USE:
- Checking current audience at a screen before buying
- Monitoring audience during a live campaign
- Getting detail |
input · no output |
| get_media_buy_delivery [AdCP Media Buy] Get delivery/performance report for a media buy.
Returns campaign performance with breakdowns by screen, venue, hour, and audience segment.
WHEN TO USE:
- Monito |
input · no output |
| get_media_buys [AdCP Media Buy] List media buys with status, budget, flight and optional delivery snapshots.
Status, budget and flight are read from the advertisements + placements spine the buy |
input · no output |
| get_multi_touch_attribution Get multi-touch attribution model results for a campaign.
Supported models: time_decay, position_based, attention_weighted.
WHEN TO USE:
- Understanding how DOOH fits into the fu |
input · no output |
| get_network_stats Get network-wide statistics across all partner screens.
WHEN TO USE:
- Getting a high-level overview of network performance
- Checking how many screens are online
- Reviewing tota |
input · no output |
| get_partner_info Get information about the authenticated partner account.
WHEN TO USE:
- Checking current partner status and stats
- Verifying API key is working
- Getting partner account details
|
input · no output |
| get_pricing Get machine-readable pricing for all Trillboards products. Returns graduated usage-based pricing, free tier thresholds, and committed-use discount tiers. No authentication required |
input · no output |
| get_products [AdCP Media Buy] Get available DOOH advertising products and packages.
NO AUTHENTICATION REQUIRED. Discovery is open — read the catalogue first, get a
key when you want to transac |
input · no output |
| get_roas Get Return on Ad Spend (ROAS) with transaction attribution data.
Closes the ROAS loop: matches purchase events to DOOH exposures with
time-decay weighting, and computes attributed |
input · no output |
| get_signals [AdCP Signals] Get real-time audience signals from DOOH screens.
This is an AdCP (Ad Context Protocol) compliant tool. It returns deterministic audience
signals captured by edge A |
input · no output |
| get_social_attention Query social attention contagion metrics from the observation stream. Returns windows where attention propagated between viewers (social amplification factor > 1).
Social attentio |
input · no output |
| get_social_contagion_summary Aggregate social attention metrics across screens and time periods. Shows which venues and dayparts have the highest social amplification.
Queries observation_stream for social at |
input · no output |
| get_task_status [AdCP Protocol] Get the status of a previously issued AdCP task.
Every AdCP task Trillboards serves for an AUTHENTICATED caller is recorded and
returned a `task_id`. Poll that id |
input · no output |
| get_usage_summary Get your current billing period usage summary with per-product breakdown and costs. Shows free tier consumption, paid usage, and total cost. |
input · no output |
| get_webhook_deliveries Get delivery history for a webhook.
WHEN TO USE:
- Debugging failed webhook deliveries
- Auditing webhook activity
- Checking delivery success rates
RETURNS:
- deliveries: Array |
input · no output |
| list_accounts [AdCP Accounts] List the accounts this credential can transact on.
This seller's account model is 'explicit': one API key IS one account, so this returns
exactly one account — the |
input · no output |
| list_creative_formats [AdCP Media Buy] List the creative formats this network actually accepts.
Every format is DERIVED from live per-screen capability (panel size, min/max spot
length, audio) — not a |
input · no output |
| list_creatives [AdCP Creative] List the creatives this buyer has on file with us.
OUR LIBRARY IS PER-BUY, AND THIS SAYS SO. AdCP's creative library models concepts,
variables, assignments and sn |
input · no output |
| list_devices List all devices registered to the partner account.
WHEN TO USE:
- Getting an overview of all connected devices
- Finding devices by status (online/offline)
- Auditing the device |
input · no output |
| list_endpoints List every registered Trillboards API operation.
WHEN TO USE:
- First call in an agent session to learn what the API offers.
- Filter to agent_safe=true to list only side-effect-f |
input · no output |
| list_error_codes List every error code in the Trillboards API error catalog.
WHEN TO USE:
- Understanding what error codes the API can return.
- Building a client-side error handler that covers al |
input · no output |
| list_tasks [AdCP Protocol] List AdCP tasks belonging to your account, newest first.
Returns `query_summary` (totals and a status breakdown), `tasks`, and
`pagination`. Filter by status or ta |
input · no output |
| list_webhooks List all webhook subscriptions for the partner account.
WHEN TO USE:
- Viewing all configured webhooks
- Auditing webhook subscriptions
- Finding a webhook to update or delete
RE |
input · no output |
| log_event [AdCP Media Buy] Record a conversion or attribution event.
Records conversion events for post-campaign attribution analysis.
Events are deduplicated by event_id + event_type combi |
input · no output |
| predict_moment_quality Predict the VAS (Viewability Attention Score) a specific creative would achieve at a given moment, based on historical data and causal modeling.
Uses the CausalPredictionService w |
input · no output |
| predictive_query Generate predictive insights from observation patterns. Predict whether a venue is likely to see increased foot traffic based on current patterns.
Uses historical observation_stre |
input · no output |
| provide_performance_feedback [AdCP Media Buy] Provide optimization signals from buyer agent.
Accepts feedback from buyer agents for floor price adjustment and
inventory optimization. Enables closed-loop optim |
input · no output |
| purchase_credits Purchase committed-use credits at a discount. Three tiers: tier_500 ($500 → $625 credit, 25% bonus), tier_2000 ($2,000 → $3,100 credit, 55% bonus), tier_5000 ($5,000 → $10,000 cred |
input · no output |
| query_changelog Query the Trillboards API changelog for recent changes,
breaking changes, deprecations, and fixes.
WHEN TO USE:
- Check what has changed in the API before upgrading an integration |
input · no output |
| query_observations Query the universal observation stream using natural language or structured filters. Returns multi-modal sensing data (audience, vehicle, environment, commerce) from physical-world |
input · no output |
| recommend_creative Given a moment description, rank candidate creatives by predicted VAS performance.
Evaluates each creative candidate against the described moment context using
historical similari |
input · no output |
| record_impression Record a single ad impression from a device.
WHEN TO USE:
- Reporting that an ad was displayed on a device
- Recording impression with detailed metadata
- Single impression events |
input · no output |
| register_device Register or update a device in the partner's network.
WHEN TO USE:
- Adding a new screen/kiosk/vending machine to the network
- Updating device location or configuration
- Re-regi |
input · no output |
| register_partner Register a new partner organization with Trillboards.
WHEN TO USE:
- First-time setup for a new partner integration
- Creating a new partner account to manage devices
RETURNS:
- |
input · no output |
| search_content Semantic search over content library using natural language queries and 768-D pgvector embeddings.
WHEN TO USE:
- Finding content by description or theme ("upbeat music videos", " |
input · no output |
| semantic_audience_search Search screens by natural language scene description using pgvector.
Uses 768-dimensional Gemini embeddings on scene descriptions from FEIN edge AI
to find screens matching a natu |
input · no output |
| semantic_search_observations Search observations by semantic similarity. Find moments that match a description like "lunch rush at fast casual restaurants" using vector embeddings.
Uses 768-dimensional Gemini |
input · no output |
| setup_billing Set up pay-per-use billing with a Stripe payment method. Required after exceeding free tier limits. Pass a Stripe payment method token (pm_xxx) obtained from Stripe.js or Stripe El |
input · no output |
| sync_accounts [AdCP Accounts] Establish or confirm the account behind this credential.
IMPORTANT — what this does NOT do: it does not provision a new account. This seller's
namespace is one acc |
input · no output |
| sync_creatives [AdCP Media Buy] Validate and sync creative assets for a media buy.
Validates creative assets (resolution, duration, format) against screen specifications.
Returns compatibility s |
input · no output |
| tasks_get [AdCP Protocol] Get the status of a previously issued AdCP task.
Every AdCP task Trillboards serves for an AUTHENTICATED caller is recorded and
returned a `task_id`. Poll that id |
input · no output |
| tasks_list [AdCP Protocol] List AdCP tasks belonging to your account, newest first.
Returns `query_summary` (totals and a status breakdown), `tasks`, and
`pagination`. Filter by status or ta |
input · no output |
| test_webhook Send a test event to a webhook endpoint.
WHEN TO USE:
- Verifying webhook endpoint is working
- Testing integration during development
- Debugging webhook delivery issues
RETURNS |
input · no output |
| update_media_buy [AdCP Media Buy] Update an existing media buy (campaign).
Modify budget, targeting, schedule, or status of an existing media buy.
WHEN TO USE:
- Adjusting campaign budget mid-fli |
input · no output |
| update_webhook Update an existing webhook subscription.
WHEN TO USE:
- Changing the webhook endpoint URL
- Adding or removing subscribed events
- Enabling or disabling a webhook
- Updating the w |
input · no output |
| validate_request Validate a proposed request payload against the registered
Zod schema for an operation, returning the exact canonical error envelope
the HTTP surface would emit.
WHEN TO USE:
- Be |
input · no output |
| verify_proof_of_play Verify cryptographic proof of ad delivery or get campaign proofs.
Requires either campaign_id or proof_payload (at least one must be provided).
Two modes:
1. Verify a proof: pass |
input · no output |
Verify it yourself
npx teppi-check https://api.trillboards.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2N85Z0DAWY4171HKW759