# Olist Tiny ERP — how to use (mcp.ai)

Olist Tiny e-commerce ERP (formerly Tiny ERP) with the full official REST API v3, products, stock, orders, fiscal invoices (NF-e/NFC-e), accounts payable and receivable, contacts, shipping, purchase and service orders, CRM and price lists. Read and write. Pairs with the Banco MCP to reconcile bank and ERP. You create the app in your Olist account and authorize via OAuth.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_olist?ms=1781685240000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `olist_categorias_create`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/olist`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/olist/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/olist/categorias/create` — Criar categoria de produto (POST /categorias). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/categorias/delete` — Excluir categoria de produto (DELETE /categorias/{idCategoria}). [write, altera dados no ERP]
  - body: { account?: string, idCategoria: string, body?: string }
- `POST https://api.mcp.ai/api/olist/categorias/get` — Obter categoria por identificador (GET /categorias/{idCategoria}).
  - body: { account?: string, idCategoria: string, query?: string }
- `POST https://api.mcp.ai/api/olist/categorias/receita/despesa/list` — Listar categorias de receita e despesa (GET /categorias-receita-despesa).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/categorias/todas/list` — Listar árvore de categorias (GET /categorias/todas).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/categorias/update` — Editar categoria de produto (PUT /categorias/{idCategoria}). [write, altera dados no ERP]
  - body: { account?: string, idCategoria: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/create` — Criar conta a pagar (POST /contas-pagar). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/get` — Obter conta a pagar (GET /contas-pagar/{idContaPagar}).
  - body: { account?: string, idContaPagar: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/list` — Listar contas a pagar (GET /contas-pagar).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/marcadores/create` — Criar marcadores da conta a pagar (POST /contas-pagar/{idContaPagar}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idContaPagar: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/marcadores/delete` — Excluir marcadores da conta a pagar (DELETE /contas-pagar/{idContaPagar}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idContaPagar: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/marcadores/list` — Obter marcadores da conta a pagar (GET /contas-pagar/{idContaPagar}/marcadores).
  - body: { account?: string, idContaPagar: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/marcadores/update` — Atualizar marcadores da conta a pagar (PUT /contas-pagar/{idContaPagar}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idContaPagar: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/pagar/recebimentos/list` — Obter recebimentos da conta a pagar (GET /contas-pagar/{idContaPagar}/recebimentos).
  - body: { account?: string, idContaPagar: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/baixar/create` — Baixar uma conta a receber (POST /contas-receber/{idContaReceber}/baixar). [write, altera dados no ERP]
  - body: { account?: string, idContaReceber: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/create` — Criar conta a receber (POST /contas-receber). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/get` — Obter conta a receber (GET /contas-receber/{idContaReceber}).
  - body: { account?: string, idContaReceber: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/list` — Listar contas a receber (GET /contas-receber).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/marcadores/create` — Criar marcadores da conta a receber (POST /contas-receber/{idContaReceber}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idContaReceber: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/marcadores/delete` — Excluir marcadores da conta a receber (DELETE /contas-receber/{idContaReceber}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idContaReceber: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/marcadores/list` — Obter marcadores da conta a receber (GET /contas-receber/{idContaReceber}/marcadores).
  - body: { account?: string, idContaReceber: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/marcadores/update` — Atualizar marcadores da conta a receber (PUT /contas-receber/{idContaReceber}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idContaReceber: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/recebimentos/list` — Obter recebimentos da conta a receber (GET /contas-receber/{idContaReceber}/recebimentos).
  - body: { account?: string, idContaReceber: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contas/receber/update` — Atualizar conta a receber (PUT /contas-receber/{idContaReceber}). [write, altera dados no ERP]
  - body: { account?: string, idContaReceber: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contatos/create` — Criar contato (POST /contatos). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contatos/get` — Obter contato (GET /contatos/{idContato}).
  - body: { account?: string, idContato: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contatos/list` — Listar contatos (GET /contatos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contatos/pessoas/create` — Criar pessoa de contato (POST /contatos/{idContato}/pessoas). [write, altera dados no ERP]
  - body: { account?: string, idContato: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contatos/pessoas/delete` — Excluir pessoa de contato (DELETE /contatos/{idContato}/pessoas/{idPessoa}). [write, altera dados no ERP]
  - body: { account?: string, idContato: string, idPessoa: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contatos/pessoas/get` — Obter pessoa de contato (GET /contatos/{idContato}/pessoas/{idPessoa}).
  - body: { account?: string, idContato: string, idPessoa: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contatos/pessoas/list` — Listar pessoas de contato (GET /contatos/{idContato}/pessoas).
  - body: { account?: string, idContato: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contatos/pessoas/update` — Atualizar pessoa de contato (PUT /contatos/{idContato}/pessoas/{idPessoa}). [write, altera dados no ERP]
  - body: { account?: string, idContato: string, idPessoa: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contatos/status/crm/update` — Atualizar status CRM do contato (PUT /contatos/{idContato}/status-crm). [write, altera dados no ERP]
  - body: { account?: string, idContato: string, body?: string }
- `POST https://api.mcp.ai/api/olist/contatos/tipos/list` — Listar tipos de contatos (GET /contatos/tipos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/contatos/update` — Atualizar contato (PUT /contatos/{idContato}). [write, altera dados no ERP]
  - body: { account?: string, idContato: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/acoes/create` — Criar ação de assunto (POST /crm/assuntos/{idAssunto}/acoes). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/acoes/delete` — Deletar ação de um assunto (DELETE /crm/assuntos/{idAssunto}/acoes/{idAcao}). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, idAcao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/acoes/get` — Obter ação de um assunto (GET /crm/assuntos/{idAssunto}/acoes/{idAcao}).
  - body: { account?: string, idAssunto: string, idAcao: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/acoes/list` — Listar ações de um assunto (GET /crm/assuntos/{idAssunto}/acoes).
  - body: { account?: string, idAssunto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/acoes/update` — Atualizar ação de assunto (PUT /crm/assuntos/{idAssunto}/acoes/{idAcao}). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, idAcao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/anotacoes/create` — Criar anotação de assunto (POST /crm/assuntos/{idAssunto}/anotacoes). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/anotacoes/delete` — Deletar anotação de assunto (DELETE /crm/assuntos/{idAssunto}/anotacoes/{idAnotacao}). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, idAnotacao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/anotacoes/list` — Listar anotações de um assunto (GET /crm/assuntos/{idAssunto}/anotacoes).
  - body: { account?: string, idAssunto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/anotacoes/update` — Atualizar anotação de assunto (PUT /crm/assuntos/{idAssunto}/anotacoes/{idAnotacao}). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, idAnotacao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/arquivar/update` — Arquivar ou desarquivar assunto (PUT /crm/assuntos/{idAssunto}/arquivar). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/create` — Criar assunto (POST /crm/assuntos). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/delete` — Deletar assunto (DELETE /crm/assuntos/{idAssunto}). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/estrela/update` — Atualizar estrela do assunto (PUT /crm/assuntos/{idAssunto}/estrela). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/get` — Obter assunto (GET /crm/assuntos/{idAssunto}).
  - body: { account?: string, idAssunto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/list` — Listar assuntos (GET /crm/assuntos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/marcadores/create` — Criar marcadores do assunto (POST /crm/assuntos/{idAssunto}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/marcadores/delete` — Remover marcadores de um assunto (DELETE /crm/assuntos/{idAssunto}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/marcadores/list` — Listar marcadores de um assunto (GET /crm/assuntos/{idAssunto}/marcadores).
  - body: { account?: string, idAssunto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/marcadores/update` — Atualizar marcadores do assunto (PUT /crm/assuntos/{idAssunto}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/assuntos/update` — Atualizar assunto (PUT /crm/assuntos/{idAssunto}). [write, altera dados no ERP]
  - body: { account?: string, idAssunto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/estagios/create` — Criar estágio (POST /crm/estagios). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/estagios/delete` — Deletar estágio (DELETE /crm/estagios/{idEstagio}). [write, altera dados no ERP]
  - body: { account?: string, idEstagio: string, body?: string }
- `POST https://api.mcp.ai/api/olist/crm/estagios/get` — Obter estágio (GET /crm/estagios/{idEstagio}).
  - body: { account?: string, idEstagio: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/estagios/list` — Listar estágios (GET /crm/estagios).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/crm/estagios/update` — Atualizar estágio (PUT /crm/estagios/{idEstagio}). [write, altera dados no ERP]
  - body: { account?: string, idEstagio: string, body?: string }
- `POST https://api.mcp.ai/api/olist/depositos/get` — Obter depósito de estoque por ID (GET /depositos/{idDeposito}).
  - body: { account?: string, idDeposito: string, query?: string }
- `POST https://api.mcp.ai/api/olist/depositos/list` — Listar depósitos de estoque (GET /depositos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/estoque/create` — Atualizar o estoque de um produto (POST /estoque/{idProduto}). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/estoque/get` — Obter o estoque de um produto (GET /estoque/{idProduto}).
  - body: { account?: string, idProduto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/concluir/create` — Concluir um agrupamento de expedição (POST /expedicao/{idAgrupamento}/concluir). [write, altera dados no ERP]
  - body: { account?: string, idAgrupamento: string, body?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/create` — Criar agrupamento de expedição (POST /expedicao). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/etiquetas/list` — Obter etiquetas de um agrupamento de expedição (GET /expedicao/{idAgrupamento}/etiquetas).
  - body: { account?: string, idAgrupamento: string, query?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/expedicao/etiquetas/list` — Obter etiquetas de uma expedição dentro de um agrupamento (GET /expedicao/{idAgrupamento}/expedicao/{idExpedicao}/etiquetas).
  - body: { account?: string, idAgrupamento: string, idExpedicao: string, query?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/expedicao/update` — Alterar uma expedição dentro de um agrupamento (PUT /expedicao/{idAgrupamento}/expedicao/{idExpedicao}). [write, altera dados no ERP]
  - body: { account?: string, idAgrupamento: string, idExpedicao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/get` — Obter agrupamento de expedição (GET /expedicao/{idAgrupamento}).
  - body: { account?: string, idAgrupamento: string, query?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/list` — Listar agrupamentos de expedição (GET /expedicao).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/expedicao/origens/create` — Adicionar origens a um agrupamento de expedição (POST /expedicao/{idAgrupamento}/origens). [write, altera dados no ERP]
  - body: { account?: string, idAgrupamento: string, body?: string }
- `POST https://api.mcp.ai/api/olist/formas/envio/get` — Obter forma de envio (GET /formas-envio/{idFormaEnvio}).
  - body: { account?: string, idFormaEnvio: string, query?: string }
- `POST https://api.mcp.ai/api/olist/formas/envio/list` — Listar formas de envio (GET /formas-envio).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/formas/pagamento/get` — Obter forma de pagamento (GET /formas-pagamento/{idFormaPagamento}).
  - body: { account?: string, idFormaPagamento: string, query?: string }
- `POST https://api.mcp.ai/api/olist/formas/pagamento/list` — Listar formas de pagamento (GET /formas-pagamento).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/formas/recebimento/get` — Obter forma de recebimento (GET /formas-recebimento/{idFormaRecebimento}).
  - body: { account?: string, idFormaRecebimento: string, query?: string }
- `POST https://api.mcp.ai/api/olist/formas/recebimento/list` — Listar formas de recebimento (GET /formas-recebimento).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/grupos/tags/list` — Listar grupos de tags (GET /grupos-tags).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/info/list` — Obter informações da conta da empresa (GET /info).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/intermediadores/get` — Obter intermediador (GET /intermediadores/{idIntermediador}).
  - body: { account?: string, idIntermediador: string, query?: string }
- `POST https://api.mcp.ai/api/olist/intermediadores/list` — Listar intermediadores (GET /intermediadores).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/list/accounts` — Lista as conexões (empresas) Olist vinculadas a este install — company_id, label.
  - body: { account?: string }
- `POST https://api.mcp.ai/api/olist/listas/precos/create` — Criar lista de preços (POST /listas-precos). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/listas/precos/get` — Obter lista de preços (GET /listas-precos/{idListaDePreco}).
  - body: { account?: string, idListaDePreco: string, query?: string }
- `POST https://api.mcp.ai/api/olist/listas/precos/list` — Listar listas de preços (GET /listas-precos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/listas/precos/produtos/delete` — Excluir produto de lista de preços (DELETE /listas-precos/{idListaDePreco}/produtos/{idProduto}). [write, altera dados no ERP]
  - body: { account?: string, idListaDePreco: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/listas/precos/update` — Atualizar lista de preços (PUT /listas-precos/{idListaDePreco}). [write, altera dados no ERP]
  - body: { account?: string, idListaDePreco: string, body?: string }
- `POST https://api.mcp.ai/api/olist/marcas/create` — Criar marca (POST /marcas). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/marcas/list` — Listar marcas (GET /marcas).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/marcas/update` — Atualizar marca (PUT /marcas/{idMarca}). [write, altera dados no ERP]
  - body: { account?: string, idMarca: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/despacho/update` — Atualizar informações de rastreamento da nota fiscal (PUT /notas/{idNota}/despacho). [write, altera dados no ERP]
  - body: { account?: string, idNota: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/emitir/create` — Autorizar nota fiscal (POST /notas/{idNota}/emitir). [write, altera dados no ERP]
  - body: { account?: string, idNota: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/get` — Obter nota fiscal (GET /notas/{idNota}).
  - body: { account?: string, idNota: string, query?: string }
- `POST https://api.mcp.ai/api/olist/notas/itens/get` — Obter item da nota fiscal (GET /notas/{idNota}/itens/{idItem}).
  - body: { account?: string, idNota: string, idItem: string, query?: string }
- `POST https://api.mcp.ai/api/olist/notas/lancar/contas/create` — Lançar contas da nota fiscal (POST /notas/{idNota}/lancar-contas). [write, altera dados no ERP]
  - body: { account?: string, idNota: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/lancar/estoque/create` — Lançar estoque da nota fiscal (POST /notas/{idNota}/lancar-estoque). [write, altera dados no ERP]
  - body: { account?: string, idNota: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/link/list` — Obter link da nota fiscal (GET /notas/{idNota}/link).
  - body: { account?: string, idNota: string, query?: string }
- `POST https://api.mcp.ai/api/olist/notas/list` — Listar notas fiscais (GET /notas).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/notas/marcadores/create` — Criar marcadores da nota fiscal (POST /notas/{idNota}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idNota: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/marcadores/delete` — Excluir marcadores da nota fiscal (DELETE /notas/{idNota}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idNota: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/marcadores/list` — Obter marcadores da nota fiscal (GET /notas/{idNota}/marcadores).
  - body: { account?: string, idNota: string, query?: string }
- `POST https://api.mcp.ai/api/olist/notas/marcadores/update` — Atualizar marcadores da nota fiscal (PUT /notas/{idNota}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idNota: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/nota/fiscal/consumidor/xml/create` — Incluir nota fiscal de consumidor por XML (POST /notas/nota-fiscal-consumidor/xml). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/xml/cancelar/create` — Cancelar nota fiscal (POST /notas/xml/cancelar). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/xml/create` — Incluir nota fiscal por XML (POST /notas/xml). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/xml/fornecedor/create` — Incluir nota fiscal de fornecedor por XML (POST /notas/xml/fornecedor). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/notas/xml/list` — Obter XML da nota fiscal (GET /notas/{idNota}/xml).
  - body: { account?: string, idNota: string, query?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/create` — Criar ordem de compra (POST /ordem-compra). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/get` — Obter ordem de compra (GET /ordem-compra/{idOrdemCompra}).
  - body: { account?: string, idOrdemCompra: string, query?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/lancar/contas/create` — Lançar contas da ordem de compra (POST /ordem-compra/{idOrdemCompra}/lancar-contas). [write, altera dados no ERP]
  - body: { account?: string, idOrdemCompra: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/lancar/estoque/create` — Lançar estoque da ordem de compra (POST /ordem-compra/{idOrdemCompra}/lancar-estoque). [write, altera dados no ERP]
  - body: { account?: string, idOrdemCompra: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/list` — Listar ordens de compra (GET /ordem-compra).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/marcadores/create` — Criar marcadores da ordem de compra (POST /ordem-compra/{idOrdemCompra}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idOrdemCompra: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/marcadores/delete` — Excluir marcadores da ordem de compra (DELETE /ordem-compra/{idOrdemCompra}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idOrdemCompra: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/marcadores/list` — Obter marcadores da ordem de compra (GET /ordem-compra/{idOrdemCompra}/marcadores).
  - body: { account?: string, idOrdemCompra: string, query?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/marcadores/update` — Atualizar marcadores da ordem de compra (PUT /ordem-compra/{idOrdemCompra}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idOrdemCompra: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/situacao/update` — Atualizar situação da ordem de compra (PUT /ordem-compra/{idOrdemCompra}/situacao). [write, altera dados no ERP]
  - body: { account?: string, idOrdemCompra: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/compra/update` — Atualizar ordem de compra (PUT /ordem-compra/{idOrdemCompra}). [write, altera dados no ERP]
  - body: { account?: string, idOrdemCompra: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/create` — Criar ordem de serviço (POST /ordem-servico). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/gerar/nota/fiscal/create` — Gerar nota fiscal para a ordem de serviço (POST /ordem-servico/{idOrdemServico}/gerar-nota-fiscal). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/get` — Obter ordem de serviço (GET /ordem-servico/{idOrdemServico}).
  - body: { account?: string, idOrdemServico: string, query?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/lancar/contas/create` — Lançar contas da ordem de serviço (POST /ordem-servico/{idOrdemServico}/lancar-contas). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/lancar/estoque/create` — Lançar estoque da ordem de serviço (POST /ordem-servico/{idOrdemServico}/lancar-estoque). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/list` — Listar ordem de serviço (GET /ordem-servico).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/marcadores/create` — Criar marcadores da ordem de serviço (POST /ordem-servico/{idOrdemServico}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/marcadores/delete` — Excluir marcadores da ordem de serviço (DELETE /ordem-servico/{idOrdemServico}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/marcadores/list` — Obter marcadores da ordem de serviço (GET /ordem-servico/{idOrdemServico}/marcadores).
  - body: { account?: string, idOrdemServico: string, query?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/marcadores/update` — Atualizar marcadores da ordem de serviço (PUT /ordem-servico/{idOrdemServico}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/situacao/update` — Atualizar situação da ordem de serviço (PUT /ordem-servico/{idOrdemServico}/situacao). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/ordem/servico/update` — Atualizar ordem de serviço (PUT /ordem-servico/{idOrdemServico}). [write, altera dados no ERP]
  - body: { account?: string, idOrdemServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/create` — Criar pedido (POST /pedidos). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/despacho/update` — Atualizar informações de rastreamento do pedido (PUT /pedidos/{idPedido}/despacho). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/estornar/contas/create` — Estornar contas do pedido (POST /pedidos/{idPedido}/estornar-contas). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/estornar/estoque/create` — Estornar estoque do pedido (POST /pedidos/{idPedido}/estornar-estoque). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/gerar/nota/fiscal/create` — Gerar nota fiscal do pedido (POST /pedidos/{idPedido}/gerar-nota-fiscal). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/gerar/ordem/producao/create` — Gerar ordem de produção do pedido (POST /pedidos/{idPedido}/gerar-ordem-producao). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/get` — Obter pedido (GET /pedidos/{idPedido}).
  - body: { account?: string, idPedido: string, query?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/itens/update` — Atualizar itens do pedido (PUT /pedidos/{idPedido}/itens). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/lancar/contas/create` — Lançar contas do pedido (POST /pedidos/{idPedido}/lancar-contas). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/lancar/estoque/create` — Lançar estoque do pedido (POST /pedidos/{idPedido}/lancar-estoque). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/list` — Listar pedidos (GET /pedidos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/marcadores/create` — Criar marcadores do pedido (POST /pedidos/{idPedido}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/marcadores/delete` — Excluir marcadores do pedido (DELETE /pedidos/{idPedido}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/marcadores/list` — Obter marcadores do pedido (GET /pedidos/{idPedido}/marcadores).
  - body: { account?: string, idPedido: string, query?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/marcadores/update` — Atualizar marcadores do pedido (PUT /pedidos/{idPedido}/marcadores). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/situacao/update` — Atualizar situação do pedido (PUT /pedidos/{idPedido}/situacao). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/pedidos/update` — Atualizar pedido (PUT /pedidos/{idPedido}). [write, altera dados no ERP]
  - body: { account?: string, idPedido: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/create` — Criar produto (POST /produtos). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/custos/list` — Listar custos do produto (GET /produtos/{idProduto}/custos).
  - body: { account?: string, idProduto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/produtos/delete` — Excluir produto (DELETE /produtos/{idProduto}). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/fabricado/list` — Obter produto fabricado (GET /produtos/{idProduto}/fabricado).
  - body: { account?: string, idProduto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/produtos/fabricado/update` — Atualizar produto fabricado (PUT /produtos/{idProduto}/fabricado). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/get` — Obter produto (GET /produtos/{idProduto}).
  - body: { account?: string, idProduto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/produtos/kit/list` — Obter produto kit (GET /produtos/{idProduto}/kit).
  - body: { account?: string, idProduto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/produtos/kit/update` — Atualizar kit do produto (PUT /produtos/{idProduto}/kit). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/list` — Listar produtos (GET /produtos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/produtos/preco/update` — Atualizar preço do produto (PUT /produtos/{idProduto}/preco). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/tags/create` — Criar tags do produto (POST /produtos/{idProduto}/tags). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/tags/delete` — Excluir tags do produto (DELETE /produtos/{idProduto}/tags). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/tags/list` — Obter tags do produto (GET /produtos/{idProduto}/tags).
  - body: { account?: string, idProduto: string, query?: string }
- `POST https://api.mcp.ai/api/olist/produtos/tags/update` — Atualizar tags do produto (PUT /produtos/{idProduto}/tags). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/update` — Atualizar produto (PUT /produtos/{idProduto}). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/variacoes/create` — Criar variação do produto (POST /produtos/{idProduto}/variacoes). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/variacoes/delete` — Deletar variação do produto (DELETE /produtos/{idProduto}/variacoes/{idVariacao}). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, idVariacao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/produtos/variacoes/update` — Atualizar variação do produto (PUT /produtos/{idProduto}/variacoes/{idVariacao}). [write, altera dados no ERP]
  - body: { account?: string, idProduto: string, idVariacao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/separacao/get` — Obter separação (GET /separacao/{idSeparacao}).
  - body: { account?: string, idSeparacao: string, query?: string }
- `POST https://api.mcp.ai/api/olist/separacao/list` — Listar separações (GET /separacao).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/separacao/situacao/update` — Alterar situação da separação (PUT /separacao/{idSeparacao}/situacao). [write, altera dados no ERP]
  - body: { account?: string, idSeparacao: string, body?: string }
- `POST https://api.mcp.ai/api/olist/servicos/create` — Criar serviço (POST /servicos). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/servicos/delete` — Excluir serviço (DELETE /servicos/{idServico}). [write, altera dados no ERP]
  - body: { account?: string, idServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/servicos/get` — Obter serviço (GET /servicos/{idServico}).
  - body: { account?: string, idServico: string, query?: string }
- `POST https://api.mcp.ai/api/olist/servicos/list` — Listar serviços (GET /servicos).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/servicos/transformar/produto/create` — Transformar serviço em produto (POST /servicos/{idServico}/transformar-produto). [write, altera dados no ERP]
  - body: { account?: string, idServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/servicos/update` — Atualizar serviço (PUT /servicos/{idServico}). [write, altera dados no ERP]
  - body: { account?: string, idServico: string, body?: string }
- `POST https://api.mcp.ai/api/olist/tags/create` — Criar tags de produtos (POST /tags). [write, altera dados no ERP]
  - body: { account?: string, body?: string }
- `POST https://api.mcp.ai/api/olist/tags/list` — Listar tags de produtos (GET /tags).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/usuarios/list` — Listar usuários (GET /usuarios).
  - body: { account?: string, query?: string }
- `POST https://api.mcp.ai/api/olist/vendedores/list` — Listar vendedores (GET /vendedores).
  - body: { account?: string, query?: string }

## Example prompts
- "List the sales orders from the last 7 days"
- "What's the current stock of product X?"
- "Which receivables are open this month?"

## More
- Page: https://mcp.ai/olist
- Agent spec (llms.txt): https://mcp.ai/olist/llms.txt
- Postman collection: https://mcp.ai/olist/postman.json
