Skip to main content
Glama

Server Details

Brazilian tax intelligence for AI agents. Calculates Fator R (Simples Nacional), validates CNAE codes, proportionalizes first-year companies, projects future tax scenarios, and provides export compliance rules.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: calculate_fator_r is specifically for computing the Fator R ratio, simulate_simples_nacional is a broader simulation, query_export_rules handles export taxation, and fetch_oracle_data retrieves general data. There is no ambiguity between them, even though two touch on Simples Nacional, their scopes are distinct.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: calculate_fator_r, fetch_oracle_data, query_export_rules, simulate_simples_nacional. The convention is uniform and predictable.

Tool Count5/5

With 4 tools, the set is well-scoped for the domain of Brazilian tax consultation and oracle data. Each tool serves a clear function without being too few or too many.

Completeness4/5

The tools cover the core functionalities: Fator R calculation, Simples Nacional simulation, export rules, and data retrieval. However, minor gaps exist, such as no tool for directly calculating other Simples Nacional annexes or updating tax parameters, but these are not critical for the stated purpose.

Available Tools

4 tools
calculate_fator_rCalcular Fator R (Simples Nacional)A
Read-onlyIdempotent
Inspect

Calcula o Fator R do Simples Nacional (Art. 18, § 5º-J da LC 123/2006) com inteligência tributária avançada. Suporta validação automática de CNAE, proporcionalização de receitas/folha para empresas com menos de 12 meses de atividade, e projeções de cenários futuros de crescimento.

ParametersJSON Schema
NameRequiredDescriptionDefault
cnaeNoCódigo CNAE principal da empresa (opcional, ex: "6201-5/01" para desenvolvimento de software)
rbt12YesReceita Bruta Total acumulada nos últimos 12 meses em R$ (ex: 360000)
folha12YesFolha de pagamento acumulada nos últimos 12 meses em R$ (inclui pró-labore dos sócios e salários + INSS)
faturamento_mesNoFaturamento em R$ do mês atual a ser tributado (opcional)
meses_atividadeNoQuantidade de meses de atividade da empresa se tiver menos de 12 meses (opcional, ex: 6 para proporcionalizar RBT12/Folha12)
projecao_crescimento_pctNoPercentual estimado de crescimento do faturamento mensal nos próximos meses (opcional, ex: 20 para 20%)

Output Schema

ParametersJSON Schema
NameRequiredDescription
contentYes
Behavior4/5

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

With no annotations, the description carries full behavioral disclosure. It mentions automatic CNAE validation, proportionalization for <12 months, and scenario projections. However, it does not state whether it is read-only or has side effects.

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?

Concise paragraph with front-loaded purpose. Additional sentences add value without fluff. Could be slightly more structured (e.g., bullet points) but is efficient.

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?

Covers input features but does not describe the output format or calculation methodology. The absence of an output schema increases the need for return value specification, which is missing.

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

Parameters4/5

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

Schema coverage is 100% with good descriptions. The tool description adds context for optional parameters (meses_atividade, projecao_crescimento_pct) by linking them to features (proportionalization, projections), going 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: 'Calcula o Fator R do Simples Nacional' with specific legal reference. It distinguishes from sibling tools (fetch_oracle_data, query_export_rules, simulate_simples_nacional) by focusing solely on Fator R calculation.

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?

Usage is implied (when you need Fator R calculation) but no explicit guidance on when not to use it or comparison with sibling tools. No exclusions or alternatives mentioned.

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

fetch_oracle_dataConsultar Dados Estruturados do Oráculo B2RA
Read-onlyIdempotent
Inspect

Recupera dados estruturados do oráculo B2R. Retorna informações atualizadas sobre a categoria e chave especificadas. Use quando precisar de dados de mercado, pricing ou métricas atualizados.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoChave específica dentro da categoria (ex: "btc_usd", "saas_arpu")
categoryYesCategoria dos dados (ex: "market_data", "pricing", "metrics")

Output Schema

ParametersJSON Schema
NameRequiredDescription
contentYes
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. Description adds 'informações atualizadas' implying freshness, but no further behavioral traits (e.g., auth, rate limits). Adequate 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?

Two sentences, front-loaded with purpose and usage guidance. Every sentence adds value without 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?

Given full schema coverage, annotations, and output schema, the description is complete for an agent to understand the tool's function and when to use 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?

Schema description coverage is 100%, so schema already documents both parameters. Description mentions 'categoria e chave' but adds no new meaning beyond the schema. Baseline 3.

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 verb 'Recupera' (retrieves) and the resource 'dados estruturados do oráculo B2R'. It distinguishes from sibling tools by focusing on data retrieval rather than calculations or simulations.

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

Usage Guidelines4/5

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

Provides explicit context with 'Use quando precisar de dados de mercado, pricing ou métricas atualizados'. Does not include exclusions or alternatives, but the context is clear.

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

query_export_rulesRegras de Exportação de Serviços DigitaisA
Read-onlyIdempotent
Inspect

Consulta as regras brasileiras de exportação de serviços digitais. Retorna isenções fiscais (ISS, PIS, COFINS), instruções de emissão de NFS-e para exportação, regras cambiais do BCB (Resolução 561) e vedações ao uso de criptoativos no eFX. Use quando uma empresa brasileira precisa entender como tributar receitas de clientes/agentes no exterior.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoYesTipo de consulta: "resumo" (visão geral rápida), "isencoes" (ISS/PIS/COFINS), "nfse" (como emitir NFS-e), "cambial" (BCB/eFX/cripto), "completo" (tudo)

Output Schema

ParametersJSON Schema
NameRequiredDescription
contentYes
Behavior4/5

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

With no annotations provided, the description carries full burden. It explains the tool returns exemptions, instructions, currency rules, and prohibitions. It implies a read-only query but does not explicitly state side effects, limitations, or prerequisites. However, for a query tool, this level of transparency is sufficient.

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 effectively convey purpose, contents, and usage context. No redundant information. The description is front-loaded with the core action and resource, followed by detailed capabilities and use case.

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 parameter and no output schema, the description adequately explains what each query type returns and when to use the tool. It covers all necessary aspects for an agent to correctly select and invoke 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?

Schema coverage is 100% with detailed enum descriptions. The tool description adds a slight contextual mapping (e.g., 'resumo' as quick overview) but does not significantly enhance understanding beyond the schema. Thus, baseline score of 3 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 specifies it consults Brazilian export rules for digital services, listing specific areas like ISS/PIS/COFINS exemptions, NFS-e issuance, BCB regulations, and crypto asset restrictions. This clearly distinguishes it from sibling tools which have unrelated purposes.

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 states to use it when a Brazilian company needs to understand how to tax revenue from foreign clients/agents. While it doesn't explicitly mention when not to use or alternatives, the context is clear and the tool's specific purpose is well-defined.

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

simulate_simples_nacionalSimulação do Simples Nacional (Anexo III vs V)A
Read-onlyIdempotent
Inspect

Simulador completo do Simples Nacional para empresas de tecnologia. Compara Anexo III vs Anexo V, calcula alíquota efetiva, imposto mensal estimado, economia anual potencial e emite alertas de risco sobre o Fator R. Use para planejamento tributário de empresas no regime Simples Nacional.

ParametersJSON Schema
NameRequiredDescriptionDefault
rbt12YesReceita Bruta Total acumulada nos últimos 12 meses em R$ (ex: 480000)
folha12YesFolha de pagamento acumulada nos últimos 12 meses em R$ (inclui pró-labore + salários + INSS)
faturamento_mesYesFaturamento em R$ do mês atual a ser tributado

Output Schema

ParametersJSON Schema
NameRequiredDescription
contentYes
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It lists outputs (comparison, calculation, alerts) but does not mention side effects, permissions, or error handling. It is moderately transparent for a simulation tool.

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 with three sentences: purpose, capabilities, usage. It is front-loaded and every sentence adds value, with no unnecessary information.

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?

Although the description lists capabilities, it lacks details on output format since no output schema is provided. For a tool with three required parameters and no nested objects, the description is adequate but could specify return structure or error conditions.

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 coverage is 100%, so each parameter is already described in the schema. The tool description adds no additional parameter details beyond what the schema provides, earning the baseline score.

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 a complete Simples Nacional simulator for technology companies, comparing Annex III vs Annex V, calculating effective rate, monthly tax, annual savings, and issuing risk alerts on Fator R. This distinguishes it from sibling tools like calculate_fator_r, which is more specific.

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 context: 'Use for tax planning of companies under the Simples Nacional regime.' It does not explicitly state when not to use or mention alternatives, but the context is sufficient for an agent to select it appropriately.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources