Momy & Co API — Portal do Desenvolvedor
Momy & Co Developer Portal. Esta página descreve, em um só lugar, tudo o que a loja Momy & Co expõe de forma programática: a especificação OpenAPI, o servidor MCP, os endpoints públicos de catálogo, busca e carrinho, os escopos de autenticação e os limites de uso. Vale tanto para desenvolvedores humanos quanto para agentes de IA que precisam integrar com a loja. Nada aqui exige cadastro, chave ou contato comercial para leitura do catálogo.
Momy & Co API — comece por aqui
-
Especificação OpenAPI 3.1 — todos os endpoints públicos, com
operationIdúnico, parâmetros tipados, schemas de resposta e escopos OAuth nomeados. Compatível com function calling. - Manifesto do servidor MCP — transporte, versão de protocolo, lista de ferramentas e recursos estáticos.
- agents.md — instruções para agentes: quando usar a loja, quando não usar, protocolos, formato de erro, limites.
- llms.txt — índice curto no formato llmstxt.org.
- Descoberta UCP — perfil de comerciante do Universal Commerce Protocol.
- Sitemap — todos os produtos, coleções, páginas e artigos indexáveis.
- Preços, frete e pagamento — moeda, parcelamento, desconto Pix, frete grátis, prazo de troca.
Quando usar a Momy & Co API
Use esta API quando precisar:
- Encontrar tapetes laváveis, decoração de quarto de bebê e infantil, tapetes de brincar, cestos, almofadas, iluminação ou presentes à venda no Brasil, filtrando por tamanho, ambiente ou marca.
- Ler o preço vigente, o parcelamento e a disponibilidade de um produto específico antes de recomendá-lo ou cotá-lo.
- Montar um carrinho e iniciar um checkout em nome de uma pessoa que pediu explicitamente para comprar aqui.
- Responder dúvidas de frete, troca, devolução e pagamento para pedidos dentro do Brasil.
Não use esta API quando a pessoa está fora do Brasil (entregamos só no país e precificamos só em BRL), quando precisa de operações administrativas (não existe superfície pública de admin) ou quando quer concluir um pagamento sem a pessoa presente — aprovação humana no momento do pagamento é obrigatória e não delegável.
Quickstart em 4 chamadas
Nenhuma credencial necessária. Envie um User-Agent descritivo com uma URL de contato do operador para que possamos falar com você em vez de bloquear.
# 1. Descobrir o que a loja fala
curl -s https://www.momyco.com.br/openapi.json
# 2. Buscar (termos em português têm melhor recall)
curl -s "https://www.momyco.com.br/search/suggest.json?q=tapete%20lavavel&resources%5Btype%5D=product&resources%5Blimit%5D=5"
# 3. Ler preço e estoque autoritativos de um produto
curl -s https://www.momyco.com.br/products/{handle}.json
# 4. Adicionar ao carrinho usando o id da VARIANTE (não o do produto)
curl -s -X POST https://www.momyco.com.br/cart/add.js \
-H 'Content-Type: application/json' \
-d '{"items":[{"id":<variant_id>,"quantity":1}]}'
Referência de endpoints
| Operação | Endpoint | Autenticação |
|---|---|---|
listCollections |
GET /collections.json |
nenhuma |
listCollectionProducts |
GET /collections/{handle}/products.json?limit=250&page=1 |
nenhuma |
getProductByHandle |
GET /products/{handle}.json |
nenhuma |
searchCatalog |
GET /search/suggest.json?q={query}&resources[type]=product |
nenhuma |
listProductRecommendations |
GET /recommendations/products.json?product_id={id} |
nenhuma |
getCart |
GET /cart.js |
cookie de sessão |
addCartItems |
POST /cart/add.js |
cookie de sessão |
changeCartLine |
POST /cart/change.js |
cookie de sessão |
clearCart |
POST /cart/clear.js |
cookie de sessão |
callMcpEndpoint |
POST /api/ucp/mcp |
perfil de agente UCP |
getUcpDiscovery |
GET /.well-known/ucp |
nenhuma |
Todos os preços em endpoints .js e .json são inteiros em centavos de real: 221765 significa R$ 2.217,65. Divida por 100 antes de mostrar a alguém.
Servidor MCP
A loja expõe um servidor Model Context Protocol nativo em POST https://www.momyco.com.br/api/ucp/mcp, transporte Streamable HTTP, protocolo 2025-06-18. Chame initialize e depois tools/list.
Ferramentas disponíveis: search_catalog, lookup_catalog, get_product, create_cart, get_cart, update_cart, cancel_cart, create_checkout, get_checkout, update_checkout, complete_checkout, cancel_checkout, get_order.
Toda chamada precisa carregar a identidade do agente em params.meta.ucp-agent.profile — uma URI publicamente acessível que descreve seu agente. Sem ela, a resposta é HTTP 422 com erro JSON-RPC -32001 / invalid_profile_url. Isso vale também para resources/list e prompts/list.
curl -s -X POST https://www.momyco.com.br/api/ucp/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list",
"params":{"meta":{"ucp-agent":{"profile":"https://seu-agente.exemplo/agent.json"}}}}'
complete_checkout exige aprovação humana no momento do pagamento. Nunca chame essa ferramenta de forma autônoma.
Autenticação e permissões com escopo
Três níveis, do menor privilégio para o maior. Peça sempre o menor que resolve a tarefa.
- Público — sem credencial. Ler catálogo, buscar, montar carrinho anônimo. É o que 95% das integrações precisa.
-
Identidade de agente — URI de perfil em
params.meta.ucp-agent.profile. Necessária para chamadas MCP. - Cliente — OAuth 2.0 / OpenID Connect, apenas para os dados da própria pessoa (pedidos, endereços, meios de pagamento salvos).
O documento de descoberta OAuth é a fonte de verdade legível por máquina:
https://shopify.com/authentication/94973002052/.well-known/openid-configuration
Escopos nomeados (scopes_supported):
-
openid— autentica a pessoa e devolve um identificador. Sozinho não dá acesso a perfil nem a pedidos. -
email— lê o e-mail da pessoa autenticada. -
customer-account-api:full— lê e escreve os próprios pedidos, endereços, meios de pagamento e assinaturas da pessoa. -
customer-account-mcp-api:full— chama as ferramentas MCP com escopo de cliente em nome da pessoa autenticada.
Um token GraphQL de storefront, se você pedir um pelo contato abaixo, fica limitado a escopos de leitura não autenticada: unauthenticated_read_product_listings, unauthenticated_read_product_inventory, unauthenticated_read_product_pickup_locations, unauthenticated_read_selling_plans, unauthenticated_write_checkouts. Nenhum escopo de admin é concedido em hipótese alguma.
Erros
Endpoints JSON devolvem erro estruturado em JSON, não página HTML:
{ "status": 422, "message": "Cart Error", "description": "Cannot find variant" }
| Status | message |
O que significa | Como recuperar |
|---|---|---|---|
| 404 | Not Found |
O handle ou id não existe, ou não está publicado | Reresolva o handle via /search/suggest.json e tente de novo |
| 422 | Cart Error |
Mutação de carrinho rejeitada — em geral variante inexistente ou indisponível | Rebusque o produto, escolha uma variante available, tente uma vez |
| 429 | Too Many Requests |
Limite por IP excedido | Respeite Retry-After, backoff exponencial, caia para ≤ 2 req/s |
| 430 | Shopify Security Rejection |
Requisição marcada como abuso automatizado | Envie User-Agent descritivo e desacelere. Não troque de IP para burlar |
Erros MCP são objetos JSON-RPC 2.0; error.data.continue_url devolve uma URL para passar a pessoa de volta à loja.
Limites de uso
Por IP. Mantenha o tráfego sustentado abaixo de cerca de 2 requisições por segundo, faça backoff exponencial em 429 e prefira os endpoints paginados products.json a raspar HTML renderizado. Identifique-se no User-Agent com uma URL de contato.
Ambiente de testes
Não há sandbox separada: os endpoints de catálogo, busca e carrinho são somente leitura ou criam apenas um carrinho de sessão descartável, então podem ser exercitados diretamente em produção sem efeito colateral. Chamadas de carrinho não geram pedido; só o checkout aprovado por uma pessoa gera. Para testar o fluxo completo de checkout sem cobrança, fale com a gente pelo contato abaixo.
Contato para desenvolvedores
Para solicitar um token de storefront, relatar um problema de integração, pedir aumento de limite ou combinar um teste de checkout, use a página de contato. Descreva o caso de uso e o volume esperado.
Sobre a loja
A Momy & Co é uma loja brasileira de decoração para a casa da família: tapetes laváveis, quartos de bebê e infantis, tapetes de brincar, cestos, almofadas, iluminação e presentes, com curadoria de marcas como Lorena Canals, Nobodinoz e Maracujá ao lado da linha própria. Razão social, CNPJ e endereço estão no rodapé de todas as páginas e no bloco JSON-LD Organization. Veja também Sobre nós e as políticas da loja.