Skip to main content
Glama

SEFAZ RJ: NFC-e Completa

Server Details

SEFAZ RJ: NFC-e Completa, official-source lookup. Platform-hosted, pay per query with prepaid credit

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcp-dir/sefaz_rj_nfce_completa-mcp
GitHub Stars
0
Server Listing
SEFAZ RJ: NFC-e Completa MCP

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 7 of 7 tools scored. Lowest: 3.5/5.

Server CoherenceC
Disambiguation2/5

Tools overlap heavily: 'connect', 'toolkit_info', and 'authenticate' all deal with connection state, and the monolithic 'marketplace' tool bundles search, invoke, install, subscribe, and more, making it ambiguous when to use it versus other tools. The single SEFAZ-specific tool is unrelated to the platform tools, further muddying the boundary between domains. An agent would frequently need to check multiple tools before finding the right one.

Naming Consistency2/5

Naming mixes single words (connect, marketplace), snake_case (report_bug, show_version), and a long domain-specific name (sefaz_rj_nfce_completa_consultar), with no consistent verb/noun pattern. The tools don't indicate their relationship or category, making it hard to predict behavior from names alone. The inconsistency forces extra tool lookups and increases the risk of misselection.

Tool Count3/5

Seven tools is within the typical 3-15 range and not excessive in absolute terms. However, the scope is muddled: five platform utilities, one generic 'report_bug', and a single SEFAZ integration suggest the server is trying to serve two unrelated purposes. Central functionality like 'subscribe' or 'publish_prompt' is hidden inside the 'marketplace' tool, so the count doesn't reflect the true breadth of operations.

Completeness2/5

For a platform toolkit, the surface is incomplete: there's no user management, account settings, or first-class API for MCP operations—everything funnels through the single 'marketplace' tool. For the SEFAZ domain, there's exactly one query endpoint, providing minimal coverage. The mix of platform and domain concerns means neither aspect is fully fleshed out, leaving obvious gaps.

Available Tools

7 tools
authenticateA
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true.ReadOnlyHint=false, and the description explains the permanent vs session-only side effects, which adds behavioral context. It doesn't describe return values or error handling, but the idempotent hint is consistent with the session login scenario. No contradiction found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single block but well-organized: first states the purpose, then presents the two options (permanent config vs session token) with clear call patterns. It's a bit dense with links and code but not overly long. No wasted sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only one optional parameter and no output schema, the description explains the two usage modes and what happens when called with no arguments (returns a link). It doesn't detail the exact response structure but enough for typical IDE agent usage. It could mention error cases, but that's not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has only 'token' with no description, so the description adds significant meaning: it specifies the format as JWT, shows example call syntax `{ token: "<jwt>" }`, and explains that omitting the arg yields a link. This fully compensates for the sparse schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states this tool authenticates for MCP.AI for IDE agents, with a concise overview of the two login modes (via config header or via pasted token). It also explains the no-args behavior for retrieving the auth link. The purpose is immediately understandable, though it doesn't explicitly contrast with sibling tools like 'connect'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit usage instructions: adding token to server config for a permanent connection, or passing token as argument for session-only login, or calling with no args to get the link. It also mentions the user flow (paste token). It doesn't specify when to choose this over alternative auth tools, but the two modes are well-explained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connectA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by specifying the conditional responses: authenticated:true with empty pending[] when all providers are connected, and connect_url plus per-install URLs when credentials are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and front-loads the core purpose clearly. It then adds the two relevant conditions efficiently, with no filler or redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only status tool with no output schema, this description is sufficient. It captures the primary success state and the missing-credential state, and it gives agents enough information to interpret the returned connection payload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so parameter semantics are trivially satisfied. The description does not need to clarify any parameter behavior, and no undocumented inputs exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Returns connection status and URLs.' This gives a specific verb and resource, and it distinguishes connect from sibling tools like authenticate by framing it as a status/read operation rather than an action. The expected output states also reinforce the intended scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for checking connection/auth status, and it explains conditional output based on whether credentials are connected or missing. However, it does not explicitly say when to use this versus authenticate or other siblings, and it offers no exclusionary guidance.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
actionNosearch
mcp_idNo
messageNo
tool_idNo
argumentsNo{}
immediateNo
tier_slugNo
prompt_bodyNo
prompt_slugNo
prompt_toolNo
prompt_varsNo{}
conversationNo[]
prompt_titleNo
request_nameNo
cancel_reasonNo
cancel_commentNo
prompt_targetsNo
report_contextNo
prompt_categoryNo
request_detailsNo
prompt_descriptionNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses behavioral aspects beyond annotations: writes require workspace owner/admin, invoke runs tools without installing them, install makes permanent changes, and billing/subscription actions are handled via subscribe/cancel. It also mentions that report_bug sends feedback and that prompts can be published without login, providing clear side-effect expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is detailed and front-loaded with the primary purpose, but it is somewhat verbose, covering many edge cases in a single paragraph. It could be more concise by breaking into bullet points, yet every sentence adds value, and the structure (core flow → invoke vs. install → other actions → prompts) is logical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (23 parameters, no output schema, multiple actions), the description is exceptionally complete. It covers the entire workflow, including authentication links, billing, admin permissions, prompt library operations, and edge cases like one-off invocation. No critical information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage, the description compensates fully. It explains the 'action' enum values (search, describe, invoke, install, etc.), clarifies the role of 'query' for intent-based search, and ties parameters like 'tool_id', 'arguments', 'prompt_body', and 'tier_slug' to their respective flows. The description effectively maps parameters to real use cases.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is the official mcp.ai marketplace for discovering, running, and managing MCPs and prompts. It distinguishes itself from sibling tools by covering the full lifecycle (search, describe, invoke, install, subscribe, etc.) and explicitly lists capabilities like running tools on-demand and managing billing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use different actions (e.g., 'prefer invoke for a single/occasional use' vs. 'use install only to make an MCP PERMANENT'), explains the core flow (search → describe → invoke), and clarifies when special links (connect/checkout) are returned. It also notes admin requirements for write operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_bugA
Idempotent
Inspect

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNo
messageYes
conversationNo[]
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate idempotentHint=true号 destructiveHint=false, readOnlyHint=false, so the agent knows it's a safe write operation. The description adds the instruction to include conversation for reproduction, which is useful. However, it doesn't disclose what happens after submission (e.g., creates a ticket) or any side effects beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) with no fluff. It clearly states the action and provides a specific instruction about the conversation parameter. The structure is efficient and focuses on key details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description gives enough context for a basic reporting tool, including the key requirement (conversation array). However, there is no output schema, so the agent doesn't know what to expect as a response. It also doesn't mention whether authentication is needed (though sibling 'authenticate' suggests so). Given the simplicity of the tool, it's moderately complete but could benefit from specifying what feedback to include in 'message'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so parameters are not described in the schema. The description mentions 'conversation array' and 'reproduction,' which clarifies the 'conversation' parameter's purposeGene, but the required 'message' parameter and optional 'context' parameter are not explained. The agent may not know exactly how to fill 'message' or 'context' accurately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 report a bug, missing feature, or provide feedback. It uses a specific verb ('Report'/'send') and identifies the resource/action. While it doesn't explicitly distinguish from sibling tools, the siblings are unrelated (e.g., marketplace, tax query, version info), so the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear context: use this tool when encountering a bug, needing a feature, or giving feedback. It also instructs to include the conversation array for reproduction, which is a useful guideline. However, it doesn't explicitly mention when NOT to use it or compare with alternatives, but given the unrelated siblings, this is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sefaz_rj_nfce_completa_consultarA
Read-onlyIdempotent
Inspect

SEFAZ RJ: NFC-e Completa, 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
nfceYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare read-only, idempotent, and non-destructive behavior; the description adds the risk-relevant details that the tool is official, paid per consultation, hosted by the platform, and returns public rather than confidential data. This is useful beyond the annotations, though there is no mention of response format, errors, rate limits, or output structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence that leads with the tool purpose and then adds the key implementation and compliance details. It avoids redundant examples, boilerplate, or repeated schema information, so every clause carries meaningful signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only consultation tool, the description covers purpose, source, cost, and confidentiality reasonably well. The major gap is that it does not define the input format or mention the expected output, and there is no output schema to compensate for that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one parameter, `nfce`, and the schema description coverage is 0%. The description does not tell the agent what format to use, such as a 44-digit NFC-e access key, a sanitized key, a URL, or some other identifier; it only provides the general NFC-e context, so it fails to fully compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that this tool performs a SEFAZ RJ NFC-e consultation using an official source, giving the agent a concrete verb and resource. It does not explain exactly what 'Completa' returns or explicitly distinguish itself from siblings, but the sibling set is unrelated, so the main purpose is still clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains operational context: no platform credentials are needed, each query uses prepaid credit, and the data is the same official data available to citizens. It does not provide explicit when-not-to-use guidance or alternative tool names, but for a simple query tool this contextual clarity is enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to repeat these. The description adds no additional behavioral context beyond the annotations, but for a simple read-only version tool, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise and directly to the point with no unnecessary words or fluff, making it highly readable and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial informational tool, the description is complete enough to convey its core function. It does not mention output format or additional details, but without an output schema and with sufficient annotations, this is acceptable and does not leave critical gaps for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the schema fully covers all inputs. The description adds no parameter details, which is unnecessary; the baseline for zero parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Show' and the resource 'current MCP platform and adapter versions', making the tool's purpose specific and understandable. It does not explicitly differentiate from sibling tools like toolkit_info, but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description simply states what it does without any context, exclusions, or mention of prerequisites, leaving the agent without direction on selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toolkit_infoA
Read-onlyIdempotent
Inspect

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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 behavioral context by specifying exactly what aspects of toolkit state are returned (MCPs, statuses, accounts, catalog tool counts). No contradiction exists; the only minor gap is no mention of pagination or response shape, but annotations lower the bar.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It opens with the action and resource, then provides a compact, useful list of return details. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter read-only status tool, the description fully covers what the agent can expect from the output: installed MCPs, connection status, accounts, and catalog tool counts. No output schema exists, so the description appropriately carries the burden of explaining return content.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema description coverage is 100%, so the schema fully documents the input surface. The description does not need to add parameter semantics; the baseline for zero-parameter tools is 4, and the description appropriately focuses on output instead.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Returns') and names the resource ('current toolkit state'), then enumerates concrete contents: installed MCPs, connection status, accounts, and catalog tool counts. This clearly distinguishes it from sibling tools like show_version or authenticate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates when to use the tool: whenever the agent needs the current toolkit state/overview. It does not explicitly name alternatives or exclusion conditions, but the context is unambiguous enough that no strong alternatives compete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Consulta a Certidão Negativa de Débitos em fonte oficial da SEFAZ RJ, com uma ferramenta de leitura via MCP over HTTP, hospedada na plataforma com crédito pré-pago.
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Provides a single read-only tool to consult NFC-e (electronic invoice) data from SEFAZ Amazonas via MCP over HTTP, with prepaid credits.
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.