Tools Reference

Every tool available through Titan AI MCP, organized by category.

Looking for account management tools (link, switch, list)? They're documented in detail at Managing Accounts.

Knowledge Tools

titan_lessons

Search Titan Network training content and lessons.

community_feed

Search community discussions and member insights.

fetch_framework

Get teaching frameworks. Slugs: plog (Product Launch Optimization), ppc_3_0 (PPC 3.0 tactics), states_and_drivers (posture matrix).

Seller Management

list_seller_accounts

List linked Amazon stores in the active Titan Tools account.

set_active_seller

Activate a store by name; pass marketplace if duplicate names.

Account Data

Requires an active seller and a date range.
get_account_performance_summary

Revenue, orders, units, margins, CM1/CM2/CM3.

get_account_ppc_metrics

PPC totals: spend, sales, ACoS, ROAS.

get_account_ppc_metrics_by_campaign

PPC by campaign. Filters: campaignIds, asins, adType. Response includes matchType, tags, outOfBudget, avgDailySpend per campaign (2026-05).

get_marketplaces

Connected Amazon marketplaces.

get_brands

Seller brands.

get_data_sync_status

Amazon data-sync (backfill) progress for the active seller — why data may look empty or partial. Reports tracked plus, only when tracked, an overall percent and per-lane SP / Ads progress. An untracked result means UNKNOWN, not 0%: that is the normal shape for an established account whose backfill predates upstream lifecycle tracking, and its data should be treated as complete. Takes no arguments.

Product Data

Requires an active seller.
search_for_products

Search by name, ASIN, or SKU.

get_products_summary

Full product list with metrics (paginated, needs dates).

get_product_performance_summary

Metrics for specific ASINs (needs dates).

get_product_ppc_metrics

PPC data by product (needs dates).

get_bsr_history

Best Seller Rank HISTORY for one ASIN — main-category and per-subcategory rank time series, for questions about rank movement and seasonality. Points are event-based, not daily, and a subcategory can return an empty series while its siblings are populated. Ranks are not comparable across marketplaces. For the current rank only, search_for_products and get_products_summary already carry a salesRanks snapshot for free. Span capped at 365 days.

PPC Metrics

Requires an active seller and a date range.
get_ppc_portfolios_metrics

Performance by portfolio.

get_ppc_product_ads_metrics

Performance by product ad.

get_ppc_targets_metrics

Performance by keyword/target.

get_ppc_placements_metrics

Performance by placement (SP only). Server-side filters: asins (2026-05; narrows per-placement metrics), campaignIds (server-side filter, verified 2026-07-30; narrows the aggregate only, since the response is grouped by placement classification and carries no campaignId, so per-campaign numbers need one call per campaign).

get_ppc_search_terms_metrics

Performance by search term (SP only). Server-side filters: campaignIds, asins (both 2026-05).

get_ppc_ams_metrics

Hour-of-day or weekday breakdown of whole-account PPC (Amazon Marketing Stream — SP+SB+SD, SP=7d/SB+SD=14d attribution, bucketed by conversion hour). Available for all regions where the seller is subscribed to AMS via Amazon Ads. Required: groupBy ('hour' or 'day'). Server-side filters: campaignIds, portfolioIds, asins (AND across fields — intersection; OR within array). Near-real-time — endDate can be today (no 2-day lag). Hours in the seller's account-level local timezone (US→PT, DE→CET, UK→GMT/BST). Currency: pass any ISO code; conversion server-side via daily mid-rate at UTC midnight. ⚠ All-zero ≠ no ads — most often deliberate operator dayparting, NOT budget exhaustion; ask the operator before recommending changes; cross-verify with get_account_ppc_metrics.

get_sqp_metrics

Brand Analytics Search Query Performance by (ASIN, ISO week). Data horizon 2026-W15+; SP-only.

PPC Structure

Requires an active seller.
search_for_ppc_campaigns

Find campaigns by name. Each response item carries a state field — filter client-side for enabled/paused/archived (upstream rejects a status request param with 400 as of 2026-05-15). Response includes matchType + tags per campaign (2026-05).

get_ppc_portfolios

List portfolios.

get_ppc_ad_groups

List ad groups.

get_ppc_product_ads

List product ads.

get_ppc_targets

List keywords/targets.

get_ppc_negative_keywords

List ad-group-level negative keywords. Campaign-level negatives are not returned by this route.

get_ppc_negative_targets

List existing negative targets (Live API). Required scope: 'sp_campaign' / 'sp_ad_group' / 'sb_ad_group'. Use before pause/archive flows so you have real targetIds.

get_ppc_change_history

PPC modification audit trail.

get_live_campaigns_extended

List campaigns LIVE with serving status / last-update / creation date (SP/SB/SD). Heavy throttle cost — the persisted creationDate on search_for_ppc_campaigns is free.

get_live_ad_groups

List ad groups LIVE from the Amazon Ads API (SP/SB/SD). Heavy throttle cost — prefer get_ppc_ad_groups.

get_live_keywords

List keywords LIVE from the Amazon Ads API (SP only). Heavy throttle cost — prefer get_ppc_targets.

get_live_targets

List targets LIVE from the Amazon Ads API (SP/SD — SB target lists are not available upstream). Heavy throttle cost.

get_live_product_ads

List product ads LIVE at AD-GROUP level (SP/SB/SD). Heavy throttle cost — prefer get_ppc_product_ads. Carries no ad creative; for Sponsored Brands creative use get_live_sb_ads.

get_live_portfolios

List portfolios LIVE from the Amazon Ads API (SP only). Heavy throttle cost — prefer get_ppc_portfolios.

get_live_negative_keywords

List negative keywords LIVE (SP). level:'campaign' is the ONLY read of campaign-level negatives anywhere — get_ppc_negative_keywords is ad-group-level only.

get_live_sb_ads

List Sponsored Brands ads at CAMPAIGN level LIVE. The only read of SB ad CREATIVE anywhere: headline copy, brand name and logo, Store subpages, and the landing page each ad sends traffic to, plus servingStatus. NOT the same list as get_live_product_ads with adType SB, which is ad-group-level and carries no creative. Server-side filters: campaignIds, adIds, statuses. Heavy throttle cost.

Keyword Research & Audit

Requires an active seller. Keyword tools run over the HTTP Keyword Rank Tracker / Keyword Relevancy APIs (fast); KRT is US/DE/UK/CA only.
get_keyword_ranks

Tracked-keyword rank table for an ASIN. Each row: keywordRankTrackerId, phrase, organicRank/sponsoredRank (null when not ranking; read isOrganicRanked/isSponsoredRanked), searchVolume + searchVolumeRaw, label/tags. Filter (search/labelId), sort, paginate.

get_keyword_rank_history

Per-day rank history for one tracked keyword by keywordRankTrackerId. The startDate→endDate span must be ≤ 360 days.

get_keyword_tracking_limits

Keyword tracking limit / tracked count / remaining slots for an ASIN.

get_keyword_labels

Account-scoped keyword labels ({ labelId, label, color, order }).

get_keyword_tags

Tags on an ASIN's tracked keywords, with per-tag counts.

get_keyword_segments

Keyword segments for an ASIN — named groupings ({ segmentId, name, type, keywordRankTrackerIds[], keywordCount }). A MASTER_SET can hold ~2,000 ids; summarize rather than dump.

get_keyword_comments

Member-authored notes on one tracked keyword, by keywordRankTrackerId. Comments are operator-truth — cite verbatim. An unknown/foreign id returns a 404, not an empty list.

get_keyword_relevancy

Keyword Relevancy table for an ASIN via the Titan Tools dashboard API. Use FIRST for relevance questions (do not infer from PPC search terms). Populated searchVolume, 0-9 relevancy, per-competitor ASIN/brand/rank, phraseUrl; paginated + sortable + dataset picker. Optional ppcCheck adds inPpc/adTypes/matchTypes.

get_keyword_families

Keyword families (root-phrase groupings) for a relevancy dataset. familyId is an opaque string; the page total is the KEYWORD count, NOT the family count.

get_keyword_family_members

Member keywords of one family, by datasetId + the string familyId.

get_relevancy_ranking_status

Poll a relevancy dataset's ranking-recompute status ({ ongoing }). Use after propose_relevancy_ranking_update.

get_ppc_audit

Latest completed PPC Audit metadata + a 5-minute presigned download URL. Click to download the xlsx; the audit data is not inline.

Reports

Requires an active seller. Generates a downloadable file (CSV/XLSX/TSV), not in-chat data.
create_custom_report

Generate a downloadable report file (CSV/XLSX), one-off or on a recurring schedule. 7 report types (DASHBOARD_METRICS, DASHBOARD_PROFIT_AND_LOSS_METRICS, DST_METRICS, PPC_AUDIT, PPC_SEARCH_TERM, PPC_CAMPAIGNS, SEARCH_QUERY_PERFORMANCE), each accepting only certain dateRangeType values. marketplaces are storefront URLs (e.g. Amazon.com), not IDs. Recurring reports can't be listed/edited/deleted via the API — confirm the schedule first.

get_custom_report

Single-shot poll for a report's status and download link. DONE → a downloadUrl that opens with no Titan Tools login (do not fetch it yourself); IN_PROGRESS → call again in ~5-25s; NO_DATA_AVAILABLE / FAILED / CANCELLED / DELETED handled per status.

create_live_report

Generate a raw Amazon SP-API report file on demand. 15 report types across sales and traffic, orders, returns, listings, FBA inventory, inventory ledger, fees, and reimbursements. Async: returns a reportId; poll get_live_report for the link. Files are deleted 24 hours after generation. marketplace is a single storefront URL (e.g. Amazon.com), not an ID.

get_live_report

Single-shot poll for a live report's status and download link. DONE with ready:true → a downloadUrl that opens with no Titan Tools login but stops working 24 hours after generation (do not fetch it yourself); DONE with ready:false and reason NO_DATA_ROWS → the file generated with column headers only, so no link is handed over; IN_PROGRESS → poll again (most reports take ~5 minutes); CANCELLED → Amazon had no data, not an error; FAILED / DELETED → create a new report.

AWD / Inventory

Requires an active seller; US-only (always runs against Amazon.com).
get_awd_inventory

List Amazon Warehousing & Distribution (AWD) inventory per SKU: totalOnhandQuantity (in the AWD warehouse), totalInboundQuantity (en route to AWD), and a per-SKU availableDistributable / replenishment / reserved breakdown. Returns Amazon's payload verbatim incl. nextToken (caller-driven pagination). An empty list means enrolled-but-no-stock, not 'no AWD'.

get_awd_inbound_shipments

List shipments en route to the AWD warehouses, filterable by shipmentStatus (CREATED/SHIPPED/IN_TRANSIT/RECEIVING/DELIVERED/CLOSED/CANCELLED) and update window. Returns Amazon's payload verbatim incl. nextToken.

get_awd_replenishment_orders

List AWD → FBA replenishment orders, including eligibleProducts, outboundShipments, and distributionIneligibleReasons (e.g. NO_NETWORK_INVENTORY_RESERVED). Returns Amazon's payload verbatim incl. nextToken.

Actions

Approval-gated by your AI host. Read the safety guide before enabling.
propose_create_sp_portfolioMedium

Create SP portfolios.

propose_update_sp_portfolioMedium

Update SP portfolios.

propose_create_sp_campaignHIGH

Create SP campaigns.

propose_update_sp_campaignConditional

Pause, update budget, update name, or update schedule.

propose_create_sp_campaign_neg_keywordLow

Add campaign-level negative keywords.

propose_create_sp_ad_groupMedium

Create SP ad groups.

propose_update_sp_ad_groupConditional

Pause, change default bid, or change name.

propose_create_sp_keywordHIGH

Add keywords.

propose_update_sp_keywordConditional

Pause or change bid.

propose_create_sp_ad_group_neg_keywordLow

Add ad-group-level negative keywords.

propose_create_sp_targetMedium

Add product/category targets.

propose_update_sp_targetMedium

Update targets (state, bid) — ASIN/category only; keywords go through propose_update_sp_keyword.

propose_create_sp_product_adHIGH

Create new product ads.

propose_update_sp_product_adConditional

Pause or change state.

propose_update_sb_campaignMedium

Update Sponsored Brands campaigns.

propose_update_sb_ad_groupConditional

Update Sponsored Brands ad groups.

propose_update_sb_adConditional

Update Sponsored Brands ads.

propose_update_sb_keywordConditional

Update Sponsored Brands keywords.

propose_update_sb_targetConditional

Update Sponsored Brands targets (requires targetId, adGroupId, and campaignId).

propose_create_sb_ad_group_neg_keywordLow

Add Sponsored Brands ad-group-level negative keywords.

propose_update_sp_campaign_neg_keywordLow

Pause, un-pause, or archive existing campaign-level negative keywords. State-only update.

propose_update_sp_ad_group_neg_keywordLow

Pause, un-pause, or archive existing ad-group-level negative keywords. State-only update.

propose_update_sb_ad_group_neg_keywordLow

Pause, un-pause, or archive existing Sponsored Brands ad-group negative keywords. Lowercase state values; each item must include keywordId, adGroupId, and campaignId.

propose_create_sp_campaign_neg_targetMedium

Add campaign-level negative targets — block competitor ASINs or brands.

propose_update_sp_campaign_neg_targetLow

Pause, un-pause, or archive existing campaign-level negative targets. State-only update.

propose_create_sp_ad_group_neg_targetMedium

Add ad-group-level negative targets — block competitor ASINs or brands at the ad-group level.

propose_update_sp_ad_group_neg_targetLow

Pause, un-pause, or archive existing ad-group-level negative targets. State-only update.

propose_create_sb_ad_group_neg_targetMedium

Add Sponsored Brands ad-group-level negative targets. CamelCase expression types (asinSameAs / asinBrandSameAs); body uses `expressions` (plural, NOT `expression`).

propose_update_sb_ad_group_neg_targetLow

Pause, un-pause, or archive existing Sponsored Brands ad-group negative targets. Lowercase state values; each item must include targetId and adGroupId.

propose_update_sd_campaignMedium

Update Sponsored Display campaigns.

propose_update_sd_ad_groupConditional

Update Sponsored Display ad groups.

propose_update_sd_product_adConditional

Update Sponsored Display product ads.

propose_update_sd_targetConditional

Update Sponsored Display targets.

get_sp_bid_recommendationsRead-only

Get Amazon's suggested bids (no writes).

propose_create_relevancy_datasetHIGH

Create a Keyword Relevancy dataset (account:write — Titan Tools datasets, NOT Amazon Ads). No dry-run, no delete — permanent. Returns numeric datasetId.

propose_add_relevancy_dataset_asinsMedium

Add 1-10 competitor ASINs to a Keyword Relevancy dataset (by dataSetId).

propose_remove_relevancy_dataset_asinsMedium

Remove 1-10 ASINs from a Keyword Relevancy dataset (by dataSetId).

propose_set_product_cogsHIGH

Set cost of goods for 1-500 SKUs — a Titan product-record write, NOT Amazon Ads. No dry-run and NOT reversible: there is no COGS read endpoint, so a previous cost structure cannot be restored. Drives CM1/CM2/CM3. isAllMarketplace true writes every marketplace (salesChannel must be omitted); false requires salesChannel. type PERIOD takes 1..N {element, amount, units ≥ 1}; type CONSTANT takes exactly one {amount}. Omitting startDate rewrites all history for that SKU. Partial success — results[] comes back in request order and an all-failed batch still returns HTTP 200.

Key Metrics

ACoS(Advertising Cost of Sales)

Ad spend / Ad salesLower is better

ROAS(Return on Ad Spend)

Ad sales / Ad spendHigher is better

TACoS(Total ACoS)

Ad spend / Total salesShows organic vs paid balance

CM1(Contribution Margin 1)

Revenue - COGS - Refunds

CM2(Contribution Margin 2)

CM1 - Amazon feesAdvertising breakeven references CM2%, not CM1%

CM3(Contribution Margin 3)

CM2 - PPC spend

CVR(Conversion Rate)

Orders / Sessions

Unit Session %(Unit Session Percentage)

Units / Sessions