Referência de tools
As ferramentas que o servidor MCP oferece, os parâmetros de cada uma e quando é precisa conta.
O servidor MCP do Logaco oferece 10 ferramentas (tools). Não precisas de as chamar tu: o assistente escolhe a ferramenta certa a partir do teu pedido. Esta página serve para saberes o que ele consegue fazer e o que cada ferramenta precisa.
Sobre os exemplos
Nos logótipos, nas empresas e nas paletas, os dados dos exemplos são fictícios e as respostas estão resumidas. Nas ferramentas de cor, as respostas são reais. As respostas chegam ao assistente em JSON; ele usa-as para te responder em linguagem normal.
| Tool | O que faz | Precisa de conta |
|---|---|---|
search_companies | Pesquisa empresas, marcas e organizações de Moçambique com logótipos no Logaco, pelo nome ou por um nome alternativo (sem ligar a acentos), pelo sector ou pela província. | Sem conta |
search_logos | Pesquisa logótipos pelo título ou pelo nome da empresa (sem ligar a acentos). | Sem conta |
get_logo | Mostra um logótipo pelo slug ou pelo id. | Sem conta |
get_brand_colors | Mostra as cores oficiais de uma empresa (as do logótipo actual), se o Logaco as tiver registadas. | Sem conta |
generate_palette | Gera uma paleta de cores harmoniosa, calculada em OKLCH. | Sem conta |
check_contrast | Calcula o rácio de contraste WCAG 2.x entre a cor do texto (ou de um ícone) e a cor do fundo, e diz se passa os níveis AA e AAA em texto normal, texto grande e elementos de interface. | Sem conta |
color_variants | Variantes de uma cor: uma escala 50–950 para design systems (parecida com a do Tailwind), tints (para o branco), shades (para o preto) e tons (para o cinzento). | Sem conta |
list_my_palettes | Lista as paletas e os gradientes guardados na tua conta Logaco, dos mais recentes para os mais antigos, e quantas paletas já usaste do limite da conta. | Conta (read:palettes) |
save_palette | Guarda uma paleta de 2 a 10 cores na tua conta Logaco, se quiseres ligada a uma empresa. | Conta (write:palettes) |
propose_logo | Envia um logótipo para a equipa do Logaco rever: o de uma empresa que ainda não está no Logaco, ou uma nova versão de um logótipo que já existe. | Conta (write:proposals) |
Logótipos e empresas
search_companies
Sem conta
Pesquisa empresas, marcas e organizações de Moçambique com logótipos no Logaco, pelo nome ou por um nome alternativo (sem ligar a acentos), pelo sector ou pela província. Também devolve related: empresas que correspondem à pesquisa pelo significado, mesmo sem a palavra no nome (por exemplo, «companhia aérea» encontra as companhias aéreas).
Acesso: funciona sem conta. Com conta ou com um token, precisa da permissão Ler logótipos e empresas (read:logos).
Exemplo de pedido ao assistente: «Que empresas de telecomunicações têm logótipo no Logaco?»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
query | texto (até 100) | Não | Nome ou nome alternativo, por exemplo vodacom. |
sector | texto (até 100) | Não | Sector, pelo identificador ou pelo nome, por exemplo telecomunicacoes. |
province | texto (até 120) | Não | Província, por exemplo Maputo ou Sofala. |
page | inteiro (1 a 100) | Não | Página de resultados (10 por página). |
Exemplo
{
"query": "exemplo"
}{
"total": 1,
"page": 1,
"totalPages": 1,
"companies": [
{
"slug": "empresa-exemplo",
"name": "Empresa Exemplo",
"sector": "Telecomunicações",
"province": "Maputo",
"logoCount": 2,
"currentLogo": {
"slug": "empresa-exemplo",
"preview": "https://…/empresa-exemplo.png"
},
"page": "https://logaco.com/company/empresa-exemplo"
}
]
}Descrição que o assistente recebe (em inglês)
Search companies, brands and organisations in Mozambique that have logos on Logaco — by name or alias (accent-insensitive), sector or province. Use it to find a company's slug before get_logo or get_brand_colors. Also returns
related: companies that match the query by meaning even without the word in their name (semantic search — e.g. 'companhia aérea' → airlines). To search by logo title, use search_logos instead.
search_logos
Sem conta
Pesquisa logótipos pelo título ou pelo nome da empresa (sem ligar a acentos). Os logótipos actuais aparecem primeiro. Devolve o identificador de cada logótipo (slug), os formatos disponíveis e uma pequena pré-visualização. Depois, o assistente usa get_logo com o slug.
Acesso: funciona sem conta. Com conta ou com um token, precisa da permissão Ler logótipos e empresas (read:logos).
Exemplo de pedido ao assistente: «Procura o logótipo do BCI.»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
query | texto (até 100) | Sim | Texto a procurar, por exemplo bci. |
page | inteiro (1 a 100) | Não | Página de resultados (10 por página). |
Exemplo
{
"query": "exemplo"
}{
"total": 1,
"page": 1,
"totalPages": 1,
"logos": [
{
"slug": "empresa-exemplo",
"title": "Empresa Exemplo",
"company": {
"slug": "empresa-exemplo",
"name": "Empresa Exemplo"
},
"isCurrent": true,
"formats": [
"SVG",
"PNG",
"PDF"
],
"preview": "https://…/empresa-exemplo.png",
"page": "https://logaco.com/logo/empresa-exemplo"
}
],
"note": "Os logótipos são marcas registadas das respectivas empresas — usa-os de acordo com as regras de cada marca."
}Descrição que o assistente recebe (em inglês)
Search logos by logo title or company name (accent-insensitive). Current logos come first. Returns slugs, available formats and a small preview image URL. Then call get_logo with a slug.
get_logo
Sem conta
Mostra um logótipo pelo slug ou pelo id. Sem format, devolve só a informação do logótipo (variantes e formatos disponíveis) e não conta para a quota: é o primeiro passo. Com format (e, se quiseres, variant), devolve uma ligação para descarregar o ficheiro, válida durante 1 hora, e conta para a tua quota de downloads.
Acesso: funciona sem conta. Com conta ou com um token, precisa da permissão Ler logótipos e empresas (read:logos).
Exemplo de pedido ao assistente: «Dá-me o logótipo da Vodacom em SVG.»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
logo | texto (até 255) | Sim | slug ou id do logótipo, por exemplo vodacom. |
format | um dos valores | Não | Formato do ficheiro. Sem formato, devolve só a informação do logótipo e não conta para a quota. Valores: SVG, PNG, AI, PSD, PDF, EPS, ZIP. |
variant | texto (até 120) | Não | Nome ou id de uma variante, tirado da informação do logótipo, por exemplo Horizontal. |
Exemplo: sem format: informação do logótipo
{
"logo": "empresa-exemplo"
}{
"slug": "empresa-exemplo",
"title": "Empresa Exemplo",
"company": {
"slug": "empresa-exemplo",
"name": "Empresa Exemplo"
},
"isCurrent": true,
"era": {
"from": null,
"to": null,
"label": null
},
"formats": [
"SVG",
"PNG",
"PDF"
],
"variants": [
{
"name": "Horizontal",
"kind": "TYPE",
"formats": [
"SVG",
"PNG"
]
}
],
"preview": "https://…/empresa-exemplo.png",
"page": "https://logaco.com/logo/empresa-exemplo",
"note": "Os logótipos são marcas registadas das respectivas empresas — usa-os de acordo com as regras de cada marca."
}Exemplo: com format: ligação para descarregar
{
"logo": "empresa-exemplo",
"format": "SVG"
}{
"downloadUrl": "https://…/empresa-exemplo.svg?…",
"filename": "empresa-exemplo.svg",
"format": "SVG",
"expiresAt": "2026-10-14T10:00:00.000Z",
"quota": {
"unlimited": false,
"used": 1,
"limit": 5,
"remaining": 4,
"resetAt": "2026-10-15T09:00:00.000Z"
},
"note": "Os logótipos são marcas registadas das respectivas empresas — usa-os de acordo com as regras de cada marca."
}Descrição que o assistente recebe (em inglês)
Get a logo by slug or id. WITHOUT
format: returns metadata only (variants and available formats) and does not count towards any quota — call this first. WITHformat(and optionallyvariant): returns a temporary download link (valid 1 hour) to the file in Logaco storage; this counts towards the user's download quota (without an account 3 per 24 h per IP, with a free account 5 per 24 h; the same logo again within 12 h does not count). Do not download and paste large SVGs into the chat — give the user the link.
get_brand_colors
Sem conta
Mostra as cores oficiais de uma empresa (as do logótipo actual), se o Logaco as tiver registadas. Pode devolver uma lista vazia quando as cores ainda não foram calculadas; nesse caso o assistente deve dizê-lo e não inventar cores.
Acesso: funciona sem conta. Com conta ou com um token, precisa da permissão Ler logótipos e empresas (read:logos).
Exemplo de pedido ao assistente: «Quais são as cores da marca da Vodacom?»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
company | texto (até 255) | Sim | slug da empresa, por exemplo vodacom. |
Exemplo
{
"company": "empresa-exemplo"
}{
"company": {
"slug": "empresa-exemplo",
"name": "Empresa Exemplo"
},
"colors": [
{
"hex": "#6725D0",
"name": "Violeta-escuro"
},
{
"hex": "#F2A900",
"name": "Laranja"
}
],
"cached": true,
"message": null
}Descrição que o assistente recebe (em inglês)
Get a company's official brand colours (from its current logo) if Logaco has them on record. It may return an empty list when the palette has not been computed yet — in that case say so and do not invent colours.
Cores
generate_palette
Sem conta
Gera uma paleta de cores harmoniosa, calculada em OKLCH. Podes partir de uma cor base (por exemplo, a cor de uma marca), que fica sempre em primeiro lugar. É o mesmo cálculo do gerador de paletas.
Acesso: funciona sem conta e com qualquer token.
Exemplo de pedido ao assistente: «Cria uma paleta complementar de 5 cores a partir de #6725D0.»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
mode | um dos valores | Não | Regra de harmonia. Por omissão, random. Valores: random (aleatória equilibrada), complementary (complementar), analogous (análoga), triadic (triádica), tetradic (tetrádica), monochromatic (monocromática). |
count | inteiro (2 a 10) | Não | Número de cores. Por omissão, 5. |
baseColor | cor hex | Não | Cor base, por exemplo #6725D0. |
Exemplo (resposta real)
{
"mode": "complementary",
"count": 5,
"baseColor": "#6725D0"
}{
"mode": "complementary",
"colors": [
{
"hex": "#6725D0",
"name": "Violeta-escuro"
},
{
"hex": "#413E00",
"name": "Verde-oliva"
},
{
"hex": "#8E75C2",
"name": "Roxo-médio"
},
{
"hex": "#E4EF94",
"name": "Creme"
},
{
"hex": "#B9ABF7",
"name": "Lilás"
}
]
}Descrição que o assistente recebe (em inglês)
Generate a harmonious colour palette (computed in OKLCH): balanced random, complementary, analogous, triadic, tetradic or monochromatic. Optionally anchored on a base colour (e.g. a brand colour), which stays first.
check_contrast
Sem conta
Calcula o rácio de contraste WCAG 2.x entre a cor do texto (ou de um ícone) e a cor do fundo, e diz se passa os níveis AA e AAA em texto normal, texto grande e elementos de interface. É o mesmo cálculo do verificador de contraste.
Acesso: funciona sem conta e com qualquer token.
Exemplo de pedido ao assistente: «O texto branco sobre #6725D0 tem contraste suficiente?»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
foreground | cor hex | Sim | Cor do texto ou do ícone. |
background | cor hex | Sim | Cor do fundo. |
Exemplo (resposta real)
{
"foreground": "#FFFFFF",
"background": "#6725D0"
}{
"ratio": 7.63,
"ratioText": "7,63:1",
"normalText": {
"AA": true,
"AAA": true
},
"largeText": {
"AA": true,
"AAA": true
},
"uiComponents": true,
"summary": "Excelente: passa AAA em todo o texto."
}Descrição que o assistente recebe (em inglês)
Check the WCAG 2.x contrast ratio between a foreground (text/icon) colour and a background colour, with AA/AAA pass or fail for normal text, large text and UI components.
color_variants
Sem conta
Variantes de uma cor: uma escala 50–950 para design systems (parecida com a do Tailwind), tints (para o branco), shades (para o preto) e tons (para o cinzento). É o mesmo cálculo de criar variantes.
Acesso: funciona sem conta e com qualquer token.
Exemplo de pedido ao assistente: «Cria uma escala 50–950 a partir de #6725D0.»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
color | cor hex | Sim | Cor de partida. |
kind | um dos valores | Não | Que variantes devolver. Por omissão, all. Valores: all (todas), scale (escala 50–950), tints (tints), shades (shades), tones (tons). |
Exemplo (resposta real)
{
"color": "#6725D0",
"kind": "scale"
}{
"color": "#6725D0",
"name": "Violeta-escuro",
"scale": [
{
"step": 50,
"hex": "#F5F4FE",
"isBase": false
},
{
"step": 100,
"hex": "#E9E6FD",
"isBase": false
},
{
"step": 200,
"hex": "#D8D2FD",
"isBase": false
},
{
"step": 300,
"hex": "#C0B2FF",
"isBase": false
},
{
"step": 400,
"hex": "#A289F8",
"isBase": false
},
{
"step": 500,
"hex": "#8A61F1",
"isBase": false
},
{
"step": 600,
"hex": "#763BE5",
"isBase": false
},
{
"step": 700,
"hex": "#6725D0",
"isBase": true
},
{
"step": 800,
"hex": "#5526A9",
"isBase": false
},
{
"step": 900,
"hex": "#452A83",
"isBase": false
},
{
"step": 950,
"hex": "#2B1E50",
"isBase": false
}
]
}Descrição que o assistente recebe (em inglês)
Variants of a colour: a design-system scale 50–950 (similar to Tailwind), tints (towards white), shades (towards black) and tones (towards grey).
A tua conta
list_my_palettes
Precisa de conta
Lista as paletas e os gradientes guardados na tua conta Logaco, dos mais recentes para os mais antigos, e quantas paletas já usaste do limite da conta.
Acesso: precisa de conta: liga o assistente pelo endereço com conta ou usa um token com a permissão Ler as minhas paletas (read:palettes).
Exemplo de pedido ao assistente: «Mostra as minhas paletas guardadas no Logaco.»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
type | um dos valores | Não | Só paletas (PALETTE) ou só gradientes (GRADIENT). Sem valor, mostra os dois. Valores: PALETTE, GRADIENT. |
page | inteiro (1 a 100) | Não | Página de resultados (20 por página). |
Exemplo
{}{
"total": 1,
"page": 1,
"totalPages": 1,
"quota": {
"used": 1,
"max": 100
},
"palettes": [
{
"id": "…",
"name": "Campanha",
"type": "PALETTE",
"colors": [
"#6725D0",
"#F2A900"
],
"company": null,
"isPublic": false
}
]
}Descrição que o assistente recebe (em inglês)
List the colour palettes and gradients saved in the user's Logaco account (newest first). Requires an access token with read:palettes.
save_palette
Precisa de conta
Guarda uma paleta de 2 a 10 cores na tua conta Logaco, se quiseres ligada a uma empresa. O assistente só deve guardar quando lhe pedires. Cada conta guarda até 100 paletas.
Acesso: precisa de conta: liga o assistente pelo endereço com conta ou usa um token com a permissão Guardar paletas (write:palettes).
Exemplo de pedido ao assistente: «Guarda estas cores no Logaco com o nome «Campanha».»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | texto (até 60) | Sim | Nome da paleta. |
colors | lista de cores hex (2 a 10) | Sim | As cores da paleta. |
company | texto (até 255) | Não | slug da empresa, se a paleta vem da marca dela. |
public | true ou false | Não | Com true, quem tiver a ligação pode abrir a paleta. Por omissão, false. |
Exemplo
{
"name": "Campanha",
"colors": [
"#6725D0",
"#F2A900"
]
}{
"id": "…",
"name": "Campanha",
"colors": [
"#6725D0",
"#F2A900"
],
"company": null,
"message": "Paleta guardada na conta Logaco."
}Descrição que o assistente recebe (em inglês)
Save a colour palette (2–10 hex colours) to the user's Logaco account, optionally linked to a company. Only save when the user asks. Requires an access token with write:palettes. Accounts hold up to 100 palettes.
propose_logo
Precisa de conta
Envia um logótipo para a equipa do Logaco rever: o de uma empresa que ainda não está no Logaco, ou uma nova versão de um logótipo que já existe. Nada é publicado antes de uma pessoa aprovar. O ficheiro vai como código SVG em svg ou em base64 em fileBase64 (PNG, JPEG, WEBP ou SVG, até 2 MB), só um dos dois. O assistente só deve usar esta tool quando lhe pedires para enviar um logótipo. Cada conta pode enviar até 10 propostas em 24 horas.
Acesso: precisa de conta: liga o assistente pelo endereço com conta ou usa um token com a permissão Propor logótipos (write:proposals).
Exemplo de pedido ao assistente: «Envia este SVG ao Logaco como o logótipo da Empresa Exemplo.»
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
companyName | texto (até 255) | Não | Nome da empresa. Obrigatório se não indicares company. |
company | texto (até 255) | Não | slug de uma empresa que já está no Logaco. |
logo | texto (até 255) | Não | slug ou id do logótipo que esta proposta substitui. |
website | texto (até 255) | Não | Site da empresa. |
sourceUrl | URL | Não | Página onde o logótipo foi encontrado. |
notes | texto (até 1000) | Não | Notas para quem vai rever a proposta. |
svg | texto | Não | O logótipo em código SVG. |
fileBase64 | texto | Não | O ficheiro em base64 (PNG, JPEG, WEBP ou SVG). |
filename | texto (até 120) | Não | Nome do ficheiro, por exemplo logo.png. |
Exemplo
{
"companyName": "Empresa Exemplo",
"svg": "<svg …>…</svg>"
}{
"id": "…",
"status": "PENDING",
"companyName": "Empresa Exemplo",
"company": null,
"file": {
"filename": "logo.svg",
"format": "SVG",
"size": 2048,
"contentType": "image/svg+xml"
},
"message": "Proposta enviada — fica pendente até ser revista pela equipa do Logaco."
}Descrição que o assistente recebe (em inglês)
Send a logo to the Logaco team for review — a new company's logo, or a new version of an existing logo. Nothing is published until a person approves it. Provide the file either as SVG markup in
svg, or as base64 infileBase64(PNG, JPEG, WEBP or SVG, max 2 MB). Only use when the user explicitly asks to submit a logo. Requires an access token with write:proposals; at most 10 proposals per account per 24 h.
Mensagens de erro
Quando uma ferramenta não pode responder, o assistente recebe uma mensagem em português e, normalmente, explica-ta. As mais comuns:
| Situação | O que fazer |
|---|---|
| A ferramenta precisa de conta e o assistente está ligado sem conta | Liga-o pelo endereço com conta ou configura um token. |
| O token não tem a permissão que a ferramenta precisa | Volta a ligar o assistente e deixa a permissão marcada, ou cria um token com ela. |
Atingiste o limite de downloads (DOWNLOAD_LIMIT_REACHED) | Espera que a quota reinicie. Sem conta, liga-te com conta para passares a 5 downloads. |
Atingiste o limite de propostas (PROPOSAL_LIMIT_REACHED) | Podes enviar até 10 propostas em 24 horas. |
| Demasiados pedidos | Espera alguns segundos: vê os limites. |
O que o servidor diz ao assistente
Quando se liga, o assistente recebe estas instruções gerais (em inglês, porque os modelos as seguem melhor):
Instruções do servidor
Logaco (logaco.com) is a free library of logos of companies, brands and organisations in Mozambique, plus colour tools.
Find logos with search_companies or search_logos, then call get_logo: without a format it returns metadata only; with a format it returns a temporary download link (1 hour) that counts towards the user's download quota.
Never inline large SVG files in the conversation: give the user the link.
get_brand_colors only returns colours Logaco has on record; never invent brand colours.
Colour tools (generate_palette, check_contrast, color_variants) need no account.
list_my_palettes, save_palette and propose_logo need a Logaco access token (Authorization: Bearer lgc_…), created at Logaco → Perfil → Acessos e integrações.
Logos are trademarks of their owners. Logaco users mostly speak Portuguese: answer in the user's language.