Prefeitura MG Juatuba: Certidão Negativa de Débitos
Server Details
Prefeitura MG Juatuba: Clearance Certificate (Debts), official-source lookup. Platform-hosted, pay p
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/pref_mg_juatuba_cnd-mcp
- GitHub Stars
- 0
- Server Listing
- Prefeitura MG Juatuba: Certidão Negativa de Débitos
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.2/5 across 7 of 7 tools scored.
Multiple tools (authenticate, connect, toolkit_info) overlap in handling connection/auth status, and marketplace also deals with running tools, causing confusion. The single domain-specific tool (pref_mg_juatuba_cnd_consultar) is buried among generic platform utilities, making it unclear which tool to use for the actual service.
Naming is inconsistent: verbs (authenticate, connect, report_bug), nouns (marketplace, toolkit_info), and a long domain-specific verb_phrase (pref_mg_juatuba_cnd_consultar). No consistent pattern like verb_noun across the set, and camelCase is absent, but some are snake_case, creating further inconsistency.
While 7 tools is within a reasonable range, the vast majority are platform-oriented (auth, marketplace, version, etc.) unrelated to the server's stated purpose of Certidão Negativa de Débitos. The count feels inflated for a domain server, with only one tool actually serving the intended functionality.
The domain surface is minimal: only one consult operation (pref_mg_juatuba_cnd_consultar) is provided, which may handle a single type of query but lacks alternatives like different document types or status checks. The rest of the tools are not part of the domain, leaving the domain coverage extremely thin.
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?
Adds genuinely useful behavior beyond annotations: the tool fetches a link, supports permanent vs. session-only auth, and accepts a copied JWT. Consistent with idempotentHint=true (re-running login is safe). No contradiction with annotations — it never claims readOnly or destructive semantics.
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?
Every element delivers value and the info is dense rather than padded, but it's one long run-on string with colons and 'or' chains that could confuse a parser. A clearer sentence boundary (especially after 'Best:') would earn a 4.
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 low-complexity tool (1 optional param, no output schema), the description covers the essential flows: obtaining auth, three invocation modes, and session durability trade-offs. The main gap is no description of the actual return/link format, but with no output schema expected and the no-args behavior implied, this is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the full burden — and it compensates well: it explains the token is a JWT, shows the exact object shape { token: "<jwt>" }, and clarifies the no-arg call returns the link. This meaningfully enriches the bare string schema.
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 conveys the authentication purpose — browser login, copy token, get link — with specific call modes that make the tool's function evident. It stops short of a crisp 'authenticates the user/session' statement and the opening 'MCP.AI for IDE agents (Cursor, etc.)' reads more like app boilerplate, but the verb+resource is inferable and 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 description gives a clear decision procedure: config-header setup for permanent auth, pass token for session-only, or no-args to get the link. Context and call-mode trade-offs are explicit, though no sibling alternatives (e.g., connect) are named to contrast against.
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 provides concrete behavioral details for two scenarios (all connected vs. missing credentials), going beyond the read-only annotation by specifying the exact return values and structure.
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 extremely concise, consisting of two sentences that are well-structured: it first states the general purpose, then details the two conditional outcomes. Every sentence adds value with no redundancy.
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 functionality and two important states, but it does not address partial connection scenarios or potential errors. For a simple tool with no parameters, this is sufficient but not exhaustive.
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, and the schema has no properties. According to the rubric, when schema coverage is high (vacuously true here), the baseline is 3. The description adds no parameter information because none 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 that the tool returns connection status and URLs, and it distinguishes itself from sibling tools like authenticate by focusing on status retrieval.
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?
While the purpose is clear, there is no explicit guidance on when to use this tool versus alternatives. It does not mention specific use cases or when to prefer another tool, though it is implied by its read-only nature.
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?
Annotations are sparse (only booleans), leaving the description to carry the burden. It discloses key behaviors: invoke runs tools without installation, returns connect/checkout links when auth or payment is needed, and that writes require owner/admin. It also clarifies the distinction between one-off and permanent installation, going beyond simple read/write hints.
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 lengthy but appropriately structured: it opens with the core purpose, then details the search/describe/invoke flow, clarifies the distinction between invoke and install, notes permission requirements, and finally introduces the prompt library. No sentence is redundant, though it could be tightened by splitting into bullet points. The front-loaded purpose helps quick scanning.
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 complexity (23 parameters, no output schema, multiple action modes), the description covers all major aspects: the discovery flow, one-off vs permanent execution, auth and payment handling, permission constraints, and the separate prompt library. It leaves no critical ambiguity about how to operate 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?
With 0% schema coverage, the description must explain parameters itself. It does so for the critical ones: action (the enum is implied though not fully listed), mcp_id, tool_id, arguments, and prompt-related fields. It also covers the meaning of immediate, tier_slug, and others implicitly through the flow. However, some auxiliary parameters (e.g., limit, query, message) are not directly explained, but the overall context makes them self-evident.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as the official MCP marketplace and explains its dual role: cataloging MCPs and running them. It distinguishes its core flow (search→describe→invoke) and mentions the separate prompt library, making it easy to understand what this tool does and how it differs from sibling tools like 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?
The description provides explicit guidance on when to use invoke vs install ('prefer invoke for a single/occasional use'), when to use install (permanent addition), and notes the difference between search/describe and list_tools. It also explains when to use prompt-related actions and lists permissions required for writes, giving clear decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pref_mg_juatuba_cnd_consultarARead-onlyIdempotentInspect
Prefeitura MG Juatuba: 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 mark the tool as read-only and idempotent, and the description reinforces this with 'consulta'. It goes beyond by disclosing the financial cost per query, that data is not confidential, and the client's LGPD accountability—critical operational and legal traits not present in the annotations. No contradiction with structured data.
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 and front-loaded: the first clause states exactly what the tool does, followed by essential commercial and legal caveats. Every sentence carries weight—hosting, credentials, pricing, data classification, and compliance—without redundancy. It's a model of concise, informative tool documentation.
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 such a simple tool (2 optional strings, no output schema) and strong annotations, the description covers purpose, costs, credentials, and legality quite well. However, the total absence of parameter guidance means the agent cannot reliably construct a request. It's borderline adequate for a human familiar with CPF/CNPJ, but not fully complete for autonomous execution.
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 no mention of 'cpf' or 'cnpj' in the description, the agent gets no help on how to fill the two required-for-use string fields. The description doesn't clarify whether both are needed, which takes precedence, or even hint at their meaning. Given the low coverage, the description fails to compensate for this gap.
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 queries 'Certidão Negativa de Débitos' from 'Prefeitura MG Juatuba' as an official source. The verb 'consulta' and the resource are explicit, and the sibling tools (authenticate, connect, etc.) are entirely unrelated, so this tool is well-differentiated. The purpose is unambiguous even without the title.
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 key usage context: pay-per-query with prepaid credit, no platform credentials needed, and it queries only official public data. This tells the agent when the tool is appropriate (free of auth, costs money) but doesn't explicitly name alternative tools, though the sibling list doesn't offer a direct competitor. The LGPD note also guides responsible use.
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 indicate non-read-only, non-destructive, and idempotent behavior. The description adds one useful behavioral detail: the conversation array is needed for reproduction. It does not disclose further side effects or submission outcomes, but with annotations present this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and resource, with no filler or repetition. Every clause 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?
For a low-complexity tool with no output schema and partial annotations, the description gives the core purpose and a key usage requirement. However, it omits explanation of the required message parameter and the optional context parameter, and does not mention what happens after submission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the conversation parameter's role ('recent messages for reproduction') but leaves message and context semantically unaddressed. The required message parameter is only implied by the overall purpose, and context is not explained.
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: 'Report a bug, missing feature, or send feedback.' It uses a specific verb and resource, and is readily distinguishable from sibling tools like show_version and authenticate.
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 use context (bug reporting, feature requests, feedback) and instructs to include the conversation array for reproduction. It does not explicitly state when not to use this tool or name alternatives, but the use cases are well-defined.
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, covering safety. The description adds specificity by naming 'MCP platform and adapter versions', but does not mention output format or potential network behavior, which is acceptable given the simple read-only nature.
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?
One concise, front-loaded sentence communicates exactly what the tool does with no wasted words.
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 zero-parameter schema, rich safety annotations, and simple read-only purpose, the description is fully sufficient. No output schema is needed, and the behavior is completely described for an agent.
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 the baseline is 4. The description adds no parameter details because none exist, which 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 uses a specific verb ('Show') and states the exact resource ('current MCP platform and adapter versions'), clearly distinguishing it from sibling tools focused on authentication, connection, or marketplace operations.
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 usage is implied by the nature of the tool: use it to display version information. It does not mention alternatives or when not to use it, but given its trivial scope, the context is clear and no exclusions are needed.
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, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the behavioral safety profile is fully covered. The description adds context about what the tool returns (installed MCPs, connection status, accounts, catalog counts), which is beyond the annotations. It could mention that it doesn't modify state or require setup, but the annotations suffice, and the description adds useful detail on outputs.
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 is concise and information-dense. It clearly enumerates the returned components without verbosity. It is front-loaded with the action and resource, and every part is relevant.
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 no parameters, simple output (no output schema), and clear annotations, the description is complete. It fully describes the tool's purpose and what it returns, covering all key aspects. It covers all aspects. It does not add value beyond what's already provided, but the description adds all the value needed for a simple 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?
There are 0 parameters, so the description doesn't need to explain them. The baseline for 0 params is 4 per the rubric. The description appropriately describes what the tool returns, which is the main semantic value for a no-arg 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: returning the current toolkit state with specific components (installed MCPs, connection status, accounts, catalog tool counts). It distinguishes itself from siblings like 'authenticate' and 'connect' by focusing on information retrieval rather than actions.
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 this tool (to inspect toolkit status). It does not explicitly state when not to use it or mention alternatives, but given the tool's nature as an info-only tool and sibling names like 'show_version', it's reasonably clear. However, no explicit guidance on when to prefer this over 'show_version' 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
- -licenseNot 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.
- AlicenseNot gradedqualityCmaintenanceConsulta Certidão Negativa de Débitos da Prefeitura MG Uberaba em fonte oficial, somente leitura, via MCP over HTTP.MIT
- -licenseNot gradedqualityCmaintenanceEnables consultation of negative debt certificates (Certidão Negativa de Débitos) from the Prefeitura MG Janaúba through an official source. It is a read-only MCP server with a single tool, accessible via HTTP to any MCP client.
- AlicenseNot gradedqualityNot gradedmaintenanceMCP server for consulting Minas Gerais state tax debt clearance certificates from the official SEFAZ MG source. Read-only, pay-per-use, works with any MCP client.MIT
Your Connectors
Sign in to create a connector for this server.