Tools Reference
Every tool available through Titan AI MCP, organized by category.
Knowledge Tools
titan_lessonsSearch Titan Network training content and lessons.
community_feedSearch community discussions and member insights.
fetch_frameworkGet teaching frameworks. Slugs: plog (Product Launch Optimization), ppc_3_0 (PPC 3.0 tactics), states_and_drivers (posture matrix).
Seller Management
list_seller_accountsList linked Amazon stores in the active Titan Tools account.
set_active_sellerActivate a store by name; pass marketplace if duplicate names.
Account Data
Requires an active seller and a date range.get_account_performance_summaryRevenue, orders, units, margins, CM1/CM2/CM3.
get_account_ppc_metricsPPC totals: spend, sales, ACoS, ROAS.
get_account_ppc_metrics_by_campaignPPC by campaign. Filters: campaignIds, asins, adType. Response includes matchType, tags, outOfBudget, avgDailySpend per campaign (2026-05).
get_marketplacesConnected Amazon marketplaces.
get_brandsSeller brands.
get_data_sync_statusAmazon 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_productsSearch by name, ASIN, or SKU.
get_products_summaryFull product list with metrics (paginated, needs dates).
get_product_performance_summaryMetrics for specific ASINs (needs dates).
get_product_ppc_metricsPPC data by product (needs dates).
get_bsr_historyBest 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_metricsPerformance by portfolio.
get_ppc_product_ads_metricsPerformance by product ad.
get_ppc_targets_metricsPerformance by keyword/target.
get_ppc_placements_metricsPerformance 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_metricsPerformance by search term (SP only). Server-side filters: campaignIds, asins (both 2026-05).
get_ppc_ams_metricsHour-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_metricsBrand Analytics Search Query Performance by (ASIN, ISO week). Data horizon 2026-W15+; SP-only.
PPC Structure
Requires an active seller.search_for_ppc_campaignsFind 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_portfoliosList portfolios.
get_ppc_ad_groupsList ad groups.
get_ppc_product_adsList product ads.
get_ppc_targetsList keywords/targets.
get_ppc_negative_keywordsList ad-group-level negative keywords. Campaign-level negatives are not returned by this route.
get_ppc_negative_targetsList 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_historyPPC modification audit trail.
get_live_campaigns_extendedList 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_groupsList ad groups LIVE from the Amazon Ads API (SP/SB/SD). Heavy throttle cost — prefer get_ppc_ad_groups.
get_live_keywordsList keywords LIVE from the Amazon Ads API (SP only). Heavy throttle cost — prefer get_ppc_targets.
get_live_targetsList targets LIVE from the Amazon Ads API (SP/SD — SB target lists are not available upstream). Heavy throttle cost.
get_live_product_adsList 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_portfoliosList portfolios LIVE from the Amazon Ads API (SP only). Heavy throttle cost — prefer get_ppc_portfolios.
get_live_negative_keywordsList 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_adsList 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_ranksTracked-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_historyPer-day rank history for one tracked keyword by keywordRankTrackerId. The startDate→endDate span must be ≤ 360 days.
get_keyword_tracking_limitsKeyword tracking limit / tracked count / remaining slots for an ASIN.
get_keyword_labelsAccount-scoped keyword labels ({ labelId, label, color, order }).
get_keyword_tagsTags on an ASIN's tracked keywords, with per-tag counts.
get_keyword_segmentsKeyword 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_commentsMember-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_relevancyKeyword 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_familiesKeyword 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_membersMember keywords of one family, by datasetId + the string familyId.
get_relevancy_ranking_statusPoll a relevancy dataset's ranking-recompute status ({ ongoing }). Use after propose_relevancy_ranking_update.
get_ppc_auditLatest 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_reportGenerate 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_reportSingle-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_reportGenerate 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_reportSingle-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_inventoryList 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_shipmentsList 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_ordersList 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_portfolioMediumCreate SP portfolios.
propose_update_sp_portfolioMediumUpdate SP portfolios.
propose_create_sp_campaignHIGHCreate SP campaigns.
propose_update_sp_campaignConditionalPause, update budget, update name, or update schedule.
propose_create_sp_campaign_neg_keywordLowAdd campaign-level negative keywords.
propose_create_sp_ad_groupMediumCreate SP ad groups.
propose_update_sp_ad_groupConditionalPause, change default bid, or change name.
propose_create_sp_keywordHIGHAdd keywords.
propose_update_sp_keywordConditionalPause or change bid.
propose_create_sp_ad_group_neg_keywordLowAdd ad-group-level negative keywords.
propose_create_sp_targetMediumAdd product/category targets.
propose_update_sp_targetMediumUpdate targets (state, bid) — ASIN/category only; keywords go through propose_update_sp_keyword.
propose_create_sp_product_adHIGHCreate new product ads.
propose_update_sp_product_adConditionalPause or change state.
propose_update_sb_campaignMediumUpdate Sponsored Brands campaigns.
propose_update_sb_ad_groupConditionalUpdate Sponsored Brands ad groups.
propose_update_sb_adConditionalUpdate Sponsored Brands ads.
propose_update_sb_keywordConditionalUpdate Sponsored Brands keywords.
propose_update_sb_targetConditionalUpdate Sponsored Brands targets (requires targetId, adGroupId, and campaignId).
propose_create_sb_ad_group_neg_keywordLowAdd Sponsored Brands ad-group-level negative keywords.
propose_update_sp_campaign_neg_keywordLowPause, un-pause, or archive existing campaign-level negative keywords. State-only update.
propose_update_sp_ad_group_neg_keywordLowPause, un-pause, or archive existing ad-group-level negative keywords. State-only update.
propose_update_sb_ad_group_neg_keywordLowPause, 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_targetMediumAdd campaign-level negative targets — block competitor ASINs or brands.
propose_update_sp_campaign_neg_targetLowPause, un-pause, or archive existing campaign-level negative targets. State-only update.
propose_create_sp_ad_group_neg_targetMediumAdd ad-group-level negative targets — block competitor ASINs or brands at the ad-group level.
propose_update_sp_ad_group_neg_targetLowPause, un-pause, or archive existing ad-group-level negative targets. State-only update.
propose_create_sb_ad_group_neg_targetMediumAdd Sponsored Brands ad-group-level negative targets. CamelCase expression types (asinSameAs / asinBrandSameAs); body uses `expressions` (plural, NOT `expression`).
propose_update_sb_ad_group_neg_targetLowPause, un-pause, or archive existing Sponsored Brands ad-group negative targets. Lowercase state values; each item must include targetId and adGroupId.
propose_update_sd_campaignMediumUpdate Sponsored Display campaigns.
propose_update_sd_ad_groupConditionalUpdate Sponsored Display ad groups.
propose_update_sd_product_adConditionalUpdate Sponsored Display product ads.
propose_update_sd_targetConditionalUpdate Sponsored Display targets.
get_sp_bid_recommendationsRead-onlyGet Amazon's suggested bids (no writes).
propose_create_relevancy_datasetHIGHCreate 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_asinsMediumAdd 1-10 competitor ASINs to a Keyword Relevancy dataset (by dataSetId).
propose_remove_relevancy_dataset_asinsMediumRemove 1-10 ASINs from a Keyword Relevancy dataset (by dataSetId).
propose_set_product_cogsHIGHSet 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
Ad spend / Ad sales— Lower is better
Ad sales / Ad spend— Higher is better
Ad spend / Total sales— Shows organic vs paid balance
Revenue - COGS - Refunds
CM1 - Amazon fees— Advertising breakeven references CM2%, not CM1%
CM2 - PPC spend
Orders / Sessions
Units / Sessions