Skip to main content
Glama

Maintenance shop ratings (ANAC RBAC 145)

jt_mro_capabilities
Read-onlyIdempotent

What a Brazilian certified maintenance shop (oficina, RBAC 145) is rated by ANAC to work on, from its Operations Specifications (EO): airframes (including helicopters), engines, propellers and equipment, each with the ANAC limitation text, plus the shop bases and status. Two modes, one per call. (1) A shop by com (ANAC certificate number), cnpj or q (name): returns the profile, capabilities, fleetSearchModels (catalog slugs ready for jt_fleet_search) and, when the account includes fleet counts, the live Brazilian fleet per rated model with how many have CVA expiring in 60 days, each split into exact (the aircraft ANAC designation is an EO item) and approximate (counted only because its catalog model was linked to a neighbouring EO item); each capability carries matchType (exact or approximate), scope (full, limited = hour/time cap or exclusion, light = line inspections only like 10 h / 1 month) and alsoMatches (other slugs with the same ANAC designation, e.g. AS 350 B3 also covers airbus-h125, counted as exact). Quote the exact numbers as the shop market and present approximate ones as needing a rating check. A name matching several shops returns up to 5 candidates: let the user pick one. (2) model (catalog slug): certified shops rated for it, also by its ANAC designations (model.designations: H125 is rated as AS 350 B3). Each shop has coverage full, partial (full on some designations only: say which), limited or light, fullRating = coverage full; total is always returned, the list (up to 50, full first) uses the daily records quota. Use this when a lead is a maintenance shop: jt_company_search finds its CNPJ but a shop rarely owns aircraft, so its market is the fleet of the models in its EO, not jt_owner_fleet.

Input Schema

NameRequiredDescriptionDefault
qNoShop legal or trade name, e.g. "DAS Brasil".
ufNoBrazilian state of the shop (2 letters), to narrow.
comNoANAC certificate number (NUMERO_COM), e.g. 201508-41.
cnpjNoShop CNPJ (14 digits) or 8-digit root.
modelNoCatalog slug (from jt_model_search or fleetSearchModels) to list the shops rated for it.

Output Schema

NameRequiredDescriptionDefault
codeNoMachine-readable error code (INTERNAL, TIMEOUT, INVALID_ARGUMENT, NOT_FOUND, TOOL_FAILED, ACCOUNT_KEY_REQUIRED).
_metaNo
errorNo
foundNo
gatedNo
requestIdNo
retryableNo
quota_exceededNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover safety (read-only, idempotent), and the description adds genuinely non-derivable behavior: the model-mode list consumes the daily records quota, results are capped at 50 with full coverage first, total is always returned, and per-capability matchType/scope/alsoMatches semantics are spelled out. It even tells the agent how to present exact versus approximate counts.

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

Conciseness4/5

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

Purpose is front-loaded and every block maps to a distinct rule (modes, matching, coverage levels, quota). It is nonetheless dense and parenthetical-heavy, with asides like the '10 h / 1 month' example that add length without changing how the tool is called.

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

Completeness5/5

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

For a two-mode domain tool with zero required parameters, the definition covers input selection, ambiguous-match handling, output field meanings (matchType, coverage, fullRating, fleetSearchModels), and cost. An output schema exists, so the extra return detail is bonus rather than a gap.

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

Parameters4/5

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

Schema coverage is 100%, so the schema documents the parameters, but the description adds mode dispatch the schema cannot express: q/com/cnpj select mode 1, model selects mode 2, and model slugs come from jt_model_search or fleetSearchModels. It stops short of explaining the uf narrowing or mixed-identifier precedence.

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 first sentence states a specific verb and resource: what a Brazilian RBAC 145 maintenance shop is rated by ANAC to work on, from its Operations Specifications (airframes, engines, propellers, equipment). It then names two distinct modes so an agent can tell the shop-lookup mode apart from the model-lookup mode 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 Guidelines5/5

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

It explicitly routes: 'Use this when a lead is a maintenance shop', explains why jt_company_search only finds the CNPJ, and excludes jt_owner_fleet as the wrong market basis. It also constrains each call to a single mode, and instructs how to handle ambiguous name matches (offer up to 5 candidates and let the user pick).

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.

Resources