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.

ToolO que fazPrecisa de conta
search_companiesPesquisa 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_logosPesquisa logótipos pelo título ou pelo nome da empresa (sem ligar a acentos).Sem conta
get_logoMostra um logótipo pelo slug ou pelo id.Sem conta
get_brand_colorsMostra as cores oficiais de uma empresa (as do logótipo actual), se o Logaco as tiver registadas.Sem conta
generate_paletteGera uma paleta de cores harmoniosa, calculada em OKLCH.Sem conta
check_contrastCalcula 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_variantsVariantes 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_palettesLista 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_paletteGuarda uma paleta de 2 a 10 cores na tua conta Logaco, se quiseres ligada a uma empresa.Conta (write:palettes)
propose_logoEnvia 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âmetroTipoObrigatórioDescrição
querytexto (até 100)NãoNome ou nome alternativo, por exemplo vodacom.
sectortexto (até 100)NãoSector, pelo identificador ou pelo nome, por exemplo telecomunicacoes.
provincetexto (até 120)NãoProvíncia, por exemplo Maputo ou Sofala.
pageinteiro (1 a 100)NãoPágina de resultados (10 por página).

Exemplo

Argumentos
{
  "query": "exemplo"
}
Resposta
{
  "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âmetroTipoObrigatórioDescrição
querytexto (até 100)SimTexto a procurar, por exemplo bci.
pageinteiro (1 a 100)NãoPágina de resultados (10 por página).

Exemplo

Argumentos
{
  "query": "exemplo"
}
Resposta
{
  "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.

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âmetroTipoObrigatórioDescrição
logotexto (até 255)Simslug ou id do logótipo, por exemplo vodacom.
formatum dos valoresNãoFormato 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.
varianttexto (até 120)NãoNome ou id de uma variante, tirado da informação do logótipo, por exemplo Horizontal.

Exemplo: sem format: informação do logótipo

Argumentos
{
  "logo": "empresa-exemplo"
}
Resposta
{
  "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

Argumentos
{
  "logo": "empresa-exemplo",
  "format": "SVG"
}
Resposta
{
  "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. WITH format (and optionally variant): 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âmetroTipoObrigatórioDescrição
companytexto (até 255)Simslug da empresa, por exemplo vodacom.

Exemplo

Argumentos
{
  "company": "empresa-exemplo"
}
Resposta
{
  "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âmetroTipoObrigatórioDescrição
modeum dos valoresNãoRegra 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).
countinteiro (2 a 10)NãoNúmero de cores. Por omissão, 5.
baseColorcor hexNãoCor base, por exemplo #6725D0.

Exemplo (resposta real)

Argumentos
{
  "mode": "complementary",
  "count": 5,
  "baseColor": "#6725D0"
}
Resposta
{
  "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âmetroTipoObrigatórioDescrição
foregroundcor hexSimCor do texto ou do ícone.
backgroundcor hexSimCor do fundo.

Exemplo (resposta real)

Argumentos
{
  "foreground": "#FFFFFF",
  "background": "#6725D0"
}
Resposta
{
  "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âmetroTipoObrigatórioDescrição
colorcor hexSimCor de partida.
kindum dos valoresNãoQue variantes devolver. Por omissão, all. Valores: all (todas), scale (escala 50–950), tints (tints), shades (shades), tones (tons).

Exemplo (resposta real)

Argumentos
{
  "color": "#6725D0",
  "kind": "scale"
}
Resposta
{
  "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âmetroTipoObrigatórioDescrição
typeum dos valoresNãoSó paletas (PALETTE) ou só gradientes (GRADIENT). Sem valor, mostra os dois. Valores: PALETTE, GRADIENT.
pageinteiro (1 a 100)NãoPágina de resultados (20 por página).

Exemplo

Argumentos
{}
Resposta
{
  "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âmetroTipoObrigatórioDescrição
nametexto (até 60)SimNome da paleta.
colorslista de cores hex (2 a 10)SimAs cores da paleta.
companytexto (até 255)Nãoslug da empresa, se a paleta vem da marca dela.
publictrue ou falseNãoCom true, quem tiver a ligação pode abrir a paleta. Por omissão, false.

Exemplo

Argumentos
{
  "name": "Campanha",
  "colors": [
    "#6725D0",
    "#F2A900"
  ]
}
Resposta
{
  "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.

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âmetroTipoObrigatórioDescrição
companyNametexto (até 255)NãoNome da empresa. Obrigatório se não indicares company.
companytexto (até 255)Nãoslug de uma empresa que já está no Logaco.
logotexto (até 255)Nãoslug ou id do logótipo que esta proposta substitui.
websitetexto (até 255)NãoSite da empresa.
sourceUrlURLNãoPágina onde o logótipo foi encontrado.
notestexto (até 1000)NãoNotas para quem vai rever a proposta.
svgtextoNãoO logótipo em código SVG.
fileBase64textoNãoO ficheiro em base64 (PNG, JPEG, WEBP ou SVG).
filenametexto (até 120)NãoNome do ficheiro, por exemplo logo.png.

Exemplo

Argumentos
{
  "companyName": "Empresa Exemplo",
  "svg": "<svg …>…</svg>"
}
Resposta
{
  "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 in fileBase64 (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çãoO que fazer
A ferramenta precisa de conta e o assistente está ligado sem contaLiga-o pelo endereço com conta ou configura um token.
O token não tem a permissão que a ferramenta precisaVolta 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 pedidosEspera 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.

Nesta página