# Conta Azul MCP (remote · api.mcp.ai)

Conta Azul ERP MCP — sales, customers, finance and NF-e via OAuth 2.0. Read + write, 35 tools.

- Trust score: 56/100 (low)
- Change this week: +5
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.mcp.ai`: 56/100 (this document), [markdown](https://verifymcp.io/servers/douglac-contaazul-mcp/contaazul.md), [page](https://verifymcp.io/servers/douglac-contaazul-mcp/contaazul)

## Channel facts

- Endpoint: `https://api.mcp.ai/contaazul`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (contaazul_person_delete).
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 57/100
  - AI-judged instruction clarity (fair).
  - Context-footprint check failed: tool/resource definitions use about 5628 tokens (~102/item across 55 items; 55 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http douglac-contaazul-mcp https://api.mcp.ai/contaazul
```

### Codex

```toml
[mcp_servers.douglac-contaazul-mcp]
url = "https://api.mcp.ai/contaazul"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "douglac-contaazul-mcp": {
      "type": "remote",
      "url": "https://api.mcp.ai/contaazul",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add douglac-contaazul-mcp --url https://api.mcp.ai/contaazul --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  douglac-contaazul-mcp:
    url: "https://api.mcp.ai/contaazul"
```

### Other

```json
{
  "mcpServers": {
    "douglac-contaazul-mcp": {
      "type": "http",
      "url": "https://api.mcp.ai/contaazul"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 56, +1)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional] Server version: 0.9.200 → 0.9.201

### 2026-08-02 (score 55, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional] Server version: 0.9.197 → 0.9.200

### 2026-08-01 (score 55, +2)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “marketplace” rewrote its description, which is the text the model reads
- [functional] Server version: 0.9.196 → 0.9.197

### 2026-07-31 (score 53, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 53, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 52, +1)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional] Server version: 0.9.184 → 0.9.194

### 2026-07-28 (score 51, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional] Server version: 0.9.182 → 0.9.184

### 2026-07-27 (score 51, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

## MCP tools (55)

### `contaazul_list_accounts` (~34 tokens)

Lista as empresas Conta Azul vinculadas a este install (company_id, label).

Input parameters:

- `account` (string)

### `contaazul_get_company` (~35 tokens)

Dados da empresa Conta Azul ativa (CNPJ, razão social, regime tributário).

Input parameters:

- `account` (string)

### `contaazul_list_people` (~96 tokens)

Lista pessoas (clientes, fornecedores, vendedores, transportadores) cadastradas. Filtros via params: tamanho_pagina, pagina, busca (nome/documento), tipo_perfil, ativo.

Input parameters:

- `account` (string)
- `ativo` (boolean)
- `busca` (string)
- `pagina` (number)
- `tamanho_pagina` (number)
- `tipo_perfil` (string)

### `contaazul_get_person` (~51 tokens)

Detalhe de uma pessoa por id.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_person_write_create` (~236 tokens)

Cria ou atualiza uma pessoa. action=create: requer nome, tipo_pessoa e (cpf|cnpj) — passe os campos via `data` (JSON). action=update: requer id e APENAS os campos a alterar em `data` (JSON) — a tool lê o cadastro atual e mescla (update parcial; campo com valor null limpa). Enums de escrita: tipo_pessoa = Física|Jurídica|Estrangeira; perfis = [{"tipo_perfil":"Cliente"|"Fornecedor"|"Transportadora"}] (variações de caixa/acento são normalizadas). No update, o Conta Azul valida o cadastro INTEIRO e pode exigir campos que o registro ainda não tem (ex.: codigo, rg, data_nascimento e inscricoes para pessoa Física) — o erro retornado diz qual falta; inclua-o no `data`.

[Flattened action: create]

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `data` (string, required)
- `id` (string)
- `ids` (array)

### `contaazul_person_write_update` (~236 tokens)

Cria ou atualiza uma pessoa. action=create: requer nome, tipo_pessoa e (cpf|cnpj) — passe os campos via `data` (JSON). action=update: requer id e APENAS os campos a alterar em `data` (JSON) — a tool lê o cadastro atual e mescla (update parcial; campo com valor null limpa). Enums de escrita: tipo_pessoa = Física|Jurídica|Estrangeira; perfis = [{"tipo_perfil":"Cliente"|"Fornecedor"|"Transportadora"}] (variações de caixa/acento são normalizadas). No update, o Conta Azul valida o cadastro INTEIRO e pode exigir campos que o registro ainda não tem (ex.: codigo, rg, data_nascimento e inscricoes para pessoa Física) — o erro retornado diz qual falta; inclua-o no `data`.

[Flattened action: update]

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `data` (string, required)
- `id` (string)
- `ids` (array)

### `contaazul_person_delete` (~57 tokens)

Remove uma pessoa por id. Operação destrutiva — confirme antes.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_products` (~67 tokens)

Lista produtos cadastrados. Filtros: tamanho_pagina, pagina, busca, ativo.

Input parameters:

- `account` (string)
- `ativo` (boolean)
- `busca` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_product_write` (~79 tokens)

Cria um produto (nome + valor_venda obrigatórios em `data` JSON). A API v2 do Conta Azul não expõe atualização nem GET de produto por id — para consultar, use contaazul_list_products (/produto/busca) com filtro.

Input parameters:

- `account` (string)
- `data` (string, required)

### `contaazul_list_services` (~46 tokens)

Lista serviços cadastrados.

Input parameters:

- `account` (string)
- `busca` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_service_write` (~42 tokens)

Cria um serviço. `data` é JSON com nome, valor, etc.

Input parameters:

- `account` (string)
- `data` (string, required)

### `contaazul_list_sales` (~118 tokens)

Lista vendas. Filtros: tamanho_pagina, pagina, data_inicio, data_fim (YYYY-MM-DD), cliente_id, status_venda.

Bulk support: accepts cliente_ids for batched execution.

Input parameters:

- `account` (string)
- `cliente_id` (string)
- `cliente_ids` (array)
- `data_fim` (string)
- `data_inicio` (string)
- `pagina` (number)
- `status_venda` (string)
- `tamanho_pagina` (number)

### `contaazul_get_sale` (~51 tokens)

Detalhe de uma venda por id.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_sale_write_create` (~94 tokens)

Cria ou atualiza venda. action=create posta em /venda; action=update em /vendas/{id}. `data` é o payload completo da venda em JSON.

[Flattened action: create]

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `data` (string, required)
- `id` (string)
- `ids` (array)

### `contaazul_sale_write_update` (~94 tokens)

Cria ou atualiza venda. action=create posta em /venda; action=update em /vendas/{id}. `data` é o payload completo da venda em JSON.

[Flattened action: update]

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `data` (string, required)
- `id` (string)
- `ids` (array)

### `contaazul_sale_cancel` (~56 tokens)

Cancela uma venda. Operação destrutiva — confirme antes.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_contracts` (~160 tokens)

Lista contratos no intervalo de data de início (data_inicio/data_fim, YYYY-MM-DD — obrigatórios na API; se omitidos, usa janela ampla = listar todos). Filtros: pagina, tamanho_pagina (máx 50), cliente_id, busca_textual. A API v2 não tem GET contrato por id nem cancelar/excluir.

Bulk support: accepts cliente_ids for batched execution.

Input parameters:

- `account` (string)
- `busca_textual` (string)
- `cliente_id` (string)
- `cliente_ids` (array)
- `data_fim` (string)
- `data_inicio` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_contract_write` (~39 tokens)

Cria um contrato. `data` é o payload em JSON.

Input parameters:

- `account` (string)
- `data` (string, required)

### `contaazul_list_receivables` (~158 tokens)

Lista contas a receber (parcelas de receita). Filtros: tamanho_pagina, pagina, data_vencimento_de, data_vencimento_ate (YYYY-MM-DD; se omitidas, lista todas), status (PERDIDO, RECEBIDO, EM_ABERTO, RENEGOCIADO, RECEBIDO_PARCIAL, ATRASADO), ids_clientes (UUID do cliente).

Input parameters:

- `account` (string)
- `data_vencimento_ate` (string)
- `data_vencimento_de` (string)
- `ids_clientes` (string)
- `pagina` (number)
- `status` (string)
- `tamanho_pagina` (number)

### `contaazul_receivable_create` (~317 tokens)

Cria um evento financeiro de conta a receber. `data` é o JSON do EventoFinanceiroRequest. OBRIGATÓRIOS: data_competencia (YYYY-MM-DD), valor (number), observacao, descricao, contato (UUID do cliente — via contaazul_list_people), conta_financeira (UUID — via contaazul_list_financial_accounts), condicao_pagamento.parcelas[] (cada: descricao, data_vencimento YYYY-MM-DD, nota, conta_financeira UUID, detalhe_valor:{valor_bruto obrigatório; valor_liquido derivado se omitido} — os aliases de leitura valor_composicao (o que contaazul_get_installment devolve) e de baixa composicao_valor são normalizados automaticamente pro detalhe_valor, metodo_pagamento com o enum EXATO da API: PIX_PAGAMENTO_INSTANTANEO, BOLETO_BANCARIO, TRANSFERENCIA_BANCARIA, CARTAO_CREDITO, CARTAO_DEBITO, DINHEIRO, DEPOSITO_BANCARIO, DEBITO_AUTOMATICO etc — formas curtas comuns como PIX/BOLETO/TED são normalizadas). OPCIONAL: rateio[] (cada: id_categoria UUID via contaazul_list_categories, valor, rateio_centro_custo[]). Retorna 202 + {protocolId,status} (processamento assíncrono).

Input parameters:

- `account` (string)
- `data` (string, required)

### `contaazul_list_payables` (~141 tokens)

Lista contas a pagar (parcelas de despesa). Filtros: tamanho_pagina, pagina, data_vencimento_de, data_vencimento_ate (YYYY-MM-DD; se omitidas, lista todas), status (PERDIDO, RECEBIDO, EM_ABERTO, RENEGOCIADO, RECEBIDO_PARCIAL, ATRASADO).

Input parameters:

- `account` (string)
- `data_vencimento_ate` (string)
- `data_vencimento_de` (string)
- `pagina` (number)
- `status` (string)
- `tamanho_pagina` (number)

### `contaazul_payable_create` (~222 tokens)

Cria um evento financeiro de conta a pagar. `data` é o JSON do EventoFinanceiroRequest (mesma estrutura do contaazul_receivable_create: data_competencia, valor, observacao, descricao, contato (UUID do fornecedor), conta_financeira (UUID), condicao_pagamento.parcelas[] (cada parcela leva detalhe_valor:{valor_bruto obrigatório; valor_liquido derivado se omitido} — os aliases valor_composicao e composicao_valor são normalizados automaticamente), rateio[] opcional. metodo_pagamento da parcela usa o enum EXATO da API (PIX_PAGAMENTO_INSTANTANEO, BOLETO_BANCARIO, TRANSFERENCIA_BANCARIA, CARTAO_CREDITO, CARTAO_DEBITO, DINHEIRO etc — formas curtas como PIX/BOLETO/TED são normalizadas). Retorna 202 + {protocolId,status} (assíncrono).

Input parameters:

- `account` (string)
- `data` (string, required)

### `contaazul_list_installments` (~82 tokens)

Lista as parcelas de UM evento financeiro (passe `id_evento`). A API v2 não tem listagem chapada de todas as parcelas — pra varrer contas a receber/pagar use contaazul_list_receivables / contaazul_list_payables.

Input parameters:

- `account` (string)
- `id_evento` (string, required)

### `contaazul_get_installment` (~52 tokens)

Detalhe de uma parcela por id.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_update_installment` (~178 tokens)

Atualiza campos de uma parcela (PATCH). Campos editáveis em `data` JSON: nota, descricao, vencimento (YYYY-MM-DD), composicao_valor:{valor_bruto,multa,juros,desconto,taxa,valor_liquido}, data_pagamento_esperado, metodo_pagamento, perda, nsu, pagamento_agendado, id_conta_financeira. O campo `versao` (controle de concorrência) é buscado automaticamente — não precisa passar. Para registrar pagamento/baixa use contaazul_settle_installment e para estornar use contaazul_delete_settlement.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `data` (string, required)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_financial_accounts` (~47 tokens)

Lista contas financeiras (banco, caixa, cartão).

Input parameters:

- `account` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_get_account_balance` (~74 tokens)

Saldo atual de uma conta financeira por id (banco/caixa/cartão). Pegue o id em contaazul_list_financial_accounts.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_categories` (~48 tokens)

Lista categorias financeiras (DRE).

Input parameters:

- `account` (string)
- `pagina` (number)
- `tamanho_pagina` (number)
- `tipo` (string)

### `contaazul_list_cost_centers` (~41 tokens)

Lista centros de custo.

Input parameters:

- `account` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_list_invoices_nfe` (~97 tokens)

Lista notas fiscais emitidas (NF-e). Filtros: tamanho_pagina, pagina, data_emissao_inicio, data_emissao_fim, status.

Input parameters:

- `account` (string)
- `data_emissao_fim` (string)
- `data_emissao_inicio` (string)
- `pagina` (number)
- `status` (string)
- `tamanho_pagina` (number)

### `contaazul_get_invoice_nfe` (~54 tokens)

Detalhe de uma NF-e por id.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_invoices_nfse` (~250 tokens)

Lista NFS-e (notas fiscais de serviço) por filtro. Exige data_competencia_de e data_competencia_ate (YYYY-MM-DD), com janela máxima de 15 dias (se omitidas, usa os últimos 15 dias). Outros filtros: id_cliente, numero_venda, status (PENDENTE, PRONTA_ENVIO, EMITIDA, CANCELADA…), tipo_negociacao (VENDA, CONTRATO), numero_nfse_inicial, numero_nfse_final, numero_rps_inicial, numero_rps_final.

Input parameters:

- `account` (string)
- `data_competencia_ate` (string)
- `data_competencia_de` (string)
- `id_cliente` (string)
- `numero_nfse_final` (number)
- `numero_nfse_inicial` (number)
- `numero_rps_final` (number)
- `numero_rps_inicial` (number)
- `numero_venda` (string)
- `pagina` (number)
- `status` (string)
- `tamanho_pagina` (number)
- `tipo_negociacao` (string)

### `contaazul_settle_installment` (~301 tokens)

Registra a baixa (recebimento/pagamento) de uma parcela. `id` é o UUID da PARCELA (via contaazul_list_receivables / _list_payables / _get_installment). `data` é o JSON da baixa: data_pagamento (YYYY-MM-DD), composicao_valor {valor_bruto, multa, juros, desconto, taxa, valor_liquido}, conta_financeira (UUID em string, via contaazul_list_financial_accounts) e metodo_pagamento, enum EXATO da API: DINHEIRO, PIX_PAGAMENTO_INSTANTANEO, BOLETO_BANCARIO, TRANSFERENCIA_BANCARIA, CARTAO_CREDITO, CARTAO_DEBITO, CARTAO_CREDITO_VIA_LINK, CHEQUE, DEPOSITO_BANCARIO, CARTEIRA_DIGITAL, CASHBACK, CREDITO_LOJA, CREDITO_VIRTUAL, OUTRO (formas curtas como PIX, BOLETO, CARTAO ou TRANSFERENCIA dão 400); observacao é opcional. O campo `versao` (controle de concorrência) é buscado automaticamente. Retorna a baixa com id_reconciliacao.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `data` (string, required)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_settlements` (~61 tokens)

Lista as baixas de uma parcela. `id` é o UUID da parcela.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_get_settlement` (~61 tokens)

Detalhe de uma baixa por id. `id` é o UUID da baixa.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_update_settlement` (~125 tokens)

Atualiza uma baixa (PATCH). `id` é o UUID da baixa. `data` é o JSON com os campos a alterar (data_pagamento, composicao_valor, conta_financeira em UUID string, metodo_pagamento com o mesmo enum de contaazul_settle_installment, observacao). O campo `versao` é buscado automaticamente.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `data` (string, required)
- `id` (string, required)
- `ids` (array)

### `contaazul_delete_settlement` (~71 tokens)

Estorna (remove) uma baixa por id. Operação destrutiva, confirme antes. `id` é o UUID da baixa.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_transfers` (~99 tokens)

Lista transferências entre contas financeiras por período (conciliação). data_inicio e data_fim (YYYY-MM-DD) com janela máxima de 1 ano (se omitidas, usa os últimos 365 dias). Paginado.

Input parameters:

- `account` (string)
- `data_fim` (string)
- `data_inicio` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_get_initial_balance` (~77 tokens)

Saldos iniciais das contas financeiras por período. data_inicio e data_fim (YYYY-MM-DD ou ISO date-time; datas simples são normalizadas). Se omitidas, usa uma janela ampla.

Input parameters:

- `account` (string)
- `data_fim` (string)
- `data_inicio` (string)

### `contaazul_list_changed_events` (~107 tokens)

Lista os IDs de eventos financeiros alterados num período (para sync incremental / conciliação). data_inicio e data_fim (YYYY-MM-DD ou ISO date-time). Paginado. Retorna só os IDs; use contaazul_get_installment para o detalhe.

Input parameters:

- `account` (string)
- `data_fim` (string)
- `data_inicio` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_generate_charge` (~107 tokens)

Gera uma cobrança (boleto, pix ou link de pagamento) a partir de uma conta a receber. `data` é o JSON da geração: tipo da cobrança (BANKING_BILLET, PIX_CHARGE, CREDIT_CARD), referência da(s) parcela(s) e maximo_parcelas (opcional). Requer que a integração tenha sido criada após março/2025 no Conta Azul.

Input parameters:

- `account` (string)
- `data` (string, required)

### `contaazul_get_contract` (~63 tokens)

Detalhe de um contrato por id (cliente, termos, condição de pagamento, composição de valor).

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_contract_next_number` (~28 tokens)

Retorna o próximo número de contrato disponível.

Input parameters:

- `account` (string)

### `contaazul_terminate_contract` (~59 tokens)

Encerra um contrato por id. Operação sensível, confirme antes.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_delete_contract` (~57 tokens)

Remove um contrato por id. Operação destrutiva, confirme antes.

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_list_budgets` (~55 tokens)

Lista orçamentos (cliente, número, total, situação, versão). Paginado.

Input parameters:

- `account` (string)
- `pagina` (number)
- `tamanho_pagina` (number)

### `contaazul_get_budget` (~60 tokens)

Detalhe de um orçamento por id (itens, cliente, composição de valor).

Bulk support: accepts ids for batched execution.

Input parameters:

- `account` (string)
- `id` (string, required)
- `ids` (array)

### `contaazul_create_budget` (~104 tokens)

Cria um orçamento. `data` é o JSON com id_cliente (obrigatório, UUID de uma pessoa com perfil Cliente), data_orcamento (obrigatório, YYYY-MM-DD), itens[] (cada item exige id do produto/serviço + tipo/quantidade/valor), data_validade, id_vendedor e composicao_de_valor (frete, desconto).

Input parameters:

- `account` (string)
- `data` (string, required)

### `contaazul_delete_budgets` (~71 tokens)

Exclui orçamentos em lote por id. Operação destrutiva, confirme antes. `ids` é a lista de UUIDs de orçamento (a API v2 não tem exclusão por id única).

Input parameters:

- `account` (string)
- `ids` (array, required)

### `show_version` (~17 tokens)

Show the current MCP platform and adapter versions.

### `report_bug` (~50 tokens)

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

Input parameters:

- `context` (string)
- `conversation` (string)
- `message` (string, required)

### `connect` (~42 tokens)

Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.

### `toolkit_info` (~30 tokens)

Returns the current toolkit state: installed MCPs, their connection status, and how many catalog tools each exposes.

### `marketplace` (~402 tokens)

The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin.

Input parameters:

- `action` (string)
- `arguments` (string)
- `cancel_comment` (string)
- `cancel_reason` (string)
- `conversation` (string)
- `immediate` (boolean)
- `limit` (number)
- `mcp_id` (string)
- `message` (string)
- `query` (string)
- `report_context` (string)
- `request_details` (string)
- `request_name` (string)
- `tier_slug` (string)
- `tool_id` (string)

### `authenticate` (~99 tokens)

MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "<jwt>" } after the user pastes, or with no args to get the link.

Input parameters:

- `token` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/douglac-contaazul-mcp/contaazul#diagnostics

## Score history

- 2026-08-03: 56
- 2026-08-02: 55
- 2026-08-01: 55
- 2026-07-31: 53
- 2026-07-30: 53
- 2026-07-29: 52
- 2026-07-28: 51
- 2026-07-27: 51
- 2026-07-26: 50

## Links

- Remote endpoint: https://api.mcp.ai/contaazul
- Repository: https://github.com/douglac/contaazul-mcp
- Changelog RSS feed: https://verifymcp.io/servers/douglac-contaazul-mcp/contaazul/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/douglac-contaazul-mcp/contaazul/changelog.json
- HTML version of this page: https://verifymcp.io/servers/douglac-contaazul-mcp/contaazul
