/v2 Logo API route has a tool. Read tools are named for what they return. Tools that change something are named for the action.
Arguments
Tool arguments match the REST parameters:searchtakesq,method, andlimit.brand,logo, andbrandmarktake exactly one identifier:domain,ticker,isin,crypto, orname.brandalso takesbrand_id, in place of the REST path id, andnosubscribe.subscription,subscribe, andunsubscribetakebrand_id.webhook_endpointstakes no arguments. The other endpoint tools takeid, andcreate_webhook_endpointandupdate_webhook_endpointtake the endpoint fields described in Webhooks.
Results
Tools return the samedata and metadata as the REST routes, including metadata.request_id, but no response headers: credit and rate-limit details are REST-only.
- A lookup that is still indexing returns
{"object": "brand", "status": "not_indexed"}withmetadata.pending, like a202. A brand that is not found returnsstatus: "not_found". logoandbrandmarkreturn a tool error when there is no image to return.unsubscribereturns the brand id and confirms you are not subscribed, whether or not you were before.delete_webhook_endpointreturns{ "id": "ep_...", "deleted": true }, so the client can tell which endpoint was removed.- Over a rate limit, a tool returns an error telling the client to retry in a minute, or shortly for a concurrency limit. MCP calls draw on the same allowance as REST calls.
brand.updated events.
Access errors
The server checks every request before any tool runs:- No token, or an invalid or expired one:
401with aWWW-Authenticateheader that points tohttps://mcp.logo.dev/.well-known/oauth-protected-resource. Your client reads it and starts the sign-in. - Signed in, but the account can’t use the API:
403. This happens when the account has no MCP access, is suspended, or is a personal account whose keys are switched off while you belong to a team.
- An account that is out of credits gets a tool error instead of a
402. subscribe,unsubscribe, and the webhook endpoint tools need webhooks turned on for the account.- At your plan’s limit,
subscribeandcreate_webhook_endpointreturn a tool error that names the limit. Abrandlookup at the subscription limit still returns the brand, but does not subscribe you to it. The pricing page lists the limits for each plan. - Tools that change a webhook endpoint need the owner or admin role on the team.