Para desenvolvedores e agentes de IA
Esta página reúne o que desenvolvedores, integradores e agentes de IA precisam para usar o catálogo e o checkout da Modern Mood por código. Tudo o que é leitura funciona sem cadastro, sem chave de API e sem token.
Comece por aqui
- /agents.md — instruções canônicas para agentes: quando usar a loja, permissões, endpoints, formato de erro e limites.
- /llms.txt e /llms-full.txt — versões espelhadas do mesmo documento.
- /sitemap.xml — índice de sitemaps com produtos, coleções, páginas e blog.
Catálogo e busca (somente leitura, sem autenticação)
| Método | Endpoint | O que devolve |
|---|---|---|
| GET | /products/{handle}.json |
Produto com variantes, preços e disponibilidade |
| GET | /collections/{handle}/products.json |
Produtos da coleção (handle=all para o catálogo completo) |
| GET | /search/suggest.json?q={termo}&resources[type]=product |
Sugestões de produtos para um termo |
| GET | /sitemap.xml |
Índice de sitemaps |
Preços são retornados em BRL. Cacheie as leituras de catálogo: preço e disponibilidade mudam.
Representação em markdown
Envie Accept: text/markdown e a mesma URL devolve o conteúdo em markdown, com Content-Type: text/markdown. Navegadores continuam recebendo HTML.
Comércio para agentes (UCP / MCP)
A loja implementa o Universal Commerce Protocol:
-
Descoberta:
GET /.well-known/ucp— versões suportadas, serviços, capacidades e meios de pagamento. -
Endpoint MCP:
POST /api/ucp/mcpcomContent-Type: application/json(JSON-RPC 2.0).
Ferramentas disponíveis (descubra os schemas tipados com tools/list):
-
Catálogo:
search_catalog,lookup_catalog,get_product -
Carrinho:
create_cart,get_cart,update_cart,cancel_cart -
Checkout:
create_checkout,get_checkout,update_checkout,complete_checkout,cancel_checkout -
Pedidos:
get_order
Toda chamada precisa identificar o agente em meta.ucp-agent.profile — uma URL HTTPS pública com o perfil do agente. O pagamento exige aprovação do comprador no momento da compra: agentes não finalizam pagamento sozinhos.
Erros
O endpoint MCP responde JSON-RPC 2.0 com erro estruturado — nunca HTML:
{
"jsonrpc": "2.0",
"id": 3,
"error": {
"code": -32001,
"message": "UCP discovery failed",
"data": {
"code": "profile_unreachable",
"content": "Unable to fetch agent profile: Http error",
"continue_url": "https://www.modernmood.com.br/"
}
}
}
Ramifique por error.data.code (estável), não pela mensagem. Em 429, aplique backoff exponencial com jitter.
Especificação OpenAPI
O contrato legível por máquina fica em /openapi.json (OpenAPI 3.1), com operationId, parâmetros tipados, schemas de resposta e a lista de escopos (x-permission-scopes) para pedir acesso mínimo.
Ferramentas e CLI
A Modern Mood não publica CLI próprio: a integração é feita por UCP/MCP, pelos endpoints JSON e pelo CLI e pelas APIs da Shopify para operações administrativas.
Políticas e limites
- Uso permitido segundo os Termos de Serviço e a Política de Privacidade.
- O endpoint MCP tem limite por IP. Respeite
429e evite varreduras agressivas. - Não complete pagamento sem consentimento explícito do comprador.
Falar com a gente
Dúvidas de integração, parceria ou uso em produção: entre em contato. Para atendimento sobre pedidos, informe o número do pedido e o nome usado no cadastro — respondemos em até 1 dia útil.