# Onça Setorial

> Brazilian regulator data: CVM filings, dam safety, airline punctuality, rules, enforcement

- name: io.github.marcioyoshida/onca-setorial
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 89/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.marcioyoshida%2Fonca-setorial
- tools: https://api.protogrid.dev/v1/servers/io.github.marcioyoshida%2Fonca-setorial/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "onca-setorial": {
      "type": "http",
      "url": "https://tamandua.onssa.org/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-3d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 89/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,754 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 3 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 8, about 1,754 tokens to load them all
- tool set hash: f604614ee21392a0bd84c4142a24e53b
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.marcioyoshida/onca-setorial.svg)](https://protogrid.dev/servers/io.github.marcioyoshida/onca-setorial)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://tamandua.onssa.org/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (8)

- `airline_punctuality`: Per airline, from ANAC's latest monthly VRA file: scheduled flights, cancellations and departures more than 15 minutes late, with rates. Use for 'which Brazilian airline cancels or delays most'. Needs the aviation sector licensed. Deterministic: computed from official datasets, no model in the loop.
- `base_rates`: How long regulatory processes take and how they end, measured over each regulator's own records (e.g. ANEEL fine → appeal → decision; ANVISA public consultation → published rule): N, median, quartiles and range per figure, with method and limits. Figures are estimativa; a figure below the minimum N is withheld and has no number. Use for 'how long until ANVISA turns a consultation into a rule'. Deterministic: computed from official datasets, no model in the loop.
- `company_financials`: Revenue, net income, assets, equity, EBIT, D&A for a Brazilian listed company in your licensed sectors, from its own CVM filings: the annual DFP and the latest quarterly ITR (year-to-date). Derived values (EBITDA, net debt, margins, leverage) are returned separately and labelled estimativa. A company with no CVM filing says so (closed capital or IR-page only) instead of returning numbers. Use for 'what was X's revenue / net income / debt'. Deterministic: computed from official datasets, no model in the loop.
- `consultation_outcome`: For one ANVISA consulta pública: its opening date and contribution window, whether a norm resulted (only links ANVISA itself publishes; an older norm the consultation revises is shown as prior, not as its result), the norm and its date, days elapsed, and the base rate for context (consultation → norm median days and the share of consultations that produce a norm; estimativa). Use for 'did CP 1.234/2023 become a rule, and how long did it take'. Needs the pharmaceutical sector licensed. Deterministic: computed from official datasets, no model in the loop.
- `dam_safety`: Tailings-dam safety per mining company from ANM's SIGBM register: number of dams, dams at an emergency level or at alert, high risk category (CRI) and high associated potential damage (DPA), and the worst emergency level. Use for 'which mining companies have dams in emergency'. Worst first. Needs the mining sector licensed. Deterministic: computed from official datasets, no model in the loop.
- `enforcement_process`: The dated steps of ONE sanctioning process from the regulator's own records: an ANEEL auto de infração (issued, received, appeal, decisions, closure), an ANS penalty case (1st and 2nd instance, payment, archiving) or an ANATEL PADO process (phases, dated when first observed). Returns the regulator, the source url, the company only when the record binds it by CNPJ to a tracked company, and each span's days next to that regulator's published base rate (median, quartiles, N; estimativa). Use for 'where is auto 0001/2019-AGEPAN-SFE and is it slow'. Needs the regulator's sector licensed (ANEEL energy, ANS health, ANATEL telecom). Deterministic: computed from official datasets, no model in the loop.
- `regulatory_events`: For one of your licensed sectors: public consultations and other regulatory deadlines falling due in the next `days`, then the acts published in the current window (Diário Oficial, the sector regulator, Câmara/Senado), each with its lifecycle stage and a link to the act. Use for 'which regulatory deadlines are coming up in energy'. Deterministic: computed from official datasets, no model in the loop.
- `rule_enforcement`: For one ANVISA rule (RDC or IN): its publication date and source, the ANVISA sanctions in the Diário Oficial that cite it as breached (date, act url, and the company only when the act names exactly one company by CNPJ), their count, the lag from publication to the first citing sanction when observable, and, counted apart, refusals of companies' own requests that cite the rule as grounds (these are NOT sanctions). Each act counts once. Use for 'who was sanctioned under RDC 47/2013 and since when'. Needs the pharmaceutical sector licensed. Deterministic: computed from official datasets, no model in the loop.
