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.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 7 of 7 tools scored. Lowest: 3.2/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.
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.
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.
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 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_consultarBRead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| chave | Yes | ||
| login_cpf | No | ||
| login_cnpj | No | ||
| login_senha | No | ||
| pkcs12_cert | No | ||
| pkcs12_pass | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, 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.
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.
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.
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.
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.
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_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, 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.
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.
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.
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.
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.
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_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already 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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceQueries official Brazilian federal received electronic invoices (NFS-e) via a hosted, read-only MCP server with prepaid credits, requiring no platform credentials.MIT
- Alicense-qualityCmaintenanceAllows consultation of NFS-e (electronic service invoices) from the Brazilian Federal Revenue official source, with a single read-only tool.MIT
- Alicense-qualityCmaintenanceServidor MCP para consulta de notas fiscais de serviço emitidas (detalhes) na Receita Federal, em fonte oficial.MIT
- Alicense-qualityCmaintenanceEnables querying issued electronic service invoices (NFS-e) from the Brazilian Federal Revenue via natural language, providing read-only access to official invoice data.MIT
Your Connectors
Sign in to create a connector for this server.