New & Growing Products in a Category
This skill surfaces newly launched listings that are already selling well
inside one category, on Mercado Livre (Brasil) or Shopee Brasil, using
JoomPulse market data. The seller picks a marketplace and a category; the skill
returns the recent, well-rated, traction-having listings as a product table. On
Mercado Livre each row links to its JoomPulse page so the seller can dig deeper;
on Shopee each row links to the item on Shopee.
This is a discovery snapshot, not a tracker and not a whole-catalog audit. For
products that sell well but are poorly rated — gaps you can enter with a better
offer — use the high-demand low-quality skill. To follow how one product
moves over time, use the product change-monitor skill. This skill answers "which
fresh entrants in this niche are already getting traction right now?"
Prerequisites
- JoomPulse MCP access is configured for the current agent environment.
- The user provides a marketplace — Mercado Livre (Brasil) or Shopee Brasil — and
a category, either by name or by its category identifier.
- The available JoomPulse tools can look up the listings in a category and resolve
a category name to its identifier on either marketplace, and can report,
per listing, the price, rating, review count, estimated sales and revenue, and
the date the listing was created.
If JoomPulse MCP access is unavailable, stop and explain that the skill requires
JoomPulse MCP setup before it can find new growing products in a category.
Scope
- Mercado Livre (Brasil) and Shopee Brasil, one at a time. Other marketplaces
are out of scope.
- Sales and revenue are JoomPulse estimates — not real transactions. Disclose
this in every output. By contrast, price, rating, and review count are real
history from the marketplace — say so, it is a strength of the report. The
estimates are built differently on each marketplace: on Mercado Livre from
historical listing data, on Shopee from the marketplace's own rounded sold
counters refined with review movement. Use the matching disclaimer.
- Read-only. The skill does not sign in as the seller or modify any listing.
- Language: detect the seller's language and respond in it. Default to pt-BR.
- Keep the workflow invisible. The seller wants the answer, not a play-by-
play. If one approach does not return data, switch to another quietly; only if
every approach fails do you say one short, friendly sentence.
Shopee data — what differs from Mercado Livre
- Estimates come from Shopee's own rounded sold counters, refined with review
movement. Treat small gaps between items as noise and never rank on a difference
of a few units. Price, rating and review count are real.
- Coverage is not a census: only items with at least one lifetime sale are
tracked, so any count is a lower bound and an absent item is not evidence it does
not sell.
- History starts May 2026 — there is no long-run trend and no seasonal read.
- Category analytics stop at three levels; the item view reaches deeper. Say
which you used.
- No seller medals — Shopee has three mutually exclusive shop tiers: Official
store, Preferred (Indicado) and Common. There is no ladder; inventing
Shopee medals is fabrication.
- No catalogue and no buy-box, and an item belongs to one shop.
- No fulfilment programme, no free-shipping flag and no listing tier — show
—
rather than guessing.
- Concentration is measured differently and thresholds do not transfer between
marketplaces.
- Item titles mix Portuguese, English and Chinese — search both languages.
Workflow
Step 0 — Decide the marketplace
JoomPulse covers two separate marketplaces: Mercado Livre (Brasil) and Shopee
Brasil. They are independent datasets with different coverage, history and
mechanics. Decide which one the request belongs to before reading any data:
- The seller said so. "Shopee" means Shopee; "Mercado Livre", "MeLi" or "ML"
means Mercado Livre.
- An identifier gives it away. An identifier beginning
MLB is Mercado Livre;
a bare 10–11 digit number is a Shopee item or shop. A mercadolivre.com.br link
is Mercado Livre, a shopee.com.br link is Shopee. If an identifier is not found
on the marketplace you assumed, check the other one before telling the seller it
does not exist.
- The request only makes sense on one of them — buy-box, catalogue position,
seller medals, a fulfilment programme or search keywords are Mercado Livre only.
- Otherwise ask — one short question, mentioning that both are available.
Never guess and never default.
Never mix data from the two marketplaces in one query, one table or one total.
They are separate pipelines with different grains and estimate methods; a combined
figure is simply wrong. If the seller wants both, run the analysis twice and report
the two side by side, comparing direction and orders of magnitude — never exact
numbers.
Step 1 — Capture the category and confirm the thresholds
- Ask the user for the category — a name or a category identifier.
- The skill keeps three filters, each with a default the user may override.
All three work on both marketplaces:
- recently listed — under about 30 days on air;
- well rated — rating above 3;
- real traction — more than about 30 estimated sales in the last month.
- Echo back what you captured (the marketplace, the category and the three
thresholds in use) so the user can adjust before you run, then remember those
inputs for the rest of the run.
- If the user gave a category name, resolve it to its identifier first with
JoomPulse, matching the current category list for the chosen marketplace.
If the name is ambiguous, list the candidate categories with their level and
ask which one. If the user already gave an identifier, skip resolution. On
Shopee, category analytics stop at three levels — if the seller names a deeper
niche, work it through the item view instead and say which you used.
Step 2 — Find the new, already-selling listings
- Use JoomPulse to retrieve the listings in that category, with the fields each
row needs. Pull a generous set so the filters have room to work.
- Mercado Livre: the active listings, with name, seller, listing type,
seller medal, free shipping and Mercado Envios Full flags, price, estimated
weekly sales and revenue, estimated monthly sales, rating, review count, and
how long the listing has been on air.
- Shopee: name, shop, shop tier (Official store / Preferred (Indicado) /
Common), price, estimated sales and revenue over the last 30 days, rating,
review count, the date the item was created, and the date it was last seen.
There is no listing-status filter on Shopee — how recently an item was last
seen is what tells you whether it is still live, so check it and never
present a stale row as a live opportunity.
- Work out how long each listing has been on air. On Shopee this is computed
from the item's creation date.
- Apply the three filters to the retrieved listings: keep only those that
are recently listed (under the day-on-air threshold), well rated (above the
rating threshold), and have real traction (above the monthly-sales threshold).
On Shopee, also require at least one review — rating is absent for items
nobody has reviewed, and without this guard unreviewed items slip through the
rating gate unchecked.
- Sort the survivors strongest-first by estimated monthly sales, breaking
ties by estimated revenue over the same window, so the most promising fresh
entrants are on top.
Output
Respond in the seller's language. Present the result with no commentary about how
it was produced. Use plain markdown so it renders cleanly in any client.
Lead with a short intro line naming the marketplace, the category and the
three thresholds actually applied, and state that the listings are ranked by
estimated monthly sales (ties broken by estimated revenue over the same
window).
Product table (Mercado Livre) — one row per surviving listing, ranked by
estimated monthly sales, in this order:
- Listing identifier (the Mercado Livre code), linked to its JoomPulse page
- Name
- Seller
- Price
- Estimated sales (monthly) — the ranking metric and the figure behind the
monthly-sales traction filter
- Estimated sales (weekly)
- Estimated revenue (weekly)
- Rating
- Reviews
- Time on air (days)
- Free shipping (Sim/Não)
- Mercado Envios Full (Sim/Não)
- Listing type
- Seller medal
Product table (Shopee) — same shape, with the marketplace's own columns:
- Item identifier, linked to the item on Shopee — there is no JoomPulse
dashboard link for Shopee rows, so never invent one
- Name
- Shop
- Price
- Estimated sales (30 days) — the ranking metric and the figure behind the
traction filter
- Estimated revenue (30 days)
- Rating
- Reviews
- Time on air (days) — computed from the date the item was created
- Shop tier — Official store / Preferred (Indicado) / Common
- Free shipping, Mercado Envios Full and listing type have no Shopee
equivalent: either drop these columns or show
— in them. Never map a shop
tier onto a seller medal.
Note that the two sales columns are not the same window on the two
marketplaces: Mercado Livre reports weekly and monthly figures, Shopee reports
30-day figures only — label the Shopee columns as 30 days and never present a
30-day figure under a weekly heading.
Empty field → —; never guess or fabricate. Below the table, list the item codes
explicitly so they are easy to copy — as clickable JoomPulse links on Mercado
Livre, as Shopee item links on Shopee. You may translate the column headers into
the seller's language.
Disclaimer (every report) — use the variant for the marketplace you queried.
Mercado Livre:
⚠️ Sales and revenue are JoomPulse estimates based on historical listing
data — they are not actual transactions. Price, rating, and reviews are
real Mercado Livre history. / Vendas e receita são estimativas do JoomPulse
com base no histórico de anúncios — não são transações reais. Preço,
classificação e avaliações são histórico real do Mercado Livre.
Shopee:
⚠️ Sales and revenue are JoomPulse estimates built from Shopee's own
rounded sold counters — they are not actual transactions, and small gaps
between items are noise. Only items with at least one lifetime sale are
tracked, so this list is a lower bound. Price, rating, and reviews are real
Shopee history. / Vendas e receita são estimativas do JoomPulse a partir
dos contadores arredondados da própria Shopee — não são transações reais, e
diferenças pequenas entre itens são ruído. Só itens com pelo menos uma venda no
histórico são rastreados, então esta lista é um piso. Preço, classificação e
avaliações são histórico real da Shopee.
Visualization
Render the visuals every time the data supports them. As soon as the analysis
is done, present the cards and charts described below as a self-contained visual
panel — an artifact where the client renders artifacts, an inline widget where
it renders widgets. Do not ask permission first, do not describe the panel instead
of drawing it, and do not offer it as an optional extra: the cards and charts are
part of the answer, not a follow-up.
- Order: the cards first, then the charts, then the written read.
- The data table always stays markdown in the response text, never inside the
panel — the panel carries cards and charts only.
- The estimate disclaimer always stays in the response text as well.
- Skip an individual chart when its own data threshold is not met (each
threshold is stated below): a chart nobody can read is worse than no chart.
Skipping one chart never means skipping the panel.
- Only the cards and charts specified below. Do not invent extra ones, and do
not promote a categorical value to a bar — a chip or plain text is the honest
rendering for it.
- If no visual surface is available at all, fall back to the markdown table
plus the same figures written as text cards. Never block on visuals, and never
leave the answer without its numbers.
The panel contains:
- Summary cards over the surviving listings:
- Produtos novos encontrados — how many listings survived the filters.
- Vendas/mês (mediana est.) — median of the estimated monthly sales.
- Ticket médio — average price across the survivors.
- Idade média (dias no ar) — average time on air.
- Top-N bar (optional) — the strongest new products by estimated monthly
sales. Label each bar with a short product name (truncate long ones) plus its
item code — the Mercado Livre code, or the Shopee item identifier. Render
this chart only when the data supports it — skip it when fewer than four
listings survive; the cards and table are enough.
This is a discovery list, not a week-over-week tracker, so it has no change or
"Variação" column and no 🟢/🔴/🆕 legend — those belong only to trackers that
compare runs. Use a neutral color ramp for the bar (no semantic coloring). If you
ever show seller medals as colored chips, use the standard palette: platina =
purple, ouro = amber, prata = blue, sem medalha = white with a thin border. On
Shopee there are no medals — write the shop tier as plain text and never colour
it as if it were a rung on a ladder.
Formatting (both surfaces): round numbers and use pt-BR formatting — prices
and revenue as R$ with . thousands and , decimals (e.g. R$ 1.234,50);
counts as integers with . thousands; rating to one decimal (e.g. 4,6); time
on air as whole days. Empty field → —. The estimate disclaimer is mandatory on
every output.
Notes & Guardrails
The seller should never see a system or stack error — only a friendly next step.
- No listings survive the filters: say that no new listings currently match
these thresholds in this category, and offer to relax them (for example, a
larger day-on-air window or a lower monthly-sales floor). Keep it in pt-BR.
On Shopee, add that the list is a lower bound — only items with at least one
lifetime sale are tracked — so an empty result is not proof the niche is quiet.
- Category not found or ambiguous name: list the candidate categories (name
and level) and ask the user to pick one. If nothing matches, check the other
marketplace before saying the category does not exist.
- Empty fields: show
— for any value that is missing; never assume "no" for
an unknown logistics flag and never fabricate a number. On Shopee, free
shipping, the fulfilment programme and the listing tier are always — — that
is an absent attribute, not a missing value, and never a "Não".
- Market data temporarily unavailable: retry once quietly; if it is still
down, say market data is temporarily unavailable and to try again shortly.
Never paste internal error text, HTTP codes, or field names to the seller.
1---2name: new-growing-products-in-category3description: Finds new, already-selling listings in one category on JoomPulse — Mercado Livre (Brasil) or Shopee Brasil. Keeps listings that are recent (default: under about 30 days on air), well rated (above 3) and have real traction (about 30+ estimated monthly sales); all thresholds overridable. Returns a product table. Use when a seller wants fresh, promising entrants in a niche. Triggers: "new products in category", "what's launching and already selling", "recent best-sellers in my category", "new products on Shopee"; pt-BR "produtos novos na categoria", "novos anúncios que já vendem", "lançamentos em alta na minha categoria", "produtos novos na Shopee", "novidades na Shopee que já vendem". Ask which marketplace when unclear; never mix the two. Sales and revenue are JoomPulse estimates, not real transactions; price, rating and reviews are real. For well-selling but weak-rated products, use the high-demand low-quality skill; for one product over time, the change-monitor skill.4---56# New & Growing Products in a Category78This skill surfaces **newly launched listings that are already selling well**9inside one category, on **Mercado Livre (Brasil) or Shopee Brasil**, using10JoomPulse market data. The seller picks a marketplace and a category; the skill11returns the recent, well-rated, traction-having listings as a product table. On12Mercado Livre each row links to its JoomPulse page so the seller can dig deeper;13on Shopee each row links to the item on Shopee.1415This is a discovery snapshot, not a tracker and not a whole-catalog audit. For16products that sell well but are poorly rated — gaps you can enter with a better17offer — use the high-demand low-quality skill. To follow how one product18moves over time, use the product change-monitor skill. This skill answers "which19fresh entrants in this niche are already getting traction right now?"2021## Prerequisites2223- JoomPulse MCP access is configured for the current agent environment.24- The user provides a marketplace — Mercado Livre (Brasil) or Shopee Brasil — and25 a category, either by name or by its category identifier.26- The available JoomPulse tools can look up the listings in a category and resolve27 a category name to its identifier on **either** marketplace, and can report,28 per listing, the price, rating, review count, estimated sales and revenue, and29 the date the listing was created.3031If JoomPulse MCP access is unavailable, stop and explain that the skill requires32JoomPulse MCP setup before it can find new growing products in a category.3334## Scope3536- **Mercado Livre (Brasil) and Shopee Brasil**, one at a time. Other marketplaces37 are out of scope.38- **Sales and revenue are JoomPulse estimates** — not real transactions. Disclose39 this in every output. By contrast, **price, rating, and review count are real40 history** from the marketplace — say so, it is a strength of the report. The41 estimates are built differently on each marketplace: on Mercado Livre from42 historical listing data, on Shopee from the marketplace's own rounded sold43 counters refined with review movement. Use the matching disclaimer.44- **Read-only.** The skill does not sign in as the seller or modify any listing.45- **Language:** detect the seller's language and respond in it. Default to pt-BR.46- **Keep the workflow invisible.** The seller wants the answer, not a play-by-47 play. If one approach does not return data, switch to another quietly; only if48 every approach fails do you say one short, friendly sentence.4950**Shopee data — what differs from Mercado Livre**5152- **Estimates come from Shopee's own rounded sold counters**, refined with review53 movement. Treat small gaps between items as noise and never rank on a difference54 of a few units. Price, rating and review count are real.55- **Coverage is not a census**: only items with at least one lifetime sale are56 tracked, so any count is a lower bound and an absent item is not evidence it does57 not sell.58- **History starts May 2026** — there is no long-run trend and no seasonal read.59- **Category analytics stop at three levels**; the item view reaches deeper. Say60 which you used.61- **No seller medals** — Shopee has three mutually exclusive shop tiers: **Official62 store**, **Preferred (Indicado)** and **Common**. There is no ladder; inventing63 Shopee medals is fabrication.64- **No catalogue and no buy-box**, and an item belongs to one shop.65- **No fulfilment programme, no free-shipping flag and no listing tier** — show `—`66 rather than guessing.67- **Concentration is measured differently** and thresholds do not transfer between68 marketplaces.69- Item titles mix Portuguese, English and Chinese — search both languages.7071## Workflow7273### Step 0 — Decide the marketplace7475JoomPulse covers **two separate marketplaces**: Mercado Livre (Brasil) and Shopee76Brasil. They are independent datasets with different coverage, history and77mechanics. Decide which one the request belongs to **before reading any data**:7879- **The seller said so.** "Shopee" means Shopee; "Mercado Livre", "MeLi" or "ML"80 means Mercado Livre.81- **An identifier gives it away.** An identifier beginning `MLB` is Mercado Livre;82 a bare 10–11 digit number is a Shopee item or shop. A `mercadolivre.com.br` link83 is Mercado Livre, a `shopee.com.br` link is Shopee. If an identifier is not found84 on the marketplace you assumed, check the other one before telling the seller it85 does not exist.86- **The request only makes sense on one of them** — buy-box, catalogue position,87 seller medals, a fulfilment programme or search keywords are Mercado Livre only.88- **Otherwise ask** — one short question, mentioning that both are available.89 **Never guess and never default.**9091**Never mix data from the two marketplaces in one query, one table or one total.**92They are separate pipelines with different grains and estimate methods; a combined93figure is simply wrong. If the seller wants both, run the analysis twice and report94the two side by side, comparing direction and orders of magnitude — never exact95numbers.9697### Step 1 — Capture the category and confirm the thresholds98991. Ask the user for the **category** — a name or a category identifier.1002. The skill keeps three filters, each with a **default the user may override**.101 All three work on both marketplaces:102 - **recently listed** — under about 30 days on air;103 - **well rated** — rating above 3;104 - **real traction** — more than about 30 estimated sales in the last month.1053. Echo back what you captured (the marketplace, the category and the three106 thresholds in use) so the user can adjust before you run, then remember those107 inputs for the rest of the run.1084. If the user gave a category **name**, resolve it to its identifier first with109 JoomPulse, matching the current category list **for the chosen marketplace**.110 If the name is ambiguous, list the candidate categories with their level and111 ask which one. If the user already gave an identifier, skip resolution. On112 Shopee, category analytics stop at three levels — if the seller names a deeper113 niche, work it through the item view instead and say which you used.114115### Step 2 — Find the new, already-selling listings1161171. Use JoomPulse to retrieve the listings in that category, with the fields each118 row needs. Pull a generous set so the filters have room to work.119 - **Mercado Livre:** the **active listings**, with name, seller, listing type,120 seller medal, free shipping and Mercado Envios Full flags, price, estimated121 weekly sales and revenue, estimated monthly sales, rating, review count, and122 how long the listing has been on air.123 - **Shopee:** name, shop, shop tier (Official store / Preferred (Indicado) /124 Common), price, **estimated sales and revenue over the last 30 days**, rating,125 review count, the date the item was created, and the date it was last seen.126 There is no listing-status filter on Shopee — how recently an item was last127 seen is what tells you whether it is still live, so check it and never128 present a stale row as a live opportunity.1292. **Work out how long each listing has been on air.** On Shopee this is computed130 from the item's creation date.1313. **Apply the three filters** to the retrieved listings: keep only those that132 are recently listed (under the day-on-air threshold), well rated (above the133 rating threshold), and have real traction (above the monthly-sales threshold).134 On Shopee, **also require at least one review** — rating is absent for items135 nobody has reviewed, and without this guard unreviewed items slip through the136 rating gate unchecked.1374. **Sort the survivors strongest-first** by estimated monthly sales, breaking138 ties by estimated revenue over the same window, so the most promising fresh139 entrants are on top.140141## Output142143Respond in the seller's language. Present the result with no commentary about how144it was produced. Use plain markdown so it renders cleanly in any client.145146Lead with a short intro line naming the **marketplace**, the category and the147three thresholds actually applied, and state that the listings are **ranked by148estimated monthly sales** (ties broken by estimated revenue over the same149window).150151**Product table (Mercado Livre)** — one row per surviving listing, ranked by152estimated monthly sales, in this order:153154- Listing identifier (the Mercado Livre code), linked to its JoomPulse page155- Name156- Seller157- Price158- Estimated sales (monthly) — the ranking metric and the figure behind the159 monthly-sales traction filter160- Estimated sales (weekly)161- Estimated revenue (weekly)162- Rating163- Reviews164- Time on air (days)165- Free shipping (Sim/Não)166- Mercado Envios Full (Sim/Não)167- Listing type168- Seller medal169170**Product table (Shopee)** — same shape, with the marketplace's own columns:171172- Item identifier, linked to the item on Shopee — **there is no JoomPulse173 dashboard link for Shopee rows**, so never invent one174- Name175- Shop176- Price177- Estimated sales (30 days) — the ranking metric and the figure behind the178 traction filter179- Estimated revenue (30 days)180- Rating181- Reviews182- Time on air (days) — computed from the date the item was created183- Shop tier — Official store / Preferred (Indicado) / Common184- Free shipping, Mercado Envios Full and listing type have **no Shopee185 equivalent**: either drop these columns or show `—` in them. Never map a shop186 tier onto a seller medal.187188Note that the two sales columns are **not** the same window on the two189marketplaces: Mercado Livre reports weekly and monthly figures, Shopee reports19030-day figures only — label the Shopee columns as 30 days and never present a19130-day figure under a weekly heading.192193Empty field → `—`; never guess or fabricate. Below the table, list the item codes194explicitly so they are easy to copy — as clickable JoomPulse links on Mercado195Livre, as Shopee item links on Shopee. You may translate the column headers into196the seller's language.197198**Disclaimer (every report) — use the variant for the marketplace you queried.**199200Mercado Livre:201202> ⚠️ Sales and revenue are JoomPulse **estimates** based on historical listing203> data — they are **not** actual transactions. Price, rating, and reviews are204> real Mercado Livre history. / Vendas e receita são **estimativas** do JoomPulse205> com base no histórico de anúncios — **não são transações reais**. Preço,206> classificação e avaliações são histórico real do Mercado Livre.207208Shopee:209210> ⚠️ Sales and revenue are JoomPulse **estimates** built from Shopee's own211> rounded sold counters — they are **not** actual transactions, and small gaps212> between items are noise. Only items with at least one lifetime sale are213> tracked, so this list is a lower bound. Price, rating, and reviews are real214> Shopee history. / Vendas e receita são **estimativas** do JoomPulse a partir215> dos contadores arredondados da própria Shopee — **não são transações reais**, e216> diferenças pequenas entre itens são ruído. Só itens com pelo menos uma venda no217> histórico são rastreados, então esta lista é um piso. Preço, classificação e218> avaliações são histórico real da Shopee.219220## Visualization221222**Render the visuals every time the data supports them.** As soon as the analysis223is done, present the cards and charts described below as a **self-contained visual224panel** — an artifact where the client renders artifacts, an inline widget where225it renders widgets. Do not ask permission first, do not describe the panel instead226of drawing it, and do not offer it as an optional extra: the cards and charts are227part of the answer, not a follow-up.228229- **Order:** the cards first, then the charts, then the written read.230- **The data table always stays markdown in the response text**, never inside the231 panel — the panel carries cards and charts only.232- **The estimate disclaimer always stays in the response text** as well.233- **Skip an individual chart when its own data threshold is not met** (each234 threshold is stated below): a chart nobody can read is worse than no chart.235 Skipping one chart never means skipping the panel.236- **Only the cards and charts specified below.** Do not invent extra ones, and do237 not promote a categorical value to a bar — a chip or plain text is the honest238 rendering for it.239- **If no visual surface is available at all**, fall back to the markdown table240 plus the same figures written as text cards. Never block on visuals, and never241 leave the answer without its numbers.242243The panel contains:244245- **Summary cards** over the surviving listings:246 - **Produtos novos encontrados** — how many listings survived the filters.247 - **Vendas/mês (mediana est.)** — median of the estimated monthly sales.248 - **Ticket médio** — average price across the survivors.249 - **Idade média (dias no ar)** — average time on air.250- **Top-N bar (optional)** — the strongest new products by estimated monthly251 sales. Label each bar with a short product name (truncate long ones) plus its252 item code — the Mercado Livre code, or the Shopee item identifier. **Render253 this chart only when the data supports it** — skip it when fewer than four254 listings survive; the cards and table are enough.255256This is a discovery list, not a week-over-week tracker, so it has **no change or257"Variação" column and no 🟢/🔴/🆕 legend** — those belong only to trackers that258compare runs. Use a neutral color ramp for the bar (no semantic coloring). If you259ever show seller medals as colored chips, use the standard palette: platina =260purple, ouro = amber, prata = blue, sem medalha = white with a thin border. On261Shopee there are no medals — write the shop tier as plain text and never colour262it as if it were a rung on a ladder.263264**Formatting (both surfaces):** round numbers and use pt-BR formatting — prices265and revenue as `R$` with `.` thousands and `,` decimals (e.g. `R$ 1.234,50`);266counts as integers with `.` thousands; rating to one decimal (e.g. `4,6`); time267on air as whole days. Empty field → `—`. The estimate disclaimer is mandatory on268every output.269270## Notes & Guardrails271272The seller should never see a system or stack error — only a friendly next step.273274- **No listings survive the filters:** say that no new listings currently match275 these thresholds in this category, and offer to relax them (for example, a276 larger day-on-air window or a lower monthly-sales floor). Keep it in pt-BR.277 On Shopee, add that the list is a lower bound — only items with at least one278 lifetime sale are tracked — so an empty result is not proof the niche is quiet.279- **Category not found or ambiguous name:** list the candidate categories (name280 and level) and ask the user to pick one. If nothing matches, check the other281 marketplace before saying the category does not exist.282- **Empty fields:** show `—` for any value that is missing; never assume "no" for283 an unknown logistics flag and never fabricate a number. On Shopee, free284 shipping, the fulfilment programme and the listing tier are always `—` — that285 is an absent attribute, not a missing value, and never a "Não".286- **Market data temporarily unavailable:** retry once quietly; if it is still287 down, say market data is temporarily unavailable and to try again shortly.288 Never paste internal error text, HTTP codes, or field names to the seller.