Skip to main content
Glama

Receita Federal NFS-e: Notas Recebida (Detalhes)

Server Details

Receita Federal NFS-e: Notas Recebida (Detalhes), official-source lookup. Platform-hosted, pay per q

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcp-dir/receita_federal_nfse_rec_det-mcp
GitHub Stars
0
Server Listing
Receita Federal NFS-e - Notas Recebidas (Detalhes)

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.2/5 across 7 of 7 tools scored. Lowest: 3.2/5.

Server CoherenceC
Disambiguation4/5

The tools have distinct purposes: authenticate handles login, connect reports status, marketplace handles MCP discovery, the Brazilian tax tool handles NFS-e details, and the rest are utilities. There is slight overlap between authenticate and connect, but the descriptions clearly differentiate them.

Naming Consistency2/5

Tool names are inconsistent: some are single verbs (authenticate, connect), some are noun phrases (marketplace, toolkit_info), some are verb-noun (show_version, report_bug), and one is a long Portuguese descriptive name (receita_federal_nfse_rec_det_consultar). No uniform pattern across the set.

Tool Count3/5

With 7 tools, the count is within a typical range, but the mix of generic platform utilities and a single domain-specific tool feels imbalanced relative to the server's stated focus on Receita Federal NFS-e details.

Completeness2/5

The domain tool covers only a single operation (consulting details of received NFS-e invoices). There are no list, create, update, or delete operations for the tax domain, making the surface severely incomplete for typical workflows.

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?

The description discloses key behaviors: it distinguishes between permanent (non-expiring) and session-only connections, implying side effects related to session persistence. It does not explicitly mention error cases or invalid tokens, but it provides sufficient transparency for common use. The annotations indicate idempotent and non-destructive, which aligns with the described behavior.

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 yet informative, consisting of two sentences that logically flow from the login process to the different authentication methods. It avoids unnecessary details while covering all essential usage aspects.

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 single optional parameter and no output schema, the description provides complete context: it explains how to use the tool, what the token represents, and the outcomes of different calls (link vs. authenticated session). It covers all necessary information for an agent to invoke it correctly.

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 schema only defines a `token` string, but the description adds crucial semantic meaning: it explains that the token is a JWT and that it is optional (no args to get link). This significantly enhances understanding of the parameter beyond the basic type information.

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: authentication. It explains that the user logs in, copies the access token, and then uses it to authenticate either by adding it to config or pasting it. The verb 'authenticate' and the resource (access token) are specific, and it distinguishes from sibling tools like 'connect' by focusing on credential management.

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 usage instructions: how to obtain the token (log in, copy), and two ways to use it (add to config for permanent connection or paste for session-only). It also mentions that calling with no args returns a link, clarifying the optional parameter behavior. This is clear and actionable.

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?

The description adds behavioral detail beyond the annotations: it explains the authenticated state, the pending array, and the connect URLs returned in the missing-credentials case. The annotations already declare readOnlyHint=true and destructiveHint=false, and the description's read-only semantics are consistent with them, so there is 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.

Conciseness5/5

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

Two sentences, front-loaded with the core function, and every clause conveys needed conditional behavior. No filler or repetition beyond what is useful.

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 parameterless read-only status tool, the description is complete: it describes normal connected state and degraded missing-credentials state, and no output schema pushes the burden onto the description. A small explicit 'use this to check connectivity' sentence could be nice, but it is already sufficient given the simplicity.

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 coverage is 100%, so the parameter burden is minimal. With no parameters to explain, the description's focus on returned value semantics is appropriate and fully 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 uses a specific verb ('Returns') with a clear resource ('connection status and URLs'), and the conditional outcomes ('authenticated:true and empty pending[]' vs 'connect_url') make the tool's scope unambiguous. It effectively distinguishes this status-checking tool from the sibling 'authenticate' tool.

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 situational context: when providers are connected, what to expect; when credentials are missing, what URLs are returned. It does not explicitly name alternatives or say 'use this instead of authenticate', so it lacks the strong when/when-not differentiation that would earn a 5.

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 annotations (readOnlyHint=false, destructiveHint=false) by disclosing that invoke runs one-off without bloating the toolkit, may return connect or checkout links, and that writes require owner/admin. It also segments the prompt library as a separate concern, providing comprehensive behavioral context.

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 dense paragraph but exceptionally information-dense, with a logical flow from core flow to key behaviors to requirements to prompt library. It could benefit from bullet points, but all content is purposeful and front-loaded with the most important differentiators.

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 23 parameters, no output schema, and 14 distinct actions, the description is remarkably complete: it explains the end-to-end flow, permission requirements, fallback mechanisms for auth and payment, and segues into the prompt library. It covers all major use cases and edge cases, leaving little ambiguity for an agent to misuse it.

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?

With 23 parameters and 0% schema description coverage, the description carries full responsibility for explaining parameters. It mentions major ones (action, query, mcp_id, tool_id, arguments, prompt_*), but leaves many unexplained (e.g., immediate, tier_slug, conversation, request_details, cancel_reason). While the action enumeration and core parameters are covered, incomplete documentation of the rest leaves agents guessing on advanced 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 identifies the tool as the official mcp.ai marketplace, governing both discovery and execution of MCPs. It enumerates distinct actions (search, describe, invoke, install, etc.) and explains the core flow, distinguishing it from sibling tools like authenticate and connect. The verb 'marketplace' plus the detailed breakdown 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.

Usage Guidelines5/5

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

The description provides explicit when-to-use guidance, such as preferring invoke for one-off usage and install for permanent additions, and clarifies that invoke works even without installation. It also handles edge cases like auth and wallet links, and references list_tools for current callable tools, giving clear decision criteria among alternatives.

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

receita_federal_nfse_rec_det_consultarB
Read-onlyIdempotent
Inspect

Receita Federal NFS-e: Notas Recebida (Detalhes), 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
chaveYes
login_cpfNo
login_cnpjNo
login_senhaNo
pkcs12_certNo
pkcs12_passNo
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 safety profile is covered. The description adds useful context about payment (pre-paid credits) and LGPD responsibilities, but does not explain authentication behavior (e.g., need for login credentials or certificates) or what happens after a query, leaving some gaps.

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 three sentences that efficiently convey purpose, payment model, and legal compliance. It is not overly verbose, but the LGPD sentence is somewhat tangential; overall it is well-structured and front-loaded with the core purpose.

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 the tool's complexity (6 parameters, no output schema), the description is insufficient. It does not describe expected return data, authentication flow, or how parameters like login_cpf relate to the 'official source' query. The payment and legal notes are helpful but do not fill the gap of operational details.

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

Parameters1/5

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

With 0% schema description coverage, the description must explain all six parameters but does not. It only mentions 'chave' implicitly as a key, and ignores login_cpf, login_cnpj, login_senha, pkcs12_cert, and pkcs12_pass entirely, leaving the agent with no semantic understanding of required inputs.

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 queries details of received NFS-e (Notas Recebida) from the official Brazilian federal source, using the verb 'consultar' and the resource 'NFS-e'. It distinguishes itself from generic siblings like 'authenticate' and 'marketplace' by specifying the domain and purpose.

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 querying official NFS-e data but provides no explicit when-to-use guidance or alternatives. It mentions payment and LGPD compliance but does not clarify when this tool should be selected over others, relying on the name for context.

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?

The description adds minimal behavioral context beyond annotations. It mentions including the conversation array, but does not disclose side effects (e.g., whether it sends an email, stores a record) or any potential consequences of calling the tool. The annotations already indicate non-destructive and idempotent behavior, so the description does not contradict them, but it could be more transparent.

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, clear sentence with no unnecessary information. It is well-structured and directly to the point.

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 tool's purpose and gives a hint about one parameter, but it lacks elaboration on parameter usage (especially 'context'), potential side effects, or any output expectations. Given the simple schema, it is adequate but not fully comprehensive.

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?

With 0% schema description coverage, the description must compensate. It provides meaning for the 'conversation' parameter ('recent messages for reproduction'), but does not explain 'message' or 'context'. This partial coverage leaves significant ambiguity.

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.' The verb 'report/send' and the objects (bug, feature, feedback) are specific and distinct from sibling tools 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 Guidelines3/5

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

The description gives a practical instruction ('Include the conversation array with recent messages for reproduction') but does not explicitly outline when to use this tool versus alternatives. It implies bug reporting but lacks comprehensive usage scenarios.

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, covering the safety profile. The description adds no extra behavioral details (e.g., return format), but it is consistent with annotations. Given the annotations, this is adequate though minimal.

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 with no redundancy. It immediately conveys the function and is front-loaded, containing every necessary piece of information for a trivial tool.

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 tool with no output schema, the description is complete enough: it tells the user what information is returned (platform and adapter versions). It doesn't specify the data type, but that's not critical for a simple version tool. It adequately covers 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?

The tool has zero parameters, so there is nothing to describe beyond the schema. The schema itself has no properties, and the description doesn't attempt to add param info. With no parameters, this is the baseline for a successful description.

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: 'Show the current MCP platform and adapter versions.' It uses a specific verb ('Show') and resource ('MCP platform and adapter versions'), distinguishing it from sibling tools like authenticate or connect, which have 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?

Although no explicit 'use when' or alternatives are mentioned, the purpose is self-evident for a version-info tool. Sibling tools are contextually different, and this description implies its usage—when you need version information. It provides clear context without needing exclusions.

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 read-only, idempotent, and non-destructive behavior. The description adds value by specifying exactly what state information is returned (installed MCPs, connection status, accounts, tool counts), which is beyond the annotations and provides useful behavioral detail. 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?

The description is a single sentence, front-loaded with the main purpose ('Returns the current toolkit state') and followed by a concise enumeration of returned data. Every word earns its place with no redundancy.

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 read-only info tool with no parameters and no output schema, the description fully explains the tool's function and return content. The annotations cover safety, and the siblings are all action-oriented, making this complete for its purpose.

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 zero parameters, the description appropriately needs no parameter explanation. The empty schema is fully covered (100%), so the baseline score of 4 applies.

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 and enumerates specific elements: installed MCPs, connection status, accounts per MCP, and catalog tool counts. It distinguishes itself from siblings like authenticate or connect, which are action-oriented, by focusing on informational retrieval.

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 that this is a read-only state-checking tool, implying use for initialization or diagnostics. However, it does not explicitly mention when not to use it or name alternative tools, so it stops short of a full 5.

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

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.