SEFAZ MS: Certidão Negativa de Débitos
Server Details
SEFAZ MS: Clearance Certificate (Debts), official-source lookup. Platform-hosted, pay per query with
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/sefaz_ms_certidao_debitos-mcp
- GitHub Stars
- 0
- Server Listing
- SEFAZ MS: Certidão Negativa de Débitos MCP
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.
The tools are individually described well, but the boundaries between authenticate, connect, and toolkit_info are fuzzy: all can report or affect connection/authentication state. The marketplace tool also mixes catalog, installation, billing, and reporting behavior, so it overlaps with several of the standalone tools.
The naming is readable but inconsistent: connect, authenticate, and report_bug are bare verbs, while marketplace, toolkit_info, and show_version are noun-like state names, and the only domain tool uses a long Portuguese snake_case form with a verb at the end. There is no single predictable verb_noun pattern across the set.
Seven tools is a reasonable size and the set does not overwhelm an agent. However, only one tool is actually SEFAZ-specific, while the other six are generic platform/marketplace utilities, so the count feels slightly inflated for a server whose name points to a single Brazilian tax certificate service.
For the main advertised use case, the SEFAZ consultation tool plus the marketplace/auth/connect utilities can complete a real workflow: authenticate, check connectivity, query the certificate, and handle billing. There are no severe dead ends, though the server is missing minor niceties such as query history or certificate validation/status details.
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?
Beyond the annotations (idempotent, non-destructive), the description discloses real behavioral detail: what happens with no args, what happens when a token is pasted, and how to achieve a non-expiring connection via config. There is 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 compact, front-loaded with the purpose, and every sentence conveys a distinct actionable detail (browser flow, permanent config, session token flow). Formatting with colons and inline code keeps the optional paths easy to parse.
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 one-optional-param tool with no output schema, the description covers all call variants and their outcomes (link, session token, permanent header). It does not specify the exact return payload for successful token authentication or error behavior, but the core user/agent workflow is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines token as an optional string with no description (0% coverage). The description compensates by explaining that token is an optional JWT to be passed after the user pastes it, and that omitting it returns the login link. It does not provide validation constraints, but it gives enough semantics for the single parameter.
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 an authentication action for the MCP.AI server: it explains that calling with no args returns a browser login link and calling with a token completes a session-only login. It distinguishes use cases within the tool, but it does not name or contrast sibling tools such as connect, so sibling differentiation is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit invocation guidance: the recommended permanent approach is to add the Authorization header to server config, while passing a pasted JWT provides session-only auth, and no arguments yields the login link. This is strong 'when/how' guidance, but there is no explicit when-not-to-use instruction or alternative-tool comparison.
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 discloses the exact behavioral outcomes based on connection state, including the return of 'authenticated:true' and 'empty pending[]' when all providers are connected, and 'connect_url' when credentials are missing. This goes well beyond the read-only and idempotent hints, providing rich context on what the tool returns.
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 main purpose and then the conditional behaviors. It avoids redundant words and is easy to parse.
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 two primary scenarios (all connected vs missing credentials) but does not elaborate on potential error cases or edge conditions. Given the tool's simplicity and lack of parameters or output schema, this is sufficiently complete for a status check.
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 the description adds no parameter-specific information. Since the schema fully covers this aspect (zero parameters), the baseline score of 4 is appropriate as there is nothing to add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: it returns connection status and URLs. It provides specific details about two possible outcomes, which makes its function unambiguous and distinct from sibling tools like 'authenticate' or 'show_version'.
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 describes what the tool does but does not explicitly guide when to use it versus alternatives. It lacks a clear usage directive, such as 'use this to check if all providers are connected' or 'use this to determine if authentication is needed before proceeding.'
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 indicate readOnlyHint=false and destructiveHint=false, and the description adds context by explaining that writes require owner/admin, that invoke may return connect or checkout links, and that invoke runs one-off without installation. It does not contradict annotations and covers key side effects without being exhaustive.
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 highly structured and information-dense. It front-loads the core purpose and flow, then covers key behaviors, permissions, and the separate prompt library. Each sentence adds value, and the length is justified given the tool's broad scope.
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 23 parameters, no output schema, and many actions, the description covers the essential context: search/describe/invoke flow, installation vs. one-off, auth and payment handling, permission requirements, and the prompt library. It does not exhaustively detail every action's return format, but it provides a solid framework for correct usage.
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 compensates by explaining the core 'action' enum values (search, describe, invoke, install, etc.) and their roles in the flow. It also references parameters like mcp_id, tool_id, arguments, and prompt_slug, giving enough context to use the tool, though not every one of the 23 parameters is elaborated.
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.ai marketplace and executes a wide range of actions (search, describe, invoke, install, prompt library). It explicitly distinguishes it from sibling tools by outlining its unique role as a catalog and execution engine, and it details the core flow from search to invoke.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides extensive usage guidance: it explains when to use invoke vs install ('prefer invoke for a single/occasional use'), explicitly names alternatives like search_prompts for prompt text, and notes the permission requirements for writes (owner/admin). It also flags the key behavior of invoke working without installation.
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 convey that the tool is not read-only, is not destructive, and is flagged idempotent. The description adds useful context about including recent conversation messages for reproduction, but does not disclose side effects such as where the report goes or what response to expect. No annotation contradiction is present.
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 states the tool's purpose and the key caller requirement. Every clause contributes value, with no redundant or filler content.
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 reporting tool, the description gives enough to understand the basic call, especially with annotations covering safety traits. However, no output schema exists, and the description leaves the return/feedback behavior and the 'context' parameter ambiguous, so it is only minimally 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 description coverage is 0%, so the description must compensate. It only clarifies the 'conversation' parameter as containing recent messages for reproduction, and even calls it an 'array' while the schema types it as a string. The required 'message' parameter and the 'context' parameter are not meaningfully 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 uses specific action verbs ('report', 'send') and names the resources (bug, missing feature, feedback), making the tool's purpose immediately clear. It also distinguishes itself from sibling tools like connect and show_version by emphasizing reproduction of 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 states clear use cases ('a bug, missing feature, or send feedback') and advises including the conversation array for reproduction. However, it does not explicitly say when not to use this tool or name alternatives, though none of the sibling tools appear to overlap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sefaz_ms_certidao_debitos_consultarARead-onlyIdempotentInspect
SEFAZ MS: 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 |
|---|---|---|---|
| ie | No | ||
| cpf | No | ||
| cnpj | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and idempotent annotations, the description discloses several behavioral aspects: it is hosted by the platform, requires no credentials, operates on a prepaid credit system, and clarifies data sensitivity (non-confidential) and LGPD compliance responsibilities. This adds significant transparency about pricing, authentication needs, and data governance, exceeding the annotation-only baseline.
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 contains redundancy, e.g., repeating 'consulta em fonte oficial' and 'consulta informação de fontes e órgãos oficiais'. It also includes legal jargon (LGPD) that could be condensed. While not excessively long, it is wordier than necessary and could be streamlined for clarity.
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 many important contextual aspects: official source, payment model, credential requirements, data sensitivity, and LGPD responsibility. It does not describe the return format, but since the tool is clearly for obtaining a certificate, the output is implied. Given the tool's simplicity, this level of detail is largely complete, though it could be enhanced by specifying expected output or any prerequisites.
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 gives no explanation of the parameters (ie, cpf, cnpj). Schema coverage for parameter descriptions is 0%, so the description was expected to compensate. It does not mention what each identifier stands for or when to use which. The only hint is the tool name itself, which implies tax-related identifiers, but no explicit mapping is provided. This leaves the agent without guidance on parameter selection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: it queries an official source for a negative debt certificate (Certidão Negativa de Débitos) from SEFAZ MS. This is a specific verb ('consulta') and resource, and it distinguishes itself from sibling tools like 'authenticate' or 'connect' which serve different functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides useful usage context: it is a paid service (requires prepaid credits), requires no platform credentials, and is used for querying official Brazilian sources. While it does not explicitly mention alternatives (none exist among siblings), it implies the appropriate scenario—when a user needs official tax certificate data without additional authentication. This is more informative than the mid-example but lacks explicit 'when to use' or 'when not to use' guidance.
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=true and idempotentHint=true, and the description adds 'current' to clarify the temporal scope. However, it does not disclose any additional behavioral traits such as output format or potential side effects, though none are expected for a read-only version 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 sentence, front-loaded with the action, and contains no unnecessary words. It is maximally concise while still being informative.
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, no output schema, and a trivial purpose, the description is complete. It tells exactly what the tool does, leaving no ambiguity. The companion annotations further clarify its non-destructive, read-only nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100% (vacuously). The baseline for 0 parameters is 4, and the description does not need to explain parameter semantics since there are none.
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 a clear resource 'current MCP platform and adapter versions', making the tool's purpose immediately obvious. It clearly distinguishes itself from sibling tools like authenticate or connect, as it is purely informational.
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 its usage: when you need to know the current MCP platform and adapter versions. No explicit alternatives or exclusions are given, but for a simple version-check tool, the context is clear and no exclusions are necessary.
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 and destructiveHint=false, so safety is covered. The description adds value by detailing the exact content returned (installed MCPs, statuses, accounts, tool counts), which is beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the purpose ('Returns the current toolkit state') and lists specifics without any filler. Every word 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 simple read-only tool with no output schema, the description adequately lists the return contents. It could mention the output format, but the substance is sufficient for an agent to know what to expect. A score of 4 reflects solid completeness without unnecessary verbosity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the schema trivially covers 100%. The description does not need to explain parameters. Baseline for zero params is 4, and the description adds no misleading info.
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 the current toolkit state' with specific details: installed MCPs, connection status, accounts, and catalog tool counts. This verb+resource+scope is precise and distinguishes it from siblings like 'connect' or 'show_version'.
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 tool is for querying status, but it does not explicitly state when to use it versus alternatives, nor mention any exclusions or prerequisites. For a read-only info tool, the purpose is clear, but there is no explicit usage guidance.
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
- Alicense-qualityCmaintenanceEnables querying Brazilian state tax clearance certificates (Certidão Negativa de Débitos Estaduais) from official sources via a read-only, hosted MCP tool with pay-per-use access.MIT
- Alicense-qualityCmaintenanceEnables consulting Brazilian federal tax debt certificates (CND) from the official PGFN source through a read-only MCP tool, with pay-per-use hosted access.MIT
- Alicense-quality-maintenanceMCP 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
- Alicense-qualityCmaintenanceEnables querying official tax debt certificates (Certidão de Dívida Ativa) from SEFAZ DF (Federal District Revenue) via a read-only MCP tool. Supports use with any MCP client over HTTP, with prepaid credits.MIT
Your Connectors
Sign in to create a connector for this server.