Para agentes de IA e desenvolvedores
Peça pipoca pelo seu assistente de IA.
A VivaPop tem um servidor MCP público e um contrato OpenAPI. O seu assistente de IA busca o catálogo oficial, calcula frete com o seu CEP e diz o preço com os números do servidor — isso não pede chave, nem cadastro, nem taxa de integração. Ele também pode abrir o seu pedido e te entregar a página de pagamento; para isso precisa de um token dado pelo lojista. Nos dois casos, quem paga é você.
https://www.vivapop.com.br/loja/api/mcp
Nenhuma tool afirma pagamento. Isso é deliberado. O agente pode abrir o pedido e te entregar a página de pagamento hospedada da Stripe — e é você quem escolhe Pix, cartão ou boleto e digita os seus dados lá: nem a loja, nem o agente veem o seu cartão. Até esse pagamento confirmar, o pedido está em aguardando pagamento, e nenhuma resposta desta API deve ser lida como "compra concluída". A própria ferramenta repete esse aviso — não o resuma para fora.
Cole isto no seu agente
Funciona em qualquer cliente que fale MCP. Se o seu não fala, o contrato OpenAPI abaixo resolve: é REST comum.
Adicione o servidor MCP remoto https://www.vivapop.com.br/loja/api/mcp Depois diga, com as suas palavras: Quero comprar pipoca da VivaPop. Use o servidor MCP da loja: liste as categorias, me mostre as opções com o preço do servidor, calcule o frete para o meu CEP e me diga o total. Depois abra o pedido e me entregue o link de pagamento — não invente valor, não resuma o aviso, e não diga que está pago antes de consultar o estado do pedido.
Configuração por plataforma
A URL é a mesma nas quatro. Ler não tem chave nenhuma. O token que abre pedido é dado pelo lojista, um por agente, com escopo e validade — e você só deve colocá-lo no conector do seu próprio assistente.
- Em Settings → Connectors, escolha Add custom connector.
- Cole
https://www.vivapop.com.br/loja/api/mcp. - Pronto: as oito tools aparecem. Ler catálogo e calcular frete não pedem nada.
- Para o agente abrir pedido, peça ao lojista um token com o escopo
criacao:pedidoe cole-o no campo de cabeçalho do connector (Authorization: Bearer …). Sem ele, a ferramenta de compra é recusada e continua funcionando o caminho do link.
- Em Settings → Connectors, adicione um connector MCP remoto com a mesma URL.
- Alternativa sem connector: crie uma Action de GPT importando /openapi.json (OpenAPI 3.1) e apontando o servidor para
https://www.vivapop.com.br.
- Use a URL como servidor MCP remoto, ou
- importe /openapi.json como Extension no Gemini.
- Adicione a URL como servidor MCP remoto. É o único caminho no Grok — não há Action nem Extension.
Quero comprar pelo meu assistente. Como funciona?
Quatro passos. Você não precisa instalar nada, e não precisa de token para nada disso — o token é do agente que o lojista autoriza.
-
1. Adicione a loja ao assistente
No ChatGPT, Claude, Gemini ou Grok, adicione um servidor MCP remoto com a URL
https://www.vivapop.com.br/loja/api/mcp. É uma vez só. Se o seu assistente não fala MCP, o contrato /openapi.json é REST comum. -
2. Peça a compra com as suas palavras
Escreva o que você quer, por exemplo: "pipoca de caramelo, 2 pacotes, meu CEP é 01310-100". O assistente consulta o catálogo e o frete no servidor da loja — o preço que ele te diz é o preço que a VivaPop cobra, não um chute dele. Se ele calcular valor por conta própria, desconfie e peça para conferir com a ferramenta.
Mudou o CEP, mudou o frete. O valor da entrega é do endereço, e a resposta da loja diz para qual CEP ela calculou. Se você trocar o endereço no meio da conversa ("melhor mandar para o trabalho"), peça a conta de novo antes de fechar — e se o número que ele pagar for diferente do que foi mostrado, a própria loja recusa o pedido e devolve as opções do CEP novo.
-
3. Receba o link e pague você mesmo
Vêm duas coisas: um número de pedido (
VP-2026-000001) e uma página de pagamento hospedada pela Stripe. Abra o link, escolha Pix, cartão ou boleto e digite os seus dados. Nem a loja nem o assistente veem o seu cartão — quem recebe o número é a Stripe. Guarde o código do pedido. -
4. Confira o estado quando quiser
Depois de pagar, a loja mostra uma faixa na vitrine para confirmar o pedido com o seu CEP. Você também pode rastrear sem o assistente, em Rastrear pedido no menu, ou pedir a ele que consulte o estado. O CEP é pedido de propósito: o número do pedido é sequencial e sozinho não prova que é seu.
Três coisas que não acontecem. O assistente não paga nada por você. Ele não vê o seu cartão. E nenhum pedido é dado como pago sem a loja perguntar à Stripe — se ele disser "compra concluída" sem ter consultado o estado do pedido, não é verdade. Enquanto o pagamento não confirma, a situação é aguardando pagamento, e a caixa não é postada.
Preferir fazer você mesmo também está ótimo: o link que o agente entrega abre a loja normal, com a sacola já montada, e o checkout é o de sempre.
O que o agente consegue fazer
Esta lista é buscada ao vivo no servidor, não está escrita na página. Se mudar lá, muda aqui — uma lista fixa desatualiza e passa a prometer tool que não existe.
Carregando as tools do servidor…
Demonstração viva
Não é captura de tela nem resposta gravada: os botões abaixo chamam o servidor MCP de verdade, agora, e mostram o que ele devolveu.
O link que o agente entrega
A tool criar_link_de_pedido devolve um deep link que abre a
loja com a sacola já montada. A pessoa confere, calcula o frete com o CEP
dela e paga. Exemplo real, clicável:
O formato é /loja/?sacola=SKU:QTD,SKU:QTD, com dois-pontos e
vírgula codificados. SKU que não existe é ignorado em silêncio — o link não
quebra por um item errado.
Para quem desenvolve
-
POST /loja/api/mcpServidor MCP (JSON-RPC 2.0). Aceita
tools/listetools/call; leitura sem chave, compra com token. -
/openapi.jsonOpenAPI 3.1 das rotas REST da loja — é o que se importa como Action no ChatGPT ou Extension no Gemini.
-
/AGENTS.mdContrato para agentes: o que podem fazer sozinhos, o que não podem afirmar, e a situação real dos gateways de pagamento.
-
/llms.txtÍndice curto para modelos, na convenção llms.txt.