SEFAZ AM: Certidão Negativa de Débitos (Certificado Digital)
Server Details
SEFAZ AM: Clearance Certificate (Debts) (Certificado Digital), official-source lookup. Platform-host
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/sefaz_am_certidao_debitos_cert-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 7 of 7 tools scored.
Most tools are distinct (authenticate, connect, show_version, toolkit_info, report_bug) and clearly separated, but the 'marketplace' tool is a catch-all covering search, invocation, installation, billing, and a prompt library, which overlaps with report_bug and makes it easy to misselect for platform management tasks. The domain-specific sefaz tool is unambiguous.
Tool names follow no consistent pattern: some are generic verbs (authenticate, connect, report_bug, show_version), some are nouns (marketplace, toolkit_info), and one is a long domain-specific snake_case name (sefaz_am_certidao_debitos_cert_consultar). The mix of verb/noun and varying specificity is confusing for an agent predicting tool names.
Seven tools is within a reasonable range, but the server's name suggests a focused SEFAZ AM domain while most tools are platform utilities (marketplace, connect, toolkit_info, etc.), making the set feel padded and misaligned with the intended purpose. Only one tool directly serves the declared domain.
For the specific purpose of consulting a Certidão Negativa de Débitos, the single domain tool covers the only needed operation. The supporting tools handle authentication and connection setup, so there are no obvious gaps in the core workflow. However, the platform tools are tangential and don't add depth to the domain.
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?
It adds useful behavioral context beyond annotations: no-args returns a login link, token arg establishes a session-only login, and config-based auth is permanent and non-expiring. This complements the idempotentHint annotation without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core flow and remains compact overall. It is somewhat dense and run-on in the second sentence, but every part contributes necessary setup or invocation detail.
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 one-optional-parameter auth tool with no output schema, the description covers the main invocation modes and the config alternative. It does not mention error cases or response details, but the core usage context is sufficiently covered.
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 must carry the parameter burden. It does: `token` is explained as an optional JWT pasted by the user for session login, and the no-args case is explicitly described as retrieving a link. This goes well 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: authenticate to MCP.AI by logging in through a browser, obtaining an access token, and either configuring it as a header or passing it as a session token. It does not explicitly distinguish itself from the sibling `connect` tool, so it misses the full sibling-differentiation bar.
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 practical guidance: use the config header approach for a permanent connection, or pass a token for a session-only login, or call with no arguments to receive a link. It does not explicitly name alternative tools or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, and the description adds meaningful behavioral detail: what happens when all providers are connected (authenticated:true, empty pending[]) versus when credentials are missing (connect_url and per-install URLs). This goes beyond the annotations with useful conditional context.
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 concise sentences front-load the purpose and then provide conditional details. Every sentence adds value without redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (zero parameters, rich annotations), and the description covers key response behavior: authenticated flag, pending array, and connect URLs in missing-credential scenarios. This is enough for an agent to select and invoke the tool correctly, even without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema is fully covered and the description needs no parameter details. With no parameters to explain, the baseline 4 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 ('Returns') and clearly identifies the resource ('connection status and URLs'). It distinguishes itself from siblings like authenticate by framing this as a status/read operation rather than an authentication action.
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 by describing scenarios ('When all providers are connected', 'When credentials are missing'), but it does not explicitly state 'use this to check connection status' or name alternatives. Usage context is inferable but not directly spelled out.
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?
Without annotations covering behavioral nuances (readOnlyHint is false but not detailed), the description provides substantial behavioral disclosure: it says invoke runs tools even when not installed, returns connect/checkout links on errors, and that write operations require owner/admin. It also explains what installing does (permanent) vs invoke (one-off). This goes beyond typical descriptions and compensates for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and dense, but it front-loads the essential flow. It packs many pieces of information into run-on sentences, making it hard to parse quickly. For a tool with this many actions, some structure (bullets or separate sections) would improve clarity, but it does cover the necessary details.
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 sheer complexity (23 parameters, 14 actions, no output schema, no per-parameter descriptions), the description is remarkably thorough. It explains the action enum's purpose, the difference between installing and invoking, auth/payment handling, and even the prompt library. It lacks a detailed parameter-by-parameter breakdown, but the narrative covers the most critical aspects, making it usable 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 schema coverage is 0% for the parameters, but the description names the main parameters (action, mcp_id, tool_id, prompt_slug, etc.) and explains the flow. However, it does not detail each parameter's format or when to use which, relying on the agent to infer from the action. Since there are many parameters, a more comprehensive mapping would improve understanding, but the description provides enough context for common actions.
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 the marketplace's purpose: it is a catalog of MCPs and tools, and it can run them. It describes the core flow (search, describe, invoke) and the action enum, which distinguishes it from simple lookup tools. However, it mixes in many secondary capabilities (prompt library, billing) that could be separate tools, slightly muddying the primary purpose for an agent scanning quickly.
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 guidance on when to use this tool vs alternatives: it says 'prefer invoke for a single/occasional use' and 'use install only to make an MCP PERMANENT'. It also contrasts with sibling tools by naming 'list_tools lists what is callable right now' and mentions 'use search/describe...'. This is exemplary usage guidance.
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 a non-read-only, non-destructive, idempotent operation. The description adds that the conversation should be included for reproduction but does not explain ticket creation, feedback delivery, or response behavior. This is adequate but not rich, and there is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with every part earning its place. It clearly states the purpose and the key repro/input guidance without unnecessary detail.
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 parameter set and clear annotations, the description provides enough operational context to submit a bug/feedback. The gap is the potentially misleading 'conversation array' wording and no mention of what the response or next step looks like, but completeness remains reasonable.
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 do more. It mentions the conversation and its purpose, but calls it an 'array' while the schema defines it as type string. The message and context parameters are left to their names, and message is not elaborated beyond being the reported bug/feedback content.
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 names the action and target: 'Report a bug, missing feature, or send feedback.' This provides a specific verb and resource and distinguishes the tool from unrelated siblings like marketplace, authenticate, and sefaz_am_certidao_debitos_cert_consultar.
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 tells the agent exactly when to use the tool: to report bugs, missing features, or submit feedback. It also instructs to include recent messages via the conversation field for reproduction. It does not explicitly mention exclusions or direct alternatives, but the sibling names are clearly distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sefaz_am_certidao_debitos_cert_consultarARead-onlyIdempotentInspect
SEFAZ AM: Certidão Negativa de Débitos (Certificado Digital), 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 | ||
| cnpj | No | ||
| pkcs12_cert | Yes | ||
| pkcs12_pass | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
A descrição revela comportamentos importantes: hospedagem, ausência de credenciais, cobrança por consulta, uso de dados públicos e conformidade com LGPD. Não contradiz as anotações (readOnly, idempotent, non-destructive) e fornece contexto extra sobre o caráter pago e legal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é longa e repete termos como 'consulta', 'fonte oficial' e 'não é dado sigiloso'. Poderia ser mais enxuta, mas não é excessivamente prolixa. A estrutura é razoável, embora com redundâncias.
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?
Falta contexto essencial: qual será o retorno (formato do documento?), como o certificado é usado, e se IE/CNPJ são mutuamente exclusivos ou opcionais. Sem output schema, a descrição deveria explicar o resultado, mas não o faz, deixando o agente sem expectativa clara.
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?
A descrição não explica nenhum dos parâmetros. Não define IE, CNPJ, pkcs12_cert ou pkcs12_pass, nem suas funções ou obrigatoriedade. A cobertura do schema é 0%, e a descrição não compensa essa lacuna, deixando o agente sem entender como preencher os campos.
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?
A descrição especifica claramente o objetivo: consultar a Certidão Negativa de Débitos do SEFAZ AM com certificado digital. O verbo 'consultar' está implícito e o recurso é único, distinguindo-se dos irmãos genéricos como 'authenticate' e 'connect'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição indica que é uma consulta paga com créditos pré-pagos e sem credenciais da plataforma, o que orienta o uso. Contudo, não menciona explicitamente que IE ou CNPJ são necessários, nem que o certificado deve ser válido, deixando lacunas sobre pré-requisitos.
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, idempotentHint=true, and destructiveHint=false. The description adds a bit more context by specifying 'MCP platform and adapter versions' and the 'current' nature of the information, which is useful beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or redundant phrasing. Every word contributes meaning and it is appropriately sized for such a simple tool.
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 this is a no-parameter, read-only version information tool with strong annotations, the description is complete enough for an agent to select and invoke it correctly. No output schema is needed for such a straightforward operation.
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 the schema coverage is 100%, so there is nothing meaningful to add. The description clarifies what version information is returned, providing value beyond the empty 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 uses the specific verb 'Show' with a clear resource: 'the current MCP platform and adapter versions.' This is precise and leaves no ambiguity about what the tool does.
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 the tool is used to check version information but offers no explicit guidance on when to choose it over sibling tools such as toolkit_info. For a simple version tool, this implied usage is adequate but not explicit.
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 indicate read-only, idempotent, and non-destructive behavior. The description adds detail about the returned content, which is consistent but does not disclose additional behavioral traits beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no unnecessary words. It efficiently conveys the tool's purpose and output.
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 low complexity (no parameters, simple state output), the description is complete. It specifies what the state includes, making it sufficient for understanding the tool's use.
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 100%. The description does not need to explain parameters, and the baseline score of 3 applies since no additional parameter details are 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 returns the current toolkit state, including installed MCPs, connection status, accounts, and catalog tool counts. It is specific and distinct from sibling tools like show_version or connect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for inspecting state but does not explicitly contrast with alternatives or state when not to use it. It provides clear context on what the tool does, but lacks explicit when/when-not 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
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for consulting official SEFAZ Amazonas negative debt certificates (Certidão Negativa de Débitos), with a single tool accessible via any MCP over HTTP client.MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to query SEFAZ CE regularity certificates (Certidão de Regularidade) from official sources, providing read-only access for tax compliance verification in the state of Ceará, Brazil.MIT
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to query negative debt certificates (certidão negativa de débitos) from SEFAZ RO, the state finance department of Rondônia, Brazil, using official sources.MIT
- AlicenseNot gradedqualityCmaintenanceConsulta certidões negativas de débitos da SEFAZ AP em fonte oficial, com uma ferramenta somente leitura para agentes de IA via MCP.MIT