Inteligência artificial

Conecte sua IA (MCP)

Venda online sem site: conecte a zankh ao ChatGPT, Claude ou Codex e cadastre produtos conversando — por OAuth ou pela sua chave de API.

Todas as páginas▾

A zankh expõe um servidor MCP (Model Context Protocol) no mesmo endereço da API. Quem vende conecta a zankh ao ChatGPT e cria a loja e cadastra produtos conversando — foto, nome e preço. Quem desenvolve aponta a ferramenta de IA para cá e descreve o catálogo, em vez de escrever um script: ela descobre as operações sozinha e executa.

Endereçohttps://api.zankhapi.com.br/mcp
TransporteStreamable HTTP (JSON-RPC 2.0 sobre POST, sem SSE)
AutenticaçãoOAuth 2.1 (ChatGPT, Claude e outros clientes MCP) ou a chave do REST: Authorization: Bearer zk_live_...

Pelo Claude, pelo ChatGPT ou por outro cliente MCP (para quem administra a loja)

Quem já tem loja conecta a IA que usa e administra por conversa: “suba 10% os preços da categoria X”, “ative tudo que tem estoque”, “quanto vendi esta semana?”, “complete este produto com esta página”. Alterações viram proposta com a prévia do antes e depois, e só valem quando você confirma na conversa; tudo fica no Modo IA do painel, com desfazer. O passo a passo por cliente (Claude.ai, ChatGPT, Claude Code, Gemini CLI) e as conexões ativas ficam no painel, em Loja → Conectar sua IA.

Pelo ChatGPT (para quem vende)

  1. No ChatGPT, abra Configurações → Apps e procure Zankh. Enquanto o app não está no diretório, ative o modo desenvolvedor (Configurações → Apps → Avançado) e crie um app com o endereço acima, autenticação OAuth.
  2. Clique em Conectar. O ChatGPT abre zankh.com.br/conectar: você entra na sua conta (ou cria, e abre a loja com CPF ou CNPJ pelo autocadastro de sempre), escolhe a loja e aprova as permissões.
  3. De volta à conversa: “quero vender na zankh”. Mande a foto do produto e diga o preço — o ChatGPT cadastra, mostra o link e avisa quando a loja entra no ar.

Pela chave de API (para quem desenvolve)

Pela linha de comando do Claude Code:

 
claude mcp add --transport http zankh https://api.zankhapi.com.br/mcp \
  --header "Authorization: Bearer zk_live_SUA_CHAVE"

Ou no arquivo de configuração, que serve para qualquer cliente MCP:

 
{
  "mcpServers": {
    "zankh": {
      "type": "http",
      "url": "https://api.zankhapi.com.br/mcp",
      "headers": { "Authorization": "Bearer zk_live_SUA_CHAVE" }
    }
  }
}

Sem o header, um cliente que fala OAuth (Claude Code, MCP Inspector) descobre o login sozinho pelo 401 e abre o navegador.

Pedir

Cole este prompt na sua ferramenta. Ele já traz as três regras que evitam os erros comuns — conferir a loja antes de escrever, não duplicar e preço em centavos:

 
Você está conectado ao MCP da zankh, onde fica o catálogo da minha loja.

1. Chame dados_da_loja e me diga em qual loja você está. Se não for a que eu espero, pare.
2. Chame listar_produtos para ver o que já existe — não quero duplicar nada.
3. Cadastre os produtos do arquivo em anexo com criar_produto, um por vez.

Regras:
- Preço em CENTAVOS inteiros: R$ 199,90 é 19990, nunca 199.9.
- Se um produto já existir com o mesmo nome, pule e me diga qual.
- Ao terminar, liste o que criou e o que pulou.

Ferramentas disponíveis

FerramentaEscopoO que faz
dados_da_lojaloja.lerConfirma em qual loja a conexão está. Chame antes de qualquer escrita.
ver_minha_lojaloja.lerOs links da loja: endereço público, página no marketplace e painel.
checklist_para_venderloja.lerO que falta para ir ao ar: documento conferido e ≥ 1 produto com foto e preço. Recebimento só depois da 1ª venda.
listar_produtosprodutos.lerO catálogo atual, paginado. Use antes de criar, para não duplicar.
listar_categoriasprodutos.lerAs categorias que a loja já tem.
sugerir_categoriaprodutos.lerSugere, entre as categorias existentes, as que combinam com um produto. Nunca cria categoria.
criar_produtoprodutos.escreverCadastra um produto, com fotos por link (imageUrls) ou anexadas no ChatGPT (fotos). Uma chamada por produto.
atualizar_produtoprodutos.escreverAltera um produto e devolve antes → depois. O preço só muda com price explícito.
listar_pedidospedidos.lerOs pedidos da loja, do mais recente para o mais antigo.

Toda foto é baixada e copiada para a zankh (JPEG, PNG ou WebP, até 12 por produto) — o link só precisa funcionar durante a chamada. Produtos criados pelo MCP seguem as mesmas regras do painel: aparecem à venda, e a loja do autocadastro entra no ar sozinha quando tem o primeiro produto com foto e preço.

Limite por lojaValor
Alterações (criar + atualizar)60 por hora
Produtos novos200 por dia
Cópias de foto ao mesmo tempo2 chamadas

OAuth 2.1 (para quem implementa um cliente)

Segue a especificação de autorização do MCP: o 401 traz WWW-Authenticate: Bearer resource_metadata="…", o cliente lê os metadados, registra-se sozinho e faz o código de autorização com PKCE.

  • GET/.well-known/oauth-protected-resource/mcpMetadados do recurso (RFC 9728) — também na raiz.sem chave
  • GET/.well-known/oauth-authorization-serverMetadados do servidor de autorização (RFC 8414).sem chave
  • POST/oauth/registerRegistro dinâmico de cliente (RFC 7591).sem chave
  • GET/oauth/authorizeCódigo de autorização. PKCE S256 e state obrigatórios; devolve iss (RFC 9207).sem chave
  • POST/oauth/tokenauthorization_code e refresh_token (rotativo).sem chave
  • POST/oauth/revokeRevogação (RFC 7009). Revogar o refresh encerra a conexão.sem chave
  • redirect_uri comparado exato com o registrado; só https de clientes conhecidos (ChatGPT, Claude) ou localhost.
  • Access token de 1 hora; refresh de 30 dias, trocado a cada uso — reapresentar um refresh já usado encerra a conexão.
  • O token vale para UMA loja (a escolhida na tela) e só para este servidor MCP (resource). Quem sai da equipe da loja perde o acesso na hora.
  • Escopos: loja.ler, produtos.ler, produtos.escrever, pedidos.ler. Ferramenta sem o escopo responde isError com o desafio insufficient_scope em _meta["mcp/www_authenticate"].

O escopo é a credencial, não o prompt

Uma chave — ou uma conexão OAuth — é uma loja, e toda ferramenta opera dentro dela. Não existe parâmetro de loja para o modelo preencher errado, nem para um texto injetado numa planilha apontar para outra. É a mesma garantia do REST, pela mesma razão: o escopo vem da credencial.