Portal da Transparência: Bolsa Família
Server Details
Portal da Transparência: Bolsa Família, official-source lookup. Platform-hosted, pay per query with
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/portal_transparencia_bolsa-mcp
- GitHub Stars
- 0
- Server Listing
- Portal da Transparência: Bolsa Família
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 7 of 7 tools scored. Lowest: 3.3/5.
There is some overlap between 'authenticate', 'connect', and 'toolkit_info' which all deal with connection status and credentials, and 'marketplace' also covers connection and auth flows. However, the core purpose of each is distinct: auth for login, connect for status, marketplace for MCP discovery/execution, and toolkit_info for installed MCPs.
Tool names follow no consistent pattern: 'authenticate', 'connect', 'marketplace', 'report_bug', 'show_version', 'toolkit_info' are mostly single words or verb_noun, but 'portal_transparencia_bolsa_consultar' is a long Portuguese noun phrase with no verb. This mixed naming is confusing.
With 7 tools, the count is within a reasonable range, though the scope is broad: it covers authentication, marketplace management, bug reporting, versioning, and one specific data query. A few more data-specific tools would make it feel more cohesive, but current count is not excessive.
The only data-centric tool is a single query for Bolsa Família; there are no other data operations (e.g., listing benefits, filtering by parameters, pagination). The server is mostly infrastructure for an MCP catalog rather than a complete domain API, so it lacks depth in its nominal purpose of 'Portal da Transparência'.
Available Tools
7 toolsauthenticateAIdempotentInspect
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?
The description adds meaningful behavioral context beyond annotations: it explains that a token can be provided for session login or omitted to get a link, and mentions the permanent vs session-only distinction. Annotations already indicate idempotency, and the description aligns with that. It doesn't detail side effects like setting session state, but the flow is adequately transparent.
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 tight—two sentences—but packs essential information: the audience (IDE agents), the login flow, the two authentication methods, and the exact call patterns. No redundant words; front-loaded with the main purpose.
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 simple schema (one optional parameter), no output schema, and annotations covering safety hints, the description is completely sufficient. It explains both invocation modes and the alternative permanent setup, leaving no ambiguity for an agent to misuse the tool.
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 fully compensates for the schema's 0% coverage by explaining the 'token' parameter's purpose (a JWT) and the behavior when it's omitted (returns a link). This adds clear meaning beyond the bare schema, which only defines 'token' as an optional string.
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: authenticating an IDE agent by logging in via browser and obtaining an access token. It specifies the resource (MCP.AI) and the action (authenticate/login), and distinguishes it from siblings like 'connect' or 'marketplace' by focusing on authentication flow.
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?
Provides explicit usage guidance: it explains two modes (permanent via config header, or session-only via token argument) and states that calling with no args returns a link. It doesn't explicitly mention alternatives or exclusion, but the instructions are clear on when and how to invoke. A minor gap is not referencing sibling tools, but the context is sufficient.
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 establish the read-only, idempotent, non-destructive behavior, so the description does not need to repeat that. It adds useful state-based behavior detail about authenticated status, pending[], and connect URLs, which is meaningful transparency 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 two clear sentences with no filler. The first sentence gives immediate purpose, and the second sentence adds the conditional output details, making it easy to scan and use.
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 status tool, the description covers the main happy path and the missing-credentials path. It could slightly expand on what exactly pending[] contains, but the overall behavior is sufficiently clear even without 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, so there are no hidden parameter obligations. The description does not need to compensate for missing parameter documentation; the no-parameter baseline of 4 applies.
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 opens with a concrete action: 'Returns connection status and URLs.' It then specifies conditional behavior with fields like authenticated:true and pending[], making it distinct from the sibling authenticate tool and unambiguous about the tool's purpose.
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 clear context for when the tool is meaningfully used: when all providers are connected it confirms authenticated:true, and when credentials are missing it returns connect_url values. It doesn't explicitly contrast with the sibling authenticate tool, so it stops short of a 5.
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?
Discloses important behaviors beyond annotations: invoke runs one-off without installing, returns a connect link for missing credentials, returns a checkout/top-up link for unpaid tools, and writes require workspace owner/admin. It also explains side effects like not bloating the tool list. No contradiction with 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 long but well-structured: it front-loads the purpose and core flow, then covers key behaviors, permissions, and the prompt library. Every sentence adds value for a complex multi-action tool, though it could be tightened by trimming redundant phrasing like 'pontualmente (one-off)'.
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, 23 params, and no output schema, the description covers the main workflows, auth requirements, edge cases (credentials/payment), and return behaviors (links, profiles). It omits the 'resume' action and some params like immediate/conversation, but overall it is quite complete for the tool's complexity.
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 0% schema description coverage, the description compensates by explaining the action enum's core values (search, describe, invoke, install, list_tools, subscribe/cancel, prompt actions) and how mcp_id/tool_id/arguments fit the flow. However, many params (limit, immediate, conversation, tier_slug, cancel_reason, report_context, request_details) remain unexplained, so it doesn't fully cover all 23 parameters.
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 opens with a clear, specific statement: 'The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them.' It then details the core search→describe→invoke flow and distinguishes the tool from siblings by covering the prompt library and listing distinct actions like list_tools and request_mcp.
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?
Provides explicit when-to-use guidance: 'prefer invoke for a single/occasional use', 'Use install only to make an MCP PERMANENT', and 'request_mcp asks us to build a NEW MCP when nothing fits.' It also explains the core flow and when to use search_prompts/get_prompt/publish_prompt, giving clear alternatives for each action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portal_transparencia_bolsa_consultarARead-onlyIdempotentInspect
Portal da Transparência: Bolsa Família, 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 |
|---|---|---|---|
| cpf | No | ||
| nis | No | ||
| data_fim | Yes | ||
| municipio | No | ||
| data_inicio | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds valuable context: requires prepaid credit, no platform credentials, data is public not secret, and client's LGPD responsibilities. These details go beyond the annotations and enhance understanding of usage constraints.
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 compact three-sentence paragraph that efficiently conveys purpose, payment model, data nature, and legal responsibility without redundancy. Every sentence contributes unique 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?
Given the tool has 5 parameters, no output schema, and only basic safety annotations, the description should explain parameter usage and output expectations. It omits both, offering only general context about the data source and compliance, leaving significant gaps for a query tool.
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 0% description coverage, so the description must explain parameters. It fails to mention any of the five parameters (cpf, nis, data_inicio, data_fim, municipio) or their roles, leaving the agent without guidance on what each field represents.
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: querying official Brazilian Bolsa Família data from the Transparency Portal. It uses a specific verb ('consulta' meaning query) and resource, and easily distinguishes from unrelated sibling tools (authenticate, marketplace, etc.).
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 public Bolsa Família information and notes it is an official, non-confidential source with payment requirements, but does not explicitly state when to use or not use this tool compared to alternatives, nor any exclusions.
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 | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations provide basic safety hints (not read-only, not destructive, idempotent), but the description does not add further behavioral transparency such as side effects, rate limits, or authentication requirements. No contradictions exist, but the description adds little beyond the annotations themselves.
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, consisting of two short sentences. It gets straight to the point without unnecessary fluff or redundancy, making it easy for an AI agent to parse the core purpose quickly.
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 covers the main purpose and hints at one parameter (conversation), but it omits details about the 'context' and 'message' parameters. Given there is no output schema, the agent cannot infer expected response behavior. The description is not fully complete for a tool with three parameters, though it does provide a reasonable high-level overview.
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 three parameters (context, message, conversation) with no descriptions, and the overall schema coverage is 0%. The description only hints at the 'conversation' parameter by mentioning 'conversation array', but it does not explain the purpose of 'context' or 'message' beyond the general intent. Since the description fails to compensate for the low schema coverage, parameter semantics are inadequately conveyed.
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 sending feedback. It distinguishes itself from sibling tools by focusing on user-reported issues, though it could be more precise about the exact scope (e.g., whether it handles general feedback versus specific bug reports).
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?
When to use the tool is implied (when a bug or feedback needs to be reported), but no explicit guidance is given about when not to use it or how it compares to alternative tools. The description lacks a clear contextual boundary or exclusion criteria.
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 already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds the qualifier 'current' indicating real-time data, but does not elaborate on return format or any edge cases. This adds modest value 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 a single clear sentence, front-loaded with the action and resource. No unnecessary words 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 zero-Parameter tool with no output schema, the description fully conveys the tool's purpose. The lack of parameter details or return type is not a gap given the simplicity. Annotations cover safety, so no further context is needed.
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 no parameters, so the baseline is 4. The description does not need to explain parameters, and the schema is empty. This is appropriate for a version query tool.
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: showing current MCP platform and adapter versions. It uses a specific verb (Show) and resource (current MCP platform and adapter versions), and this is distinct from sibling tools like authenticate or connect.
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: call this when you need version information. It does not explicitly state when not to use it or mention alternatives, but given the tool's trivial nature and lack of siblings with overlapping functionality, the context is clear enough.
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, destructiveHint=false, so safety is covered. The description adds value by specifying the exact content returned (installed MCPs, status, accounts, tool counts), which goes beyond annotations and helps set expectations.
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?
A single concise sentence that front-loads the action ('Returns the current toolkit state') and lists the four key elements. No filler words or redundant phrases.
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?
Without an output schema, the description lists the return components but does not describe format or example values. This is adequate for a simple info tool, though a bit more detail (e.g., whether it returns connection status strings) could improve completeness.
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?
Tool has zero parameters, so baseline is 4. The description adds no parameter information, but none is needed since no parameters exist.
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 toolkit state, enumerating specific elements (installed MCPs, connection status, accounts, catalog tool counts). It uses a specific verb and resource, and distinguishes from sibling actions like authenticate or connect.
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 this is a read-only status check but provides no explicit when-to-use guidance or exclusions against siblings like show_version. The context is clear enough for a simple info tool, but lacks explicit direction.
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 gradedqualityCmaintenanceProvides government transparency indicators for Brazilian individuals (CPF/NIS) via the Portal da Transparência, enabling read-only queries through natural language.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for querying official fund transfer data from Brazil's Transparency Portal, offering a read-only tool with usage-based pricing.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying the Brazilian government's transparency portal (Portal da Transparência) to search official public spending and transparency data. Read-only access via natural language from any MCP client, with prepaid pay-per-query usage.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying official data from Brazil's Transparency Portal for the Child Labor Eradication Program (PETI) via a read-only, pay-per-use MCP tool compatible with any MCP client.MIT
Your Connectors
Sign in to create a connector for this server.