bling-mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited bling-mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Você tem acesso à Bling REST API na MCP.AI.
ERP Bling (gestão de SMB e e-commerce, da Locaweb) via API v3 oficial, pedidos de venda, produtos, contatos (clientes/fornecedores), contas a pagar/receber, NF-e, estoque e cadastros, por OAuth 2.0. Somente leitura. Pareia com o Banco MCP pra conciliar financeiro com o extrato do banco. A plataforma fornece o aplicativo OAuth, você só clica em Autorizar e loga com sua conta Bling.
https://api.mcp.ai/api/blingTodo endpoint é um POST na Base URL + o path abaixo. Os parâmetros vão no corpo JSON.
Inclua em toda request:
Authorization: Bearer sk_live_...
Content-Type: application/jsonGere sua chave em https://app.mcp.ai/settings/api-keys (workspace API key sk_live_…, não expira, revogável). Uma única chave serve pra todos os seus MCPs.{ "ok": true, "tool": "<tool_id>", "result": <payload> }curl -X POST https://api.mcp.ai/api/bling/get/contato \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{"id":"..."}'Se um endpoint retornar erro, vazio ou dado inesperado, reporte (não desista calado): POST /api/bling/report com { "message": "...", "context"?: "...", "conversation"?: [...] }. Isso notifica o time da MCP.AI.
#### bling_get_contato
Detalha um contato por id (GET /contatos/{id}). _(POST /api/bling/get/contato)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | Sim | Id do contato |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
ids | string[] | Não | Bulk mode: multiple values for id |
#### bling_get_nfe
Detalha uma NFe por id (GET /nfe/{id}). _(POST /api/bling/get/nfe)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | Sim | Id da nota fiscal |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
ids | string[] | Não | Bulk mode: multiple values for id |
#### bling_get_pedido_venda
Detalha um pedido de venda por id (GET /pedidos/vendas/{id}). _(POST /api/bling/get/pedido/venda)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | Sim | Id do pedido de venda |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
ids | string[] | Não | Bulk mode: multiple values for id |
#### bling_get_produto
Detalha um produto por id (GET /produtos/{id}). _(POST /api/bling/get/produto)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | Sim | Id do produto |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
ids | string[] | Não | Bulk mode: multiple values for id |
#### bling_list_accounts
Lista as contas Bling conectadas a este install — id, label. _(POST /api/bling/list/accounts)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_categorias_produtos
Lista categorias de produtos (GET /categorias/produtos). _(POST /api/bling/list/categorias/produtos)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_contas_pagar
Lista contas a pagar (GET /contas/pagar). _(POST /api/bling/list/contas/pagar)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
dataEmissaoInicial | string | Não | Emissão de AAAA-MM-DD |
dataEmissaoFinal | string | Não | Emissão até AAAA-MM-DD |
dataVencimentoInicial | string | Não | Vencimento de AAAA-MM-DD |
dataVencimentoFinal | string | Não | Vencimento até AAAA-MM-DD |
situacao | string | Não | Situação do título |
idContato | string | Não | Id do contato (fornecedor) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_contas_receber
Lista contas a receber (GET /contas/receber). _(POST /api/bling/list/contas/receber)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
dataEmissaoInicial | string | Não | Emissão de AAAA-MM-DD |
dataEmissaoFinal | string | Não | Emissão até AAAA-MM-DD |
dataVencimentoInicial | string | Não | Vencimento de AAAA-MM-DD |
dataVencimentoFinal | string | Não | Vencimento até AAAA-MM-DD |
situacao | string | Não | Situação do título |
idContato | string | Não | Id do contato (cliente) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_contatos
Lista contatos (clientes/fornecedores) (GET /contatos). _(POST /api/bling/list/contatos)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
pesquisa | string | Não | Busca por nome |
idTipoContato | string | Não | Id do tipo de contato |
numeroDocumento | string | Não | CNPJ/CPF do contato |
idVendedor | string | Não | Id do vendedor |
uf | string | Não | UF (estado) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_depositos
Lista depósitos/almoxarifados (GET /depositos). _(POST /api/bling/list/depositos)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_estoque_saldos
Lista saldos de estoque por produto (GET /estoques/saldos). _(POST /api/bling/list/estoque/saldos)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
idsProdutos | string | Não | Ids de produtos separados por vírgula |
codigos | string | Não | Códigos (SKUs) separados por vírgula |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_formas_pagamento
Lista formas de pagamento (GET /formas-pagamentos). _(POST /api/bling/list/formas/pagamento)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_nfe
Lista notas fiscais eletrônicas (GET /nfe). _(POST /api/bling/list/nfe)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
dataEmissaoInicial | string | Não | Emissão de AAAA-MM-DD |
dataEmissaoFinal | string | Não | Emissão até AAAA-MM-DD |
situacao | string | Não | Situação da NFe |
tipo | string | Não | Tipo (entrada/saída) |
numeroLoja | string | Não | Número da loja |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_pedidos_vendas
Lista pedidos de venda (GET /pedidos/vendas). _(POST /api/bling/list/pedidos/vendas)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
dataInicial | string | Não | Data inicial AAAA-MM-DD |
dataFinal | string | Não | Data final AAAA-MM-DD |
idContato | string | Não | Id do contato (cliente) |
numero | string | Não | Número do pedido |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_produtos
Lista produtos (GET /produtos). _(POST /api/bling/list/produtos)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
nome | string | Não | Filtro por nome |
codigo | string | Não | Filtro por código (SKU) |
idCategoria | string | Não | Id da categoria |
tipo | string | Não | Tipo de produto |
criterio | string | Não | Critério (ex.: situação) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
#### bling_list_vendedores
Lista vendedores (GET /vendedores). _(POST /api/bling/list/vendedores)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pagina | integer | Não | Página (1-indexed, default 1) |
limite | integer | Não | Itens por página (máx 100, default 100) |
account | string | Não | Quando há múltiplas contas Bling conectadas: id ou label da conexão. Veja bling_list_accounts. |
Este MCP também funciona via conexão MCP (Claude / Cursor) em https://api.mcp.ai/p_bling — veja o README. A skill acima é pra consumir a REST API direto (agente próprio / código).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.