Saltar para o conteúdo

Para agentes e programadores

Deixa o teu agente de IA ler os preços dos suplementos

Lemos regularmente 25 lojas e convertemos cada preço num preço por unidade. Dá ao Claude, ao ChatGPT ou ao teu próprio agente de IA acesso direto, por MCP ou pela nossa API JSON, ao preço mais baixo por unidade de cada categoria: normalizado, atualizado e pronto a citar.

25
lojas lidas
7446
produtos com preço
há 2 min
última atualização

Servidor MCP

Endpoint Streamable HTTP, anónimo e só de leitura. Funciona com Claude (Desktop e Code), ChatGPT, Grok e qualquer outro cliente MCP. Liga-o com este URL:

https://mcp.suplementoscanner.pt

Configuração de exemplo para um cliente MCP:

{
  "mcpServers": {
    "suplementoscanner": {
      "type": "http",
      "url": "https://mcp.suplementoscanner.pt"
    }
  }
}

Grok

Na app do Grok: abre os plugins, adiciona um novo conector personalizado e cola o endpoint acima. Não é preciso mais nada.

O Grok Bot adiciona o mesmo servidor se lho pedires com este URL.

Através da API da xAI, adiciona-o como ferramenta MCP remota:

{
  "tools": [
    {
      "type": "mcp",
      "server_url": "https://mcp.suplementoscanner.pt",
      "server_label": "suplementoscanner"
    }
  ]
}
  • find_cheapest

    Os produtos mais baratos por unidade numa categoria.

  • search_products

    Pesquisa tolerante a erros de escrita em todo o catálogo.

  • list_categories

    Todas as categorias, com contagens atuais e o preço mais baixo.

  • get_product

    Detalhe e histórico de preços de um produto.

API JSON

Para agentes e frameworks que usam HTTP simples. Os mesmos dados que o servidor MCP.

https://api.suplementoscanner.pt/v1
GET /search?q=prote%C3%ADna+whey&limit=10
GET /categories
GET /categories/{slug}/cheapest?limit=10
GET /products/{id}

Legível por máquinas: Especificação OpenAPI · llms.txt

Identifica a tua integração

Cada integração tem de indicar quem a gere num cabeçalho do pedido, tanto na API JSON como no endpoint MCP.

curl \
  -H "Client-Name: Acme Labs" \
  -H "Client-Domain: example.com" \
  "https://api.suplementoscanner.pt/v1/categories"
  • Client-Name: obrigatório. A empresa, organização ou pessoa que gere a integração. Indica o operador, não cada um dos seus utilizadores; para um projeto pessoal, basta um nome de projeto ou um nome de utilizador.
  • Client-Domain: recomendado. O domínio simples do site do operador, como example.com: sem https://, caminho nem porta.

Condições de utilização da API e do servidor MCP

  • Envia Client-Name em cada pedido, com o nome verdadeiro do operador. Recomenda-se Client-Domain.
  • Usa ASCII simples, com menos de 100 caracteres por cabeçalho. Ambos são autodeclarados e não são credenciais: não dão acesso nem aumentam os limites. Nunca coloques neles chaves, tokens, endereços de email nem dados dos teus utilizadores.
  • Podemos abrandar ou bloquear, sem aviso prévio, os pedidos que não enviem Client-Name, que identifiquem falsamente o seu operador ou que ultrapassem os limites.
  • Um cliente que não permite definir cabeçalhos próprios, como o conector de um assistente de chat que alguém adiciona para uso pessoal, fica isento. Os clientes MCP que aceitam cabeçalhos HTTP adicionais e as chamadas a partir de um navegador têm de os enviar.

Convém saber

  • Os montantes são em cêntimos inteiros (*_cents) e um texto em formato pt-PT que podes mostrar tal como está, p. ex. «12,48 € por kg».
  • Compara os produtos por unit_price_cents para obter o preço normalizado por unidade.
  • Cada produto inclui um buy_url: mostra-o como ligação de compra. É uma ligação de afiliado, por isso inclui também o affiliate_disclosure que o acompanha.
  • Os dois canais têm um limite de pedidos por IP; não é preciso chave.

Preferes dar uma vista de olhos primeiro? Explora as categorias.