Tool Catalog

Tool Catalog

Adros exposes 74 MCP tools via Streamable HTTP at https://api.adros.ai/mcp. Every tool accepts a user_token parameter (auto-injected from the MCP context if present).

This page is grouped by category. Click any category to see all tools and their purposes.

Looking for how to connect? See the Quickstart. Looking for the technical deep dive? See the Technical Overview.


Pattern & Strategy (6 tools)

The moat. Tools that surface and apply the 4,022-pattern database.

ToolPurpose
search_patternsSearch the pattern DB by filters (industry, awareness stage, format, etc.)
get_blueprintFetch a single pattern's full blueprint (copy framework, visual specs, psychology) by pattern_id or slug
match_strategyRecommend top N patterns for a given (industry, awareness_stage, risk_tolerance) combination
list_industriesList all industries the pattern DB covers (reference data)
get_taxonomyReturn the full taxonomy tree (17 creative styles × 45 copy frameworks × 5 awareness stages × 4 alignment categories)
log_deploymentRecord which pattern was deployed to which campaign (used to track times_deployed + performance_score)

Memory & Context (11 tools)

The institutional brain. Business context, personas, action logs, pattern-level history.

ToolPurpose
save_business_contextPersist a client's business profile (name, USP, competitors, constraints, budget, goals)
get_business_contextLoad business profile for the current client (first call every session)
save_personaSave a customer persona (name, age, pain points, desires, objections, language)
get_personasList all personas for a client
log_weekly_actionAppend an event to the weekly_logs action stream (every specialist action goes here)
recall_weekly_logFetch recent actions for a client (weeks_back=4 is a good default)
update_log_resultAttach a result/metric update to an existing log row
recall_creative_historyGet past creative tests for a client (hook types, visual styles, winners, losers)
list_clientsList all clients under the current user account
autooptimize_session_checkCheck for overdue experiments + compliance blocks + ecosystem alerts at session start
schedule_optimization_reviewSchedule a future review for a newly deployed change (7 days default)

Creative Pipeline (8 tools)

The generation layer. Anchored to the pattern DB, powered by Nano Banana Pro (Gemini 2.5).

ToolPurpose
ideate_creative_conceptsGenerate N bold creative concept ideas using the Creative Divergence Engine (5 archetypes)
build_creative_promptCompose a full Nano Banana Pro prompt by merging pattern blueprint + brand + business context + persona (use auto_select=True and mode='bold')
generate_creativeGenerate an image from a prompt. Always generator='nano_banana_pro'. 60s idempotency cache + 20/hr rate limit
edit_creativeIterate on a generated image with a refinement prompt
validate_creativePost-generation QA pass — does it match the brief, brand, compliance?
verify_visual_referenceVerify a reference image before it gets sent to Gemini
analyze_creative_styleAnalyze the style of an external creative (for pattern extraction / inspiration)
save_external_creativeSave a competitor or inspiration creative into your DAM

Brand & DAM (2 tools)

Brand asset extraction and storage.

ToolPurpose
upload_brand_assetUpload a logo, color palette, font file, or product photo to the client's DAM
build_brand_profileCrawl a client's website and auto-extract colors, fonts, logo, tone — saves directly to DAM

Workflow Guides & Intake (3 tools)

The authoritative marketing playbooks. Every specialist calls these before executing work.

ToolPurpose
get_workflow_guideFetch the full playbook for a workflow type (9 workflows — see below)
get_output_templateFetch the .xlsx template spec for a given deliverable type
get_intake_questionsFetch the structured intake question flow for a workflow

The 9 workflows: keyword_research, market_research, meta_campaign_build, meta_audit, google_campaign_build, google_audit, creative_only, campaign_launch, optimization.


Landing Page (1 tool)

ToolPurpose
audit_landing_pageAnalyze a landing page for speed, mobile, SEO, CRO issues against target keywords + platform

Meta Ads Read (21 tools)

Read the full Meta Ads hierarchy: accounts → campaigns → ad sets → ads → creatives → insights. Plus targeting research.

ToolPurpose
list_ad_accountsList all Meta ad accounts the user has access to
read_ad_accountGet full detail on one ad account
list_campaignsList campaigns for an ad account
read_campaignGet full detail on one campaign
list_ad_setsList ad sets under a campaign
read_ad_setGet full detail on one ad set
list_adsList ads under an ad set
read_adGet full detail on one ad
list_ad_creativesList ad creatives for an ad account
read_ad_creativeGet full detail on one creative (includes video_id)
list_ad_previewsGenerate preview HTML for one or more ads
list_insightsPull performance metrics at any level (campaign / ad_set / ad) with breakdowns + date ranges
search_interestsSearch Meta's interest taxonomy for targeting IDs
suggest_interestsGet Meta-suggested interests similar to your seed list
estimate_audience_sizeEstimate reach for a given targeting_spec
search_behaviorsSearch Meta's behaviors taxonomy
search_demographicsSearch Meta's demographics taxonomy
search_geo_locationsLook up Meta geo location IDs (countries, cities, ZIPs)
search_ads_archiveSpy on competitor ads via Meta Ad Library
search_pagesSearch Facebook Pages
list_account_pagesList Pages connected to a Meta ad account

Meta Ads Write (14 tools)

Create, update, clone, and deploy to Meta.

ToolPurpose
create_campaignCreate a new Meta campaign
update_campaignUpdate an existing campaign
create_ad_setCreate a new ad set
update_ad_setUpdate an existing ad set
create_ad_creativeCreate an ad creative (copy + image/video + CTA + URL)
create_adCreate an ad from an existing creative + ad set
update_adUpdate an existing ad
upload_ad_imageUpload an image to the Meta image library
clone_campaignDuplicate a campaign (useful for A/B variants)
clone_ad_setDuplicate an ad set
clone_adDuplicate an ad
create_custom_audienceCreate a Custom Audience (email list, pixel event, etc.)
create_lookalike_audienceCreate a Lookalike from a source audience
create_reportQueue an async Meta insights report

Also available: create_multi_variant_creative — builds an asset_feed_spec creative with up to 5 headlines, 5 primary texts, 5 descriptions, and 10 images/videos. This is what the meta_campaign_build workflow uses for DCO setups.


Keyword Research (5 tools)

Backed by DataForSEO. Credit-metered per call.

ToolPurpose
research_keywordsExpand seed keywords into a full keyword universe with volume, CPC, competition
get_keyword_metricsGet search volume + CPC + competition for a specific list of keywords
get_keywords_for_siteExtract the keywords a competitor's site ranks for
find_serp_competitorsFind the top-ranking domains for a keyword (discover competitors)
find_negative_keyword_candidatesSuggest negative keywords based on search term patterns

Also: competitor_gap — find keywords your competitors rank for that you don't.


Google Ads (27 tools)

Full Google Ads API coverage via the google-ads Python SDK.

Read:

ToolPurpose
list_google_customersList all Google Ads customer IDs (including MCC accounts)
get_google_customer_infoGet full detail on one customer
list_google_campaignsList campaigns for a customer
get_google_campaignGet full detail on one campaign
list_google_keywordsList keywords in a campaign
list_google_negative_keywordsList negative keywords in a campaign
list_google_adsList ads in a campaign
list_google_assetsList assets (headlines, descriptions, images, videos)
list_google_bidding_strategiesList bidding strategies available
google_campaign_performance_reportCampaign-level performance (impressions, clicks, conversions, cost)
google_keyword_performance_reportKeyword-level performance
google_search_terms_reportSearch terms that triggered your ads (the raw user queries)
google_quality_score_reportQuality Score by keyword
google_auction_insights_reportAuction insights (impression share, overlap, position)

Write:

ToolPurpose
create_google_campaignCreate a new Google Ads campaign
set_google_campaign_statusPause / enable / remove a campaign
add_google_keywordsAdd keywords to an ad group
update_google_keywordUpdate a keyword's bid or status
add_google_negative_keywordsAdd negatives to an ad group or campaign
create_google_responsive_search_adCreate an RSA (up to 15 headlines + 4 descriptions)
create_google_sitelinksCreate sitelink assets
create_google_calloutsCreate callout assets
create_google_structured_snippetCreate a structured snippet asset
create_google_image_assetUpload an image asset
create_google_video_assetUpload a video asset
link_google_asset_to_campaignLink an asset (sitelink, callout, image, etc.) to a campaign
set_google_campaign_bidding_strategyChange a campaign's bidding strategy

Plus the escape hatch: execute_gaql — run any valid GAQL query against the customer's account.


Contract Layer (5 tools)

The bridge between Adros and your orchestration stack. Deterministic deliverable specs + writeback + state machine.

ToolPurpose
get_deliverable_specFetch the structured playbook for a (stage, task_type) pair — what to produce, what data to pull, when to escalate to the human operator
list_deliverable_specsList all available specs, optionally filtered by stage
contract_writebackPush structured findings from a completed task back into business_context.raw_research + append to weekly_logs
get_client_stateGet a client's current lifecycle state (new → intake → research → creative → approved → live → optimizing → paused)
set_client_stateTransition a client to a new lifecycle state (records audit trail in weekly_logs)

See Contract Layer for the full integration spec.


Auth, rate limits, idempotency

  • Auth: every tool resolves a user from X-User-Token header (MCP) or user_token parameter
  • Credit gating: CreditGateMCPApp middleware hard-blocks tool calls when the user's credits_used >= monthly_credits
  • Rate limiting: generate_creative capped at 20/hour/user
  • Idempotency: generate_creative has a 60-second cache on hash(prompt[:200] + user_id + aspect_ratio) to prevent duplicate images from retry storms
  • Logging: every tool call is logged via AutoLogMCPApp middleware for billing + audit

What's NOT a tool

Some Adros functionality is NOT exposed via MCP — it runs automatically:

  • Daily monitor (6 health checks at 8am SGT) — runs server-side, emits webhook + email
  • Token refresh (Meta + Google OAuth) — runs hourly in the background
  • Email sequences (win-back, credit re-engagement) — hourly loops
  • Creative idempotency cache eviction — 60s automatic

These are listed in the Technical Overview background loops section.