com.pontofato/pontofato
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Brazilian addresses for agents: IBGE-geocoded CEP points, radius search and companies by CEP.
| Author | com.pontofato |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 2031 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"pontofato": {
"url": "https://pontofato.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (16)
api_indexread-onlyThe API index: each route and how to connect the MCP.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
healthread-onlyService availability and the address coverage by state (UF).
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
cepread-onlyThe addresses of a CEP (Brazilian postal code), with latitude and longitude.
Parameters:
cep(required) — string — 8 digits, with or without the hyphen.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
proximoread-onlyThe address nearest to a latitude and longitude. A missing or empty value does not become zero. `(0,0)` is in the Gulf of Guinea, and the tool uses it only when you send it.
Parameters:
lat(required) — number — Latitude (WGS84), −90 to 90.lon(required) — number — Longitude (WGS84), −180 to 180.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
buscarread-onlyFinds a street by name (or by neighborhood) in Brazil, up to 20 results: one for each street in each city. When the query has a house number that exists, the result has the point of that number.
Parameters:
q(required) — string — Street name, 3 to 200 characters. A house number and a city in the query also count.uf— string — Limits the search to one state (UF).cidade— string — Name or part of the name of the city.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
unidadesread-onlyThe units at a CEP (apartment, store), with the complement and the type, in pages. The CEP lookup groups the addresses by street and number; this tool returns each unit. Without `logradouro` and `numero`, it pages through the whole CEP.
Parameters:
cep(required) — string — 8 digits, with or without the hyphen.limit— number — Items per page, 50 at most.numero— string — The building number in the result.offset— number — Offset, starting at 0.logradouro— string — The street exactly as in the lookup (type and name).
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
empresasread-onlyThe companies registered at a CEP, up to 50 per page.
Parameters:
cep(required) — string — 8 digits, with or without the hyphen.page— number — Page number, starting at 0, with 50 companies per page.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
raioread-onlyThe CEPs within N meters of a point (a CEP, or a latitude and longitude), with the distance and the addresses. Free.
Parameters:
cep— string — Center by CEP (8 digits).lat— number — Latitude of the center, when there is no `cep`.lon— number — Longitude of the center, when there is no `cep`.raio— number — Meters, 1 to 2000 (default 500).
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
vizinhancaread-onlyThe active, opened and closed companies within a radius in meters, by CNAE (activity code), with the recent openings and the distance.
Parameters:
cep— string — Center by CEP (8 digits).lat— number — Latitude of the center, when there is no `cep`.lon— number — Longitude of the center, when there is no `cep`.cnae— string — CNAE prefix: 2, 5 or 7 digits.raio— number — Meters, 1 to 2000 (default 500).desde— string — ISO date. The default is 90 days before the date of the data.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
contactWrite to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. One route for a question and for a sponsorship, partnership or ad proposal (`tipo`, with the placements of `GET /api/partners`). One message every 10 seconds per network: one that arrives sooner waits its turn and then goes out — no error. The message reaches the team by e-mail, with `email` as the reply address. For voice, send multipart/form-data: `dados` is this JSON (up to 32 KiB), and `audio` is one WebM, Ogg or M4A audio file (up to 2 MB). Audio can replace message. The browser records up to two minutes. Audio is attached to the owner's e-mail.
Parameters:
name(required) — string — What to call the person writing.email(required) — string — Where to reply.message(required) — string — What you want to say.fuso— string — Consulting: the IANA time zone, such as `America/New_York`.pais— string — Consulting: the country of the person asking.site— string — Website of who is proposing.tipo— string — Proposal: `patrocinio`, `parceria`, `anuncio` or `consultoria`. Turns on the fields below.prazo— string — Consulting: when to start (`agora`, `1_mes`, `1_3_meses` or `explorando`).espaco— array — Placement ids from `GET /api/partners`, up to 6.duracao— string — Exposure in days: `30`, `90` or `365`.empresa— string — Who is proposing, when it is a company.formato— string — Consulting: `projeto` (per scope), `mensal` (monthly) or `assessoria` (advisory).projeto— string — Consulting: the kind of project (`llm_privado`, `voz`, `dados_sensiveis`, `gpu`, `integracao` or `outro`).horarios— array — Consulting: up to 3 times for the call, `YYYY-MM-DDTHH:MM` in that time zone.whatsapp— string — Optional reply number with country code, such as +5561999999999.orcamento— string — Advertising: `ate_100`, `100_500`, `500_2000`, `2000_mais` or `a_combinar`. Consulting, in US dollars: `ate_2000`, `2000_5000`, `5000_10000`, `10000_mais` or `nao_sei`.pagamento— stringprefer_whatsapp— boolean — Request a WhatsApp reply. Requires whatsapp.
Hints: read-only no · destructive no · idempotent no · open-world not declared
consulta_cadastroread-onlyName, status, activity and address of a Brazilian company by CNPJ. It does not count against the daily free limit, does not show contacts or partners and runs no extra checks. The origin's protection limit still applies. For sanctions, tax status and a live CNIA check, use consulta_cnpj.
Parameters:
cnpj(required) — string — CNPJ, with or without punctuation.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
consulta_enderecoread-onlyAddresses and companies at a CEP (Brazilian postal code), without counting against the daily free limit. Up to 20 addresses and 20 companies; `pontos_total` has the total number of addresses. The origin's protection limit still applies.
Parameters:
cep(required) — string — CEP, with or without the hyphen.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
consulta_sugerirread-onlySuggests up to 8 Brazilian companies for a CNPJ, company name, partner, phone or e-mail, ordered by how well they match. It does not count against the daily free limit and does not show contacts. `incompleto` means one of the sources did not answer.
Parameters:
q(required) — string — A name of 3 to 120 characters, a CNPJ, a phone with area code or a full e-mail.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
consulta_cnpjread-onlyBrazilian company record by CNPJ from the Federal Revenue (Receita Federal), with the special status when there is one (bankruptcy, judicial recovery, liquidation); its sanctions (CEIS, CNEP, CEPIM, leniency agreements, TCU and the CNJ's CNIA, checked live); partners on the politically exposed persons list (CGU); tax status (federal tax debt, installment agreements, tax incentives and construction works); the Federal Revenue chronic tax debtor list (`devedorContumaz.consta`: barred from public tenders); environmental and labor risk (forced-labor list, Ibama embargoes and fines); government contracts (PNCP, federal contracts since 2013 and sales to municipalities in the state of SP, from TCE-SP) and BNDES financing; registrations with regulators and official registries (CVM, Central Bank, ANS, ANTT, ANP, ANEEL, Anatel, Anvisa, CNES, Cadastur, Ibama, ANAC and SICAF); CVM investment funds; and the address on the map (CNEFE/IBGE). Accepts the numeric and the alphanumeric CNPJ. Personal data in the record comes masked. `sancoes` has what public registries record against the whole company (the CNPJ root), updated daily: useful to vet suppliers. 10 free lookups per day per network; after that, the tool answers `free_limit` with `resets_at`.
Parameters:
cnpj(required) — string — CNPJ, with or without punctuation.temas— string — Comma-separated topics: dados, socios, sancoes, fiscal, divida, obras, trabalho, ibama, contratos, pep, vendas, campanhas, prefeituras, sicaf, aeronaves, fundos, rntrc, bndes, registros; todos. Omit for the full record. Basic company data always stays. Unrequested blocks are omitted; null means unchecked. Personal data remains masked.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
consulta_cepread-onlyAddresses at a CEP (Brazilian postal code) with coordinates (CNEFE/IBGE) and the companies registered there. Returns up to 20 addresses and up to 20 companies; the total number of addresses is in `pontos_total`. 10 free lookups per day per network; after that, the tool answers `free_limit` with `resets_at`.
Parameters:
cep(required) — string — CEP with 8 digits.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
sugerirread-onlySuggestions for a partial CEP or a street name, with the neighborhood and the city. Up to eight places. A CEP accepts a prefix of 3 to 8 digits, with an optional hyphen after the fifth digit. A street search accepts an optional state (UF) and city. One address represents each CEP; the full lookup returns the others. The reference is CNEFE 2022, and it does not certify the current postal CEP.
Parameters:
q(required) — string — Partial CEP or street, 3 to 160 characters.uf— string — State (UF) abbreviation, to limit the street search.cidade— string — City, to limit the street search.
Hints: read-only yes · destructive no · idempotent yes · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.