Skip to main content
Glama
thenavidm

Brandfetch MCP Server

by thenavidm

Download private brand logos

download_brand_logos
Destructive

Fetch a confirmed brand's logo assets and save up to five original files to a private directory. Stop on failure and report completed or reserved downloads.

Instructions

Confirmed one brand lookup plus at most five original credentialed Brand API logo src downloads. Owner-private directory and exclusive files only; cap 5 MiB each, fixed CDN, no redirects/Bearer forwarding/hotlink evasion/retries. Stop on failure, retain and report completed/reserved files.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Never inherits another profile or global key/client ID.
confirmNoApprove exactly this provider lookup and bounded private local downloads.
allowNsfwNoOptional provider NSFW behavior; absence differs from false.
max_filesNo
cachedOnlyNoTrue avoids crawling a cache miss; 204 is reported as cachedMiss. Indexed reads still consume quota.
identifierYesDomain, email, URL, Brand ID, ticker, ISIN or crypto symbol. Explicit types accept only their identifier format.
output_dirYesExisting canonical absolute owner-private directory.
identifier_typeNoExplicit provider route avoids identifier collisions.auto
format_preferenceNoall

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

A3.9/5.0
Behavior5/5

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

With annotations covering the safety profile (readOnlyHint=false, destructiveHint=true, openWorldHint=true), the description goes well beyond them: fixed CDN, no redirects, no Bearer forwarding, no hotlink evasion, no retries, a 5 MiB per-file cap, stop-on-failure semantics, and retention/reporting of completed versus reserved files. That is rich operational context an agent could not derive from the structured fields, and nothing contradicts the annotations.

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?

Two dense sentences, front-loaded with the core action and scope, and every clause carries distinct information (caps, security constraints, failure handling). The phrasing is jargon-heavy and occasionally awkward ('original credentialed Brand API logo src downloads'), which slightly hurts scannability but not economy.

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?

For a 9-parameter, file-writing, open-world tool with no output schema, the description covers the essentials: prerequisite confirmation, per-download caps, network/auth constraints, and partial-failure behavior with reporting. It stops short of clarifying quota consumption or the directory-prerequisite detail, but the picture is largely complete.

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 description coverage is 78%, close to the high-coverage band, so the schema already documents most parameters (identifier formats, cachedOnly quota note, account isolation). The description adds the 'at most five' cap and the confirm requirement, but does not touch allowNsfw, identifier_type, or format_preference, so it neither compensates nor detracts. Baseline 3 is appropriate.

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

Purpose4/5

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

The description names a specific verb and resource ('download'), and pins down the scope precisely: one brand lookup plus up to five credentialed Brand API logo downloads into a local directory. It is clearly a write-to-disk operation, distinguishable from read-style siblings, though it never names an alternative such as get_logo_url for the URL-only case.

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

Usage Guidelines3/5

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

Usage is only implied: 'Confirmed one brand lookup' signals that the confirm parameter must be set, and the file-download framing suggests local writes rather than the URL-only path. There is no explicit 'use this instead of get_logo_url' routing or stated prerequisite (e.g. that output_dir must pre-exist), so the agent must infer when this tool is the right choice.

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