Kalvi — NFS-e e IBS/CBS
Confere a NFS-e brasileira para IBS/CBS antes de transmitir. Sem cadastro e sem chave.
Should I use this
Quality & Safety
Findings (3)
- LOWin validar_nfse
- LOWin classificar_servico
- LOWin explicar_rejeicao
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"kalvi-nfse": {
"url": "https://api.kalvi.com.br/v1/mcp"
}
}
}Remote endpoints
https://api.kalvi.com.br/v1/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
⚪validar_nfse(xml)
Confere o XML da DPS (NFS-e do padrão nacional) contra as regras oficiais de IBS/CBS e devolve o que seria recusado, com o código oficial de rejeição e o campo do XML que causou. Use antes de transmitir. Nada da nota é guardado.
Input Schema
{
"type": "object",
"properties": {
"xml": {
"type": "string",
"description": "O XML da DPS, completo, como string."
}
},
"required": [
"xml"
]
}⚪classificar_servico(service_code, tax_regime, municipality_code, competence_date, nbs_code, ...)
A partir do item da LC 116 (ou do código de tributação nacional), do regime do prestador, do município e da data de competência, devolve os candidatos de CST e cClassTrib com justificativa, alíquotas vigentes e a fonte oficial de cada regra. Use quando a pergunta for 'qual código eu uso neste serviço'.
Input Schema
{
"type": "object",
"properties": {
"service_code": {
"type": "string",
"description": "Item da LC 116 (\"04.01\") ou cTribNac de 6 dígitos (\"040101\")."
},
"tax_regime": {
"type": "string",
"enum": [
"SIMPLES_UNIFICADO",
"SIMPLES_REGIME_REGULAR",
"LUCRO_PRESUMIDO",
"LUCRO_REAL"
]
},
"municipality_code": {
"type": "string",
"description": "Código IBGE de 7 dígitos."
},
"competence_date": {
"type": "string",
"description": "AAAA-MM-DD."
},
"nbs_code": {
"type": "string",
"description": "NBS, quando houver."
},
"operation_nature": {
"type": "string",
"enum": [
"INTERNAL",
"EXPORT",
"PUBLIC_ADMIN"
]
}
},
"required": [
"service_code",
"tax_regime",
"municipality_code",
"competence_date"
]
}⚪explicar_rejeicao(codigo)
Recebe um código de rejeição da NFS-e nacional (E0958, E0855, E0959...) e devolve o texto oficial da regra, o campo do XML a que ela se refere e se o efeito é recusar a nota. Use quando a pergunta for 'o que significa este erro'.
Input Schema
{
"type": "object",
"properties": {
"codigo": {
"type": "string",
"description": "O código, como veio na recusa. Ex.: \"E0958\"."
}
},
"required": [
"codigo"
]
}Community
Evidence