{"server":{"name":"FacturaDirecta","version":"0.4.4","url":"https://mcp.facturadirecta.com"},"tools":[{"name":"whoami","title":"Identidad y empresas del usuario","summary":"Muestra tu usuario y las empresas de FacturaDirecta a las que tienes acceso.","description":"Devuelve el email del usuario autenticado y las empresas a las que tiene acceso, con su identificador (companyId) y nombre. Úsala al inicio de la conversación. No existe empresa activa en el servidor: si el usuario tiene más de una empresa, pregúntale con cuál trabajar e indica su companyId en cada llamada posterior; con una sola empresa no hace falta indicarlo. Para saber cómo trabaja la empresa (moneda, borrador o definitivo, bloqueo contable, módulos del plan, buzón de la bandeja) llama después a get_company_settings de facturadirecta_settings.","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":[],"operations":["getProfile"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false}},{"name":"search","title":"Buscar en FacturaDirecta","summary":"Busca contactos, productos, facturas, presupuestos, albaranes, pedidos, gastos y nóminas por texto.","description":"Busca un texto en los datos de FacturaDirecta del usuario, con el mismo criterio que la búsqueda rápida de la aplicación, y devuelve resultados citables con su id, título y URL. Cubre contactos, facturas de venta, presupuestos, albaranes, pedidos, órdenes de compra, facturas de compra y tickets, nóminas, productos y facturas recurrentes, y busca por nombre, NIF o email del contacto, número o referencia del documento y texto de sus líneas y notas (todas las palabras, sin distinguir acentos ni mayúsculas; 'F-2026-12' encuentra 'F-2026-0012'). Úsala cuando el usuario mencione un cliente, proveedor, producto, concepto o número de documento y necesites localizarlo; después usa fetch con el id para leer el documento completo. Devuelve hasta 20 resultados repartidos entre tipos; para consultas por fechas, estados o importes, o para recorrer todos los resultados de un tipo, usa las acciones list_* con sus filtros (admiten el mismo parámetro search). Sin companyId busca en todas las empresas del usuario.","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["bills:read","clientOrders:read","contacts:read","deliveryNotes:read","estimates:read","invoices:read","payrolls:read","products:read","purchaseOrders:read","recurring:read"],"operations":["search"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Texto a buscar (al menos dos caracteres): nombre, NIF o email de un contacto, número o referencia de un documento, concepto de una línea, nombre o referencia de un producto…"},"companyId":{"description":"Empresa sobre la que operar (ver whoami). Obligatorio si el usuario tiene más de una empresa; con una sola se resuelve automáticamente.","type":"string"}},"required":["query"],"additionalProperties":false}},{"name":"fetch","title":"Leer un documento de FacturaDirecta","summary":"Abre un resultado de la búsqueda y muestra su contenido completo con el enlace a FacturaDirecta.","description":"Devuelve el contenido completo y legible de un resultado de search (contacto, factura de venta, presupuesto, albarán, pedido, orden de compra, factura de compra o ticket, nómina, producto o factura recurrente) junto con su URL para citarlo. Úsala después de search, con el id que devolvió; la empresa va codificada en el id.","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["bills:read","clientOrders:read","contacts:read","deliveryNotes:read","estimates:read","invoices:read","payrolls:read","products:read","purchaseOrders:read","recurring:read"],"operations":["getContact","getProduct","getInvoice","getEstimate","getBill","getDeliveryNote","getClientOrder","getPurchaseOrder","getPayroll","getRecurringInvoice"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Identificador devuelto por search, con la forma tipo:empresa:id (p. ej. invoice:com_123:inv_456). Tipos: contact, invoice, estimate, deliveryNote, clientOrder, purchaseOrder, bill, payroll, product, recurring."}},"required":["id"],"additionalProperties":false}},{"name":"upload_to_inbox","title":"Subir un fichero a la bandeja de entrada","summary":"Sube un documento desde un enlace a la bandeja de entrada de FacturaDirecta para escanearlo y registrarlo.","description":"Sube un fichero (factura de un proveedor, ticket o nómina: PDF, imagen JPEG, PNG, HEIC, WebP o TIFF, o XML; hasta 10 MB) a la bandeja de entrada de FacturaDirecta, que extrae sus datos en segundo plano. En url indica un enlace https público y directo al fichero (portales de proveedores, enlaces de descarga, carpetas públicas) o el contenido en una URL data: en base64 (hasta 300 KB; entonces filename es obligatorio). No sirven los enlaces privados de Drive, Dropbox o OneDrive ni las páginas que exigen sesión: la tool devuelve un error explicándolo. Un fichero adjuntado al chat no tiene enlace público: no inventes una URL ni una ruta local; pide un enlace público y directo o, como con uno grande o sin enlace, que el usuario lo suba a la bandeja de entrada (por web o por email) y sigue con list_inbox_items. Antes de llamar, muestra al usuario qué fichero vas a subir (enlace o nombre) y a qué empresa, y pide su confirmación explícita; envía idempotencyKey para que un reintento no cree dos items. Devuelve el item creado (id tas_…, status, title y el adjunto con su url pública) y el siguiente paso: consultar get_inbox_item hasta que status sea scanned, preparar el gasto con propose_bill o propose_ticket y crearlo con create_bill, o vincular el fichero a una factura de compra existente con add_bill_attachments e inboxIds.","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"requiresConfirmation":true,"scopes":["inbox:write"],"operations":["createInboxItem"],"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"companyId":{"description":"Empresa sobre la que operar (ver whoami). Obligatorio si el usuario tiene más de una empresa; con una sola se resuelve automáticamente.","type":"string"},"url":{"type":"string","format":"uri","description":"Enlace https público y directo al fichero (sin sesión ni contraseña), o URL data: con el contenido en base64 (data:application/pdf;base64,…; hasta 300 KB)."},"filename":{"description":"Nombre del fichero con extensión (factura-marzo.pdf). Obligatorio con data:; con https se toma del origen o del último segmento del enlace.","type":"string","minLength":1,"maxLength":200},"contentType":{"description":"Tipo MIME del fichero (application/pdf, image/jpeg…), solo si el origen no lo indica.","type":"string","minLength":3,"maxLength":100},"title":{"description":"Título del item en la bandeja; por defecto, el nombre del fichero.","type":"string","minLength":1,"maxLength":200},"idempotencyKey":{"description":"Clave de idempotencia (UUID recomendado): un reintento con la misma clave devuelve el mismo item en vez de crear otro, mientras siga en la bandeja.","type":"string","minLength":8,"maxLength":128}},"required":["url"],"additionalProperties":false}},{"name":"facturadirecta_invoices","title":"FacturaDirecta · Facturas","summary":"Facturas de venta: listar, consultar, crear, modificar, registrar cobros, enviar por email, PDF, Facturae, sustitutivas de simplificadas, etiquetas, adjuntos y versiones.","description":"Facturas de venta: listar, consultar, crear, modificar, registrar cobros, enviar por email, PDF, Facturae, sustitutivas de simplificadas, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_invoices_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_invoice_facturae (RO): Generar la factura en formato facturae\n- create_invoice_pdf (RO): Generar la factura en formato PDF\n- get_invoice (RO): Obtener una factura\n- get_invoice_attachments (RO): Listar adjuntos de una factura de venta\n- get_invoice_version (RO): Versión de la factura\n- list_invoice_versions (RO, paginada): Versiones de la factura\n- list_invoices (RO, paginada): Lista de facturas","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["invoices:read"],"operations":["createInvoiceFacturae","createInvoicePDF","getInvoice","getInvoiceAttachments","getInvoiceVersion","getInvoiceVersions","getInvoices"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_invoice_facturae","create_invoice_pdf","get_invoice","get_invoice_attachments","get_invoice_version","list_invoice_versions","list_invoices","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Facturas","actions":[{"action":"create_invoice_facturae","operationId":"createInvoiceFacturae","summary":"Generar la factura en formato facturae","scopes":["invoices:read"]},{"action":"create_invoice_pdf","operationId":"createInvoicePDF","summary":"Generar la factura en formato PDF","scopes":["invoices:read"]},{"action":"get_invoice","operationId":"getInvoice","summary":"Obtener una factura","scopes":["invoices:read"]},{"action":"get_invoice_attachments","operationId":"getInvoiceAttachments","summary":"Listar adjuntos de una factura de venta","scopes":["invoices:read"]},{"action":"get_invoice_version","operationId":"getInvoiceVersion","summary":"Versión de la factura","scopes":["invoices:read"]},{"action":"list_invoice_versions","operationId":"getInvoiceVersions","summary":"Versiones de la factura","scopes":["invoices:read"]},{"action":"list_invoices","operationId":"getInvoices","summary":"Lista de facturas","scopes":["invoices:read"]}]},{"name":"facturadirecta_invoices_write","title":"FacturaDirecta · Facturas (escritura)","summary":"Facturas de venta: listar, consultar, crear, modificar, registrar cobros, enviar por email, PDF, Facturae, sustitutivas de simplificadas, etiquetas, adjuntos y versiones.","description":"Facturas de venta: listar, consultar, crear, modificar, registrar cobros, enviar por email, PDF, Facturae, sustitutivas de simplificadas, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_invoices.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nEmitir una factura (main.draft false), anularla (main.voided true) o subsanarla es un acto fiscal: con VeriFactu o TicketBAI activos se registra y se envía a Hacienda al momento y no se deshace. Crea siempre con draft true y emite solo si el usuario lo pide para esa factura, avisándole antes; anular no corrige ni borra.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_invoice_attachments: Vincular adjuntos a una factura\n- create_invoice: Crear factura\n- create_invoice_payments: Crear pagos para una factura\n- create_substitution_invoice: Crear factura sustitutiva de simplificadas\n- send_invoice: Enviar factura por correo electrónico\n- update_invoice: Actualizar factura\n- update_invoice_tags: Actualizar etiquetas de factura","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"requiresConfirmation":true,"scopes":["invoices:write"],"operations":["addInvoiceAttachments","createInvoice","createInvoicePayments","createSubstitutionInvoice","sendInvoice","updateInvoice","updateInvoiceTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_invoice_attachments","create_invoice","create_invoice_payments","create_substitution_invoice","send_invoice","update_invoice","update_invoice_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Facturas","actions":[{"action":"add_invoice_attachments","operationId":"addInvoiceAttachments","summary":"Vincular adjuntos a una factura","scopes":["invoices:write"]},{"action":"create_invoice","operationId":"createInvoice","summary":"Crear factura","scopes":["invoices:write"]},{"action":"create_invoice_payments","operationId":"createInvoicePayments","summary":"Crear pagos para una factura","scopes":["invoices:write"]},{"action":"create_substitution_invoice","operationId":"createSubstitutionInvoice","summary":"Crear factura sustitutiva de simplificadas","scopes":["invoices:write"]},{"action":"send_invoice","operationId":"sendInvoice","summary":"Enviar factura por correo electrónico","scopes":["invoices:write"]},{"action":"update_invoice","operationId":"updateInvoice","summary":"Actualizar factura","scopes":["invoices:write"]},{"action":"update_invoice_tags","operationId":"updateInvoiceTags","summary":"Actualizar etiquetas de factura","scopes":["invoices:write"]}]},{"name":"facturadirecta_estimates","title":"FacturaDirecta · Presupuestos","summary":"Presupuestos (también las facturas proforma, que son presupuestos con isProforma): listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Presupuestos (también las facturas proforma, que son presupuestos con isProforma): listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_estimates_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_estimate_pdf (RO): Generar el presupuesto en formato PDF\n- get_estimate (RO): Obtener un presupuesto\n- get_estimate_attachments (RO): Listar adjuntos de un presupuesto\n- get_estimate_version (RO): Versión de el presupuesto\n- list_estimate_versions (RO, paginada): Versiones de el presupuesto\n- list_estimates (RO, paginada): Lista de presupuestos","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["estimates:read"],"operations":["createEstimatePDF","getEstimate","getEstimateAttachments","getEstimateVersion","getEstimateVersions","getEstimates"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_estimate_pdf","get_estimate","get_estimate_attachments","get_estimate_version","list_estimate_versions","list_estimates","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Presupuestos","actions":[{"action":"create_estimate_pdf","operationId":"createEstimatePDF","summary":"Generar el presupuesto en formato PDF","scopes":["estimates:read"]},{"action":"get_estimate","operationId":"getEstimate","summary":"Obtener un presupuesto","scopes":["estimates:read"]},{"action":"get_estimate_attachments","operationId":"getEstimateAttachments","summary":"Listar adjuntos de un presupuesto","scopes":["estimates:read"]},{"action":"get_estimate_version","operationId":"getEstimateVersion","summary":"Versión de el presupuesto","scopes":["estimates:read"]},{"action":"list_estimate_versions","operationId":"getEstimateVersions","summary":"Versiones de el presupuesto","scopes":["estimates:read"]},{"action":"list_estimates","operationId":"getEstimates","summary":"Lista de presupuestos","scopes":["estimates:read"]}]},{"name":"facturadirecta_estimates_write","title":"FacturaDirecta · Presupuestos (escritura)","summary":"Presupuestos (también las facturas proforma, que son presupuestos con isProforma): listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Presupuestos (también las facturas proforma, que son presupuestos con isProforma): listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_estimates.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_estimate_attachments: Vincular adjuntos a un presupuesto\n- create_estimate: Crear presupuesto\n- send_estimate: Enviar presupuesto por correo electrónico\n- update_estimate: Actualizar presupuesto\n- update_estimate_tags: Actualizar etiquetas de presupuesto","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"requiresConfirmation":true,"scopes":["estimates:write"],"operations":["addEstimateAttachments","createEstimate","sendEstimate","updateEstimate","updateEstimateTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_estimate_attachments","create_estimate","send_estimate","update_estimate","update_estimate_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Presupuestos","actions":[{"action":"add_estimate_attachments","operationId":"addEstimateAttachments","summary":"Vincular adjuntos a un presupuesto","scopes":["estimates:write"]},{"action":"create_estimate","operationId":"createEstimate","summary":"Crear presupuesto","scopes":["estimates:write"]},{"action":"send_estimate","operationId":"sendEstimate","summary":"Enviar presupuesto por correo electrónico","scopes":["estimates:write"]},{"action":"update_estimate","operationId":"updateEstimate","summary":"Actualizar presupuesto","scopes":["estimates:write"]},{"action":"update_estimate_tags","operationId":"updateEstimateTags","summary":"Actualizar etiquetas de presupuesto","scopes":["estimates:write"]}]},{"name":"facturadirecta_client_orders","title":"FacturaDirecta · Pedidos","summary":"Pedidos de cliente: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Pedidos de cliente: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_client_orders_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_client_order_pdf (RO): Generar el pedido en formato PDF\n- get_client_order (RO): Obtener un pedido\n- get_client_order_attachments (RO): Listar adjuntos de un pedido\n- get_client_order_version (RO): Versión de el pedido\n- list_client_order_versions (RO, paginada): Versiones de el pedido\n- list_client_orders (RO, paginada): Lista de pedidos","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["clientOrders:read"],"operations":["createClientOrderPDF","getClientOrder","getClientOrderAttachments","getClientOrderVersion","getClientOrderVersions","getClientOrders"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_client_order_pdf","get_client_order","get_client_order_attachments","get_client_order_version","list_client_order_versions","list_client_orders","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Pedidos","actions":[{"action":"create_client_order_pdf","operationId":"createClientOrderPDF","summary":"Generar el pedido en formato PDF","scopes":["clientOrders:read"]},{"action":"get_client_order","operationId":"getClientOrder","summary":"Obtener un pedido","scopes":["clientOrders:read"]},{"action":"get_client_order_attachments","operationId":"getClientOrderAttachments","summary":"Listar adjuntos de un pedido","scopes":["clientOrders:read"]},{"action":"get_client_order_version","operationId":"getClientOrderVersion","summary":"Versión de el pedido","scopes":["clientOrders:read"]},{"action":"list_client_order_versions","operationId":"getClientOrderVersions","summary":"Versiones de el pedido","scopes":["clientOrders:read"]},{"action":"list_client_orders","operationId":"getClientOrders","summary":"Lista de pedidos","scopes":["clientOrders:read"]}]},{"name":"facturadirecta_client_orders_write","title":"FacturaDirecta · Pedidos (escritura)","summary":"Pedidos de cliente: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Pedidos de cliente: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_client_orders.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_client_order_attachments: Vincular adjuntos a un pedido\n- create_client_order: Crear pedido\n- send_client_order: Enviar pedido por correo electrónico\n- update_client_order: Actualizar pedido\n- update_client_order_tags: Actualizar etiquetas de pedido","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"requiresConfirmation":true,"scopes":["clientOrders:write"],"operations":["addClientOrderAttachments","createClientOrder","sendClientOrder","updateClientOrder","updateClientOrderTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_client_order_attachments","create_client_order","send_client_order","update_client_order","update_client_order_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Pedidos","actions":[{"action":"add_client_order_attachments","operationId":"addClientOrderAttachments","summary":"Vincular adjuntos a un pedido","scopes":["clientOrders:write"]},{"action":"create_client_order","operationId":"createClientOrder","summary":"Crear pedido","scopes":["clientOrders:write"]},{"action":"send_client_order","operationId":"sendClientOrder","summary":"Enviar pedido por correo electrónico","scopes":["clientOrders:write"]},{"action":"update_client_order","operationId":"updateClientOrder","summary":"Actualizar pedido","scopes":["clientOrders:write"]},{"action":"update_client_order_tags","operationId":"updateClientOrderTags","summary":"Actualizar etiquetas de pedido","scopes":["clientOrders:write"]}]},{"name":"facturadirecta_delivery_notes","title":"FacturaDirecta · Albaranes","summary":"Albaranes: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Albaranes: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_delivery_notes_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_delivery_note_pdf (RO): Generar el albarán en formato PDF\n- get_delivery_note (RO): Obtener un albarán\n- get_delivery_note_attachments (RO): Listar adjuntos de un albarán\n- get_delivery_note_version (RO): Versión de el albarán\n- list_delivery_note_versions (RO, paginada): Versiones de el albarán\n- list_delivery_notes (RO, paginada): Lista de albaranes","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["deliveryNotes:read"],"operations":["createDeliveryNotePDF","getDeliveryNote","getDeliveryNoteAttachments","getDeliveryNoteVersion","getDeliveryNoteVersions","getDeliveryNotes"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_delivery_note_pdf","get_delivery_note","get_delivery_note_attachments","get_delivery_note_version","list_delivery_note_versions","list_delivery_notes","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Albaranes","actions":[{"action":"create_delivery_note_pdf","operationId":"createDeliveryNotePDF","summary":"Generar el albarán en formato PDF","scopes":["deliveryNotes:read"]},{"action":"get_delivery_note","operationId":"getDeliveryNote","summary":"Obtener un albarán","scopes":["deliveryNotes:read"]},{"action":"get_delivery_note_attachments","operationId":"getDeliveryNoteAttachments","summary":"Listar adjuntos de un albarán","scopes":["deliveryNotes:read"]},{"action":"get_delivery_note_version","operationId":"getDeliveryNoteVersion","summary":"Versión de el albarán","scopes":["deliveryNotes:read"]},{"action":"list_delivery_note_versions","operationId":"getDeliveryNoteVersions","summary":"Versiones de el albarán","scopes":["deliveryNotes:read"]},{"action":"list_delivery_notes","operationId":"getDeliveryNotes","summary":"Lista de albaranes","scopes":["deliveryNotes:read"]}]},{"name":"facturadirecta_delivery_notes_write","title":"FacturaDirecta · Albaranes (escritura)","summary":"Albaranes: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Albaranes: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_delivery_notes.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_delivery_note_attachments: Vincular adjuntos a un albarán\n- create_delivery_note: Crear albarán\n- send_delivery_note: Enviar albarán por correo electrónico\n- update_delivery_note: Actualizar albarán\n- update_delivery_note_tags: Actualizar etiquetas de albarán","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"requiresConfirmation":true,"scopes":["deliveryNotes:write"],"operations":["addDeliveryNoteAttachments","createDeliveryNote","sendDeliveryNote","updateDeliveryNote","updateDeliveryNoteTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_delivery_note_attachments","create_delivery_note","send_delivery_note","update_delivery_note","update_delivery_note_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Albaranes","actions":[{"action":"add_delivery_note_attachments","operationId":"addDeliveryNoteAttachments","summary":"Vincular adjuntos a un albarán","scopes":["deliveryNotes:write"]},{"action":"create_delivery_note","operationId":"createDeliveryNote","summary":"Crear albarán","scopes":["deliveryNotes:write"]},{"action":"send_delivery_note","operationId":"sendDeliveryNote","summary":"Enviar albarán por correo electrónico","scopes":["deliveryNotes:write"]},{"action":"update_delivery_note","operationId":"updateDeliveryNote","summary":"Actualizar albarán","scopes":["deliveryNotes:write"]},{"action":"update_delivery_note_tags","operationId":"updateDeliveryNoteTags","summary":"Actualizar etiquetas de albarán","scopes":["deliveryNotes:write"]}]},{"name":"facturadirecta_bills","title":"FacturaDirecta · Compras","summary":"Compras: facturas de compra y tickets de gasto: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones.","description":"Compras: facturas de compra y tickets de gasto: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_bills_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_bill (RO): Obtener una factura de compra o ticket\n- get_bill_attachments (RO): Listar adjuntos de una factura de compra o ticket\n- get_bill_version (RO): Versión de la factura de compra o el ticket\n- list_bill_versions (RO, paginada): Versiones de la factura de compra o el ticket\n- list_bills (RO, paginada): Lista de facturas de compra o tickets","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["bills:read"],"operations":["getBill","getBillAttachments","getBillVersion","getBillVersions","getBills"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_bill","get_bill_attachments","get_bill_version","list_bill_versions","list_bills","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Compras","actions":[{"action":"get_bill","operationId":"getBill","summary":"Obtener una factura de compra o ticket","scopes":["bills:read"]},{"action":"get_bill_attachments","operationId":"getBillAttachments","summary":"Listar adjuntos de una factura de compra o ticket","scopes":["bills:read"]},{"action":"get_bill_version","operationId":"getBillVersion","summary":"Versión de la factura de compra o el ticket","scopes":["bills:read"]},{"action":"list_bill_versions","operationId":"getBillVersions","summary":"Versiones de la factura de compra o el ticket","scopes":["bills:read"]},{"action":"list_bills","operationId":"getBills","summary":"Lista de facturas de compra o tickets","scopes":["bills:read"]}]},{"name":"facturadirecta_bills_write","title":"FacturaDirecta · Compras (escritura)","summary":"Compras: facturas de compra y tickets de gasto: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones.","description":"Compras: facturas de compra y tickets de gasto: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_bills.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_bill_attachments: Vincular adjuntos a una factura de compra o ticket\n- create_bill: Crear factura de compra o ticket\n- create_bill_payments: Crear pagos para una factura de compra o ticket\n- update_bill: Actualizar factura de compra o ticket\n- update_bill_tags: Actualizar etiquetas de factura de compra o ticket","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"requiresConfirmation":true,"scopes":["bills:write"],"operations":["addBillAttachments","createBill","createBillPayments","updateBill","updateBillTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_bill_attachments","create_bill","create_bill_payments","update_bill","update_bill_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Compras","actions":[{"action":"add_bill_attachments","operationId":"addBillAttachments","summary":"Vincular adjuntos a una factura de compra o ticket","scopes":["bills:write"]},{"action":"create_bill","operationId":"createBill","summary":"Crear factura de compra o ticket","scopes":["bills:write"]},{"action":"create_bill_payments","operationId":"createBillPayments","summary":"Crear pagos para una factura de compra o ticket","scopes":["bills:write"]},{"action":"update_bill","operationId":"updateBill","summary":"Actualizar factura de compra o ticket","scopes":["bills:write"]},{"action":"update_bill_tags","operationId":"updateBillTags","summary":"Actualizar etiquetas de factura de compra o ticket","scopes":["bills:write"]}]},{"name":"facturadirecta_purchase_orders","title":"FacturaDirecta · Órdenes de compra","summary":"Órdenes de compra a proveedores: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Órdenes de compra a proveedores: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_purchase_orders_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_purchase_order_pdf (RO): Generar la orden de compra en formato PDF\n- get_purchase_order (RO): Obtener una orden de compra\n- get_purchase_order_attachments (RO): Listar adjuntos de una orden de compra\n- get_purchase_order_version (RO): Versión de la orden de compra\n- list_purchase_order_versions (RO, paginada): Versiones de la orden de compra\n- list_purchase_orders (RO, paginada): Lista de órdenes de compra","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["purchaseOrders:read"],"operations":["createPurchaseOrderPDF","getPurchaseOrder","getPurchaseOrderAttachments","getPurchaseOrderVersion","getPurchaseOrderVersions","getPurchaseOrders"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_purchase_order_pdf","get_purchase_order","get_purchase_order_attachments","get_purchase_order_version","list_purchase_order_versions","list_purchase_orders","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Órdenes de compra","actions":[{"action":"create_purchase_order_pdf","operationId":"createPurchaseOrderPDF","summary":"Generar la orden de compra en formato PDF","scopes":["purchaseOrders:read"]},{"action":"get_purchase_order","operationId":"getPurchaseOrder","summary":"Obtener una orden de compra","scopes":["purchaseOrders:read"]},{"action":"get_purchase_order_attachments","operationId":"getPurchaseOrderAttachments","summary":"Listar adjuntos de una orden de compra","scopes":["purchaseOrders:read"]},{"action":"get_purchase_order_version","operationId":"getPurchaseOrderVersion","summary":"Versión de la orden de compra","scopes":["purchaseOrders:read"]},{"action":"list_purchase_order_versions","operationId":"getPurchaseOrderVersions","summary":"Versiones de la orden de compra","scopes":["purchaseOrders:read"]},{"action":"list_purchase_orders","operationId":"getPurchaseOrders","summary":"Lista de órdenes de compra","scopes":["purchaseOrders:read"]}]},{"name":"facturadirecta_purchase_orders_write","title":"FacturaDirecta · Órdenes de compra (escritura)","summary":"Órdenes de compra a proveedores: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.","description":"Órdenes de compra a proveedores: listar, consultar, crear, modificar, enviar por email, PDF, etiquetas, adjuntos y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_purchase_orders.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_purchase_order_attachments: Vincular adjuntos a una orden de compra\n- create_purchase_order: Crear orden de compra\n- send_purchase_order: Enviar orden de compra por correo electrónico\n- update_purchase_order: Actualizar orden de compra\n- update_purchase_order_tags: Actualizar etiquetas de orden de compra","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"requiresConfirmation":true,"scopes":["purchaseOrders:write"],"operations":["addPurchaseOrderAttachments","createPurchaseOrder","sendPurchaseOrder","updatePurchaseOrder","updatePurchaseOrderTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_purchase_order_attachments","create_purchase_order","send_purchase_order","update_purchase_order","update_purchase_order_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Órdenes de compra","actions":[{"action":"add_purchase_order_attachments","operationId":"addPurchaseOrderAttachments","summary":"Vincular adjuntos a una orden de compra","scopes":["purchaseOrders:write"]},{"action":"create_purchase_order","operationId":"createPurchaseOrder","summary":"Crear orden de compra","scopes":["purchaseOrders:write"]},{"action":"send_purchase_order","operationId":"sendPurchaseOrder","summary":"Enviar orden de compra por correo electrónico","scopes":["purchaseOrders:write"]},{"action":"update_purchase_order","operationId":"updatePurchaseOrder","summary":"Actualizar orden de compra","scopes":["purchaseOrders:write"]},{"action":"update_purchase_order_tags","operationId":"updatePurchaseOrderTags","summary":"Actualizar etiquetas de orden de compra","scopes":["purchaseOrders:write"]}]},{"name":"facturadirecta_payrolls","title":"FacturaDirecta · Nóminas","summary":"Nóminas: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones. Contienen datos personales de los empleados: muéstralos solo si el usuario los pide.","description":"Nóminas: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones. Contienen datos personales de los empleados: muéstralos solo si el usuario los pide.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_payrolls_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_payroll (RO): Obtener una nómina\n- get_payroll_attachments (RO): Listar adjuntos de una nómina\n- get_payroll_version (RO): Versión de la nómina\n- list_payroll_versions (RO, paginada): Versiones de la nómina\n- list_payrolls (RO, paginada): Lista de nóminas","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["payrolls:read"],"operations":["getPayroll","getPayrollAttachments","getPayrollVersion","getPayrollVersions","getPayrolls"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_payroll","get_payroll_attachments","get_payroll_version","list_payroll_versions","list_payrolls","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Nóminas","actions":[{"action":"get_payroll","operationId":"getPayroll","summary":"Obtener una nómina","scopes":["payrolls:read"]},{"action":"get_payroll_attachments","operationId":"getPayrollAttachments","summary":"Listar adjuntos de una nómina","scopes":["payrolls:read"]},{"action":"get_payroll_version","operationId":"getPayrollVersion","summary":"Versión de la nómina","scopes":["payrolls:read"]},{"action":"list_payroll_versions","operationId":"getPayrollVersions","summary":"Versiones de la nómina","scopes":["payrolls:read"]},{"action":"list_payrolls","operationId":"getPayrolls","summary":"Lista de nóminas","scopes":["payrolls:read"]}]},{"name":"facturadirecta_payrolls_write","title":"FacturaDirecta · Nóminas (escritura)","summary":"Nóminas: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones. Contienen datos personales de los empleados: muéstralos solo si el usuario los pide.","description":"Nóminas: listar, consultar, crear, modificar, registrar pagos, etiquetas, adjuntos y versiones. Contienen datos personales de los empleados: muéstralos solo si el usuario los pide.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_payrolls.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_payroll_attachments: Vincular adjuntos a una nómina\n- create_payroll: Crear nómina\n- create_payroll_payments: Crear pagos para una nómina\n- update_payroll: Actualizar nómina\n- update_payroll_tags: Actualizar etiquetas de nómina","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"requiresConfirmation":true,"scopes":["payrolls:write"],"operations":["addPayrollAttachments","createPayroll","createPayrollPayments","updatePayroll","updatePayrollTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_payroll_attachments","create_payroll","create_payroll_payments","update_payroll","update_payroll_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Nóminas","actions":[{"action":"add_payroll_attachments","operationId":"addPayrollAttachments","summary":"Vincular adjuntos a una nómina","scopes":["payrolls:write"]},{"action":"create_payroll","operationId":"createPayroll","summary":"Crear nómina","scopes":["payrolls:write"]},{"action":"create_payroll_payments","operationId":"createPayrollPayments","summary":"Crear pagos para una nómina","scopes":["payrolls:write"]},{"action":"update_payroll","operationId":"updatePayroll","summary":"Actualizar nómina","scopes":["payrolls:write"]},{"action":"update_payroll_tags","operationId":"updatePayrollTags","summary":"Actualizar etiquetas de nómina","scopes":["payrolls:write"]}]},{"name":"facturadirecta_inbox","title":"FacturaDirecta · Escaneos","summary":"Escaneos: la bandeja de entrada de documentos pendientes de procesar (OCR) y la subida de ficheros: listar, consultar, proponer gasto, ticket o nómina a partir de un documento, archivar.","description":"Escaneos: la bandeja de entrada de documentos pendientes de procesar (OCR) y la subida de ficheros: listar, consultar, proponer gasto, ticket o nómina a partir de un documento, archivar.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_inbox_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_inbox_item (RO): Detalle de un item de la bandeja\n- list_inbox_items (RO, paginada): Lista de items en la bandeja de entrada\n- propose_bill (RO): Propuesta de factura de compra desde un item de la bandeja\n- propose_payroll (RO): Propuesta de nómina desde un item de la bandeja\n- propose_ticket (RO): Propuesta de ticket de compra desde un item de la bandeja","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["inbox:read"],"operations":["getInboxItem","getInboxItems","proposeBill","proposePayroll","proposeTicket"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_inbox_item","list_inbox_items","propose_bill","propose_payroll","propose_ticket","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Escaneos","actions":[{"action":"get_inbox_item","operationId":"getInboxItem","summary":"Detalle de un item de la bandeja","scopes":["inbox:read"]},{"action":"list_inbox_items","operationId":"getInboxItems","summary":"Lista de items en la bandeja de entrada","scopes":["inbox:read"]},{"action":"propose_bill","operationId":"proposeBill","summary":"Propuesta de factura de compra desde un item de la bandeja","scopes":["inbox:read"]},{"action":"propose_payroll","operationId":"proposePayroll","summary":"Propuesta de nómina desde un item de la bandeja","scopes":["inbox:read"]},{"action":"propose_ticket","operationId":"proposeTicket","summary":"Propuesta de ticket de compra desde un item de la bandeja","scopes":["inbox:read"]}]},{"name":"facturadirecta_inbox_write","title":"FacturaDirecta · Escaneos (escritura)","summary":"Escaneos: la bandeja de entrada de documentos pendientes de procesar (OCR) y la subida de ficheros: listar, consultar, proponer gasto, ticket o nómina a partir de un documento, archivar.","description":"Escaneos: la bandeja de entrada de documentos pendientes de procesar (OCR) y la subida de ficheros: listar, consultar, proponer gasto, ticket o nómina a partir de un documento, archivar.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_inbox.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- delete_inbox_item: Archivar un item de la bandeja","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":true,"scopes":["inbox:write"],"operations":["deleteInboxItem"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["delete_inbox_item","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"write","section":"Escaneos","actions":[{"action":"delete_inbox_item","operationId":"deleteInboxItem","summary":"Archivar un item de la bandeja","scopes":["inbox:write"]}]},{"name":"facturadirecta_contacts","title":"FacturaDirecta · Contactos","summary":"Contactos: clientes, proveedores y empleados: listar (con búsqueda por nombre, NIF o email), consultar, crear, modificar, etiquetas y versiones.","description":"Contactos: clientes, proveedores y empleados: listar (con búsqueda por nombre, NIF o email), consultar, crear, modificar, etiquetas y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_contacts_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_contact (RO): Obtener un contacto\n- get_contact_version (RO): Versión de el contacto\n- list_contact_versions (RO, paginada): Versiones de el contacto\n- list_contacts (RO, paginada): Lista de contactos","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["contacts:read"],"operations":["getContact","getContactVersion","getContactVersions","getContacts"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_contact","get_contact_version","list_contact_versions","list_contacts","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Contactos","actions":[{"action":"get_contact","operationId":"getContact","summary":"Obtener un contacto","scopes":["contacts:read"]},{"action":"get_contact_version","operationId":"getContactVersion","summary":"Versión de el contacto","scopes":["contacts:read"]},{"action":"list_contact_versions","operationId":"getContactVersions","summary":"Versiones de el contacto","scopes":["contacts:read"]},{"action":"list_contacts","operationId":"getContacts","summary":"Lista de contactos","scopes":["contacts:read"]}]},{"name":"facturadirecta_contacts_write","title":"FacturaDirecta · Contactos (escritura)","summary":"Contactos: clientes, proveedores y empleados: listar (con búsqueda por nombre, NIF o email), consultar, crear, modificar, etiquetas y versiones.","description":"Contactos: clientes, proveedores y empleados: listar (con búsqueda por nombre, NIF o email), consultar, crear, modificar, etiquetas y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_contacts.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_contact: Crear contacto\n- update_contact: Actualizar contacto\n- update_contact_tags: Actualizar etiquetas de contacto","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"requiresConfirmation":true,"scopes":["contacts:write"],"operations":["createContact","updateContact","updateContactTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_contact","update_contact","update_contact_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Contactos","actions":[{"action":"create_contact","operationId":"createContact","summary":"Crear contacto","scopes":["contacts:write"]},{"action":"update_contact","operationId":"updateContact","summary":"Actualizar contacto","scopes":["contacts:write"]},{"action":"update_contact_tags","operationId":"updateContactTags","summary":"Actualizar etiquetas de contacto","scopes":["contacts:write"]}]},{"name":"facturadirecta_products","title":"FacturaDirecta · Productos","summary":"Productos y servicios, con su stock y movimientos: listar (con búsqueda por nombre), consultar, crear, modificar, ajustar stock y versiones.","description":"Productos y servicios, con su stock y movimientos: listar (con búsqueda por nombre), consultar, crear, modificar, ajustar stock y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_products_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_product (RO): Obtener un producto\n- get_product_stock (RO): Stock de un producto\n- get_product_version (RO): Versión de el producto\n- list_product_stock_movements (RO, paginada): Movimientos de stock de un producto\n- list_product_versions (RO, paginada): Versiones de el producto\n- list_products (RO, paginada): Lista de productos","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["products:read"],"operations":["getProduct","getProductStock","getProductVersion","listProductStockMovements","getProductVersions","getProducts"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_product","get_product_stock","get_product_version","list_product_stock_movements","list_product_versions","list_products","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Productos","actions":[{"action":"get_product","operationId":"getProduct","summary":"Obtener un producto","scopes":["products:read"]},{"action":"get_product_stock","operationId":"getProductStock","summary":"Stock de un producto","scopes":["products:read"]},{"action":"get_product_version","operationId":"getProductVersion","summary":"Versión de el producto","scopes":["products:read"]},{"action":"list_product_stock_movements","operationId":"listProductStockMovements","summary":"Movimientos de stock de un producto","scopes":["products:read"]},{"action":"list_product_versions","operationId":"getProductVersions","summary":"Versiones de el producto","scopes":["products:read"]},{"action":"list_products","operationId":"getProducts","summary":"Lista de productos","scopes":["products:read"]}]},{"name":"facturadirecta_products_write","title":"FacturaDirecta · Productos (escritura)","summary":"Productos y servicios, con su stock y movimientos: listar (con búsqueda por nombre), consultar, crear, modificar, ajustar stock y versiones.","description":"Productos y servicios, con su stock y movimientos: listar (con búsqueda por nombre), consultar, crear, modificar, ajustar stock y versiones.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_products.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- adjust_product_stock: Ajuste manual de stock\n- create_product: Crear producto\n- update_product: Actualizar producto","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"requiresConfirmation":true,"scopes":["products:write"],"operations":["adjustProductStock","createProduct","updateProduct"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["adjust_product_stock","create_product","update_product","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Productos","actions":[{"action":"adjust_product_stock","operationId":"adjustProductStock","summary":"Ajuste manual de stock","scopes":["products:write"]},{"action":"create_product","operationId":"createProduct","summary":"Crear producto","scopes":["products:write"]},{"action":"update_product","operationId":"updateProduct","summary":"Actualizar producto","scopes":["products:write"]}]},{"name":"facturadirecta_automation","title":"FacturaDirecta · Tareas recurrentes","summary":"Tareas recurrentes: facturas de venta recurrentes (plantillas que generan facturas periódicamente): listar, consultar, crear, modificar, PDF de muestra, etiquetas y adjuntos.","description":"Tareas recurrentes: facturas de venta recurrentes (plantillas que generan facturas periódicamente): listar, consultar, crear, modificar, PDF de muestra, etiquetas y adjuntos.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_automation_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_recurring_invoice_pdf (RO): Generar muestra de la factura de venta recurrente en formato PDF\n- get_recurring_invoice (RO): Obtener una factura de venta recurrente\n- get_recurring_invoice_attachments (RO): Listar adjuntos de una factura recurrente\n- list_recurring_invoices (RO, paginada): Lista de facturas de venta recurrentes","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["invoices:read","recurring:read"],"operations":["createRecurringInvoicePDF","getRecurringInvoice","getRecurringInvoiceAttachments","getRecurringInvoices"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_recurring_invoice_pdf","get_recurring_invoice","get_recurring_invoice_attachments","list_recurring_invoices","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Tareas recurrentes","actions":[{"action":"create_recurring_invoice_pdf","operationId":"createRecurringInvoicePDF","summary":"Generar muestra de la factura de venta recurrente en formato PDF","scopes":["invoices:read","recurring:read"]},{"action":"get_recurring_invoice","operationId":"getRecurringInvoice","summary":"Obtener una factura de venta recurrente","scopes":["invoices:read","recurring:read"]},{"action":"get_recurring_invoice_attachments","operationId":"getRecurringInvoiceAttachments","summary":"Listar adjuntos de una factura recurrente","scopes":["invoices:read","recurring:read"]},{"action":"list_recurring_invoices","operationId":"getRecurringInvoices","summary":"Lista de facturas de venta recurrentes","scopes":["invoices:read","recurring:read"]}]},{"name":"facturadirecta_automation_write","title":"FacturaDirecta · Tareas recurrentes (escritura)","summary":"Tareas recurrentes: facturas de venta recurrentes (plantillas que generan facturas periódicamente): listar, consultar, crear, modificar, PDF de muestra, etiquetas y adjuntos.","description":"Tareas recurrentes: facturas de venta recurrentes (plantillas que generan facturas periódicamente): listar, consultar, crear, modificar, PDF de muestra, etiquetas y adjuntos.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_automation.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- add_recurring_invoice_attachments: Vincular adjuntos a una factura recurrente\n- create_recurring_invoice: Crea factura de venta recurrente\n- update_recurring_invoice: Actualizar factura recurrente\n- update_recurring_invoice_tags: Actualizar etiquetas de factura de venta recurrente","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"requiresConfirmation":true,"scopes":["invoices:write","recurring:write"],"operations":["addRecurringInvoiceAttachments","createRecurringInvoice","updateRecurringInvoice","updateRecurringInvoiceTags"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["add_recurring_invoice_attachments","create_recurring_invoice","update_recurring_invoice","update_recurring_invoice_tags","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Tareas recurrentes","actions":[{"action":"add_recurring_invoice_attachments","operationId":"addRecurringInvoiceAttachments","summary":"Vincular adjuntos a una factura recurrente","scopes":["invoices:write","recurring:write"]},{"action":"create_recurring_invoice","operationId":"createRecurringInvoice","summary":"Crea factura de venta recurrente","scopes":["invoices:write","recurring:write"]},{"action":"update_recurring_invoice","operationId":"updateRecurringInvoice","summary":"Actualizar factura recurrente","scopes":["invoices:write","recurring:write"]},{"action":"update_recurring_invoice_tags","operationId":"updateRecurringInvoiceTags","summary":"Actualizar etiquetas de factura de venta recurrente","scopes":["invoices:write","recurring:write"]}]},{"name":"facturadirecta_activity","title":"FacturaDirecta · Actividad","summary":"Actividad: el registro de altas, modificaciones, borrados, envíos por email, accesos y tareas automáticas de la empresa, con quién y cuándo; paginación por cursor.","description":"Actividad: el registro de altas, modificaciones, borrados, envíos por email, accesos y tareas automáticas de la empresa, con quién y cuándo; paginación por cursor.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- list_activity (RO, paginada): Registro de actividad de la empresa","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["activity:read"],"operations":["getActivity"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["list_activity","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Actividad","actions":[{"action":"list_activity","operationId":"getActivity","summary":"Registro de actividad de la empresa","scopes":["activity:read"]}]},{"name":"facturadirecta_banks","title":"FacturaDirecta · Bancos","summary":"Bancos y cuentas de tesorería, con su saldo contable, el saldo según la entidad, el estado del enlace y los movimientos pendientes (related), extractos bancarios y su conciliación con asientos contables.","description":"Bancos y cuentas de tesorería, con su saldo contable, el saldo según la entidad, el estado del enlace y los movimientos pendientes (related), extractos bancarios y su conciliación con asientos contables.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_banks_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_bank (RO): Obtener un banco\n- get_bank_version (RO): Versión de el banco\n- get_statement (RO): Obtener un extracto bancario\n- list_bank_versions (RO, paginada): Versiones de el banco\n- list_banks (RO, paginada): Lista de bancos\n- list_statements (RO, paginada): Lista de extractos bancarios","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["banks:read","statements:read"],"operations":["getBank","getBankVersion","getStatement","getBankVersions","getBanks","getStatements"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_bank","get_bank_version","get_statement","list_bank_versions","list_banks","list_statements","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Bancos","actions":[{"action":"get_bank","operationId":"getBank","summary":"Obtener un banco","scopes":["banks:read"]},{"action":"get_bank_version","operationId":"getBankVersion","summary":"Versión de el banco","scopes":["banks:read"]},{"action":"get_statement","operationId":"getStatement","summary":"Obtener un extracto bancario","scopes":["statements:read"]},{"action":"list_bank_versions","operationId":"getBankVersions","summary":"Versiones de el banco","scopes":["banks:read"]},{"action":"list_banks","operationId":"getBanks","summary":"Lista de bancos","scopes":["banks:read"]},{"action":"list_statements","operationId":"getStatements","summary":"Lista de extractos bancarios","scopes":["statements:read"]}]},{"name":"facturadirecta_banks_write","title":"FacturaDirecta · Bancos (escritura)","summary":"Bancos y cuentas de tesorería, con su saldo contable, el saldo según la entidad, el estado del enlace y los movimientos pendientes (related), extractos bancarios y su conciliación con asientos contables.","description":"Bancos y cuentas de tesorería, con su saldo contable, el saldo según la entidad, el estado del enlace y los movimientos pendientes (related), extractos bancarios y su conciliación con asientos contables.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_banks.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- reconcile_statement: Conciliar extracto bancario con asiento contable existente\n- reconcile_statement_with_new_transaction: Conciliar extracto bancario creando un nuevo asiento contable\n- unreconcile_statement: Desconciliar extracto bancario","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"requiresConfirmation":true,"scopes":["statements:write"],"operations":["reconcileStatement","reconcileStatementWithNewTransaction","unreconcileStatement"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["reconcile_statement","reconcile_statement_with_new_transaction","unreconcile_statement","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Bancos","actions":[{"action":"reconcile_statement","operationId":"reconcileStatement","summary":"Conciliar extracto bancario con asiento contable existente","scopes":["statements:write"]},{"action":"reconcile_statement_with_new_transaction","operationId":"reconcileStatementWithNewTransaction","summary":"Conciliar extracto bancario creando un nuevo asiento contable","scopes":["statements:write"]},{"action":"unreconcile_statement","operationId":"unreconcileStatement","summary":"Desconciliar extracto bancario","scopes":["statements:write"]}]},{"name":"facturadirecta_accounting","title":"FacturaDirecta · Asientos contables","summary":"Asientos contables: el diario con filtros por fechas, cuenta y documento. Solo con el módulo de Contabilidad; para totales de ingresos, gastos y beneficio usa los informes.","description":"Asientos contables: el diario con filtros por fechas, cuenta y documento. Solo con el módulo de Contabilidad; para totales de ingresos, gastos y beneficio usa los informes.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- list_journal (RO, paginada): Diario contable","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["accounting:read"],"operations":["getJournal"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["list_journal","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Asientos contables","actions":[{"action":"list_journal","operationId":"getJournal","summary":"Diario contable","scopes":["accounting:read"]}]},{"name":"facturadirecta_tax_declarations","title":"FacturaDirecta · Impuestos","summary":"Impuestos: los modelos de la AEAT que la empresa ha generado y guardado (303, 111, 115, 130, 202, 180, 190, 347, 349 y 390): listar por modelo, ejercicio y periodo con su resultado, consultar uno con sus casillas y, en las informativas, sus registros por tercero, y descargar su PDF y su fichero de presentación. Solo lectura: la API no genera ni presenta modelos. Los tipos de IVA e IRPF que se aplican a los documentos están en la configuración (get_sales_taxes, get_purchases_taxes).","description":"Impuestos: los modelos de la AEAT que la empresa ha generado y guardado (303, 111, 115, 130, 202, 180, 190, 347, 349 y 390): listar por modelo, ejercicio y periodo con su resultado, consultar uno con sus casillas y, en las informativas, sus registros por tercero, y descargar su PDF y su fichero de presentación. Solo lectura: la API no genera ni presenta modelos. Los tipos de IVA e IRPF que se aplican a los documentos están en la configuración (get_sales_taxes, get_purchases_taxes).\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_tax_declaration_aeat_file (RO): Generar el fichero de presentación de un modelo de impuestos\n- create_tax_declaration_pdf (RO): Generar el PDF de un modelo de impuestos\n- get_tax_declaration (RO): Obtener un modelo de impuestos\n- get_tax_declaration_attachments (RO): Listar adjuntos de un modelo de impuestos\n- list_tax_declarations (RO, paginada): Lista de modelos de impuestos","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["taxDeclarations:read"],"operations":["createTaxDeclarationAeatFile","createTaxDeclarationPDF","getTaxDeclaration","getTaxDeclarationAttachments","getTaxDeclarations"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_tax_declaration_aeat_file","create_tax_declaration_pdf","get_tax_declaration","get_tax_declaration_attachments","list_tax_declarations","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Impuestos","actions":[{"action":"create_tax_declaration_aeat_file","operationId":"createTaxDeclarationAeatFile","summary":"Generar el fichero de presentación de un modelo de impuestos","scopes":["taxDeclarations:read"]},{"action":"create_tax_declaration_pdf","operationId":"createTaxDeclarationPDF","summary":"Generar el PDF de un modelo de impuestos","scopes":["taxDeclarations:read"]},{"action":"get_tax_declaration","operationId":"getTaxDeclaration","summary":"Obtener un modelo de impuestos","scopes":["taxDeclarations:read"]},{"action":"get_tax_declaration_attachments","operationId":"getTaxDeclarationAttachments","summary":"Listar adjuntos de un modelo de impuestos","scopes":["taxDeclarations:read"]},{"action":"list_tax_declarations","operationId":"getTaxDeclarations","summary":"Lista de modelos de impuestos","scopes":["taxDeclarations:read"]}]},{"name":"facturadirecta_reports","title":"FacturaDirecta · Informes","summary":"Informes, calculados en el servidor con las mismas cifras que la web: resumen de resultados (ingresos, gastos y beneficio) y sus documentos, pérdidas y ganancias, balance de situación y sumas y saldos.","description":"Informes, calculados en el servidor con las mismas cifras que la web: resumen de resultados (ingresos, gastos y beneficio) y sus documentos, pérdidas y ganancias, balance de situación y sumas y saldos.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_balance_sheet (RO): Balance de situación\n- get_profit_loss (RO): Pérdidas y ganancias\n- get_results_summary (RO): Resumen de resultados\n- list_results_detail (RO, paginada): Detalle del resumen de resultados\n- list_trial_balance (RO, paginada): Sumas y saldos","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["accounting:read"],"operations":["getBalanceSheet","getProfitLoss","getResultsSummary","getResultsDetail","getTrialBalance"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_balance_sheet","get_profit_loss","get_results_summary","list_results_detail","list_trial_balance","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Informes","actions":[{"action":"get_balance_sheet","operationId":"getBalanceSheet","summary":"Balance de situación","scopes":["accounting:read"]},{"action":"get_profit_loss","operationId":"getProfitLoss","summary":"Pérdidas y ganancias","scopes":["accounting:read"]},{"action":"get_results_summary","operationId":"getResultsSummary","summary":"Resumen de resultados","scopes":["accounting:read"]},{"action":"list_results_detail","operationId":"getResultsDetail","summary":"Detalle del resumen de resultados","scopes":["accounting:read"]},{"action":"list_trial_balance","operationId":"getTrialBalance","summary":"Sumas y saldos","scopes":["accounting:read"]}]},{"name":"facturadirecta_query","title":"FacturaDirecta · Consultas","summary":"Consulta analítica: suma, cuenta y clasifica en una sola llamada las facturas de venta, las compras, sus líneas, los contactos o los apuntes del diario: mejores clientes o proveedores, productos más vendidos y su margen, facturas vencidas y cuánto suman, compras pendientes de pago, gastos por proveedor, ventas por provincia o país, días de cobro, comparativa con el periodo anterior y desglose por meses. Sustituye a paginar un listado y sumar. Llama antes a describe con la acción query: devuelve las fuentes, medidas, dimensiones y filtros admitidos y ejemplos.","description":"Consulta analítica: suma, cuenta y clasifica en una sola llamada las facturas de venta, las compras, sus líneas, los contactos o los apuntes del diario: mejores clientes o proveedores, productos más vendidos y su margen, facturas vencidas y cuánto suman, compras pendientes de pago, gastos por proveedor, ventas por provincia o país, días de cobro, comparativa con el periodo anterior y desglose por meses. Sustituye a paginar un listado y sumar. Llama antes a describe con la acción query: devuelve las fuentes, medidas, dimensiones y filtros admitidos y ejemplos.\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- query (RO): Consulta analítica","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["accounting:read","bills:read","contacts:read","invoices:read"],"operations":["analyticsQuery"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["query","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"read","section":"Consultas","actions":[{"action":"query","operationId":"analyticsQuery","summary":"Consulta analítica","scopes":["accounting:read","bills:read","contacts:read","invoices:read"]}]},{"name":"facturadirecta_settings","title":"FacturaDirecta · Configuración","summary":"Configuración de la empresa: su ficha y forma de trabajar (datos fiscales, moneda, borrador o definitivo, VeriFactu y TicketBAI, bloqueo contable, buzón de la bandeja y módulos del plan), series de numeración, impuestos de venta y de compra, plantillas de documento, campos personalizados y métodos de pago (los genéricos de la empresa y, con el filtro contact, los de cada cliente o proveedor).","description":"Configuración de la empresa: su ficha y forma de trabajar (datos fiscales, moneda, borrador o definitivo, VeriFactu y TicketBAI, bloqueo contable, buzón de la bandeja y módulos del plan), series de numeración, impuestos de venta y de compra, plantillas de documento, campos personalizados y métodos de pago (los genéricos de la empresa y, con el filtro contact, los de cada cliente o proveedor).\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEsta tool solo lee; las escrituras del dominio están en facturadirecta_settings_write.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- get_company_settings (RO): Ficha y forma de trabajar de la empresa\n- get_custom_field (RO): Obtener campo personalizado\n- get_payment_method (RO): Obtener un método de pago\n- get_payment_method_version (RO): Versión de el método de pago\n- get_purchases_taxes (RO): Lista de impuestos de compra disponibles\n- get_sales_taxes (RO): Lista de impuestos de venta disponibles\n- get_series (RO): Lista de series de numeración\n- get_themes (RO): Lista de plantillas de documentos disponibles\n- list_custom_fields (RO, paginada): Lista de campos personalizados\n- list_payment_method_versions (RO, paginada): Versiones de el método de pago\n- list_payment_methods (RO, paginada): Lista de métodos de pago","status":"available","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"requiresConfirmation":false,"scopes":["customFields:read","paymentMethods:read","settings:read"],"operations":["getCompanySettings","getCustomField","getPaymentMethod","getPaymentMethodVersion","getPurchasesTaxes","getSalesTaxes","getSeries","getThemes","getCustomFields","getPaymentMethodVersions","getPaymentMethods"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["get_company_settings","get_custom_field","get_payment_method","get_payment_method_version","get_purchases_taxes","get_sales_taxes","get_series","get_themes","list_custom_fields","list_payment_method_versions","list_payment_methods","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una."}}},"kind":"read","section":"Configuración","actions":[{"action":"get_company_settings","operationId":"getCompanySettings","summary":"Ficha y forma de trabajar de la empresa","scopes":["settings:read"]},{"action":"get_custom_field","operationId":"getCustomField","summary":"Obtener campo personalizado","scopes":["customFields:read"]},{"action":"get_payment_method","operationId":"getPaymentMethod","summary":"Obtener un método de pago","scopes":["paymentMethods:read"]},{"action":"get_payment_method_version","operationId":"getPaymentMethodVersion","summary":"Versión de el método de pago","scopes":["paymentMethods:read"]},{"action":"get_purchases_taxes","operationId":"getPurchasesTaxes","summary":"Lista de impuestos de compra disponibles","scopes":["settings:read"]},{"action":"get_sales_taxes","operationId":"getSalesTaxes","summary":"Lista de impuestos de venta disponibles","scopes":["settings:read"]},{"action":"get_series","operationId":"getSeries","summary":"Lista de series de numeración","scopes":["settings:read"]},{"action":"get_themes","operationId":"getThemes","summary":"Lista de plantillas de documentos disponibles","scopes":["settings:read"]},{"action":"list_custom_fields","operationId":"getCustomFields","summary":"Lista de campos personalizados","scopes":["customFields:read"]},{"action":"list_payment_method_versions","operationId":"getPaymentMethodVersions","summary":"Versiones de el método de pago","scopes":["paymentMethods:read"]},{"action":"list_payment_methods","operationId":"getPaymentMethods","summary":"Lista de métodos de pago","scopes":["paymentMethods:read"]}]},{"name":"facturadirecta_settings_write","title":"FacturaDirecta · Configuración (escritura)","summary":"Configuración de la empresa: su ficha y forma de trabajar (datos fiscales, moneda, borrador o definitivo, VeriFactu y TicketBAI, bloqueo contable, buzón de la bandeja y módulos del plan), series de numeración, impuestos de venta y de compra, plantillas de documento, campos personalizados y métodos de pago (los genéricos de la empresa y, con el filtro contact, los de cada cliente o proveedor).","description":"Configuración de la empresa: su ficha y forma de trabajar (datos fiscales, moneda, borrador o definitivo, VeriFactu y TicketBAI, bloqueo contable, buzón de la bandeja y módulos del plan), series de numeración, impuestos de venta y de compra, plantillas de documento, campos personalizados y métodos de pago (los genéricos de la empresa y, con el filtro contact, los de cada cliente o proveedor).\n\nTool gateway: llama con {\"action\": \"...\", \"params\": {...}}.\nLlama {\"action\": \"describe\", \"params\": {\"action\": \"NOMBRE\"}} para el contrato completo de una acción (parámetros, cuerpo, respuesta, ejemplos, permiso), o sin params para el índice del dominio.\nEn las acciones con cuerpo, envía el objeto de describe.body.schema bajo params.body.\nEsta tool escribe; las lecturas del dominio están en facturadirecta_settings.\nAntes de llamar a cualquier acción de esta tool, muestra al usuario un resumen de lo que vas a crear, modificar, enviar o borrar, incluida la empresa, y pide su confirmación explícita. Crea los documentos como borrador salvo que el usuario pida lo contrario. Envía idempotencyKey para que un reintento no repita la operación.\nToda acción admite companyId (ver whoami); con una sola empresa se resuelve solo.\n\nACCIONES (RO = solo lectura):\n- create_custom_field: Crear campo personalizado\n- create_payment_method: Crear método de pago\n- delete_custom_field: Borrar campo personalizado\n- restore_custom_field: Recuperar campo personalizado\n- update_custom_field: Actualizar campo personalizado\n- update_payment_method: Actualizar método de pago","status":"available","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"requiresConfirmation":true,"scopes":["customFields:write","paymentMethods:write"],"operations":["createCustomField","createPaymentMethod","deleteCustomField","restoreCustomField","updateCustomField","updatePaymentMethod"],"inputSchema":{"type":"object","required":["action"],"additionalProperties":false,"properties":{"action":{"type":"string","enum":["create_custom_field","create_payment_method","delete_custom_field","restore_custom_field","update_custom_field","update_payment_method","describe"],"description":"Acción a ejecutar, o describe para consultar el contrato de una acción."},"params":{"type":"object","description":"Parámetros de la acción. Llama a describe para conocer los de cada una.","properties":{"body":{"type":"object","description":"Cuerpo de las acciones que lo tienen: el objeto de describe.body.schema."}}}}},"kind":"write","section":"Configuración","actions":[{"action":"create_custom_field","operationId":"createCustomField","summary":"Crear campo personalizado","scopes":["customFields:write"]},{"action":"create_payment_method","operationId":"createPaymentMethod","summary":"Crear método de pago","scopes":["paymentMethods:write"]},{"action":"delete_custom_field","operationId":"deleteCustomField","summary":"Borrar campo personalizado","scopes":["customFields:write"]},{"action":"restore_custom_field","operationId":"restoreCustomField","summary":"Recuperar campo personalizado","scopes":["customFields:write"]},{"action":"update_custom_field","operationId":"updateCustomField","summary":"Actualizar campo personalizado","scopes":["customFields:write"]},{"action":"update_payment_method","operationId":"updatePaymentMethod","summary":"Actualizar método de pago","scopes":["paymentMethods:write"]}]}]}