> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinglog.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Leia /llms.txt antes de explorar páginas. A API HTTP usa Authorization: Bearer com o JWT da conta. A chave kl_live_ serve só ao assistente MCP e não substitui o JWT. Não invente rotas, hosts públicos, SDKs ou CLI. companyId e userId vêm da sessão. Consultas não aceitam SQL. Exclusão no assistente exige confirm=true. O webhook público é POST /webhook/leads.

# Escrever

> Criar, atualizar e excluir passam por kinglog_call, sempre com um operationId do catálogo.

Escrita usa `kinglog_call`. A ferramenta recebe um `operationId` do catálogo, mais `path`, `query` e `body` quando a operação pede. A sessão preenche `companyId` e `userId`.

`kinglog_read` recusa operação que não seja `read` e indica `kinglog_call`.

## Antes de gravar

**1. Confirme o id**

Busque ou consulte o registro. O id usado na escrita é o id que a API devolveu.

**2. Descreva a operação**

`kinglog_describe_operation` mostra método, caminho e o que o corpo precisa.

**3. Chame com o mínimo**

Em atualização, envie o id e só os campos que mudam.

`kinglog_call` executa um `operationId` do catálogo. Não aceita uma URL livre.

## Exclusão

Operações `delete` param sem `confirm=true`. O MCP responde pedindo a confirmação e só segue quando a pessoa pediu para apagar.

```json theme={null}
{
  "operationId": "tasks.delete",
  "body": { "id": "ID_DA_TAREFA" },
  "confirm": true
}
```

O formato de `path` e `body` muda por operação. Descreva o id antes de copiar este exemplo.

## Idempotência

`idempotencyKey` é opcional, de 8 a 200 caracteres. Use quando a mesma criação pode ser repetida por timeout e você precisa de uma chave estável para essa tentativa.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.