ANVISA: Bulário Eletrônico
Server Details
ANVISA: Bulário Eletrônico, official-source lookup. Platform-hosted, pay per query with prepaid cred
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/anvisa_bulario_eletronico-mcp
- GitHub Stars
- 0
- Server Listing
- ANVISA: Bulário Eletrônico
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 6 of 7 tools scored.
The ANVISA consult tool is clearly distinct from the others. The generic tools (authenticate, connect, marketplace, etc.) have overlapping concepts but their descriptions clarify their distinct purposes, so confusion is minimal.
The first tool uses a long descriptive snake_case name specific to the domain, while others are short, generic verbs or nouns with no consistent pattern. This lack of uniformity makes the set feel disjointed and less predictable.
With 7 tools, the count is within a typical range. However, only one tool is domain-specific (ANVISA) while the rest are generic platform utilities, making the set feel unbalanced and slightly mismatched for the server's stated purpose.
The ANVISA domain is represented by a single 'consult' tool, lacking search, list, or detail capabilities that would be expected. The generic tools cover platform operations but do not compensate for the missing domain functionality, leaving the ANVISA coverage incomplete.
Available Tools
7 toolsanvisa_bulario_eletronico_consultarARead-onlyIdempotentInspect
ANVISA: Bulário Eletrônico, 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 |
|---|---|---|---|
| data_final | No | ||
| data_inicial | No | ||
| empresa_cnpj | No | ||
| numero_registro | No | ||
| nome_medicamento | No | ||
| numero_expediente_bula_vigente | No |
Tool Definition Quality
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 description's burden is lower. The description adds valuable behavioral context: it requires prepaid credit, does not require platform credentials, returns non-confidential official data, and includes LGPD compliance responsibilities. This goes beyond the annotations and helps the agent understand the operational and legal context without contradicting the 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 concise, with three sentences that convey essential operational and legal details. It opens with the core purpose ('consulta em fonte oficial') and then provides payment and data-privacy context. There is slight redundancy (e.g., 'fontes e órgãos oficiais' and 'a mesma disponível ao cidadão' repeat the idea of official/public data), but overall it is well-organized and front-loaded with the most important information.
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?
The tool has six parameters, zero required, and no output schema. The description does not explain what the tool returns (e.g., medication leaflet details, warnings, dosage), nor does it describe how the parameters interact (e.g., whether all are optional, how date ranges work). While the description covers payment and data governance, it leaves the query semantics and result format completely unexplained. For a lookup tool with this many parameters, the description is incomplete.
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 for missing parameter documentation. However, the description does not mention the parameters at all. The parameter names are self-explanatory in Portuguese (e.g., nome_medicamento, data_inicial), but the description provides no additional details about required fields, formats, or relationships. This is a significant gap, as the agent has no guidance beyond the parameter names themselves.
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: it performs a consultation (consulta) in the ANVISA Bulário Eletrônico, an official Brazilian source. The verb 'consultar' and the resource 'Bulário Eletrônico' are explicit, and the description emphasizes it accesses the same data available to citizens. This distinguishes it from sibling tools (platform utilities like authenticate, marketplace) which have completely different functions.
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 for querying official Brazilian healthcare information, but does not explicitly state when to use this tool versus alternatives. It mentions the tool is hosted on the platform and requires prepaid credit, but does not discuss any other lookup tools or exclusions. The context of official data (not confidential, LGPD compliance) gives some guidance, but there is no direct comparison or when-not-to-use statement.
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotent, non-destructive. Description adds meaningful behavior: explains permanent vs session-only login, and that no arguments returns an auth link. This goes beyond the schema and annotations, though it doesn't describe the exact return structure or potential side effects on existing tokens.
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?
Two sentences, front-loaded with the purpose and usage. The inclusion of the config recommendation adds length but is necessary context. No fluff, though it could be slightly tighter.
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?
Explains both usage modes and the token nature, but does not describe the output format (what the link looks like, what a successful login returns) or error conditions. Since there is no output schema, this is a gap.
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 only defines an optional 'token' string. The description clarifies it's a JWT for session-only login and that omitting it fetches a link. This adds meaning beyond the bare schema, earning above the baseline 3.
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?
Purpose is explicit: authenticate the user via login token. It distinguishes itself from siblings (like 'connect') by clearly stating it's for authentication and provides two methods (config vs session token). The verb+resource is specific.
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?
Description provides explicit when and how: 'Best: add it to this server's config' and 'call with { token: ... }' or 'with no args to get the link'. It gives clear alternatives and a recommended approach, effectively guiding an agent on usage.
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 | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable context about conditional return states (authenticated:true with empty pending[] vs. connect_url when credentials are missing), going beyond the safety 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 two sentences, front-loaded with the main purpose, and every clause adds meaningful detail. No filler or repetition.
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 status tool, the description covers the key return scenarios: all connected vs. missing credentials. It sufficiently explains the output structure (authenticated, pending[], connect_url) without requiring an output schema.
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 100% schema coverage (empty schema), so there is no parameter information needed. Baseline for 0 params is 4; the description does not need to add anything.
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 'Returns connection status and URLs', which is a specific verb+resource. It also distinguishes from siblings like 'authenticate' by explaining the output conditions, making the purpose unambiguous.
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 context is clear: use this to check connection status and obtain URLs. It does not explicitly name alternatives or exclusions, but the behavior description implicitly distinguishes it from 'authenticate' (which would initiate connection) and other info tools.
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavior beyond annotations: invoke works even if MCP is not installed, returns connect/checkout links, requires owner/admin for writes, and flags install status. It does not contradict annotations and covers important side effects and prerequisites.
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 well-structured: it opens with the main purpose, explains the core flow, contrasts invoke vs install, lists other actions, then covers the prompt library. It is dense with useful information; however, some sections could be tightened.
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 tool with 14 actions and 23 parameters, the description provides a strong overview of main behaviors and flows, including auth, payment, and permanent installation. It does omit details for some secondary actions (e.g., resume, report_bug specifics) but remains largely complete for practical 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?
Given 0% schema description coverage, the description carries the burden. It explains the meaning of key parameters (action, mcp_id, tool_id, arguments, prompt_vars) and their roles in flows, but does not systematically cover all 23 parameters or specify formats for all.
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 it is the official mcp.ai marketplace and catalog, plus a way to run MCPs and access a prompt library. It distinguishes itself from sibling tools (e.g., authenticate, connect) by outlining its unique capabilities and core flow of search/describe/invoke.
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 provides explicit guidance: 'prefer invoke for a single/occasional use' and 'use install only to make an MCP PERMANENT'. It also explains when to use search/describe, list_tools, and other actions, and covers the prompt library separately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugAIdempotentInspect
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 | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false, so the description adds the conversation for reproduction context. It doesn't disclose additional behavioral traits like auth requirements or side effects, but the bar is lower given annotations. No contradiction found.
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?
Two sentences, zero waste. The purpose is front-loaded, and the instruction about conversation is useful. Perfectly concise.
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?
The description is incomplete given that it has 3 parameters and no output schema. It fails to clarify the required 'message' parameter, lacks any information about the return value or post-submission behavior, and only partially addresses parameter semantics. For a simple tool, it still leaves ambiguity.
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 explain parameters. It explains the 'conversation' parameter (recent messages for reproduction) but does not explain 'message' (required) or 'context'. This is a significant gap since 'message' is required and its content is ambiguous.
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: reporting bugs, missing features, or feedback. It specifies the action ('Report') and the resource (bug/feature/feedback), and includes an instruction to provide conversation context for reproduction, which distinguishes it from unrelated 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?
The description gives clear context on when to use the tool (for bug reports, feature requests, feedback) and provides guidance on what to include (conversation array). However, it doesn't explicitly state when NOT to use it or mention alternatives, but given no similar sibling tools exist, this is sufficient.
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 | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which the description aligns with—no contradiction. The description additionally clarifies that output is limited to 'MCP platform and adapter versions,' adding specific output context beyond the 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 a single, focused sentence that wastes no words. It front-loads the action ('Show') and immediately provides the object, making it immediately actionable for an agent.
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 zero-parameter, read-only tool with strong annotations, the description is fully complete—it specifies exactly what information is returned and implies no additional prerequisites. No output schema is needed, and the scope is clear.
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?
With zero parameters, the schema is trivially 100% covered. The rubric sets a baseline of 4 for such cases, and since there are no parameters to document, this score is appropriate.
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 'Show the current MCP platform and adapter versions' using a specific verb ('Show') and resource, which is unambiguous and distinct from sibling tools like connect or authenticate. It fully addresses what the tool does without being tautological.
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 a version-checking tool—but does not explicitly state when to use it or compare against alternatives. There is no mention of exclusions or context like troubleshooting, making it 'implied usage' as defined by the rubric.
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 | |||
Tool Definition Quality
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 agent knows it is a safe read operation. The description adds the scope of the returned state but does not disclose additional behaviors (e.g., network dependency, auth requirements, error patterns), which is acceptable given the strong annotation coverage.
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 sentence that front-loads the primary purpose and enumerates the specific return fields without any filler or redundancy. Every word contributes to understanding the 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?
Given the tool's low complexity (no parameters), the presence of safety annotations, and the absence of an output schema, the description adequately enumerates all the information the agent will receive. It covers the full scope of the returned state, making the tool's functionality sufficiently 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 tool has zero parameters and an empty input schema, so there is no parameter ambiguity to resolve. The baseline score of 4 for no-parameter tools is appropriate; the description needs no additional parameter context.
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 'Returns' and clearly identifies the resource ('current toolkit state') with enumerated details (installed MCPs, connection status, accounts, catalog tool counts). This distinguishes it from sibling tools like show_version or authenticate, which address different concerns.
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 that the tool should be used when an agent needs an overview of the toolkit's state, but it does not explicitly state when to use it over alternatives or mention exclusions. No direct comparison to sibling tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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 Servers
- AlicenseNot gradedqualityCmaintenanceConsulta dados oficiais da ANVISA sobre funcionamento de empresas nacionais via MCP, com uma ferramenta de leitura, hospedado e pré-pago.MIT
- AlicenseNot gradedqualityCmaintenanceThis MCP server enables querying official ANVISA (Brazilian health regulatory agency) process information through a hosted, read-only, pay-per-use tool that works with any MCP client over HTTP.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying official registration data from the Regional Council of Dentistry of Mato Grosso (Brazil) via a single read-only tool, using prepaid credits.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying SEFAZ's centralized taxpayer registration (CCC) from the official source via a read-only tool. Pay-per-use with prepaid credits.MIT
Your Connectors
Sign in to create a connector for this server.