VerifactuLink
by NomadEdge LLC(Community)
Visitor takeaway
50/100
Fair AI-discovery coverage across description, prompts, keywords, visuals, tool metadata, health, and freshness.
Routing category
Needs category
This listing is missing a primary category, which weakens browse placement and AI recommendation routing.
Connector evidence
Reachable
Tedix can reach this MCP endpoint and can show live capability evidence when tools are discovered.
Directory freshness
1d ago
Catalog metadata was refreshed 1d ago (October 22, 2026).
Description
Create invoices and quotes, track expenses, and manage your customers directly from ChatGPT. Simply have a conversation, without needing to learn how to use accounting software. Your documents are securely stored and organized in your VerifactuLink account, with the option to grant your accountant access whenever you choose. Compatible with Spain’s Veri*Factu system and ready for upcoming electronic invoicing requirements. Try the demo, no registration required.
Capabilities
AI Agent Discovery
VerifactuLink is indexed by Tedix as a structured ai application listing for AI assistants, search crawlers, and users comparing agent-ready apps.
- VerifactuLink has no primary catalog category yet; Tedix treats this as a routing gap for browse and recommendation surfaces.
- Developer: NomadEdge LLC.
- Connector type: AI-Powered App.
- Current connector status: Intermittent.
- Observed distribution channels: chatgpt.
- Available regions: ES.
- Declared capabilities: write or update records when authorized.
Use this page to understand whether VerifactuLink is relevant for general AI app workflows in AI assistants.
For MCP discovery, this listing helps crawlers connect VerifactuLink to tool, resource, prompt, and server-health signals instead of treating it as a generic directory entry.
The canonical Tedix directory URL is https://tedix.dev/apps/verifactulink/.
Crawlable Profile
Source and availability
Tedix identifies VerifactuLink from Upstream Mcp tool source; Store sources: ChatGPT app store; Distribution: Ecosystem Directory; Tenant install: A platform catalog operator must create or reconcile the base app before tenants can install this entry.. Availability is reported for ES.
- ChatGPT app storeAuth required · RELEASED · ES
Auth, tools, and actions
Authentication: Requires Login. VerifactuLink is flagged for Can Modify Data. Current MCP inventory reports 27 tools, 7 resources, and 0 prompts.
- Registrar gasto o compra · Repeatable action
Registra la compra del adjunto cuando el usuario lo pide expresamente. Envía el archivo, los datos comerciales del proveedor en supplier y los datos leídos en data. Pregunta solo por datos obligatorios dudosos; no inventes ceros ni calcules el total impreso. No exige otra aprobación si ya ha pedido registrar. El servidor identifica al proveedor y comprueba duplicados. Si devuelve actionRequired, presenta «He leído la factura. Estos son los datos:», seguido de un resumen en párrafo aparte. Explica que antes de registrar debe verificar los datos del proveedor y que la ficha de un proveedor nuevo se completa una vez. Muestra la tarjeta «Revisar datos del proveedor» con «Abrir»; si no se muestra, ofrece el enlace con ese mismo título. Espera «listo»; continúa solo con resumeId. Si devuelve possibleDuplicate, muestra la coincidencia y pide una confirmación adicional; solo entonces continúa con resumeId y allowDuplicate=true. Si devuelve continuation, repite una sola vez con resumeId; si vuelve a ocurrir, explica que no ha terminado y conserva la referencia. created=false significa que ya estaba guardado. No determina deducibilidad. Informa al empezar y confirma el guardado solo cuando lo devuelva el servidor.
- Eliminar gasto o compra y su justificante · High-impact write action
Elimina el gasto propio identificado y su justificante privado. Requiere que el usuario confirme expresamente el borrado de ambos después de conocer ese efecto. Usa el expenseId exacto devuelto por el servidor. La eliminación no se puede deshacer y el número VFL no se reutiliza. La repetición del mismo borrado es idempotente; confirma éxito solo cuando lo indique la respuesta.
- Eliminar un presupuesto · High-impact write action
Elimina definitivamente un solo presupuesto por llamada, tanto borrador como finalizado. Úsala únicamente cuando el usuario haya identificado ese presupuesto y confirmado expresamente su borrado sobre la versión actual. No la uses para liberar un número ocupado sin esa confirmación.
- Buscar clientes · Read-only action
Busca en todas las páginas del directorio por nombre, dirección o datos de contacto, ignorando tildes y puntuación. Cada resultado incluye su ID, nombre, dirección, contactos y versión. Los contactos solo se usan en el directorio y no forman parte de facturas enviadas a Invopop. organizationId es opcional si solo hay un emisor. searchLimited indica que hay otra página: repite con el nextCursor devuelto antes de concluir que no existe. Si quedan páginas pendientes, un resultado vacío no demuestra que el cliente no exista. Pregunta si hay varios candidatos.
- Buscar gastos o compras · Read-only action
Consulta gastos propios por proveedor guardado o nombre. Sirve para localizar un gasto, identificar una razón social o comprobar una alerta de duplicado; no modifica registros ni devuelve archivos. La respuesta pública excluye notas y estados de gestoría, que no deben inferirse. Si searchLimited=true, continúa las páginas necesarias con nextCursor antes de concluir que no hay coincidencias. No permite listar todos los gastos sin un criterio de proveedor.
- Consultar mi cuenta · Read-only action
Consulta los emisores y la configuración de facturación de la cuenta conectada. Úsala para seleccionar el emisor o comprobar los requisitos al preparar o emitir los documentos solicitados por el usuario. Devuelve el estado del perfil y del plan, la cuota de prueba, las series de numeración, los valores predeterminados, los avisos y los enlaces para completar la configuración. canIssue e issueBlockers se refieren a emitir facturas y rectificativas; no impiden por sí solos preparar borradores, finalizar presupuestos o registrar gastos. Solo lectura: no modifica la cuenta ni crea o emite documentos.
- Abrir y mostrar rectificativa · High-impact write action
Recupera una rectificativa existente y su PDF para reabrirla, comprobar un conflicto o estado incierto, actualizar el número propuesto tras configurar la serie, o intentar una sola recuperación si prepare_credit_note o issue_credit_note no devuelve PDF. No la llames para repetir un PDF ya disponible ni entre la confirmación y issue_credit_note. En draft actualiza únicamente el número propuesto y, si cambia, la versión; mantiene fecha, emisor, cliente, correcciones e importes. En trial no asigna número ni lo convierte en draft; la conversión tras activar el plan requiere preparar el mismo documento. Puede generar el PDF, pero no inicia ni repite una emisión. Si la recuperación falla, detén los intentos en este flujo; si el estado es processing o unknown, comunica la incertidumbre y consulta más tarde.
- Reabrir factura o borrador con PDF · High-impact write action
Úsala para reabrir una factura en una petición posterior, recuperar una sola vez el PDF si prepare_invoice devuelve preview.status=unavailable, recuperar el PDF oficial tras una emisión confirmada sin PDF, o comprobar una versión en conflicto o un estado incierto. No la llames después de una preparación correcta que ya incluye el PDF ni para refrescar el mismo borrador tras la confirmación; después de esa confirmación usa issue_invoice directamente. Si la única recuperación de PDF tampoco lo genera, detén los intentos en este flujo. No es de solo lectura: en trial o draft sincroniza datos actuales del perfil y puede cambiar la versión. En draft actualiza fecha, vencimiento derivado (si se muestra) y número propuesto; en trial conserva fecha y numeración y solo actualiza un vencimiento heredado del perfil. El resumen indica el método de pago y el vencimiento vigentes. Devuelve el PDF cuando está disponible; no cambia el estado fiscal ni vuelve a iniciar una emisión.
Plus 19 additional actions in the full tool inventory.
Verification freshness
- Catalog synced1d ago (October 22, 2026)
- Connector checked8h ago (October 23, 2026)
- MCP scanned8h ago (October 23, 2026)
- Directory updated1d ago (October 22, 2026)
Publisher Intelligence
Public trust signals for visitors and practical recommendations for publishers. Use this section to understand what Tedix can verify today and what would make the app easier for AI agents to find.
Visitor takeaway
50/100
Fair AI-discovery coverage across description, prompts, keywords, visuals, tool metadata, health, and freshness.
Routing category
Needs category
This listing is missing a primary category, which weakens browse placement and AI recommendation routing.
Connector evidence
Reachable
Tedix can reach this MCP endpoint and can show live capability evidence when tools are discovered.
Directory freshness
1d ago
Catalog metadata was refreshed 1d ago (October 22, 2026).
Server Statusverifactulink v0.1.0
MCP list method errors: skills: Invalid skills/list resource: expected uri, sha256 digest, and non-negative byte size
https://verifactulink.es/mcpLast checked: 8h ago
Server Instructions
Demo: solo anonymous-invoice-quote-demo. Cuenta: sigue la Skill; consulta get_context antes de crear y respeta trialDocumentQuota.remaining. Presupuestos: quote. Si prepare_quote, prepare_invoice o prepare_credit_note devuelve preview.status=available, presenta el resumen; la tarjeta entrega el PDF. No llames a get_quote, get_invoice o get_credit_note para repetirlo; úsalos solo para reabrir después o recuperaciones indicadas por Skill/error. Finaliza o emite tras confirmación; afirma lo confirmado por backend. El PDF se entrega automáticamente en la tarjeta de la herramienta. En tu respuesta escribe solo el resumen y el estado del documento; no insertes otra tarjeta, adjunto, cita de archivo ni enlace de descarga, y no vuelvas a crear o subir el PDF. El enlace al portal de la cuenta es independiente de la descarga. Si una herramienta devuelve actionRequired, comparte su enlace y espera «listo». Después llama a la misma herramienta únicamente con resumeId. Los datos privados de la ficha se completan en el portal. Al entregar un resultado o cerrar una gestión, termina la respuesta con un párrafo separado: «Si quieres acceder a tus [tipo de documentos], pulsa en este [enlace](URL).». Usa la sección correspondiente: gastos https://verifactulink.es/account#/gastos; presupuestos https://verifactulink.es/account#/presupuestos; facturas y rectificativas https://verifactulink.es/account#/facturas; clientes https://verifactulink.es/account#/customers; perfil https://verifactulink.es/account#/profile. Adapta el texto al tipo de gestión y conserva el resumen y estado confirmados. La demo usa signupUrl devuelto, sin presentar sus ejemplos temporales como documentos guardados. Las preguntas de revisión o confirmación preceden al cierre; los pasos que solo piden datos o completar una ficha privada mantienen la acción necesaria para continuar. Interpreta el campo retry del error: safe permite repetir una sola vez la misma herramienta con los mismos argumentos y tras esperar retryAfterSeconds si existe; after_refresh exige recuperar el recurso y su versión actuales; after_status_check exige consultar el estado antes de repetir una escritura. Si falló una consulta, o no hay una herramienta adecuada para comprobar el estado, no repitas automáticamente y explica la incertidumbre. never prohíbe repetir la llamada fallida; resuelve solo el bloqueo que indique el error.
Technical Details
MCP list method errors: skills: Invalid skills/list resource: expected uri, sha256 digest, and non-negative byte size
Tools(27)
Showing 27 of 27 tools
| Flags | Test | ||||
|---|---|---|---|---|---|
create_expense | Registra la compra del adjunto cuando el usuario lo pide expresamente. Envía el archivo, los datos comerciales del proveedor en supplier y los datos leídos en data. Pregunta solo por datos obligatorios dudosos; no inventes ceros ni calcules el total impreso. No exige otra aprobación si ya ha pedido registrar. El servidor identifica al proveedor y comprueba duplicados. Si devuelve actionRequired, presenta «He leído la factura. Estos son los datos:», seguido de un resumen en párrafo aparte. Explica que antes de registrar debe verificar los datos del proveedor y que la ficha de un proveedor nuevo se completa una vez. Muestra la tarjeta «Revisar datos del proveedor» con «Abrir»; si no se muestra, ofrece el enlace con ese mismo título. Espera «listo»; continúa solo con resumeId. Si devuelve possibleDuplicate, muestra la coincidencia y pide una confirmación adicional; solo entonces continúa con resumeId y allowDuplicate=true. Si devuelve continuation, repite una sola vez con resumeId; si vuelve a ocurrir, explica que no ha terminado y conserva la referencia. created=false significa que ya estaba guardado. No determina deducibilidad. Informa al empezar y confirma el guardado solo cuando lo devuelva el servidor. | — | Not tested | — | — |
delete_expense | Elimina el gasto propio identificado y su justificante privado. Requiere que el usuario confirme expresamente el borrado de ambos después de conocer ese efecto. Usa el expenseId exacto devuelto por el servidor. La eliminación no se puede deshacer y el número VFL no se reutiliza. La repetición del mismo borrado es idempotente; confirma éxito solo cuando lo indique la respuesta. | destructive | Not tested | — | — |
delete_quote | Elimina definitivamente un solo presupuesto por llamada, tanto borrador como finalizado. Úsala únicamente cuando el usuario haya identificado ese presupuesto y confirmado expresamente su borrado sobre la versión actual. No la uses para liberar un número ocupado sin esa confirmación. | destructive | Not tested | — | — |
find_customers | Busca en todas las páginas del directorio por nombre, dirección o datos de contacto, ignorando tildes y puntuación. Cada resultado incluye su ID, nombre, dirección, contactos y versión. Los contactos solo se usan en el directorio y no forman parte de facturas enviadas a Invopop. organizationId es opcional si solo hay un emisor. searchLimited indica que hay otra página: repite con el nextCursor devuelto antes de concluir que no existe. Si quedan páginas pendientes, un resultado vacío no demuestra que el cliente no exista. Pregunta si hay varios candidatos. | read-only | Not tested | — | — |
find_expenses | Consulta gastos propios por proveedor guardado o nombre. Sirve para localizar un gasto, identificar una razón social o comprobar una alerta de duplicado; no modifica registros ni devuelve archivos. La respuesta pública excluye notas y estados de gestoría, que no deben inferirse. Si searchLimited=true, continúa las páginas necesarias con nextCursor antes de concluir que no hay coincidencias. No permite listar todos los gastos sin un criterio de proveedor. | read-only | Not tested | — | — |
get_context | Consulta los emisores y la configuración de facturación de la cuenta conectada. Úsala para seleccionar el emisor o comprobar los requisitos al preparar o emitir los documentos solicitados por el usuario. Devuelve el estado del perfil y del plan, la cuota de prueba, las series de numeración, los valores predeterminados, los avisos y los enlaces para completar la configuración. canIssue e issueBlockers se refieren a emitir facturas y rectificativas; no impiden por sí solos preparar borradores, finalizar presupuestos o registrar gastos. Solo lectura: no modifica la cuenta ni crea o emite documentos. | read-only | Not tested | — | — |
get_credit_note | Recupera una rectificativa existente y su PDF para reabrirla, comprobar un conflicto o estado incierto, actualizar el número propuesto tras configurar la serie, o intentar una sola recuperación si prepare_credit_note o issue_credit_note no devuelve PDF. No la llames para repetir un PDF ya disponible ni entre la confirmación y issue_credit_note. En draft actualiza únicamente el número propuesto y, si cambia, la versión; mantiene fecha, emisor, cliente, correcciones e importes. En trial no asigna número ni lo convierte en draft; la conversión tras activar el plan requiere preparar el mismo documento. Puede generar el PDF, pero no inicia ni repite una emisión. Si la recuperación falla, detén los intentos en este flujo; si el estado es processing o unknown, comunica la incertidumbre y consulta más tarde. | destructive | Not tested | — | — |
get_invoice | Úsala para reabrir una factura en una petición posterior, recuperar una sola vez el PDF si prepare_invoice devuelve preview.status=unavailable, recuperar el PDF oficial tras una emisión confirmada sin PDF, o comprobar una versión en conflicto o un estado incierto. No la llames después de una preparación correcta que ya incluye el PDF ni para refrescar el mismo borrador tras la confirmación; después de esa confirmación usa issue_invoice directamente. Si la única recuperación de PDF tampoco lo genera, detén los intentos en este flujo. No es de solo lectura: en trial o draft sincroniza datos actuales del perfil y puede cambiar la versión. En draft actualiza fecha, vencimiento derivado (si se muestra) y número propuesto; en trial conserva fecha y numeración y solo actualiza un vencimiento heredado del perfil. El resumen indica el método de pago y el vencimiento vigentes. Devuelve el PDF cuando está disponible; no cambia el estado fiscal ni vuelve a iniciar una emisión. | destructive | Not tested | — | — |
get_invoice_data | Devuelve los datos estructurados guardados de una factura ordinaria, incluidas las líneas, cantidades, precios, tratamientos fiscales, emisor y cliente. No genera, recupera ni devuelve PDF y no actualiza borradores. Úsala cuando una consulta requiera más detalle que list_invoices, por ejemplo para leer las líneas de una factura existente; no la intercales en el flujo de preparación y emisión de un borrador ya revisado. Para abrir o descargar el PDF, usa get_invoice. | read-only | Not tested | — | — |
get_quote | Reabre un presupuesto y genera su PDF desde los datos guardados. Úsala cuando el usuario pida volver a verlo, tras un conflicto al finalizar, o una sola vez para recuperar el PDF si prepare_quote o issue_quote devuelve preview.status=unavailable. Si esa recuperación falla, detente; no encadenes llamadas. No repitas un PDF ya disponible. En un borrador refresca los datos del emisor y la validez y condiciones heredadas del perfil, conservando las personalizadas; esto puede cambiar su versión. Un presupuesto finalizado conserva sus datos y no se puede editar. Para consultar datos sin PDF ni refresco usa list_quotes. | destructive | Not tested | — | — |
Discoverability Score
Fair
50 / 100
How easily AI agents can find this app from its current catalog metadata.
- Description quality20/20
- Example prompts0/20
- Keyword coverage0/15
- Category clarity0/5
- Tool metadata20/20
- Visual assets0/20
- Endpoint health8/10
- Data freshness15/15
How to Improve
Add at least 2 example prompts. Prompt examples strongly improve app matching and click-through intent.
Increase keyword coverage (discovery + trigger) to improve retrieval for long-tail queries.
Choose a primary catalog category so visitors and AI agents can route this app into the right browse and recommendation surfaces.
Provide a stable HTTPS logo URL (avoid connectors://) so cards render consistently across clients.
Add at least 2 screenshots that show real workflows to increase confidence and conversion.
Technical Details
- Status
- ENABLED
- Type
- AI-Powered App
- Auth
- Requires Login
- Listed on
- ChatGPT
- Added
- October 21, 2026
- Last synced
- 1d ago
- Last checked
- 8h ago
- Version
- 0.1.0
- Distribution
- Ecosystem Directory