Prefeitura GO Rio Verde: Certidão Negativa de Débitos
Server Details
Prefeitura GO Rio Verde: Clearance Certificate (Debts), official-source lookup. Platform-hosted, pay
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/pref_go_rio_verde_cnd-mcp
- GitHub Stars
- 0
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.5/5.
Several platform-level tools have overlapping concerns: authenticate and connect both relate to login/connection state, while marketplace, toolkit_info, and report_bug overlap with each other (marketplace even includes its own report_bug/list_tools capabilities). Only the actual certificate consultation tool is clearly distinct, so an agent could easily select the wrong meta-tool.
Tool names follow no clear convention: some are bare verbs (authenticate, connect), some are noun-like (marketplace, toolkit_info), two use verb_noun snake_case (report_bug, show_version), and the only domain tool uses a long prefixed snake_case name (pref_go_rio_verde_cnd_consultar). The mixed styles make the set feel inconsistent even though all names are lowercase.
Seven tools is not inherently too many, but six of them are generic platform/admin utilities and only one is actually about the domain implied by the server name. The count is borderline because the set is padded with unrelated meta-tools rather than being tightly scoped to the certidão service.
For a certificate-consultation service, the single domain tool covers the core operation, and no obvious CRUD-style lifecycle is needed for this read-only use case. Some minor complementary capabilities—such as explicit reprint, history, or separate CPF/CNPJ variants—are not exposed, but agents can likely accomplish the main task.
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?
Annotations indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description goes beyond these by explaining that it can initiate a browser login and produce a link, and that token usage is session-only unless configured permanently. It also clarifies the token expiration semantics (permanent if in config, session if passed). This adds behavioral 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 concise and well-structured, front-loaded with the primary purpose and then detailing both usage paths. It earns its sentences by covering the essential workflow and configuration options without fluff. However, it could be slightly more concise by separating the two modes, but it's acceptable.
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 having only one optional parameter and no output schema, the description covers the essential behaviors: how to initiate login, how to use the token, and how to make it permanent. The context signals show low schema coverage (0%) and no output schema, but the description compensates well by explaining the token parameter and the two authentication flows. It leaves some ambiguity about what happens on success (e.g., return value) but is otherwise complete for a straightforward auth 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 one optional token parameter with no description (0% coverage). The tool description explicitly explains the token parameter: it can be passed as a JWT after the user pastes it, or omitted to get the link. This adds meaning beyond the schema's bare type definition, effectively compensating for the missing schema 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: to authenticate a user by obtaining an access token. It specifies the resource (access token) and the action (log in), and it distinguishes itself from sibling tools like 'connect' by focusing on authentication rather than establishing a connection per se. It explains two modes: permanent via config and session-only via pasting a token.
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 explicit usage context: it explains when to use this tool (for IDE agents like Cursor), how to use it for permanent configuration (add to server config as a header) vs session-only (call with token or no args to get link). It also implies when not to use it (when you already have a permanent token configured, you might not need to call it again). This gives clear guidance on alternatives.
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?
The description adds behavioral detail beyond the read-only annotation by explaining the two possible outcomes: all connected or missing credentials. This gives users a clear expectation of the response format.
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 and well-structured, using two sentences to convey the essential information without unnecessary 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?
The description provides sufficient context for a status-checking tool, detailing the main outcomes. It does not specify exact response format or error cases, but given the simplicity and read-only nature, it is adequately 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 no parameters, so there is nothing to describe. Schema coverage is 100% and no additional parameter semantics are needed.
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: it returns connection status and URLs. This distinguishes it from sibling tools like authenticate (which performs authentication) and others.
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 checking connection status, and the distinction from authenticate is clear. However, it does not explicitly state when not to use this tool or provide direct comparison with 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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it reveals that writes require workspace owner/admin, explains that invoke runs tools one-off without adding to toolkit, and describes what happens when credentials or payment are needed (returns connect/checkout links). It does not contradict the readOnlyHint=false, and the extra detail about side effects and auth is highly valuable.
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 justified given the tool's complexity (multi-action hub with prompt library). It is front-loaded with the core flow and then expands into nuances. Though a single paragraph, it is well-organized and avoids fluff; structure could be improved with bullet points, but it efficiently covers a large surface area.
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 high complexity (23 params, many actions), the description covers the main flow, auth, billing, and prompt library, along with key behavior like invoke without install. However, it omits explanation for several parameters (e.g., limit, conversation, prompt_targets, immediate) and does not specify expected formats (e.g., arguments JSON). It is a solid high-level guide but leaves gaps that the agent must infer, so it is not fully 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?
Schema coverage is 0% and the description does not explain any of the 23 parameters by name or how they map to actions. It mentions action values and high-level flows but never clarifies parameters like mcp_id, tool_id, arguments, immediate, tier_slug, prompt_vars, or conversation. The agent cannot infer parameter usage from this description alone, making it inadequate given the complete lack of schema documentation.
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 marketplace catalog and execution platform, explicitly covering capability requests like 'find an MCP that does X' and listing all major actions. It distinguishes itself from sibling tools by defining its scope as the central hub for discovering, running, installing, and managing MCPs, including a prompt library.
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 guidance on when to use each action, with a core flow (search → describe → invoke) and clear rules like 'prefer invoke for a single/occasional use' vs 'install only to make an MCP PERMANENT'. It also details edge cases (invoke without install, auth links, payment links) and when to use report_bug and request_mcp, making alternatives and exclusions explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pref_go_rio_verde_cnd_consultarARead-onlyIdempotentInspect
Prefeitura GO Rio Verde: Certidão Negativa de Débitos, 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 | ||
| cnpj | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation read-only, idempotent, and non-destructive. The description adds meaningful behavioral and policy context beyond those flags: payment per query with prepaid credits, no platform credentials required, data classified as non-confidential public information, and LGPD-related controller responsibilities. This helps the agent understand cost, access, and legal 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 front-loaded with the core purpose and then adds necessary operational and legal context in a compact set of sentences. It is slightly dense due to LGPD and payment details, but every sentence contributes useful information and there is no wasteful 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?
The description covers the official source, payment model, data sensitivity, and read-only nature, which is good for tool selection. However, it omits invocation-critical details such as whether CPF or CNPJ must be provided and what form the returned certificate or consultation result takes, especially since no output schema is available.
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 and two parameters (cpf/cnpj), the description was expected to clarify how and when each parameter should be used, but it does not mention them at all. The parameter names are self-explanatory, but the description offers no guidance on whether one or both are required, or how they map to natural persons vs. companies.
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 a consultation ('consulta') for a Certidão Negativa de Débitos from Prefeitura GO Rio Verde, naming both the specific resource and the official source. This makes the tool's function immediately identifiable and distinct from the generic platform 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 implies when to use the tool: to query an official Brazilian city source using prepaid credit, without platform credentials. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions or required prerequisites such as which identifier (CPF or CNPJ) must be supplied.
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 declare idempotentHint=true, which is consistent with the description (reporting is a one-way action). The description adds the reproduction context detail but does not disclose any additional behavioral traits such as backend handling or potential side effects. With annotations covering idempotency, a 3 is appropriate.
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, concise and front-loaded with the purpose. No filler or redundant information, every sentence earns its place.
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 is simple (3 params, no output schema), and the description covers the essential context including the reproduction requirement. However, it lacks details on what happens after reporting (e.g., response format, confirmation), which might be helpful but not critical for a bug reporting tool. Overall adequate.
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%, but the description references the 'conversation' parameter explicitly, adding meaning beyond the schema. However, the 'message' and 'context' parameters are not elaborated, so the description only partially compensates. Baseline 3 for low coverage seems fair.
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 bugs, missing features, or feedback, which specifies the resource and action. It does not explicitly differentiate from siblings, but the sibling names (authenticate, connect, marketplace, etc.) make it obvious this is for reporting issues.
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: when a bug is encountered or feedback needed. It explicitly instructs to include the conversation array for reproduction, adding usage context. However, it does not state when not to use it or alternative tools, so it meets minimum viable but lacks depth.
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 establish read-only, non-destructive, idempotent behavior. The description adds clarity about what information is returned—platform and adapter versions—which is useful given there is no output schema.
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, front-loaded sentence that communicates the full purpose without 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, purely informational version tool with strong annotations, the description is complete. It states what the tool shows and provides enough context for an agent to invoke it 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?
The tool has zero parameters, so there are no parameter semantics to explain. The baseline of 4 applies because there is nothing missing and the description correctly reflects that the tool requires no inputs.
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 clear verb ('Show') and specifies the exact resource ('current MCP platform and adapter versions'), making the tool's purpose unambiguous and distinct from siblings like authenticate or report_bug.
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?
No guidance is provided about when to use this tool versus alternatives, or when it would be appropriate to call it. The intended use is implied by the name and description, but there is no explicit context or exclusion guidance.
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 establish the tool as read-only, idempotent, and non-destructive. The description adds useful behavioral context by specifying exactly what information is returned, which is especially valuable because there is no output schema. It does not mention potential staleness or connection-related side effects, but none are expected for a read-only info query.
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, well-structured sentence that front-loads the main action and result, then lists the key output categories. Every phrase contributes useful information with no redundancy or filler.
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, zero parameters, and strong annotations, this description is fully sufficient. It provides the essential return-value detail that would otherwise be missing without an output schema, making the tool's behavior clear and 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 takes zero parameters, so there is nothing for the description to clarify semantically. The baseline for parameterless tools is 4, and the description appropriately avoids inventing unnecessary 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 uses a specific verb ('Returns') and clearly defines the resource ('current toolkit state') with enumerated details: installed MCPs, connection status, connected accounts, and catalog tool counts. This distinguishes it from sibling tools like authenticate, connect, and marketplace.
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 clearly implies when to use the tool: when you need an overview of the toolkit's installed integrations and their statuses. It does not explicitly state when not to use it or name alternatives, but the purpose is specific enough that the usage context is clear.
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 gradedqualityCmaintenanceEnables querying negative debt certificates (Certidão Negativa de Débitos) from the Naviraí city government (Prefeitura MS Naviraí) through an official source, providing read-only consultation via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceConsulta Certidão Negativa de Débitos da Prefeitura MG Uberaba em fonte oficial, somente leitura, via MCP over HTTP.MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to search official Certidão Negativa de Débitos (negative debt certificates) from Rio de Janeiro's city government via a single read-only tool.MIT
- AlicenseNot gradedqualityCmaintenanceProvides a read-only MCP tool to consult official negative debt certificates from the municipality of Itaúna, MG, Brazil, with hosted pay-per-use access.MIT