Skip to main content
Glama

audit_listing

Scan an Amazon, Temu, or TikTok Shop listing for banned words, promo claims, certification and trademark risks, and missing AI disclosure before the platform flags it.

Instructions

Audit a cross-border e-commerce product listing for compliance violations BEFORE it gets flagged or removed by the platform. Detects banned words, promo words, absolute claims (cure/heals/100%), unsupported certification claims (FDA/CE/organic), trademark risks, and missing AI content disclosure. Uses deterministic versioned rule packs — not an LLM — so every finding carries a rule id and rationale and is fully reproducible. Matching is three-level (fullwidth fold / obfuscation condense / regex with word boundaries), so "F-R-E-E shipping", "FREE", and "全 场 最 低 价" are still caught while "secure" is not falsely flagged as "cure".

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNoProduct title
failOnNoCI gate threshold. The listing breaches the gate when overall severity reaches this level. Defaults to "red".
bulletsNoBullet points (Amazon five-point description)
keywordsNoSearch keywords (backend search terms)
platformYesTarget platform rule pack. Available: amazon (amazon-us, market=US, 20 rules), temu (temu-global, market=GLOBAL, 15 rules), tiktok (tiktok-us, market=US, 15 rules)
descriptionNoProduct description / detail copy
aiDisclosureNoAI content disclosure status (Amazon 2026-08 rule). One of: "human" (fully human written), "assisted" (partially AI assisted), "ai_generated" (fully AI generated), or empty/null when not yet declared. Declare it honestly: claiming "human" while the copy shows dense AI traces is a RED finding.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well: it discloses that matching is deterministic and rule-pack-driven rather than LLM-based, that findings carry a rule id and rationale and are reproducible, and it explicitly addresses false-positive behavior ('secure' is not flagged as 'cure'). This goes well beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all front-loaded on the core purpose with escalating detail about detection scope and matching strategy. Dense but largely waste-free; the matching example sentence is long yet directly justifies the tool's reliability claim, so it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by explaining the shape of findings (rule id plus rationale) and the severity model implied by failOn. Enough is present for an agent to call the tool and interpret results, though the exact finding payload structure is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all seven parameters including the platform rule-pack details and aiDisclosure semantics. The description adds the conceptual rule-pack framing but no parameter-specific syntax or edge-case guidance beyond what the schema provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (audit) applied to a specific resource (cross-border e-commerce product listing) and enumerates the exact violation classes detected. It is immediately distinguishable from siblings like search_rules and suggest_rewrite, which serve different phases of the workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states the timing context ('BEFORE it gets flagged or removed by the platform'), which tells an agent when this tool belongs in a workflow. However, it never names an alternative tool or a when-not-to-use condition, so routing versus list_rule_packs/search_rules is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.