SEFAZ PI: Solicitar Certidão Negativa da Dívida Ativa (CNDA)
Server Details
SEFAZ PI: Solicitar Certificate Negativa da Dívida Ativa (CNDA), official-source lookup. Platform-ho
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/sefaz_pi_cnda-mcp
- GitHub Stars
- 0
- Server Listing
- SEFAZ PI: Solicitar Certidão Negativa da Dívida Ativa (CNDA)
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/5 across 7 of 7 tools scored.
Each tool has a clearly distinct purpose: authentication, connection status, marketplace operations, bug reporting, version info, toolkit state, and the actual SEFAZ certificate query. There is no overlap or ambiguity between them.
Tool names follow a consistent snake_case convention with a dominant verb_noun pattern (e.g., show_version, report_bug, toolkit_info). Minor deviation: the Portuguese domain tool 'sefaz_pi_cnda_consultar' uses a noun-verb order, and a couple are single-word verbs (connect, authenticate). Overall, the pattern is predictable and readable.
Seven tools is within the ideal range for a focused server. However, six of them are generic platform utilities, leaving only one domain-specific tool, which slightly dilutes the server's apparent purpose and makes the count feel less cohesive.
The single domain tool covers the core 'request certificate' operation, but lacks any supporting operations like viewing history, reissuing, or handling multiple certificate types. The extensive marketplace and toolkit management features are irrelevant to the stated SEFAZ PI domain, making the overall surface feel incomplete for a dedicated certificate service while being overstuffed with unrelated functionality.
Available Tools
7 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it explains the permanent versus session-scoped nature of authentication and the effect of calling with or without arguments. The annotations already declare idempotent and non-destructive, and the description does not contradict them. It stops short of describing response details or side effects on existing sessions, which could justify a higher score.
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 three sentences and front-loaded with the main idea. It contains no fluff, but the sentences are a bit dense and could be split for readability. The formatting with colons and semicolons is acceptable but not ideal.
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 call modes adequately but does not specify the return format for the token call (only 'get the link' for no args). With no output schema, the agent is left guessing what a successful token authentication returns. For a moderately complex tool with two modes, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'token' is not described in the schema, but the description fully compensates by explaining it as a JWT and showing how to use it ('call with { token: "<jwt>" }'). It also clarifies that calling with no args returns the link. This adds significant meaning beyond the bare 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 states the tool's purpose: to authenticate by either providing a login link or accepting a token. It uses specific verbs like 'log in' and 'call with' and explains the two modes. However, it does not explicitly distinguish itself from sibling tools such as 'connect', so it misses the explicit differentiation that would earn a 5.
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 usage context: it explains the recommended permanent setup via config header and the session-only alternative via pasting a token. It also instructs how to get the login link. It does not explicitly mention when not to use the tool or name alternatives, so it lacks the exclusions needed for a 5.
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 conditional behavioral detail beyond the readOnlyHint/idempotentHint annotations, explaining that authenticated:true and empty pending[] appear when connected, and connect_url appears when credentials are missing. This is genuinely useful context for an agent deciding how to interpret results.
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 long and front-loads the primary purpose. It wastes no words and packs meaningful conditional output detail into a compact space.
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 no-argument, read-only status tool, the description covers the main return scenarios: authenticated with empty pending, and missing-credential state with toolkit/per-install URLs. It does not specify the full response shape, but no output schema exists and the tool is simple enough that the description provides adequate context.
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 parameter semantics are not a concern. The description is clear that the tool takes no input and simply returns status, which is sufficient.
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 explicitly says the tool returns connection status and URLs, which clearly identifies its function. It distinguishes itself from sibling tools like authenticate by being a read-only status check rather than an action that establishes a connection.
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 conditional context for when to use the tool: to check whether all providers are connected or to see what connect URLs are available when credentials are missing. It does not explicitly say 'use this instead of authenticate', but the read-only status framing makes that implied.
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 goes well beyond the annotations by disclosing that writes require workspace owner/admin, that invoke can run an MCP without installing it, and that credential or payment gaps produce connection/checkout links. Since annotations already say the tool is not read-only, the extra behavioral details add clear value, although response shaping and pagination are not addressed.
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 packs a great deal of important information into one long, dense paragraph with little visual structure. It front-loads the main identifiebut but the sentence that mix core flow, exceptions, write permissions, billing, and prompt-library discussion together make it harder to parse than a bulleted or sectioned description would be.
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 very complex action-router with 14 actions and no output schema, the description is remarkably complete: it covers the core invoking flow, conditions around credentials and payments, distinguishing one-off vs permanent install, and maps the capability queries to search_prompts/get_prompt/publish_prompt. The main gap is that it does not explain the 'resume' action or the precise role of several optional params.
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 23 parameters and 0% schema description coverage, the description matters, and it does add high-level meaning by explaining the action values and the search/describe/invoke roles of mcp_id and tool_id. However, many parameters such as immediate, tier_slug, conversation, request_details, prompt_title, and prompt_description remain unexplained, so the description only partially compensates for the missing schema information.
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 opening sentence clearly identifies the tool as 'the official mcp.ai marketplace' and gives its dual role: catalog and execution layer. It then names the core flow of search, describe, and invoke, making the tool's purpose unmistakable and distinguishable from a generic listing or CRUD tool.
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 explicit when-to-use guidance: it says 'Use install only to make an MCP PERMANENT... prefer invoke for a single/occasional use' and distinguishes list_tools, subscribe/cancel, report_bug, request_mcp, and the prompt-library actions. This gives an agent clear decision logic for the task variants.
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 cover safety-related traits: readOnlyHint is false, destructiveHint is false, and idempotentHint is true. The description adds the reproduction context but does not disclose what happens after a report is submitted, such as whether confirmation is returned or whether any follow-up occurs.
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 one sentence and front-loads the core purpose before giving one essential parameter guideline. No word is wasted and no modifier is repeated.
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 fairly simple, and the annotations provide safety and idempotency context. However, the description leaves important input semantics to the caller's inference, especially for the required 'message' parameter and the optional but undocumented 'context' parameter, so it is adequate but 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 description coverage is 0%, so the description must carry the parameter semantics. It explains that 'conversation' should contain recent messages for reproduction, but it does not clarify the meaning of 'message' or 'context', and calling 'conversation' an array could confuse callers since the schema types it as a string.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with the specific verb 'Report' and names its exact targets: bug, missing feature, or feedback. This makes the tool's purpose immediately clear and distinguishes it from unrelated siblings like authenticate, marketplace, and 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 directly states when to use the tool: reporting a bug, missing feature, or sending feedback. It also gives a concrete usage hint by asking the caller to include the conversation array for reproduction, though it does not explicitly list any alternatives or 'when not to use' scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sefaz_pi_cnda_consultarARead-onlyIdempotentInspect
SEFAZ PI: Solicitar Certidão Negativa da Dívida Ativa (CNDA), 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?
While annotations already mark the tool as read-only and idempotent, the description adds value by disclosing payment-per-query, absence of platform credentials, LGPD compliance, and data controller responsibilities. This goes beyond structured metadata, though it could mention rate limits or response behavior.
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, dense paragraph that front-loads the core purpose and then adds relevant operational and legal context (cost, LGPD, data source). It is economical with words, though breaking it into bullet points could improve scannability.
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 relatively simple (2 optional parameters, no output schema). The description covers purpose, data source, and compliance, but omits how parameters should be supplied (e.g., one of CPF/CNPJ required) and what the response contains. It is adequate but not thorough.
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 input schema has two parameters (cpf and cnpj) with zero description coverage. The description does not explain what these fields are for, that at least one is required, or how they map to CPF/CNPJ. With 0% schema coverage, the description fails to compensate, leaving the agent without essential information to correctly invoke the 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: 'Solicitar Certidão Negativa da Dívida Ativa (CNDA), consulta em fonte oficial.' It specifies the resource (CNDA from SEFAZ PI) and the action (request/query), and distinguishes itself from generic sibling tools by naming a specific official source.
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 context (e.g., it's a query to official sources, costs prepaid credit, and handles non-confidential data) but does not explicitly state when to use this tool over alternatives or provide exclusion criteria. It gives some operational details but lacks direct when-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 read-only, non-destructive, and idempotent behavior. The description adds no new behavioral details beyond what is already known. Since annotations cover the essentials, a score of 3 is appropriate as the description provides minimal additional insight.
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, concise sentence with no fluff. It fully conveys the purpose in minimal words, achieving high efficiency.
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 version query, the description is complete. It specifies what information is returned (platform and adapter versions) without needing to detail return format, which is acceptable given the simplicity and lack of output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the baseline is 4. The description correctly implies no inputs are needed, and the schema confirms no parameters. No additional parameter documentation is required.
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 shows the current MCP platform and adapter versions, which is specific and distinct from the sibling tools (authenticate, connect, marketplace, report_bug, sefaz_pi_cnda_consultar, toolkit_info). It uses a clear verb 'show' and identifies the resource.
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 does not explicitly state when to use this tool over alternatives, but it is a simple version-check operation. The intended context (e.g., when user asks for platform or adapter versions) is implied, though no exclusions or alternatives are mentioned.
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 idempotentHint=true, so safety is covered. The description adds valuable behavioral detail about what it returns: installed MCPs, connection status, accounts, and catalog tool counts. It does not contradict annotations, and provides extra context beyond the safety flags.
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 clearly conveys the tool's purpose without any filler or redundancy. It is front-loaded with the verb and subject, making it efficient for an agent 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?
Given that there are no parameters and no output schema, the description sufficiently captures what the tool returns, including the core information categories. It is complete for its intended simple informational role and requires no additional clarifications.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is trivially 100%. Per the rubric, a 0-parameter tool gets a baseline of 4. The description does not need to explain anything about parameters, as 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 explicitly states that it returns the current toolkit state, including installed MCPs, connection status, connected accounts, and catalog tool counts. The verb 'returns' and the resource 'toolkit state' make it clear, and it is distinct from sibling action tools like connect or 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 does not explicitly state when to use this tool versus alternatives or provide exclusions. Its purpose as a status/state query is implied, but without explicit guidance, the agent must infer usage context. A clear 'use for checking state' hint would improve it.
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-qualityCmaintenanceProvides read-only access to query tax clearance certificates (CNDA/CND) from SEFAZ Piauí via an official source, with pay-per-use prepaid credits and magic-link authentication.MIT
- Alicense-qualityCmaintenanceConsulta certidões negativas de débitos da SEFAZ AP em fonte oficial, com uma ferramenta somente leitura para agentes de IA via MCP.MIT
- Alicense-qualityCmaintenanceConsulta certidões de dívida ativa da SEFAZ-MA em fonte oficial, com uma ferramenta somente leitura e pagamento por uso.MIT
- Alicense-qualityCmaintenanceConsulta a Certidão Negativa de Débitos da SEFAZ do Pará em fonte oficial, com ferramenta de leitura para agentes de IA.MIT
Your Connectors
Sign in to create a connector for this server.