Claude
- In Claude, open Settings > Connectors and choose Add custom connector.
- Paste the server URL and add it.
- Choose Connect, sign in to Ads Lighthouse and approve access for your account.
Developers
Ask Claude, ChatGPT, Cursor, VS Code, Gemini CLI or Claude Code about the ads on your brand searches, in plain language. Included in every plan.
https://adslighthouse.com/api/v1/mcpStreamable HTTP. Sign in with your Ads Lighthouse account (OAuth 2.1 with PKCE). On Scale and above you can also send an API key as a bearer token.
The MCP server is included in every plan, including trials.
The Model Context Protocol (MCP) is an open standard that lets AI assistants call tools. Our hosted server offers the same report and workspace operations as the API, limited to your account. They cover projects, keywords and saved checks, plus advertiser, Shopping, affiliate, policy, redirect and alert reports. Analytics adds chart aggregates and the project's active keyword count. Observations and related history rows are kept for three UTC calendar months.
Try questions such as: Who advertised on our brand terms in the US last week? Which advertisers use our affiliate IDs? Did anything change on mobile since Monday?
Some ads include metadata for a results-page or landing-page preview. New landing previews are built from saved HTML and may load static styles, images and fonts when the preview is generated, so those assets can differ from the original capture. Scripts and nested documents stay disabled, and a preview is not a full crawl. Shopping products can include image_app_url, which opens for a signed-in account member, and serp_url for current results. Downloading an image_url needs a REST API credential, because an MCP sign-in token cannot fetch REST files. MCP returns links and metadata, not image bytes or captured HTML.
claude mcp add --transport http ads-lighthouse https://adslighthouse.com/api/v1/mcp{
"servers": {
"ads-lighthouse": {
"type": "http",
"url": "https://adslighthouse.com/api/v1/mcp"
}
}
}{
"mcpServers": {
"ads-lighthouse": {
"httpUrl": "https://adslighthouse.com/api/v1/mcp"
}
}
}{
"mcpServers": {
"ads-lighthouse": {
"url": "https://adslighthouse.com/api/v1/mcp"
}
}
}On Scale plans and above, any client that can send headers can use an API key instead. Send Authorization: Bearer als_your_key with every request. A key acts for the whole account, so create a read-only key unless the assistant needs to make changes. On other plans, connect by signing in.
Every tool that takes project_id accepts the project id, the brand domain or the exact project or brand name. Tools that change data need write access, and the assistant should ask you before using them.
| Tool | What it does | Access |
|---|---|---|
get_account | Plan, monthly allowances, usage and rate limit | Read |
list_projects | Projects in the account | Read |
get_project_details | One project's configuration and data coverage | Read |
create_project | Create a project and start its first checks | Write |
list_keywords | Monitored keywords with saved checks and ads in a window | Read |
add_keywords | Add keywords to a project | Write |
remove_keyword | Stop monitoring one keyword | Write |
list_observations | Saved checks with the paid ads they found | Read |
list_advertisers | Advertiser domains with visibility and signals | Read |
list_affiliate_findings | Your affiliate IDs seen behind ads that use your brand | Read |
list_alert_events | Alerts fired for the account | Read |
run_realtime_check | Start an on-demand check of a project's keywords | Write |
get_check_status | Progress of an on-demand check | Read |
get_analytics | Chart-ready paid-search and Shopping aggregates for one project | Read |
list_organic_observations | Organic search observations with detailed result content | Read |
get_summary | Headline numbers for a project and window | Read |
get_timeseries | Checks, ads and advertisers by local day, week or month | Read |
get_advertiser | One advertiser's metrics, category and saved ads | Read |
list_competitors | Other advertisers ranked by ad occurrences, with your categories | Read |
set_advertiser_classification | Save your team's category for an advertiser domain | Write |
get_keyword_report | One keyword's saved checks, ads and advertisers in a window | Read |
list_keyword_ads | Advertisers or distinct ads seen for one keyword | Read |
list_affiliate_ids | Your affiliate IDs seen in saved ad URLs | Read |
set_affiliate_case_status | Set the review status of a non-compliant affiliate ID | Write |
set_affiliate_case_statuses | Set one review status on several non-compliant affiliate IDs at once | Write |
list_shopping_products | Sponsored product listings seen on Google Shopping captures | Read |
export_paid_results | The rows of the Paid results CSV export, as JSON | Read |
export_paid_results_by_keyword | The rows of the Paid results By keyword view, as JSON | Read |
export_affiliate_cases | The rows of the Non-compliant affiliates CSV export, as JSON | Read |
export_affiliate_case_ads | Every ad behind one non-compliant affiliate ID, as in the Send report CSV | Read |
get_advertiser_history | When and where one advertiser appeared, with the observation schedule | Read |
get_advertiser_heatmap | Presence by local hour and weekday | Read |
list_ad_copy_versions | One advertiser's distinct ad copy, newest first | Read |
list_ad_copy_changes | Recent ad copy changes across advertisers | Read |
get_advertiser_identity | Who Google's Ads Transparency Center says advertises to a domain | Read |
request_advertiser_identity_lookup | Read Google's Ads Transparency record for an advertiser domain (1 on-demand check) | Write |
get_advertiser_identity_settings | Whether new advertiser domains are looked up automatically | Read |
update_advertiser_identity_settings | Turn automatic advertiser identity lookups on or off | Write |
update_project | Change a project's monitoring plan, brand or affiliate settings | Write |
delete_project | Permanently delete a project and its saved data | Write |
remove_keywords | Stop monitoring several keywords | Write |
preview_check_demand | Forecast the monthly checks and allowance for a proposed change | Read |
get_monitoring_options | Markets, search engines, devices and schedules you can configure | Read |
search_locations | Find cities and regions available for monitoring in a market | Read |
list_check_activity | A project's recent background activity and queued searches | Read |
get_time_zone | Your personal time zone preference | Read |
update_time_zone | Change your personal time zone preference | Write |
get_theme | Your personal appearance preference | Read |
update_theme | Change your personal appearance preference | Write |
list_alert_rules | Alert rules configured in the account | Read |
get_alert_rule | One alert rule | Read |
create_alert_rule | Create an alert rule (email, Slack or webhook) | Write |
update_alert_rule | Enable, disable or change an alert rule | Write |
delete_alert_rule | Delete an alert rule and its alert history | Write |
send_test_alert | Queue a synthetic alert through a rule's channel | Write |
preview_alert_summary | What a summary rule's next delivery would contain so far | Read |
rotate_webhook_secret | Replace a webhook rule's signing secret | Write |
get_alert_event | One alert with its delivery record | Read |
list_team | Members, roles and open invitations | Read |
invite_team_member | Email an invitation to join the account | Write |
resend_invitation | Send an open invitation again with a new link | Write |
cancel_invitation | Revoke an open invitation | Write |
change_member_role | Make a member an admin or an admin a member | Write |
remove_team_member | Remove a person from the account | Write |
list_accounts | The account this credential can use | Read |
get_account_overview | Plan limits, subscription dates, meters and forecast | Read |
get_email_preferences | Your product email and newsletter preferences | Read |
update_email_preferences | Turn product emails or the newsletter on or off | Write |
list_google_connections | Your Google Ads and Search Console connections in a project | Read |
list_google_accounts | Google Ads customers or Search Console sites a connection can read | Read |
run_google_ads_report | Keyword or search term performance from Google Ads | Read |
run_search_console_report | Search Console clicks, impressions, CTR and position | Read |
trace_redirects | Queue a server-side trace of a saved ad destination | Write |
get_redirect_chain | One traced redirect chain | Read |
list_redirect_chains | Traced redirect chains of a project | Read |
get_redirect_trace_archive_link | A short-lived link to download a trace's web archive (.warc.gz) | Read |
list_policy_rules | A project's policy rules | Read |
get_policy_rule | One policy rule | Read |
create_policy_rule | Declare a policy rule for a project | Write |
update_policy_rule | Rename, pause, reconfigure or rescope a policy rule | Write |
delete_policy_rule | Delete a policy rule and keep its cases | Write |
preview_policy_rule | What a draft rule would match, without saving it | Read |
evaluate_policy_rules | Check saved ads against the enabled rules and record cases | Write |
list_policy_cases | Cases opened by policy rules | Read |
get_policy_case | One case with its timeline | Read |
list_policy_case_evidence | The saved ads that matched a case's rule | Read |
update_policy_case | Change a case's status or owner | Write |
add_policy_case_note | Add a note to a case's timeline | Write |
get_trademark_details | The project's trademark, registrations, owner and contact | Read |
update_trademark_details | Save the project's trademark details for complaints | Write |
get_complaint_package | What a platform's trademark complaint form asks for, from one case | Read |
list_case_complaints | The complaints recorded on a case and their outcomes | Read |
record_complaint_filing | Record that a complaint was filed on a platform's form | Write |
record_complaint_outcome | Record what the platform decided about a filed complaint | Write |
list_outreach_templates | The account's message templates for partners and advertisers | Read |
create_outreach_template | Add one of the account's own outreach templates | Write |
update_outreach_template | Edit a default or one of the account's own templates | Write |
delete_outreach_template | Delete the account's own template, or restore a default | Write |
render_outreach_message | A ready-to-send message for a case from a template | Read |
record_outreach_sent | Record on a case that a message was sent to the partner or advertiser | Write |
create_case_evidence_pack | Request a PDF of one case for legal teams, networks or a complaint | Write |
get_case_evidence_pack | Status of one case evidence pack | Read |
get_case_evidence_pack_download_link | A short-lived link to download a ready evidence pack | Read |
get_affiliate_case | One non-compliant affiliate case with its timeline | Read |
add_affiliate_case_note | Add a note to an affiliate case's timeline | Write |
create_report | Request a project PDF report for a window and filters | Write |
list_reports | A project's PDF reports, newest first | Read |
get_report_status | Status of one PDF report | Read |
get_report_download_link | A short-lived link to download a ready report | Read |
get_report_branding | The account's agency branding for white-label PDFs | Read |
update_report_branding | Change the account's agency branding for white-label PDFs | Write |
delete_report_branding | Remove the account's agency branding | Write |
submit_feedback | Send product feedback to the Ads Lighthouse team | Write |
Start your 7-day free trial. Cancel anytime.