pontofato

Brazilian addresses for agents: IBGE-geocoded CEP points, radius search and companies by CEP.

使うべきか

品質と安全性

B
説明の品質
66%
スキーマの完全性
79%
命名の品質
80%
ポイズニングのリスク
60%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(17)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool 'consulta_cnpj' description contains placeholder textconsulta_cnpj 内
  • MEDIUMTool 'consulta_planos' description contains placeholder textconsulta_planos 内
  • LOWTool 'api_index' description lacks action verbapi_index 内
  • LOWTool 'health' description lacks action verbhealth 内
  • LOWTool 'cep' description lacks action verbcep 内
  • LOWTool 'proximo' description lacks action verbproximo 内
  • LOWTool 'buscar' description lacks action verbbuscar 内
  • LOWTool 'empresas' description lacks action verbempresas 内
  • LOWTool 'raio' description lacks action verbraio 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~3,435トークン数(ツール定義)
~816 B一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.68%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "pontofato": {
      "url": "https://pontofato.com/mcp"
    }
  }
}

リモートエンドポイント

https://pontofato.com/mcpstreamable-http

できること

ツール一覧

ツール(18)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢api_index

Índice auto-descrito: cada rota, o que cobra e como plugar o MCP.

入力スキーマ

{
  "type": "object",
  "properties": {}
}
🟢health

Disponibilidade do serviço e cobertura por UF.

入力スキーマ

{
  "type": "object",
  "properties": {}
}
🟢cep(cep)

Endereços de um CEP, com latitude e longitude.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cep": {
      "type": "string",
      "description": "8 dígitos, com ou sem hífen"
    }
  },
  "required": [
    "cep"
  ]
}
🟢proximo(lat, lon)

Endereço mais próximo de latitude e longitude. Ausente ou vazio NÃO vira zero. `(0,0)` é o golfo da Guiné e só entra se a pessoa mandou.

入力スキーマ

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "description": "Latitude WGS84, −90 a 90."
    },
    "lon": {
      "type": "number",
      "description": "Longitude WGS84, −180 a 180."
    }
  },
  "required": [
    "lat",
    "lon"
  ]
}
🟢buscar(q, uf, cidade)

Busca de rua pelo nome (ou pelo bairro) no país, até 20: uma por rua de cada cidade, com o ponto do número quando o termo traz um que existe.

入力スキーマ

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Nome da rua, 3 a 200 caracteres; o número e a cidade no termo também valem."
    },
    "uf": {
      "type": "string",
      "description": "Restringe a uma UF."
    },
    "cidade": {
      "type": "string",
      "description": "Nome ou trecho do município."
    }
  },
  "required": [
    "q"
  ]
}
🟢unidades(cep, logradouro, numero, limit, offset)

Unidades de um CEP (apartamento, loja), com complemento e tipo. Paginado. O lookup do CEP agrupa por logradouro+número. Esta rota devolve cada unidade (apartamento, loja). Sem `logradouro`/`numero`, pagina o CEP inteiro.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cep": {
      "type": "string",
      "description": "8 dígitos, com ou sem hífen"
    },
    "logradouro": {
      "type": "string",
      "description": "Logradouro exatamente como no lookup (tipo + nome)."
    },
    "numero": {
      "type": "string",
      "description": "Número do edifício no resultado."
    },
    "limit": {
      "type": "number",
      "description": "Itens por página, teto 50.",
      "default": 50
    },
    "offset": {
      "type": "number",
      "description": "Deslocamento 0-based.",
      "default": 0
    }
  },
  "required": [
    "cep"
  ]
}
🟢empresas(cep, page)

Empresas registradas neste CEP, até 50 por página.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cep": {
      "type": "string",
      "description": "8 dígitos, com ou sem hífen."
    },
    "page": {
      "type": "number",
      "description": "Página 0-based, 50 por página",
      "default": 0
    }
  },
  "required": [
    "cep"
  ]
}
🟢raio(cep, lat, lon, raio)

CEPs a N metros de um ponto (cep ou lat/lon), com distância e endereços. Grátis.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cep": {
      "type": "string",
      "description": "Centro pelo CEP (8 dígitos)"
    },
    "lat": {
      "type": "number",
      "description": "Latitude do centro, se não vier `cep`."
    },
    "lon": {
      "type": "number",
      "description": "Longitude do centro, se não vier `cep`."
    },
    "raio": {
      "type": "number",
      "description": "Metros, 1 a 2000 (padrão 500)",
      "default": 500
    }
  }
}
🟢vizinhanca(cep, lat, lon, raio, cnae, ...)

Empresas ativas, abertas e baixadas num raio em metros, por CNAE, com aberturas recentes e distância. Consulte quota.free_now no índice: vizinhanca indica cobrança desativada. Com cobrança ativa: franquia diária e tarifa própria. Consulte quota.free_now no índice: quando inclui vizinhanca ou *, a operação não cobra nem exige crédito. Com cobrança ativa, a franquia diária vem antes da tarifa por consulta.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cep": {
      "type": "string",
      "description": "Centro pelo CEP (8 dígitos)"
    },
    "lat": {
      "type": "number",
      "description": "Latitude do centro, se não vier `cep`."
    },
    "lon": {
      "type": "number",
      "description": "Longitude do centro, se não vier `cep`."
    },
    "raio": {
      "type": "number",
      "description": "Metros, 1 a 2000 (padrão 500)",
      "default": 500
    },
    "cnae": {
      "type": "string",
      "description": "Prefixo de CNAE: 2, 5 ou 7 dígitos"
    },
    "desde": {
      "type": "string",
      "description": "ISO; padrão 90 dias antes da data da base"
    }
  }
}
⚪contact(name, email, message, tipo, empresa, ...)

Fale com quem faz o produto: dúvida, ou proposta de patrocínio/parceria/anúncio. Grátis, sem captcha nem pagamento; uma mensagem a cada 10 s por rede (a que chega antes espera a vez). Uma rota para dúvida e para proposta de patrocínio, parceria ou anúncio (`tipo`, com os espaços de `GET /api/partners`). Sem captcha, sem conta, sem pagamento. Uma mensagem a cada 10 segundos por rede: a que chega antes espera a vez e sai — sem erro. A mensagem chega à equipe por e-mail, com o `email` como endereço de resposta.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Como chamar quem escreve (alias `nome`)."
    },
    "email": {
      "type": "string",
      "description": "Para onde responder."
    },
    "message": {
      "type": "string",
      "description": "O que você quer dizer (alias `mensagem`)."
    },
    "tipo": {
      "type": "string",
      "enum": [
        "patrocinio",
        "parceria",
        "anuncio"
      ],
      "description": "Proposta: `patrocinio`, `parceria` ou `anuncio`. Liga os campos abaixo."
    },
    "empresa": {
      "type": "string",
      "description": "Quem propõe, quando é empresa."
    },
    "site": {
      "type": "string",
      "description": "Site de quem propõe."
    },
    "orcamento": {
      "type": "string",
      "enum": [
        "ate_100",
        "100_500",
        "500_2000",
        "2000_mais",
        "a_combinar"
      ],
      "description": "`ate_100`, `100_500`, `500_2000`, `2000_mais` ou `a_combinar`."
    },
    "espaco": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Ids de placement de `GET /api/partners`, até 6."
    },
    "duracao": {
      "type": "string",
      "enum": [
        "30",
        "90",
        "365"
      ],
      "description": "Dias de exposição: `30`, `90` ou `365`."
    },
    "pagamento": {
      "type": "string",
      "enum": [
        "usdc",
        "deposito",
        "a_combinar"
      ],
      "description": "`usdc`, `deposito` ou `a_combinar`."
    }
  },
  "required": [
    "name",
    "email",
    "message"
  ]
}
🟢consulta_cnpj(cnpj)

Ficha de empresa pelo CNPJ (Receita), com a situação especial quando há (falência, recuperação judicial, liquidação), as sanções dela (CEIS, CNEP, CEPIM, leniência, TCU e o CNIA do CNJ, conferido na hora), os sócios na lista de pessoas expostas politicamente (CGU), a situação fiscal (dívida ativa da União, parcelamentos, benefícios e obras), o risco socioambiental (lista suja do trabalho escravo, embargos e autos do Ibama), os contratos com o governo (PNCP, o federal desde 2013 e as vendas a prefeituras paulistas do TCE-SP) e os financiamentos do BNDES, os registros em órgãos reguladores e cadastros oficiais (CVM, Banco Central, ANS, ANTT, ANP, ANEEL, Anatel, Anvisa, CNES, Cadastur, Ibama, ANAC e SICAF), os fundos de investimento da CVM e o endereço no mapa (CNEFE/IBGE). 10 grátis por dia; depois, do saldo (plano ou pacote) da conta ou do crédito. Uma consulta: sai da franquia grátis do dia (10 por rede) e, depois dela, do saldo da conta ou do crédito (plano ou pacote). Sem franquia nem saldo, 402 com as ofertas. Aceita o CNPJ numérico e o alfanumérico. Não encontrado, fonte fora do ar ou limite por minuto não são cobrados. O dado pessoal da ficha vem mascarado. Em `sancoes`, o que os cadastros públicos registram contra a empresa inteira (a raiz do CNPJ): CEIS, CNEP, CEPIM e acordos de leniência da CGU e licitantes inidôneos do TCU, atualizados todo dia — serve para checar fornecedor em lote.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cnpj": {
      "type": "string",
      "description": "CNPJ, com ou sem pontuação"
    }
  },
  "required": [
    "cnpj"
  ],
  "additionalProperties": false
}
🟢consulta_cep(cep)

Endereços de um CEP com coordenada (CNEFE/IBGE) e as empresas registradas nele. 10 grátis por dia; depois, do saldo. Uma consulta, paga como a do CNPJ: franquia grátis do dia, depois o saldo. Devolve até 20 endereços e até 20 empresas; o total de endereços vem em `pontos_total`.

入力スキーマ

{
  "type": "object",
  "properties": {
    "cep": {
      "type": "string",
      "description": "CEP com 8 dígitos"
    }
  },
  "required": [
    "cep"
  ],
  "additionalProperties": false
}
🟢consulta_planos

A franquia grátis de hoje, o pacote avulso e os três planos da consulta de CNPJ e endereço, e o saldo de quem pede. Não cobra. Sem credencial mostra a franquia e as ofertas; com a conta (cookie ou `X-Api-Key: mmk_…`) ou o crédito (`X-Credito`), também o saldo, que vale em todos os portais da casa (Radar CNPJ, PontoFato, EditalMD).

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
⚪consulta_comprar(oferta, compra, credit_token, payment)

Compra o pacote avulso ou um plano da consulta de CNPJ e endereço. Exige pagamento explícito: sem ele, devolve o 402 com o preço (crédito pré-pago ou x402). O saldo fica com a conta (cookie da sessão ou `X-Api-Key: mmk_…`) ou, sem conta, com a carteira do crédito que pagou (`X-Credito`). Sem pagamento, 402 com o preço e as portas: crédito pré-pago (comprado também por Pix) ou x402. Plano soma 30 dias e a quota dele ao que já existe; o pacote vale 90 dias. Sem renovação automática.

入力スキーマ

{
  "type": "object",
  "properties": {
    "oferta": {
      "type": "string",
      "description": "pacote, basico, profissional ou empresa"
    },
    "compra": {
      "type": "string",
      "description": "Marca desta compra (8 a 64 caracteres A-Za-z0-9_-)"
    },
    "credit_token": {
      "type": "string",
      "description": "Token do crédito pré-pago (cred_…)"
    },
    "payment": {
      "type": "string",
      "description": "Pagamento x402 assinado, a partir da cotação"
    }
  },
  "required": [
    "oferta"
  ],
  "additionalProperties": false
}
🟢api_access(api_pass)

Monthly data package and private purchase status, without charging.

入力スキーマ

{
  "type": "object",
  "properties": {
    "api_pass": {
      "type": "string",
      "description": "Private pass: api_<32 random hex>_<64 random hex>. Save before buying."
    }
  },
  "additionalProperties": false
}
🟡api_access_buy(api_pass, credit_token, payment, transaction)

Buy 1,000 basic data reads for US$1, valid for 30 days. Requires explicit payment. Same pass in retries recovers the same purchase. No automatic renewal. OCR, AI, documents and delivery keep their own tariffs. Send X-API-Pass on eligible data reads; remaining credits come in X-API-Credits-Remaining.

入力スキーマ

{
  "type": "object",
  "properties": {
    "api_pass": {
      "type": "string",
      "description": "Private pass: api_<32 random hex>_<64 random hex>. Save before buying."
    },
    "credit_token": {
      "type": "string",
      "description": "Existing prepaid credit token."
    },
    "payment": {
      "type": "string",
      "description": "Signed x402 payload, after authorizing the quote."
    },
    "transaction": {
      "type": "string",
      "description": "Base transaction hash to reconcile an uncertain payment with the same pass and original payload."
    }
  },
  "required": [
    "api_pass"
  ],
  "additionalProperties": false
}
🟢pricing

Current public prices and free allowances; no charge.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢billing

Payment discovery and billing summary; does not create a charge.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 18 件
検証済みバージョンは記録されていませんツール 14 件
検証済みバージョンは記録されていませんツール 14 件