Skip to main content
Glama

List Brands

list_brands
Read-onlyIdempotent

List all brands you're tracking in Trakkr.

Returns brand IDs and names — you'll need a brand_id for most other tools. On the hosted connector your brands are already named at the end of this description, so read the id from there instead of calling this. Call it only when that list is absent, truncated, or you need the extra fields below.

Each brand also reports its primary 'location' (ISO-2 country code, e.g. 'GB'), plus 'location_region'/'location_city'. A null location means the brand isn't geo-pinned, which can skew competitor analysis toward global/US results — use set_brand_location to fix it.

Args: brand_id: Optional. Filter to a single brand. include: Optional. Comma-separated extras: 'markets', 'aliases', 'profile' (the brand's own one-line description). These three are the only ones; an unrecognised value is dropped and reported, not treated as an error.

Your brands: Nike = 9dab7956-c402-4e34-80d8-d9e111f3a6b0. Use these ids directly; no lookup call needed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated extras. Only 'aliases', 'markets' and 'profile' exist; anything else is ignored rather than failing the call.
brand_idNo
user_intentNoAnalytics hint: the user's latest request in one short sentence. Omit secrets and prior chat.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations: it discloses that unrecognised 'include' values are dropped and reported rather than erroring, that a null location skews competitor analysis toward global/US results, and that geo-pinning is fixable via set_brand_location. This is exactly the kind of side-effect and data-quality context annotations cannot carry.

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?

Front-loads the core purpose and the 'you may not need to call this at all' guidance before the field-level detail, and every sentence carries information. It is longer than most definitions, though the density justifies nearly all of it; the closing brand-id line is injected content rather than prose waste.

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

Completeness5/5

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

With no output schema, the description still tells the agent what comes back (IDs, names, location/location_region/location_city) and what a null means, plus optional expansions. For a zero-required-param read tool this is complete enough to invoke correctly without any further lookup.

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

Parameters4/5

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

Schema coverage is 67% and the description compensates well, enumerating the only three valid 'include' values ('markets', 'aliases', 'profile'), explaining 'profile' as the brand's own one-line description, and clarifying brand_id is a single-brand filter. The user_intent analytics parameter is left to the schema, which documents it adequately, so this is short of a 5.

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?

States a specific verb+resource ('List all brands you're tracking in Trakkr') and immediately identifies the return payload (brand IDs and names) and why it matters ('you'll need a brand_id for most other tools'). This clearly separates it from siblings like list_brand_groups and set_brand_location.

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

Usage Guidelines5/5

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

Explicit routing: 'call it only when that list is absent, truncated, or you need the extra fields below,' with the alternative being the pre-injected brand list in the description itself. It also names set_brand_location as the remedy when a location is null, so both when-to-use and when-not-to-use are covered.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources