Skip to main content
Glama

Acessos de telecom por operadora (Anatel)

acessos_telecom
Read-onlyIdempotent

Acessos de telefonia móvel e de banda larga fixa por operadora, mês a mês (Anatel, dados abertos; licença CC BY-ND 3.0 declarada pela Anatel, uso acertado com o órgão e informado pelo dono em 01/11/2026). ABERTO, sem chave. Sem argumentos: o ranking de cada serviço no mês consolidado, com a participação no total e a variação em 12 meses (contas nossas). servico (movel ou banda_larga) + cnpj (14 dígitos, ou TOTAL para a soma de todas as operadoras) devolve a SÉRIE MENSAL daquela operadora, recortada por de/ate (AAAA-MM). Telefonia móvel não conta M2M nem ponto de serviço (como o total oficial da Anatel). O mês mais novo é preliminar. O campo ticker só vem preenchido quando o CNPJ completo da operadora é o de uma empresa com papel negociado (Vivo/VIVT3, TIM/TIMS3); do contrário é nulo (a Claro não é listada). Número da Anatel somado por operadora por nós; a resposta traz a fonte, a licença, a atribuição e a citação. Não é recomendação de investimento.

Input Schema

NameRequiredDescriptionDefault
deNo
ateNo
cnpjNo
servicoNo

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial context beyond them: no API key required, the newest month is preliminary, mobile totals exclude M2M and service points, and the response carries source, license, attribution and citation. It even discloses a data quirk (the `ticker` field is null unless the full CNPJ belongs to a listed company, and Claro is not listed) that an agent could not infer from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and the mode logic follows logically, but the run-on license parenthetical ('CC BY-ND 3.0 ... uso acertado com o órgão e informado pelo dono em 01/11/2026') and the 'contas nossas' asides are noise that lengthen an already dense block. The substantive content earns its place; the boilerplate does not.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the necessary work by sketching both return shapes (ranking with share of total and 12-month variation; per-carrier monthly series with source/license/citation). Minor gaps remain — no mention of pagination, size limits, or what happens with a malformed date — but nothing critical to calling it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% — the schema only has bare titles with empty-string defaults — so the description carries the full burden and does so: `servico` is restricted to movel or banda_larga, `cnpj` is 14 digits or the literal TOTAL, and `de`/`ate` are AAAA-MM. It also explains that an empty-argument call is a valid ranking mode rather than an error, which resolves the zero-required-parameter ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact resource (mobile and fixed-broadband accesses by carrier), the source (Anatel open data) and the granularity (month by month), which no sibling covers. It also states the two distinct outputs — a consolidated-month ranking and a per-carrier monthly series — so an agent can distinguish it from the financial-data siblings without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear conditional routing: call with no arguments to get the per-service ranking for the consolidated month, or pass `servico` + `cnpj` with `de`/`ate` to get one carrier's monthly series. What it lacks is any when-not or sibling comparison, e.g. pointing an agent elsewhere for financial data, so it falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.