Skip to main content
Glama

Server Details

Company logos by domain as SVG or PNG URLs. Free, no API key. Search brands, get favicons.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
AlonHarpaz/logo-api
GitHub Stars
20
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 3 tools

Disambiguation4/5

get_favicon and get_logo both take a domain and return icon URLs, so there is some surface overlap, but the descriptions clearly distinguish square site icons from brand logo variants. search_logos is clearly a discovery tool operating on names rather than domains, so selection is straightforward.

Naming Consistency5/5

All three tools follow a consistent verb_noun snake_case pattern: get_favicon, get_logo, search_logos. The verbs (get vs search) map predictably to lookup-by-key vs discovery semantics.

Tool Count4/5

Three tools is on the small side, but for a focused logo-lookup API each tool earns its place: discovery, brand logo retrieval, and favicon retrieval. No redundant or filler tools are present.

Completeness4/5

The surface covers the core lifecycle of finding a brand and retrieving its logo or favicon, including fallbacks for unknown brands and variant/format options. Minor gaps exist around bulk lookups or listing available variants/asset metadata, but agents can work around these via search plus get_logo.

Available Tools

3 tools
get_faviconGet a company faviconA
Read-onlyIdempotent
Inspect

Get the favicon (square icon) of a company by domain. Returns the scalable SVG URL and a PNG URL at the nearest standard size (128, 256, 512 or 1024). If the brand is not in the catalog, found is false.

NameRequiredDescriptionDefault
sizeNoWanted size in pixels. The PNG snaps to 128, 256, 512 or 1024.
domainYesCompany domain, for example stripe.com. A URL or www. prefix is accepted.

Output Schema

NameRequiredDescription
noteNo
foundYes
domainYes
png_urlNo
svg_urlNo
png_sizeNo
fallback_urlNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description still adds real value beyond them: it discloses the miss case ('found is false') and the size-snapping behavior of the returned PNG, both of which the agent needs to interpret results.

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

Conciseness5/5

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

Three short sentences, front-loaded with the identity of the tool, then the return shape, then the failure case. No padding or redundant framing.

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?

This is a low-complexity read tool with an output schema that already documents the return payload, so the description need not explain it. The only meaningful omission is sibling differentiation from get_logo/search_logos, which leaves the agent to guess between them.

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 100%, so both parameters are already documented, including the 128/256/512/1024 snapping and the accepted URL or www. prefix. The description restates the snapping behavior rather than adding new meaning, so the baseline of 3 applies.

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?

States a specific verb and resource: 'Get the favicon (square icon) of a company by domain', with a parenthetical disambiguating what a favicon is. It does not, however, differentiate itself from the sibling get_logo, which an agent would reasonably think is the same thing.

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 by the noun 'favicon'; there is no explicit statement of when to pick this over get_logo or search_logos. The only conditional guidance is a behavioral one (brand absent from catalog), not a tool-selection one.

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

search_logosSearch logos by company nameA
Read-onlyIdempotent
Inspect

Find brands in the catalog by company name or domain (exact and close matches). Returns up to 8 matches, each with domain, name and logo URL. Use it when you know the name but not the domain.

NameRequiredDescriptionDefault
limitNoMaximum matches to return (the catalog returns at most 8).
queryYesCompany name or domain, for example 'stripe'.

Output Schema

NameRequiredDescription
queryYes
resultsYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world catalog, so safety needs no restating. The description adds real behavioral detail beyond them: fuzzy matching ('close matches') and a hard result ceiling of 8. It does not say what happens on zero matches or how matches are ranked.

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

Conciseness5/5

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

Three short sentences with the purpose first, the result shape second, and the routing condition last. Every sentence carries distinct information, with only mild overlap between the stated 8-match ceiling and the schema's limit note.

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?

With only two simple, fully documented parameters, rich annotations, and an output schema that already describes the returned domain/name/logo URL, the description is nearly sufficient. The remaining gaps are the no-match behavior and result ordering, both minor for a read-only lookup.

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% and the schema already spells out the limit bounds, the catalog's 8-result cap, and the query format with an example. The only meaning the description adds is that matching is fuzzy as well as exact, which is a modest increment over an already self-documenting schema.

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 gives a specific verb and resource ('Find brands in the catalog') plus the match key ('by company name or domain') and the match mode ('exact and close matches'). It implicitly separates itself from get_logo/get_favicon via the last sentence, but never names those siblings, so the differentiation is inferred rather than stated.

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?

The closing sentence 'Use it when you know the name but not the domain' gives a genuine selection condition, and 'exact and close matches' tells the agent near-miss queries are acceptable. It stops short of explicitly naming get_logo as the alternative when the domain is already known, and says nothing about when not to use it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedget_favicon
    • First observedget_logo
    • First observedsearch_logos

Publisher details

Operator
LogoAPI.sh
Operator website
https://logoapi.sh
Vendor relationship
First-party
Trust center
Not applicable
Restrictions
Not available

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Intelligently extracts and analyzes website logos from multiple sources (favicon, Apple Touch icons, OpenGraph, CSS) with automatic quality scoring and format support. Provides detailed logo information and returns the best logo URL for any given website.
    2
    16 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables looking up company logos and brand data via the logo.dev API.
    1
    32 PyPI
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to search and retrieve brand data, logos, design assets, and brand context via the Brandfetch API.
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.