Skip to main content
Glama

SEFAZ MT: NFC-e

Server Details

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

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

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.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: authentication, connection status, marketplace operations, bug reporting, SEFAZ consultation, version info, and toolkit state. No two tools appear to do the same thing.

Naming Consistency3/5

Names are all snake_case but mix verbs (authenticate, connect, report_bug, show_version) with nouns (marketplace, toolkit_info) and one domain-specific full name (sefaz_mt_nfce_consultar). The pattern is not consistent.

Tool Count4/5

7 tools is a reasonable count for a platform server, but most tools are generic platform utilities unrelated to the SEFAZ MT domain, making the count feel padded for the stated purpose.

Completeness2/5

The server is named for SEFAZ MT NFC-e but only has one domain-specific tool (consultation). It lacks other likely operations (e.g., listing, voiding) and is overloaded with unrelated platform management tools, leaving significant gaps in the domain surface.

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?

While the annotations already declare idempotentHint=true, readOnlyHint=false, and destructiveHint=false, the description adds valuable context beyond these fields. It explains the two distinct login paths (config-based vs. session-only), the security implication of 'non-expiring' tokens, and the behavior of calling with no arguments (get link) versus with a token (complete login). It conveys the idempotent nature by implying repeat calls are safe.

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

Conciseness3/5

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

The description is a single 61-word run-on sentence that combines context, setup instructions, and usage examples. While it front-loads the core context ('MCP.AI for IDE agents') and gives clear options, the lack of paragraph breaks or stronger structure makes it dense. It could be split into two or three cleaner sentences 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?

For a simple tool with 1 optional parameter and no output schema, the description comprehensively covers the essential user flows: getting the login link and completing login with a pasted token. It explains both authentication methods (config vs. session) and the implications of each. It could potentially mention error cases or what happens on invalid tokens, but for the low complexity of this tool, it is sufficiently complete.

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?

With 0% schema description coverage, the description carries the full burden of explaining the token parameter. It states: 'call with { token: "<jwt>" } after the user pastes, or with no args to get the link,' correctly explaining the token's purpose and implying it is optional. While it explains what the token does, it could be slightly clearer about the JWT format details, but overall the guidance is sufficient for an agent.

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 explains the authentication purpose with a specific flow: 'log in in the browser, copy the access token.' It distinguishes itself from sibling tools like 'connect' by describing a specific browser-based login mechanism for MCP.AI, and the 'no args to get the link' phrasing clarifies the tool's primary entry point. However, 'MCP.AI for IDE agents' is a somewhat awkward and ambiguous opening that doesn't immediately state the action.

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 usage direction: 'Best: add it to this server's config... for a permanent, non-expiring connection. Or paste it here for a session-only login.' This explicitly compares the two authentication methods and recommends one over the other. However, it doesn't explicitly mention when not to use the tool or reference alternatives like the connect sibling.

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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral detail about the exact return states and URL fields, going beyond the annotations without contradicting them.

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 core purpose, and contains no filler or redundant information. Every clause adds meaningful detail about output states.

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 zero-parameter, read-only status tool with strong annotations, the description covers the main return states well. It does not explicitly describe partial connectivity or error behavior, but the mention of pending[] and the two stated conditions is sufficient for most selection and invocation purposes.

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 the schema fully covers parameter semantics by definition. The description does not need to explain parameters, and it appropriately focuses on output behavior 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 clearly states the tool returns connection status and URLs, with specific output conditions (authenticated:true with empty pending[] when all providers are connected; connect_url and per-install URLs when credentials are missing). This distinguishes it from siblings like authenticate, which performs authentication rather than reporting status.

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 implies when to use the tool by describing the two relevant states: checking whether all providers are connected and retrieving connection URLs when credentials are missing. It does not explicitly name alternatives or state when not to use it, but the conditional behavior provides clear usage context.

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
Behavior4/5

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

Annotations are minimal (readOnlyHint=false, openWorldHint=true, destructiveHint=false) and provide no specific side-effect info. The description compensates by disclosing that invoke works even without installation, runs one-off, and may return connect/checkout links. It also notes that writes require owner/admin and that search/describe flag installation status. This adds meaningful behavioral context beyond annotations, though it does not cover every edge case.

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

Conciseness3/5

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

The description is a long single paragraph, dense with information. It front-loads the purpose but then lists many actions and concepts without clear structural breaks. It is efficient in that every sentence adds value, but it is not well-structured for quick scanning. For such a complex tool, a bit more organization (e.g., bullet points) would improve readability, but overall it is not excessive.

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 covers the main flow (search→describe→invoke) and explicitly differentiates invoke vs install, plus mentions the prompt library. However, it omits details on several actions (resume, uninstall, cancel details, request_mcp specifics) and does not explain parameters like limit, query, or prompt_* fields. With 23 parameters and no output schema, a more comprehensive description would be expected, but it covers the most critical usage patterns.

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 the description must explain parameters. It explains the 'action' enum semantics well (search, describe, invoke, etc.) and mentions some related params (mcp_id, tool_id, arguments) implicitly, but it does not describe the 23 parameters individually. Many params like limit, query, prompt_*, cancel_* remain unexplained. The description gives high-level flow but not parameter-level detail, which is a significant gap for a tool with 23 parameters.

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 it is 'the official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them.' It specifies the core actions (search, describe, invoke, install) and distinguishes from siblings like authenticate and report_bug by focusing on discovery and execution of MCPs. The purpose is specific and well-defined.

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?

Provides explicit guidance on when to use invoke vs install ('prefer invoke for a single/occasional use' and 'Use install only to make an MCP PERMANENT'), and clarifies when to use list_tools ('lists what is callable right now'). Also explains that subscribe/cancel handle billing and that writes require workspace owner/admin. This is a clear usage guide with 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[]
Behavior4/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false, so the description doesn't need to restate safety. It adds valuable behavioral context by specifying that the conversation array should be included for reproduction, which is not inferable from annotations or schema. However, it doesn't disclose what happens after the report (e.g., ticket creation), but the annotations relieve some of that burden.

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, well-structured sentence that front-loads the purpose and ends with a practical instruction. Every word earns its place; there is no redundancy or filler.

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 feedback-reporting tool with 3 parameters, one required, and no output schema, the description covers the core purpose and gives a key usage hint about the conversation parameter. It omits details like response behavior, but the annotations and schema fill in the safety and required-field gaps. Overall, it is sufficiently complete for an agent to select and invoke correctly.

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 clarifies the 'conversation' parameter by instructing the user to include recent messages for reproduction, which adds meaning beyond the raw schema. However, it doesn't mention 'context' at all, and it uses the phrase 'conversation array' while the schema defines the parameter as a string (presumably serialized JSON), which could cause mild confusion. 'message' is self-explanatory.

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 'Report' with explicit object types ('a bug, missing feature, or send feedback'), making the tool's purpose unmistakable. It clearly distinguishes itself from sibling tools like authenticate, connect, and marketplace, which serve entirely different functions.

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: use this tool whenever the user wants to report a bug, request a feature, or give feedback. While it doesn't explicitly state exclusions or alternatives, the sibling tools are unrelated and there is no competing feedback mechanism. It also gives a concrete usage instruction ('Include the conversation array with recent messages for reproduction'), which helps the agent decide when and how to invoke it.

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

sefaz_mt_nfce_consultarA
Read-onlyIdempotent
Inspect

SEFAZ MT: NFC-e, 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 declare readOnlyHint and idempotentHint. The description adds value by explaining the authentication model (no platform credentials) and the payment per consultation, as well as clarifying that data is non-confidential and subject to LGPD control. This goes beyond the annotations without contradicting them.

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 three sentences, front-loaded with the core purpose and followed by necessary operational details. No wasted words; every sentence contributes to understanding the tool's context and constraints.

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?

Given a single parameter and no output schema, the description should clarify the expected input and return value. It mentions consultation of official data but omits the parameter format and any output description. It also lacks guidance on response structure or error handling, making the tool incomplete for agent use without additional inference.

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?

The input schema has one required string parameter 'nfce' with 0% schema description coverage. The description does not explain what format or value should be passed (e.g., NFC-e access key or number). It fails to compensate for the lack of schema documentation, leaving the agent without essential invocation details.

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 identifies the tool as a consultation for NFC-e from SEFAZ MT, an official source. The verb 'consultar' and resource 'NFC-e' are explicit, and the context 'fonte oficial' distinguishes it from unrelated siblings like authenticate or 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?

The description provides usage context: no platform credentials needed, prepaid credit required, and it accesses public official data. It implies when to use (for NFC-e queries) but lacks explicit instructions on prerequisites or exclusions. Since sibling tools are unrelated, this is a clear usage scope, though not exhaustive.

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 provide readOnlyHint: true, idempotentHint: true, and destructiveHint: false, fully covering the safety profile. The description adds no behavioral details beyond the purpose, which is acceptable but does not enrich the agent's understanding further.

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 front-loads the core purpose. No unnecessary words or details, earning a top score for efficiency.

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 simple read-only tool with no parameters and no output schema, the description fully communicates what the agent needs to know. Combined with robust annotations, it is complete.

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 the schema coverage is 100%. With no parameters to explain, the description has nothing to add; per the baseline for 0-param tools, a score of 4 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's function: 'Show the current MCP platform and adapter versions.' It uses a specific verb ('Show') and specifies the resource (MCP platform and adapter versions), distinguishing it from siblings like authenticate, connect, and report_bug.

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 purpose sets clear context for when to use the tool (when version information is needed). It does not explicitly exclude any scenarios or mention alternatives, but given the tool's simplicity and the absence of overlapping siblings, this is adequate.

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, openWorldHint=false, idempotentHint=true, destructiveHint=false. The description adds specific output details (MCPs, connections, accounts, tool counts), which is useful context beyond the annotations. No contradictions.

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

Conciseness5/5

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

Single sentence, highly concise with clear structure listing what is returned.

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 read-only info tool with no parameters and clear annotations, the description fully captures the output. It lacks explicit mention of when not to use or alternatives, but given the tool's simplicity, it's complete enough.

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 tool has zero parameters)Skip, so all parameters are covered trivially. The description explains the output, which is sufficient.

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 specifies the function: returning toolkit state including installed MCPs, connection status, connected accounts, and tool counts. It uses a specific verb ('returns') and a concrete resource ('current toolkit state'), which distinguishes it from siblings like authenticate (auth flow) or report_bug (bug reporting).

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 (to inspect toolkit state) but does not explicitly compare to alternatives like show_version or explain when not to use it. Context is clear, but no explicit when/when-not guidance is provided.

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 a single read-only tool to consult NFC-e (electronic invoice) data from SEFAZ Amazonas via MCP over HTTP, with prepaid 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
  • -
    license
    -
    quality
    C
    maintenance
    Provides read-only access to query NFC-e (electronic consumer invoices) from SEFAZ MS using official data sources.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.