ANP: Postos
Server Details
ANP: Postos, official-source lookup. Platform-hosted, pay per query with prepaid credit.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/anp_postos-mcp
- GitHub Stars
- 0
Available Tools
7 toolsanp_postos_consultarBRead-onlyIdempotentInspect
ANP: Postos, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. Consulta informação de fontes e órgãos oficiais brasileiros (a mesma disponível ao cidadão), não é dado sigiloso. O cliente é o controlador dos dados e responde pela finalidade legítima (LGPD).
| Name | Required | Description | Default |
|---|---|---|---|
| cnpj | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and non-destructive behavior. The description adds meaningful context: it is hosted by the platform, requires no platform credentials, charges prepaid credit per query, returns non-confidential official data, and assigns data controllership to the customer. It does not explain response behavior, but the added operational and legal context goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. It includes necessary billing and legal context, though there is minor redundancy between 'consulta em fonte oficial' and 'informação de fontes e órgãos oficiais brasileiros'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read-only query tool, the description covers source, authentication model, billing, and legal obligations. However, with no output schema and no parameter explanation, details about expected return values, error cases, or CNPJ formatting are missing, making it only moderately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has only one parameter, 'cnpj', with no description and 0% schema description coverage. The tool description does not mention the parameter, its format, requiredness, or expected input, so it fails to compensate for the missing schema coverage beyond the parameter's self-explanatory name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs a query ('consulta') for ANP gas stations ('Postos') from an official source. It distinguishes itself from generic sibling tools like authenticate or marketplace, though it does not mention the CNPJ parameter explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for use: no platform credentials required, prepaid credit per query, and LGPD responsibilities. However, it does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
authenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by explaining the side effects of authentication, such as establishing a 'permanent, non-expiring connection' or a 'session-only login'. It also clarifies the behavior when called with no arguments versus with a token, which aligns with the idempotent annotation without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat verbose and mixes introductory context with instructions, but it does follow a logical structure: first explaining the login flow, then detailing the 'Best' (permanent) and 'Or' (session) alternatives. It could be tightened, but the organization is functional.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description covers the essential context: purpose, usage steps, parameter meaning, and behavioral implications. It does not address error handling or edge cases, but for an authentication tool, this level of detail is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides meaningful context for the 'token' parameter, specifying it is a JWT that the user pastes after logging in. It also explains the alternative of calling with no arguments to receive a link, effectively compensating for the lack of schema-level parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose of authenticating the user, providing two distinct methods (permanent config or session token). It uses action-oriented language like 'log in', 'copy', and 'add', making the intent unambiguous. While it doesn't explicitly compare to sibling tools, the intended function is evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers detailed step-by-step instructions on how to use the tool, including both permanent and session-based approaches. However, it does not explicitly state when to choose this tool over others or provide exclusion criteria. It implies usage by explaining the flow but lacks comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds value by detailing the exact response behavior (authenticated:true and empty pending[] when connected; connect_url and per-install URLs when missing credentials), which complements the annotations well without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences that are direct and informative, front-loading the core purpose. Every sentence adds value, covering normal and failure modes without verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a status tool with no parameters and clear annotations, the description is comprehensive. It covers the key scenarios and output structure. Without an output schema, it explains return values sufficiently. It could add a note about how to interpret pending[], but overall it is complete for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, so the description need not explain parameter semantics. The description focuses on output semantics, which is appropriate. The schema is empty, and the description adds meaning by explaining the conditional output based on connection state.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reports connection status and URLs, with specific behaviors like returning authenticated:true and pending[] when all providers are connected. It distinguishes itself from siblings like authenticate (which presumably initiates connection) and toolkit_info by focusing on status and URLs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (to check if all providers are connected and retrieve connect URLs when missing), but does not explicitly state when not to use it. It provides clear context for status checking but lacks explicit exclusions or naming of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketplaceAInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description discloses permission requirements (writes require workspace owner/admin), the side-effect distinction between one-off invoke and permanent install, and auth/payment edge cases where invoke returns connect or checkout links. It does not detail error semantics for every action, but it is unusually transparent about the important behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but dense, with no filler; it front-loads the purpose and core flow before detailing alternative actions and the prompt library. It could be better structured with bullets or short sections, but every sentence carries operational value for a 14-action tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 23-parameter tool with no output schema and no per-parameter schema descriptions, the description covers the essential workflows, permission model, auth/payment edge cases, and prompt-library behavior. It is not exhaustive for every action or return shape, but the core context is complete enough to select and begin invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It explains the core parameters—action values, query, mcp_id, tool_id, and prompt fields—but leaves many parameters undocumented or only implied, such as limit, immediate, tier_slug, conversation, cancel_reason, prompt_targets, report_context, and request_details. This is adequate for the main flow but has clear gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as the official mcp.ai marketplace: the catalog of every MCP/tool and the way to run them. It names the core flow (search -> describe -> invoke), the prompt-library capability, and many action verbs, making the tool's purpose unmistakable and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit action-selection guidance: 'prefer invoke for a single/occasional use', 'Use install only to make an MCP PERMANENT', 'list_tools lists what is callable right now', and 'request_mcp asks us to build a NEW MCP when nothing fits'. It does not explicitly contrast with sibling tools like authenticate or connect, but it clearly tells when to use the main internal alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugBIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a behavioral note that the conversation array is used 'for reproduction,' which goes beyond the annotations. Since annotations already declare readOnlyHint=false and destructiveHint=false, the description only adds a small extra detail. It doesn't mention side effects like external communication or rate limits, but given the annotations, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the purpose and includes a necessary usage hint. Every word earns its place, with no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool being relatively simple with three plain string parameters, no output schema, and no enums, the description is still sparse. It omits guidance on what happens after reporting, required fields beyond 'message', and how to structure the conversation array. The provided instruction is good but not sufficient for unambiguous use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'conversation array' which hints at the 'conversation' parameter, but it doesn't explain 'message' or 'context' at all. The parameter types are all strings, and the default values are not explained. This is insufficient for a 3-parameter tool with no other parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Report a bug, missing feature, or send feedback.' This uses specific verbs and resources and is clear about its function. However, it does not differentiate from sibling tools, though the instant purpose is obvious enough for a near-top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction to 'Include the conversation array with recent messages for reproduction' provides some usage context, but there is no guidance on when to use this tool versus alternatives or any exclusions. It lacks the explicit 'when/when-not' structure needed for a higher score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds slight context by specifying 'MCP platform and adapter versions' but does not describe the return format or any other behavior beyond the core read action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no filler. It front-loads the purpose and leaves out unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, zero-parameter, read-only version tool, the description is fully complete. It states exactly what is shown and there is no missing context about input, output, or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%, so the schema is already complete. Per the baseline for zero-parameter tools, the description needs to add nothing further to satisfy parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Show') and names a clear resource ('current MCP platform and adapter versions'), making the tool's purpose obvious. It does not explicitly contrast with sibling tools like toolkit_info, but the resource is specific enough to avoid confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the tool name and description: one calls this to inspect current versions. However, there is no explicit guidance on when to prefer this over sibling tools or any exclusions, but for a zero-parameter informational tool this gap is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toolkit_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by specifying what the current state includes (installed MCPs, connection status, accounts, catalog tool counts). Annotations already indicate read-only and non-destructive, and the description adds useful output details without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly states what the tool returns. No unnecessary words or repetition; it's front-loaded with the action verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only info tool with no parameters and no output schema, the description fully specifies the expected return content (toolkit state, MCPs, connection status, accounts, catalog tool counts). Annotations already cover safety, so this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema provides no parameter documentation. The description clarifies that the tool returns state information, which is sufficient given the tool's simplicity. Baseline for no params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Returns the current toolkit state' and lists specific data points (installed MCPs, connection status, accounts, catalog tool counts). It distinguishes from siblings like authenticate or connect by focusing on read-only state inspection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: it's the tool to call when you need an overview of the toolkit's integration status. However, there's no explicit when-to-use, exclusions, or mention of alternative sibling tools, so it relies on implicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
ANP: Revendas GLP, official-source lookup. Platform-hosted, pay per query with prepaid credit.
ANP: Instalações do SIMP, official-source lookup. Platform-hosted, pay per query with prepaid credit
ANP: Base de Distribuição, official-source lookup. Platform-hosted, pay per query with prepaid credi
ANTT: Produtos Perigosos, official-source lookup. Platform-hosted, pay per query with prepaid credit
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides read-only consultation of Brazilian TSE donor and supplier data via official source, with pay-per-use prepaid credits.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying Brazilian toll payment information (Pedágio Digital) from an official source through a hosted, read-only MCP server, with pay-per-use prepaid credits and no platform credentials required.MIT
- AlicenseNot gradedqualityCmaintenanceConsult status and regularity of private security companies with Brazil's Federal Police through an official read-only API. Works with any MCP client over HTTP, with prepaid credits.MIT
- AlicenseNot gradedqualityCmaintenanceConsulta em fonte oficial da ANTT para calcular o piso mínimo de frete no transporte rodoviário de cargas. Serviço hospedado, somente leitura, com pagamento por consulta via créditos pré-pagos.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
anp_postos_consultar, report_bug, and show_version have clearly distinct roles, but marketplace is a broad multi-purpose tool that overlaps with connect, toolkit_info, and authenticate for status, auth, and catalog concerns. An agent could reasonably misfile a request between marketplace, connect, and toolkit_info.
The names mix bare verbs (authenticate, connect), nouns (marketplace), snake_case verb_noun (report_bug, show_version), noun_noun (toolkit_info), and a Portuguese object-verb name (anp_postos_consultar). There is no consistent naming convention across the set.
Seven tools is a reasonable size and does not feel bloated. However, six of the seven are generic platform utilities that could belong to any server, leaving only one tool actually tied to the 'ANP: Postos' domain.
Platform concerns like authentication, connection status, marketplace discovery, feedback, versioning, and toolkit state are well covered. The ANP/Postos domain itself is represented by a single opaque consult tool with no visible list, filter, detail, or search operations, which is a notable gap for a domain-specific server.