agentleFS
gavasquesgavasques/titanos-agent-skills/skills/amazon-ads-reports-troubleshooting/SKILL.md

amazon-ads-reports-troubleshooting

Skill0 starsChanged 3 months agoMITView on GitHub

Use when an AI agent needs to pull Amazon Ads reports through Titanos MCP and encounters errors, timeouts, or needs to choose between report tools, date formats, and scope parameters.

The file

We split this skill into the rules it gives an agent

3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use quando precisar puxar relatórios de Amazon Ads via Titanos MCP e encontrar erros, timeouts, ou precisar escolher entre ferramentas de …

    line 11
  2. Very specific:

    Use ask_ads_report_analyst (sem scope) para análises rápidas — é mais rápido.

    line 122
  3. Distinctive:

    Use janelas curtas (7 dias) em vez de 30+ dias quando possível.

    line 124

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Amazon Ads Reports Troubleshooting — Titanos MCP

Quando usar

Use quando precisar puxar relatórios de Amazon Ads via Titanos MCP e encontrar erros, timeouts, ou precisar escolher entre ferramentas de relatório, formatos de data e parâmetros de escopo.

Resumo rápido (MCP 1.42.2 — testado 2026-07-06)

✅ Funciona

ToolComo usarNotas
get_ads_report_metadata{connection_id, profile_id}✅ rápido, confirma cobertura
ask_ads_report_analyst{question: "..."}✅ NÃO passar connection_id/profile_id
get_ads_performance{connection_id, profile_id, start_date, end_date}✅ assíncrono (PENDING → pronto em ~45-120s)
get_search_term_report{connection_id, profile_id, start_date, end_date}✅ assíncrono
get_placement_report{connection_id, profile_id, start_date, end_date}✅ assíncrono
get_advertised_product_report{connection_id, profile_id, start_date, end_date}✅ assíncrono
get_ads_performance com days{connection_id, profile_id, days: 7}✅ corrigido 2026-07-06 — retorna PENDING
list_ads_recommendations{connection_id, profile_id}✅ corrigido 2026-07-06 — retorna [] com nota se Amazon 403
get_bid_guidance{connection_id, profile_id, recommendation_type, targeting_expressions, ...}✅ corrigido 2026-07-06 — campo strategy default

⚠️ Limitações conhecidas (não bugs)

ToolComportamentoWorkaround
ask_ads_report_analyst com connection_id + profile_idVALIDATION_ERROR (400)omitir scope params
list_ads_recommendations em contas BRRetorna [] com nota (Amazon 403)limitação de permissão Amazon
get_bid_guidance para keywords sem históricosuggested_bid: nulltestar com keywords ativas

Regras de data

Formato correto

{
  "start_date": "2026-06-01",
  "end_date": "2026-06-30"
}

Também aceita days (ex: days: 7):

{
  "days": 7
}

Cálculo de janela

from datetime import date, timedelta
end = date(2026, 7, 5)
start = end - timedelta(days=7)
# start_date = "2026-06-28"
# end_date = "2026-07-05"

Lag de dados

Amazon Ads tem lag de 2-3 dias. Se hoje é 5 de julho, o último dia com dados completos é 2 ou 3 de julho.

Para relatórios de "últimos 7 dias", use:

end_date = hoje - 3 dias
start_date = end_date - 7 dias

Escolha de ferramenta por necessidade

PerguntaToolTempo
"Total de spend, sales, ACOS?"ask_ads_report_analyst (sem scope)~2s
"Performance por campanha?"get_ads_performance com datas ou days~45-120s
"Quais search terms converteram?"get_search_term_report com datas ou days~45-120s
"Performance por placement?"get_placement_report com datas ou days~45-120s
"KPIs por ASIN?"get_advertised_product_report com datas ou days~45-120s
"Que dados estão disponíveis?"get_ads_report_metadata~1s
"Recomendações de otimização?"list_ads_recommendations~2s (pode retornar vazio)
"Sugestão de bid?"get_bid_guidance~2s

ask_ads_report_analyst — armadilhas

✅ Funciona

{
  "question": "Total spend, sales14d, ACOS, impressions, clicks for last 7 days"
}

❌ Falha

{
  "connection_id": "<ads_connection_uuid>",
  "profile_id": 123456789012345,
  "question": "Total spend, sales14d, ACOS, impressions, clicks for last 7 days"
}

O ask_ads_report_analyst usa o profile default da organização quando não recebe scope explícito. Passar connection_id + profile_id causa VALIDATION_ERROR (400).

Se precisar de scope específico e o default não servir, use get_ads_performance com datas explícitas.

Reports assíncronos

Os reports de performance, search terms, placement e advertised product são assíncronos. A chamada retorna imediatamente com status: "PENDING" e um report_id. O processamento acontece em background na Amazon (~45-120s).

Não é necessário polling — o resultado é retornado na mesma chamada quando pronto. Se retornar PENDING, aguarde e tente novamente.

Estratégia anti-timeout

  1. Use ask_ads_report_analyst (sem scope) para análises rápidas — é mais rápido.
  2. Para dados determinísticos, use start_date/end_date ou days.
  3. Use janelas curtas (7 dias) em vez de 30+ dias quando possível.
  4. Se um relatório timeout, reduza a janela para 3 dias e tente novamente.

Modelo de resposta para usuário

Janela: <start_date> a <end_date> (lag de 2-3 dias)
Conta: <account_name> (profile_id: <pid>)

Spend: R$ X
Sales: R$ Y
ACOS: Z%
ROAS: N.Nx
Impressões: N
Cliques: N
CTR: X%
CPC: R$ X

Fonte: <tool usado> (<tempo>s)

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.