Koskamo

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.

Fiscalisto MCP logo, by FiscalistoVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Fiscalisto
MCP endpoint (Streamable HTTP)
https://fiscalisto.com/docs/api/mcp
Vendor documentation

What 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

Vendor evidenceRegistry 1.2.0

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
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Documentación de la API de facturación electrónica mexicana (CFDI 4.0) de Fiscalisto. Para integrarla en una app, llame primero a get_started: es la guía completa en una página. Después busque con search_docs (español o inglés) y lea con get_page; describe_operation da cada ruta con sus campos y el código del SDK del lenguaje que pida, describe_object los objetos y explain_error los códigos de error. Con la llave de pruebas de la persona (pídasela; no la invente), call_api prueba una solicitud de verdad en modo de pruebas antes de escribir el código. Base: https://api.fiscalisto.com/v1; llaves fk_test_ (pruebas, gratis) y fk_live_ (producción). Use el SDK oficial con una Idempotency-Key por comprobante y nunca ponga la llave en el navegador.

Tools

9 advertised

get_started — Cómo integrar Fiscalisto
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_started input schema
{
  "type": "object",
  "properties": {}
}
get_started annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
search_docs — Buscar en la documentación
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_docs input schema
{
  "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»."
    }
  }
}
search_docs annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_page — Leer una página
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_page input schema
{
  "type": "object",
  "required": [
    "path"
  ],
  "properties": {
    "path": {
      "type": "string",
      "description": "La ruta de la página."
    }
  }
}
get_page annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_operations — Operaciones de la API
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_operations input schema
{
  "type": "object",
  "properties": {
    "tag": {
      "type": "string",
      "description": "Solo las de esta sección, por ejemplo «Facturas», «Webhooks» o en inglés «Invoices»."
    }
  }
}
list_operations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
describe_operation — Describir una operación
Advertised by the server during the last successful anonymous check.
Advertised read-only

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).

describe_operation input schema
{
  "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»)."
    }
  }
}
describe_operation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
describe_object — Describir un objeto
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

describe_object input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "El objeto, por ejemplo Invoice."
    }
  }
}
describe_object annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
explain_error — Explicar un error
Advertised by the server during the last successful anonymous check.
Advertised read-only

Qué significa un código de error de la API (el error.code de la respuesta, por ejemplo issuer_required) y cómo resolverlo.

explain_error input schema
{
  "type": "object",
  "required": [
    "code"
  ],
  "properties": {
    "code": {
      "type": "string",
      "description": "El error.code de la respuesta."
    }
  }
}
explain_error annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
call_api — Probar en modo de pruebas
Advertised by the server during the last successful anonymous check.

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.

call_api input schema
{
  "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."
    }
  }
}
call_api annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
list_pages — Todas las páginas
Advertised by the server during the last successful anonymous check.
Advertised read-only

Todas las páginas de la documentación: guías y referencia, con su ruta y de qué tratan.

list_pages input schema
{
  "type": "object",
  "properties": {}
}
list_pages annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http fiscalisto-mcp https://fiscalisto.com/docs/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add fiscalisto-mcp --url https://fiscalisto.com/docs/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable fiscalisto-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "fiscalisto-mcp": {
      "url": "https://fiscalisto.com/docs/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "fiscalisto-mcp": {
      "type": "streamableHttp",
      "url": "https://fiscalisto.com/docs/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start fiscalisto-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "fiscalisto-mcp": {
      "type": "http",
      "url": "https://fiscalisto.com/docs/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http fiscalisto-mcp https://fiscalisto.com/docs/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "fiscalisto-mcp": {
      "url": "https://fiscalisto.com/docs/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing