Skip to main content
Glama

SEFAZ RS: NFC-e Resumida

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcp-dir/sefaz_rs_nfce_resumida-mcp
GitHub Stars
0
Server Listing
SEFAZ RS: NFC-e Resumida

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: 2.9/5.

Server CoherenceB
Disambiguation3/5

Some tools have overlapping purposes, particularly connect and toolkit_info both deal with connection status. However, the descriptions are detailed enough to distinguish most tools, with authenticate and the SEFAZ-specific consult tool being clearly unique.

Naming Consistency2/5

Naming conventions are mixed: some tools use simple verbs (authenticate, connect), some use verb_noun (report_bug, show_version), and others use nouns (marketplace, toolkit_info). The SEFAZ tool is a long underscored name that stands out, and there is no consistent pattern.

Tool Count4/5

Seven tools is a reasonable count for an MCP platform management server, though the server name suggests a SEFAZ-specific domain while most tools are generic platform utilities. The count is within the ideal range, but the inclusion of a single domain-specific tool amidst platform tools creates slight scope ambiguity.

Completeness3/5

For a general MCP management platform, the tools cover auth, connection status, marketplace operations, bug reporting, version info, and toolkit state—fairly complete. However, for the stated SEFAZ NFC-e domain, only one consult operation is provided, with no other domain actions (like list, cancel, or download), leaving significant 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 only provide idempotentHint=true, destructiveHint=false, and readOnlyHint=false. The description adds valuable context: the two authentication modes (permanent via config header vs session-only via token), the need for browser login, and the behavior when calling with no args. It does not contradict any annotations.

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 moderately sized and front-loaded with the core purpose. It is organized into two clear options (permanent vs session-only), though it includes some informal phrasing and a slightly convoluted sentence structure that could be tightened without losing meaning.

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's simplicity (one optional parameter, no output schema), the description adequately covers the main workflows, including prerequisites (browser login) and both usage modes. It stops short of discussing error cases or the exact response format, but those are less critical for an authentication tool.

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?

The input schema has a single 'token' property with no description (0% coverage). The description fully compensates by explaining that token expects a JWT string, when to pass it (after user pastes it), and when to omit it (to get the login link). This is essential meaning beyond the schema.

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 authenticate IDE agents to the MCP.AI server. It provides a specific verb (log in/authenticate) and resource (MCP.AI for IDE agents), and distinguishes from siblings like 'connect' by describing the login process and access token handling.

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 gives explicit usage instructions: add the token to the server's config for a permanent connection, or paste it for a session-only login. It also clarifies calling with no args to get the link. However, it does not explicitly mention alternatives or when not to use the tool, so it falls short of a 5.

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 mark it as read-only, idempotent, and non-destructive, so the baseline for additional disclosure is lowered. The description adds value by explaining the return payload in two specific states (all connected vs. missing credentials), which is not conveyed by the schema or annotations. No contradiction exists.

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, front-loaded with the main purpose, and each sentence provides essential detail. There is no unnecessary fluff or repetition. It is concise yet informative, earning a perfect score.

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 simplicity of the tool (no params, no output schema), the description covers the primary states: all connected and missing credentials. It implies partial connectivity through the `pending[]` array but does not explicitly detail that case. While not exhaustive, it is sufficiently complete for an agent to understand the tool's behavior.

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, and the input schema is empty with 100% coverage. Per the guidelines, the baseline for 0 params is 4. Since there are no parameters to explain, the description needs no further elaboration, and this score reflects that adequately.

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 returns connection status and URLs, with specific details on two outcomes. This distinguishes it from siblings like 'authenticate' (which likely handles authentication) and other informational tools (e.g., 'show_version'). The verb 'returns' plus the resource 'connection status and URLs' is specific and unambiguous.

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 usage for checking connection status, but does not explicitly state when to use it versus alternatives, nor does it provide exclusions. There is no mention of 'use this when you need to verify connectivity' or 'do not use this to initiate authentication.' Sibling tools exist but no comparative guidance is given.

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 goes far beyond the annotations by explaining that invoke works even for uninstalled MCPs, runs one-off, does not add to the toolkit, returns connect/checkout links for auth or empty wallet, and that writes require workspace owner/admin. It also explains the installed_in_toolkit vs installed_in_workspace difference and the prompt-library shareable links. This is a substantial behavioral disclosure beyond `readOnlyHint` and `destructiveHint`.

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 long but structured around a clear flow: core marketplace, then tool discovery/execution, then exceptions, then prompt library. Most sentences add value, though the long prose around billing/credential links and the repeated emphasis on 'one-off' and 'without adding the MCP' could be trimmed without loss.

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's complexity, the description covers the main end-to-end scenarios, permission requirements, billing/credential fallbacks, and the distinct prompt-library functionality. The main gap is that it does not enumerate or explain the 23 parameters enough to fully let an experienced agent drive every action without additional inference, and there is no output schema to fill in expected returns.

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?

With 23 parameters and 0% schema descriptions, the description must compensate heavily, but it only mentions broad concepts such as intent/search, `action`, tool_id, and prompt-library actions. It does not explain `limit`, `tier_slug`, `cancel_reason`, `conversation`, `prompt_body`, or most other parameters. It gives useful high-level semantics for the core flow but leaves most of the parameters undocumented.

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 identifies the domain and purpose: the mcp.ai marketplace for discovering, running, installing, and billing MCP/tools, plus a prompt library. It is clear, but it is not a single verb+resource description—it is an umbrella for many sub-capabilities—and it does not explicitly distinguish itself from sibling tools like report_bug, which seems to overlap with the report_bug action mentioned in the description.

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 actionable selection guidance: use `invoke` for one-off/occasional use, use `install` to make an MCP permanent, prefer invoke unless permanence is needed, use `list_tools` to see what is currently callable, and use subscribe/cancel for billing. It also explains the recommended flow from `search` to `describe` to the correct `tool_id` to `invoke`, giving clear when-to-use versus alternatives.

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 already cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds the useful context that the conversation array is used for reproduction, but it does not elaborate on side effects, rate limits, or post-submission behavior. No contradiction with annotations.

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

Conciseness5/5

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

The description is two sentences, immediately states the purpose, and includes a single, relevant usage instruction. There is no redundant or filler content.

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 simple reporting tool with no output schema and minimal annotations, the description is sufficient for correct invocation. It covers the primary purpose and the key conversation parameter. The only gap is the unexplained 'context' parameter, but it has a default value and is not required, so the completeness is adequate.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It explicitly explains the 'conversation' parameter as 'the conversation array with recent messages for reproduction,' adding meaning beyond the schema. However, it does not explain the 'context' parameter or further clarify 'message,' leaving part of the parameters under-documented.

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: 'Report a bug, missing feature, or send feedback.' It uses specific action verbs and a distinct resource scope, which differentiates it from the unrelated sibling tools like authenticate or show_version.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool (reporting issues) and gives a specific instruction: 'Include the conversation array with recent messages for reproduction.' It does not mention exclusions or alternatives, but the sibling tools are unrelated, so the usage context is sufficiently clear.

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

sefaz_rs_nfce_resumida_consultarC
Read-onlyIdempotent
Inspect

SEFAZ RS: NFC-e Resumida, 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?

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint false Picture, so the description adds context about payment per query with pre-paid creditpas, no platform credentials required, and LGPD compliance. It also clarifies the data is not confidential and the client is data controller. This goes beyond annotations to help the agent understand the operational and legal context. No contradiction.

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 concise, two sentences, and front-loaded with the key purpose. The additional legal context is relevant but could be condensed. It earns its place by informing about payment and data responsibility, which are important for agent decision-making.

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

Completeness2/5

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

The tool is a simple query with one parameter slash no output schema. However, the description lacks details about the expected input format, the output returned, and any limitations (e.g., data availability, rate limits). The context about payment and LGPD is useful but does not compensate for the missing technical guidance. Given the complexity is low, but feedback from parameter semantics is low, overall completeness is insufficient.

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 description coverage is 0%, and the description does not explain the 'nfce' parameter at all. The parameter name suggests it is the NFC-e identifier, but the description fails to provide format, examples, or how to obtain it. This is a significant gap, forcing the agent to guess the expected input.

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

Purpose3/5

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

The description mentions the tool queries NFC-e Resumida from SEFAZ RS official source. It indicates the purpose but is somewhat vague about what 'resumida' means or what specific operation is performed (e.g., retrieve summary of an NFC-e). It does not clearly distinguish from siblings, but the name and description align enough to give a basic understanding.

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?

The description provides context about the source and legal aspects but does not specify when to use this tool versus others. It mentions the query is official and not confidential, but no explicit guidance on when to choose this tool over alternatives or when not to use it. The sibling tools like authenticate and connect suggest a setup context, but the description does not clarify integration or prerequisites.

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

Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful context by specifying that both MCP platform and adapter versions are shown, going beyond the generic title 'Show Version'.

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, concise sentence that delivers complete information without any redundant words. It is perfectly front-loaded and efficient.

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 tool with zero parameters and no output schema, the description fully covers what the tool does. There are no missing behavioral details or prerequisites that need explaining.

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 input schema has zero parameters, so the baseline is 4. The description correctly adds no extra parameter information because there is nothing to document.

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 the specific verb 'Show' and identifies the exact resource: current MCP platform and adapter versions. This clearly distinguishes it from siblings like authenticate, connect, or marketplace, which concern different operations.

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 when to use the tool (when you need version information) but does not explicitly state alternatives or conditions for use. There is no mention of 'use this instead of X' or when not to use it, though the simplicity of the tool makes this less critical.

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, destructiveHint=false, which cover safety. The description adds value by specifying the exact data returned (installed MCPs, connection status, accounts, catalog tools), providing behavioral context beyond the annotations. It does not contradict any annotation.

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 is front-loaded with the purpose ('Returns the current toolkit state'), followed by a concise list of returned elements. Every phrase adds value, and there is no redundancy or filler.

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?

The tool has no parameters, no output schema, and no special constraints beyond being read-only. The description adequately covers what the tool does and what it returnsahan. It is simple enough that no further details are needed; the list of returned items (installed MCPs, connection status, accounts, catalog tool counts) is sufficient for an agent to decide when to call it.

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 annotated in the schema)Skip that. Since there are no parameters, the description doesn't need to explain parameter semantics. The baseline for 0 params is 4, and the description provides no extra parameter info because none exists. This is appropriate.

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 returns the current toolkit state, listing specific components: installed MCPs, connection status, connected accounts, and catalog tool counts. This distinguishes it from sibling tools like connect (which establishes connections) or marketplace (which likely lists available tools).

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 gives clear context on what the tool provides (state overview) and when it would be useful (inspecting current setup). It doesn't explicitly state when not to use it, but given the informational nature, there are no exclusions needed beyond what is evident. The sibling list shows this is the only pure read-only status tool for the toolkit, so usage is well-defined.

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
    Provides read-only consultation of Rio Grande do Sul NFC-e (electronic invoice) data from the official SEFAZ RS source via a hosted MCP server with pay-per-query credits.
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Provides read-only consultation of official SEFAZ SC NFC-e tax data via a single tool, with prepaid per-query credits and works with any MCP client.
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Read-only MCP server for consulting Santa Catarina electronic invoices (NFE) from the official SEFAZ SC source via natural language, with prepaid per-query pricing.
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.