Fiscalisto MCP
An official MCP server provided by Fiscalisto that exposes its API documentation and testing capabilities to AI agents. It allows agents to search documentation, describe operations, explain errors, and test API calls in test mode without requiring an API key for documentation access.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://fiscalisto.com/docs/api/mcpWhat you can do with it
- Search Fiscalisto API documentation in Spanish or English
- Describe API operations with SDK code examples
- Test API requests in test mode using a test key
- Explain error codes and resolution steps
Source and maintenance
Protocol and capabilities
- Server
- fiscalisto-docs 1.2.0
- MCP protocol
- 2025-06-18
- Tools
- 9 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
get_started — Cómo integrar Fiscalisto
Start here when asked to add Fiscalisto or Mexican invoicing (CFDI 4.0) to an app. Empiece aquí: cómo integrar la API en una app de principio a fin (llave, SDK de su lenguaje, timbrar con Idempotency-Key, datos del cliente, errores del SAT, webhooks firmados, cancelar, probar sin costo y pasar a producción), en una página.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}search_docs — Buscar en la documentación
Busca en la documentación de la API de facturación de Fiscalisto (guías y referencia) y devuelve las páginas que más coinciden. Entiende español e inglés («cancelar factura», «verify webhook signature»). Úsela antes de escribir código contra la API.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Palabras a buscar, en español o inglés, por ejemplo «cancelar factura motivo 02» o «create invoice»."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_page — Leer una página
El texto completo (Markdown) de una página de la documentación, por su ruta, por ejemplo /docs/api/facturas o /docs/api/referencia/facturas/create-invoice.
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "La ruta de la página."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}list_operations — Operaciones de la API
Las operaciones de la API (operationId, método, ruta y qué hace), por sección. Úsela para encontrar la ruta correcta antes de describe_operation.
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"description": "Solo las de esta sección, por ejemplo «Facturas», «Webhooks» o en inglés «Invoices»."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}describe_operation — Describir una operación
Todo sobre una operación: parámetros, cada campo del cuerpo (tipo, si es obligatorio, límites), ejemplos, el código con el SDK del lenguaje que elija y qué objeto contesta (sus campos con describe_object, o aquí con full).
{
"type": "object",
"required": [
"operation"
],
"properties": {
"full": {
"type": "boolean",
"description": "true: también la tabla de cada campo de la respuesta (larga). Por omisión solo su nombre y un ejemplo."
},
"language": {
"enum": [
"ts",
"python",
"php",
"csharp",
"go",
"java",
"all"
],
"type": "string",
"description": "El SDK del ejemplo de código. Por omisión ts."
},
"operation": {
"type": "string",
"description": "El operationId (createInvoice), el método del SDK (invoices.create), el método y la ruta («POST /v1/invoices», «GET /v1/invoices/inv_123») o en palabras («create invoice», «cancelar factura»)."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}describe_object — Describir un objeto
Los campos de un objeto que contesta la API (Invoice, Customer, Event, Error…), con su tipo y significado, y un ejemplo. Sin nombre, la lista de objetos.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "El objeto, por ejemplo Invoice."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}explain_error — Explicar un error
Qué significa un código de error de la API (el error.code de la respuesta, por ejemplo issuer_required) y cómo resolverlo.
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "El error.code de la respuesta."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}call_api — Probar en modo de pruebas
Hace una solicitud real a la API en modo de pruebas con la llave fk_test_ de la persona (nunca una fk_live_) y devuelve el código, el Request-Id y el JSON de la respuesta. Para probar un cuerpo antes de escribir el código. Timbra con el emisor de pruebas del SAT, sin costo.
{
"type": "object",
"required": [
"method",
"path",
"api_key"
],
"properties": {
"body": {
"type": "object",
"description": "El cuerpo JSON, para POST."
},
"path": {
"type": "string",
"description": "La ruta con su consulta, por ejemplo /v1/invoices?limit=3."
},
"method": {
"enum": [
"GET",
"POST",
"DELETE"
],
"type": "string"
},
"api_key": {
"type": "string",
"description": "La llave de pruebas (fk_test_…) de la persona, de Desarrolladores › Llaves. Pídasela; no la invente."
},
"idempotency_key": {
"type": "string",
"description": "Idempotency-Key del POST (por omisión una nueva): repetirla con lo mismo contesta lo de la primera vez."
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": false
}list_pages — Todas las páginas
Todas las páginas de la documentación: guías y referencia, con su ruta y de qué tratan.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 453 ms
- 95th percentile latency
- 453 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 453 ms · metadata changed · 9 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http fiscalisto-mcp https://fiscalisto.com/docs/api/mcpCodex
codex mcp add fiscalisto-mcp --url https://fiscalisto.com/docs/api/mcpCursor
{
"mcpServers": {
"fiscalisto-mcp": {
"url": "https://fiscalisto.com/docs/api/mcp"
}
}
}Cline
{
"mcpServers": {
"fiscalisto-mcp": {
"type": "streamableHttp",
"url": "https://fiscalisto.com/docs/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"fiscalisto-mcp": {
"type": "http",
"url": "https://fiscalisto.com/docs/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http fiscalisto-mcp https://fiscalisto.com/docs/api/mcpClaude Desktop
{
"mcpServers": {
"fiscalisto-mcp": {
"url": "https://fiscalisto.com/docs/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"fiscalisto-mcp": {
"serverUrl": "https://fiscalisto.com/docs/api/mcp"
}
}
}Let your agent find its tools
Find servers like Fiscalisto MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run Fiscalisto MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.