Factuarea APIDevelopers

Catàleg de tools

Totes les tools del MCP de Factuarea agrupades per domini, més les deu tools privilegiades de comptes gestionats, amb el scope que requereix cadascuna i la seva categoria de límit de peticions.

El servidor MCP de Factuarea publica 668 tools en els dominis de l’API pública. Aquesta pàgina és la llista canònica; l'esquema d'entrada de cada tool es descobreix en temps d'execució mitjançant tools/list. Cada tool es correspon amb la mateixa operació a la Referència de la REST API. Les deu tools que aprovisionen comptes gestionats no formen part d'aquest total: són al final, perquè una key necessita els scopes privilegiats accounts:* per veure-les.

Com llegir aquest catàleg

  • Tool — el nom de la tool MCP que invoca el teu agent.
  • Scope — el scope granular que ha de tenir la credencial perquè la tool aparegui a tools/list i sigui invocable. Consulta Scopes i permisos.
  • Category — el bucket de límit de peticions al qual pertany la tool: read, write, destructive, send o generate. Consulta Errors i límits de peticions.

Una credencial només veu les tools que cobreixen els seus scopes. Una API key amb el super-scope * les veu totes 668; una key més restringida o un token OAuth en veu un subconjunt.

¹ Restringides a OAuth (només API key). 127 tools són accessibles únicament amb una API key, mai a través d'una app OAuth de tercers: les 11 tools verifactu:write, forget_delivery_note_signature (delivery_notes:gdpr_forget), les 20 tools de Pagaments i passarel·les (els scopes stripe_autoinvoicing:*, payouts:read i integration_events:* són scopes granulars, només API key), les 3 tools de Correus enviats i les 4 de registre de peticions (emails:read i developers:read inspeccionen el trànsit de la teva pròpia integració: són scopes de primera part, mai es concedeixen per consentiment de tercers), les 14 tools de la cartera de NIF i get_consolidated_workforce (companies:* és de primera part: mai es concedeix a tercers per consentiment OAuth), les tools del compte —5 d'administració (nif_transfers:* i account:owner), 16 de membres, grants i invitacions (members:*, invitations:*) i 10 de webhooks de compte (fan servir els mateixos scopes webhooks:* que les tools de webhooks d'empresa, però la capacitat de compte rebutja un token OAuth): qui és titular d'un compte, qui hi pertany i on van els seus esdeveniments mai no es cedeix a una app de tercers—, les 5 tools d'escriptura de compte (account:write: crear, rotar o revocar API keys, substituir l'àmbit de NIF d'una key i actualitzar la personalització del compte), les 33 tools de control horari els scopes d'escriptura/transició de les quals (time_entries:write, absences:write, absences:transition, work_schedules:write) són granulars i només API key, fora del catàleg de consentiment OAuth (les seves lectures i employees:write sí es concedeixen per OAuth), delete_automation_rule (automations:delete es deixa fora del catàleg de consentiment OAuth a propòsit; els altres tres scopes del motor d'automatitzacions —automations:read, automations:write i automation_runs:read— sí es concedeixen) i les 9 tools d'esborrat de projectes i tasques (projects:delete i tasks:delete no apareixen mai a la pantalla de consentiment: llegir i escriure es concedeixen, esborrar no). Per tant, les apps OAuth arriben a 541 de les 668 tools. Les deu tools de comptes gestionats també són només API key i queden fora dels dos recomptes. Consulta la política de canals.

² Límit per lot — 200 ids per crida. bulk_send_invoices, bulk_send_quotes, bulk_send_proformas i bulk_send_delivery_notes admeten com a màxim 200 ids per crida, el mateix límit que les seves rutes REST germanes (POST /v1/companies/{company}/{resource}/bulk-send). Un lot més gran es rebutja abans d'enviar res: no s'envia cap correu ni es posa cap tasca a la cua. Divideix el lot en blocs de 200 i repeteix la crida. El missatge d'error cita dues xifres i res més —el límit i el que has enviat—, així que no retorna cap id del lot: No puedes enviar más de 200 facturas por lote. Has enviado 201. Divide el lote en bloques de 200 como máximo y repite la llamada.

Dominis

Factures

Factures: cerca, CRUD, rectificatives, ledger de pagaments parcials, transicions (issue/paid/sent/void/annul), programació, operacions massives, recordatoris, enllaços públics, PDFs, presentacions, encaminament administratiu i exportació a Excel. (51 tools)

EinaScopeCategoria
can_annul_invoiceinvoices:readread
check_invoice_simplified_eligibilityinvoices:readread
export_invoices_excelinvoices:readread
find_invoice_by_external_idinvoices:readread
find_invoice_by_numberinvoices:readread
get_available_quartersinvoices:readread
get_invoiceinvoices:readread
get_invoice_activitiesinvoices:readread
get_invoice_correctivesinvoices:readread
get_invoice_payment_receiptpdfs:readread
get_invoice_pdfpdfs:readread
get_invoice_presentationinvoices:readread
get_invoice_public_linkinvoices:readread
get_invoice_statsinvoices:readread
get_invoice_statusesinvoices:readread
list_invoice_administrative_revisionsinvoices:readread
list_invoice_paymentsinvoices:readread
list_invoice_presentationsinvoices:readread
list_payment_methodsinvoices:readread
preview_invoice_reminderinvoices:readread
search_invoicesinvoices:readread
annul_invoiceinvoices:voidwrite
assign_invoice_presentationinvoices:writewrite
assign_invoice_real_numberinvoices:writewrite
bulk_change_invoice_statusinvoices:writewrite
bulk_create_invoicesinvoices:writewrite
bulk_delete_invoicesinvoices:deletedestructive
bulk_invoices_pdf_linkpdfs:readgenerate
bulk_send_invoices ²invoices:sendsend
create_corrective_invoiceinvoices:writewrite
create_invoiceinvoices:writewrite
delete_invoiceinvoices:deletedestructive
duplicate_invoiceinvoices:writewrite
issue_invoiceinvoices:writewrite
mark_invoice_as_paidinvoices:writewrite
mark_invoice_as_sentinvoices:writewrite
mark_invoice_unsentinvoices:writewrite
quarterly_send_emailinvoices:sendsend
register_invoice_paymentinvoices:writewrite
reschedule_invoiceinvoices:writewrite
revert_invoice_paymentinvoices:writewrite
revise_invoice_administrative_routinginvoices:writewrite
revise_invoice_presentationinvoices:writewrite
schedule_invoiceinvoices:writewrite
send_invoiceinvoices:sendsend
send_invoice_reminderinvoices:sendsend
substitute_simplified_invoiceinvoices:writewrite
unschedule_invoiceinvoices:writewrite
update_invoiceinvoices:writewrite
update_invoice_public_linkinvoices:writewrite
void_invoiceinvoices:voidwrite

get_invoice retorna la factura completa pel seu id públic: dades comercials, ids de línia (UUIDv7), centres efectius, snapshot, override, versió i revisió administratives i els snapshots estructurats originals. Conserva null i les llistes buides tal com es van desar. get_invoice_pdf retorna l'enllaç signat de descàrrega exacte quan hi ha una sortida retinguda; el mode compatible encara pot retornar el PDF en base64. send_invoice pot adjuntar el fitxer FacturaE amb attach_facturae=true; amb submission_id adjunta aquella presentació existent, sense crear-ne ni reintentar-ne cap, i exigeix attach_facturae=true. update_invoice_public_link admet revoke, activate, extend (amb extend_days), reset o publish, aquest últim amb la referència exacta i la versió observada.

list_invoice_administrative_revisions llegeix la versió administrativa, el snapshot, l'override i l'historial pel id públic de la factura. Distingeix el null heretat de [] i no consulta els centres actuals del contacte. revise_invoice_administrative_routing afegeix una revisió administrativa amb la llista completa de centres, un motiu i expected_version (un enter positiu); [] esborra els centres efectius i no es modifica la fiscalitat. Si falta la versió respon 428; si és obsoleta, 409 amb current_version. Reintentar amb la versió antiga no duplica la revisió. Retorna la revisió creada i la seva pròpia administrative_version.

assign_invoice_presentation assigna un template_id (UUIDv7) o un null explícit per heretar, amb expected_version. Només s'aplica a esborranys de l'empresa autenticada i no modifica imports ni numeració. get_invoice_presentation llegeix l'estat visual i la captura retinguda d'un document autoritzat, i list_invoice_presentations llista les captures retingudes en ordre descendent, amb page/per_page i les metadades capturades; cap no escriu, consulta artefactes ni genera un PDF. revise_invoice_presentation crea una revisió visual auditada amb el seu pare, una comprovació compare-and-set (CAS) i els tokens autèntics de vista prèvia presentation_revision; current_legal només admet una correcció jurídica real d'una factura emesa. No reemet ni recalcula. Consulta Presentació de documents.

Contactes

(28 tools)

Els contactes fiscals canònics tenen rols acumulables de client, proveïdor i lead; són l’única superfície MCP pública per a identitats de tercers. No es publiquen tools separades de client o proveïdor. La plantilla CSV continua sent una descàrrega REST. Consulta Migració de contactes.

Noms retirats. Quatre tools de contactes continuen responent al seu nom anterior fins al 15 de novembre de 2026: search_clients (ara search_contacts), find_client_by_tax_id (ara find_contact_by_tax_id), create_client (ara create_contact) i bulk_create_clients (ara bulk_create_contacts). No apareixen a tools/list, s’apliquen els permisos de la successora i el resultat inclou _meta["io.factuarea/deprecation"] amb deprecated_tool, successor i sunset. Un argument antic sense equivalent es rebutja amb -32008 invalid_param_value i un hint que anomena l’argument i la successora; a search_clients són city, province, is_active, created_from, created_to i ending_before, i només s’admet una clau de cerca entre search, name, tax_id, email i phone, que passa a la cerca lliure q (d’almenys 2 caràcters) i només retorna clients actius; per llistar sense terme fes servir list_contacts amb roles=["customer"]. Passada la data, el nom antic respon com una tool inexistent (-32602).

ToolScopeCategoria
archive_contactcontacts:deletedestructive
assign_contact_rolecontacts:writewrite
bulk_archive_contactscontacts:deletedestructive
bulk_create_contactscontacts:writewrite
bulk_change_contact_role_statuscontacts:writewrite
bulk_delete_contactscontacts:deletedestructive
change_contact_role_statuscontacts:writewrite
create_contactcontacts:writewrite
delete_contactcontacts:deletedestructive
download_contact_import_errorscontacts:readread
find_contact_by_external_idcontacts:readread
find_contact_by_tax_idcontacts:readread
get_contactcontacts:readread
get_contact_activitiescontacts:readread
get_contact_importcontacts:readread
get_contact_optionscontacts:readread
get_contact_statscontacts:readread
import_contactscontacts:writewrite
list_contactscontacts:readread
preview_contacts_importcontacts:writewrite
remove_contact_rolecontacts:deletedestructive
restore_contactcontacts:writewrite
search_contactscontacts:readread
update_bank_accountscontacts:writewrite
update_contactcontacts:writewrite
update_customer_profilecontacts:writewrite
update_supplier_profilecontacts:writewrite
verify_contact_censuscontacts:readwrite

Productes

Catàleg: cerca, CRUD, opcions/combinacions configurables, ledger de stock, presentacions, variants, ofertes de proveïdor, accions massives, analítica i media. (40 tools)

EinaScopeCategoria
download_product_gallery_imageproducts:readread
download_product_videoproducts:readread
find_product_by_external_idproducts:readread
find_product_by_skuproducts:readread
get_productproducts:readread
get_product_activitiesproducts:readread
get_product_sales_analyticsproducts:readread
get_product_statsproducts:readread
low_stock_reportproducts:readread
list_product_configurationsproducts:readread
list_product_optionsproducts:readread
list_product_presentationsproducts:readread
list_product_stock_movementsproducts:readread
list_product_variantsproducts:readread
resolve_catalog_selectionproducts:readread
list_supplier_product_offersproducts:readread
preview_product_base_unit_replacementproducts:writeread
search_productsproducts:readread
bulk_change_product_statusproducts:writewrite
bulk_delete_productsproducts:deletedestructive
bulk_update_stockproducts:writewrite
create_productproducts:writewrite
create_product_presentationproducts:writewrite
create_product_variantproducts:writewrite
create_supplier_product_offerproducts:writewrite
delete_productproducts:deletedestructive
delete_product_gallery_imageproducts:deletedestructive
delete_product_presentationproducts:writedestructive
delete_product_variantproducts:writedestructive
delete_product_videoproducts:deletedestructive
delete_supplier_product_offerproducts:writedestructive
replace_product_base_unitproducts:writewrite
set_preferred_supplier_product_offerproducts:writewrite
toggle_product_activeproducts:writewrite
update_productproducts:writewrite
update_product_presentationproducts:writewrite
update_product_variantproducts:writewrite
update_supplier_product_offerproducts:writewrite
upload_product_gallery_imageproducts:writewrite
upload_product_videoproducts:writewrite

create_product, update_product, create_product_variant, update_product_variant, create_product_presentation i update_product_presentation accepten gross_weight_kg: el pes brut de transport en kg (fins a quatre decimals, més gran que zero) per unitat base en productes i variants i per unitat comercial en presentacions fixes. A les tres tools d'edició, ometre'l conserva el pes actual i null l'esborra. Els serveis, les unitats base de massa (KGM, GRM) i les presentacions variable_measure el rebutgen amb gross_weight_not_allowed.

preview_product_base_unit_replacement i replace_product_base_unit canvien la unitat base d'un producte substituint-lo per un de nou. La vista prèvia calcula, sense escriure res, què passa amb l'estoc, el preu, les presentacions, les variants, les ofertes de proveïdor, les tarifes i els packs, i quins documents pendents continuaran apuntant al producte antic; és una lectura, però requereix products:write i retorna l'impact_token que exigeix la substitució. La substitució és irreversible: el producte antic queda desactivat amb el seu historial, exigeix aquest impact_token i accepta idempotency_key.

Tarifes

Preus per client i document: gestionar ítems actius/retirats, opcions compactes i resoldre seleccions de catàleg configurable. (13 tools)

EinaScopeCategoria
get_price_listprice_lists:readread
get_price_list_optionsprice_lists:readread
list_price_list_itemsprice_lists:readread
list_price_listsprice_lists:readread
resolve_catalog_priceprice_lists:readread
resolve_many_catalog_pricesprice_lists:readread
create_price_listprice_lists:writewrite
delete_price_listprice_lists:writedestructive
delete_price_list_itemprice_lists:writedestructive
purge_retired_price_list_itemprice_lists:writedestructive
reassign_retired_price_list_itemprice_lists:writewrite
update_price_listprice_lists:writewrite
upsert_price_list_itemprice_lists:writewrite

Pressupostos

Pressupostos: cerca, CRUD, acceptar/rebutjar, enviar, convertir a factura, operacions massives, cerca per ID extern, enllaços públics, PDFs i presentacions. (24 tools)

EinaScopeCategoria
find_quote_by_external_idquotes:readread
get_quotequotes:readread
get_quote_pdfpdfs:readread
get_quote_presentationquotes:readread
get_quote_public_linkquotes:readread
get_quote_statsquotes:readread
get_quote_statusesquotes:readread
list_quote_presentationsquotes:readread
search_quotesquotes:readread
accept_quotequotes:transitionwrite
assign_quote_presentationquotes:writewrite
bulk_change_quote_statusquotes:transitionwrite
bulk_delete_quotesquotes:deletedestructive
bulk_quotes_pdf_linkpdfs:readgenerate
bulk_send_quotes ²quotes:sendsend
convert_quotequotes:transitionwrite
create_quotequotes:writewrite
delete_quotequotes:deletedestructive
duplicate_quotequotes:writewrite
reject_quotequotes:transitionwrite
revise_quote_presentationquotes:writewrite
send_quotequotes:sendsend
update_quotequotes:writewrite
update_quote_public_linkquotes:writewrite

get_quote_pdf retorna l'enllaç signat de descàrrega exacte (download_url) amb la seva caducitat (expires_at) quan hi ha una sortida retinguda, o el seu estat mentre encara s'està generant; el mode compatible retorna el contingut en base64. update_quote_public_link admet revoke, activate, extend (amb extend_days), reset o publish, aquest últim amb la referència exacta i la versió observada.

assign_quote_presentation assigna un template_id (UUIDv7) o un null explícit per heretar, amb expected_version. Només s'aplica a esborranys de l'empresa autenticada i no modifica imports ni numeració. get_quote_presentation llegeix l'estat visual i la captura retinguda d'un document autoritzat, i list_quote_presentations llista les captures retingudes en ordre descendent, amb page/per_page i les metadades capturades; cap no escriu, consulta artefactes ni genera un PDF. revise_quote_presentation crea una revisió visual auditada amb el seu pare, una comprovació compare-and-set (CAS) i els tokens autèntics de vista prèvia presentation_revision. Conserva la font capturada i admet el propòsit complete en format A4. No reemet ni recalcula. Consulta Presentació de documents.

Factures proforma

Proformes: cerca, CRUD, acceptar/rebutjar, enviar, convertir, operacions massives, cerca per ID extern, enllaços públics, PDFs i presentacions. (24 tools)

EinaScopeCategoria
find_proforma_by_external_idproformas:readread
get_proformaproformas:readread
get_proforma_pdfpdfs:readread
get_proforma_presentationproformas:readread
get_proforma_public_linkproformas:readread
get_proforma_statsproformas:readread
get_proforma_statusesproformas:readread
list_proforma_presentationsproformas:readread
search_proformasproformas:readread
accept_proformaproformas:transitionwrite
assign_proforma_presentationproformas:writewrite
bulk_change_proforma_statusproformas:transitionwrite
bulk_delete_proformasproformas:deletedestructive
bulk_proformas_pdf_linkpdfs:readgenerate
bulk_send_proformas ²proformas:sendsend
convert_proformaproformas:transitionwrite
create_proformaproformas:writewrite
delete_proformaproformas:deletedestructive
duplicate_proformaproformas:writewrite
reject_proformaproformas:transitionwrite
revise_proforma_presentationproformas:writewrite
send_proformaproformas:sendsend
update_proformaproformas:writewrite
update_proforma_public_linkproformas:writewrite

get_proforma_pdf retorna l'enllaç signat de descàrrega exacte (download_url) amb la seva caducitat (expires_at) quan hi ha una sortida preparada, o el seu estat mentre encara s'està generant; 404 pdf_artifact_not_found vol dir que cap PDF conservat coincideix amb la presentació, el propòsit i el format actuals del document; un PDF conservat que ha fallat en renderitzar-se o no es pot verificar respon l'error de PDF no disponible (500), i un d'esborrat per privadesa respon 410; el mode compatible retorna el contingut en base64. update_proforma_public_link admet revoke, activate, extend, reset o publish, aquest últim amb la referència exacta i la versió observada.

assign_proforma_presentation assigna un template_id (UUIDv7) o un null explícit per heretar, amb expected_version. Només s'aplica a esborranys de l'empresa autenticada i no modifica imports ni numeració. get_proforma_presentation llegeix l'estat visual i la captura retinguda d'un document autoritzat, i list_proforma_presentations llista les captures retingudes en ordre descendent, amb page/per_page i les metadades capturades; cap no escriu, consulta artefactes ni genera un PDF. revise_proforma_presentation crea una revisió visual auditada amb el seu pare, una comprovació compare-and-set (CAS) i els tokens autèntics de vista prèvia presentation_revision. Només conserva la font capturada i admet el propòsit complete en format A4. No reemet ni recalcula. Consulta Presentació de documents.

Albarans

Albarans: cerca, CRUD, lliurar/cancel·lar/signar, convertir, enviar, operacions massives, cerca per ID extern, enllaços públics, PDFs, presentacions i esborrat GDPR de la signatura. (26 tools)

EinaScopeCategoria
find_delivery_note_by_external_iddelivery_notes:readread
get_delivery_notedelivery_notes:readread
get_delivery_note_pdfpdfs:readread
get_delivery_note_presentationdelivery_notes:readread
get_delivery_note_public_linkdelivery_notes:readread
get_delivery_note_statsdelivery_notes:readread
get_delivery_note_statusesdelivery_notes:readread
list_delivery_note_presentationsdelivery_notes:readread
search_delivery_notesdelivery_notes:readread
assign_delivery_note_presentationdelivery_notes:writewrite
bulk_change_delivery_note_statusdelivery_notes:transitionwrite
bulk_delete_delivery_notesdelivery_notes:deletedestructive
bulk_delivery_notes_pdf_linkpdfs:readgenerate
bulk_send_delivery_notes ²delivery_notes:writesend
cancel_delivery_notedelivery_notes:transitionwrite
convert_delivery_notedelivery_notes:transitionwrite
create_delivery_notedelivery_notes:writewrite
delete_delivery_notedelivery_notes:deletedestructive
duplicate_delivery_notedelivery_notes:writewrite
forget_delivery_note_signaturedelivery_notes:gdpr_forget ¹destructive
mark_delivery_note_delivereddelivery_notes:transitionwrite
revise_delivery_note_presentationdelivery_notes:writewrite
send_delivery_notedelivery_notes:writesend
sign_delivery_notedelivery_notes:transitionwrite
update_delivery_notedelivery_notes:writewrite
update_delivery_note_public_linkdelivery_notes:writewrite

get_delivery_note_pdf retorna l'enllaç signat de descàrrega exacte (download_url) amb la seva caducitat (expires_at) quan hi ha una sortida preparada, o el seu estat mentre encara s'està generant; 404 pdf_artifact_not_found vol dir que cap PDF conservat coincideix amb la presentació, el propòsit i el format actuals del document; un PDF conservat que ha fallat en renderitzar-se o no es pot verificar respon l'error de PDF no disponible (500), i un d'esborrat per privadesa respon 410; el mode compatible retorna el contingut en base64. update_delivery_note_public_link admet revoke, activate, extend, reset o publish, aquest últim amb la referència exacta i la versió observada. A send_delivery_note, presentation_precondition identifica el PDF exacte que es va revisar, i expected_presentation_uuid i expected_publication_id fixen les identitats esperades. Per acceptar una presentació exacta, sign_delivery_note admet expected_presentation_id, expected_external_version, expected_source_token, expected_artifact_id i una operation_key (UUID v7); expected_publication_id és opcional si no hi va haver publicació. Aquests camps només tenen efecte quan la presentació revisionada està activada per a l'empresa; en cas contrari s'ignoren.

assign_delivery_note_presentation assigna un template_id (UUIDv7) o un null explícit per heretar, amb expected_version. Només s'aplica a esborranys de l'empresa autenticada i no modifica imports ni numeració. get_delivery_note_presentation llegeix l'estat visual i la captura retinguda d'un document autoritzat, i list_delivery_note_presentations llista les captures retingudes en ordre descendent, amb page/per_page i les metadades capturades; cap no escriu, consulta artefactes ni genera un PDF. revise_delivery_note_presentation crea una revisió visual auditada amb el seu pare, una comprovació compare-and-set (CAS) i els tokens autèntics de vista prèvia presentation_revision. Només conserva la font capturada i admet el propòsit complete en format A4. No reemet ni recalcula. Consulta Presentació de documents.

Documents de control

Document electrònic de control administratiu (DeCA) del transport de mercaderies per carretera: cerca, esborranys (també emplenats des d'albarans), emissió, modificació durant el servei, tancament, reobertura, anul·lació, substitució, enviament de la còpia al transportista per email, registre d'emissió i PDF de cada versió. (15 tools)

EinaScopeCategoria
get_transport_documenttransport_documents:readread
get_transport_document_evidencetransport_documents:readread
get_transport_document_pdfpdfs:readread
get_transport_document_statusestransport_documents:readread
search_transport_documentstransport_documents:readread
cancel_transport_documenttransport_documents:transitionwrite
close_transport_documenttransport_documents:transitionwrite
create_transport_documenttransport_documents:writewrite
delete_transport_documenttransport_documents:deletedestructive
issue_transport_documenttransport_documents:transitionwrite
modify_transport_documenttransport_documents:transitionwrite
reopen_transport_documenttransport_documents:transitionwrite
send_transport_documenttransport_documents:writesend
supersede_transport_documenttransport_documents:transitionwrite
update_transport_documenttransport_documents:writewrite

issue_transport_document, modify_transport_document, cancel_transport_document, supersede_transport_document i send_transport_document són irreversibles i accepten idempotency_key. get_transport_document_pdf retorna la URL pública permanent i les metadades de la versió (sha256, mida), mai els bytes del PDF. El codi QR i el justificant d'emissió són descàrregues binàries de la REST API sense tool (GET /v1/companies/{company}/transport-documents/{transport_document}/qr i /issuance-proof), i els llocs de càrrega només es gestionen a l'app. Consulta Document de control (DeCA).

search_transport_documents admet el mateix q (d'1 a 255 caràcters) i el mateix sort que GET /v1/companies/{company}/transport-documents: transport_date, number, created o updated, amb un - al davant per a l'ordre descendent i -transport_date per defecte. create_transport_document no admet id, igual que l'endpoint REST: el genera el servidor i un argument id s'ignora. Les tools d'alta i d'edició passen els UUID a minúscules i responen a un shipments[].id que ja està en ús, o que és d'un altre document, amb el mateix 422 a shipments.N.id que la REST API. Les tools que deixen una entrada al registre d'emissió (emetre, modificar, tancar, reobrir, anul·lar, substituir i enviar) l'atribueixen a la credencial que les crida (la clau d'API, o el client OAuth amb l'usuari que el va autoritzar), mai a l'usuari que va crear la clau; get_transport_document_evidence retorna aquest actor a actor_name i informa els tancaments automàtics com a auto_closed.

Despeses

Despeses: cerca, CRUD, marcar com a pagada, ledger de pagaments parcials, operacions massives, llistes de pendents/vençudes, cerca per ID extern, adjunts de fitxer i rebuts de pagament. (19 tools)

create_purchase_invoice i update_purchase_invoice accepten el contracte de línia mesurada (purchase_measurement, discount_percent, price_source, source_line_index); duplicar des de source_purchase_invoice_id exigeix a més purchase_invoices:read. Consulta Línies de compra mesurades.

EinaScopeCategoria
download_purchase_invoice_filepurchase_invoices:readread
find_purchase_invoice_by_external_idpurchase_invoices:readread
get_purchase_invoicepurchase_invoices:readread
get_purchase_invoice_payment_receiptpdfs:readread
list_purchase_invoice_expense_categoriespurchase_invoices:readread
get_purchase_invoice_statspurchase_invoices:readread
list_overdue_purchase_invoicespurchase_invoices:readread
list_pending_purchase_invoicespurchase_invoices:readread
list_purchase_invoice_paymentspurchase_invoices:readread
search_purchase_invoicespurchase_invoices:readread
attach_purchase_invoice_filepurchase_invoices:writewrite
bulk_change_purchase_invoice_statuspurchase_invoices:transitionwrite
bulk_delete_purchase_invoicespurchase_invoices:deletedestructive
create_purchase_invoicepurchase_invoices:writewrite
delete_purchase_invoicepurchase_invoices:deletedestructive
delete_purchase_invoice_filepurchase_invoices:writewrite
mark_purchase_invoice_paidpurchase_invoices:transitionwrite
register_purchase_invoice_paymentpurchase_invoices:transitionwrite
update_purchase_invoicepurchase_invoices:writewrite

Escàner de compres

Rep documents mitjançant l’API multipart o la bústia de l’escàner, consulta l’extracció i les evidències, corregeix camps, resol duplicats i crea un esborrany de compra. La pujada i descàrrega d’originals fan servir HTTP; MCP gestiona els escaneigs persistits. Consulta la guia de l’escàner de documents. (10 tools)

ToolScopeCategory
search_purchase_scanspurchase_invoices:readread
get_purchase_scanpurchase_invoices:readread
get_purchase_scan_statspurchase_invoices:readread
list_purchase_scan_emailspurchase_invoices:readread
save_purchase_scan_reviewpurchase_invoices:writewrite
convert_purchase_scanpurchase_invoices:writewrite
resolve_purchase_scan_duplicatepurchase_invoices:writewrite
retry_purchase_scanpurchase_invoices:writewrite
archive_purchase_scanpurchase_invoices:deletedestructive
restore_purchase_scanpurchase_invoices:writewrite

Dues operacions de l'escàner de compres queden fora de MCP a propòsit i només existeixen a REST: pujar un escaneig (POST /v1/companies/{company}/purchase-scans) és una pujada multipart/binària que MCP no pot transportar, i descarregar el fitxer original (GET /v1/companies/{company}/purchase-scans/{id}/source) retorna el binari xifrat, per la qual cosa MCP n'exposa les metadades en el seu lloc. PublicApiV1McpToolParityTest.php manté totes dues a la seva allowlist. Substituir el fitxer original no té endpoint a v1 — només està disponible des de l'aplicació web.

Factures recurrents

Plantilles recurrents: cerca, CRUD, crear des d'una factura, activar/pausar/reprendre/cancel·lar/ometre, canvi d'estat en bloc, previsualització, generar ara, cerca per ID extern, logs i activitat. (19 tools)

EinaScopeCategoria
find_recurring_invoice_by_external_idrecurring_invoices:readread
get_recurring_invoicerecurring_invoices:readread
get_recurring_invoice_statsrecurring_invoices:readread
list_recurring_invoice_activitiesrecurring_invoices:readread
list_recurring_invoice_logsrecurring_invoices:readread
preview_recurring_invoicerecurring_invoices:readread
search_recurring_invoicesrecurring_invoices:readread
activate_recurring_invoicerecurring_invoices:transitionwrite
bulk_change_recurring_invoice_statusrecurring_invoices:transitionwrite
bulk_delete_recurring_invoicesrecurring_invoices:deletedestructive
cancel_recurring_invoicerecurring_invoices:transitionwrite
create_recurring_invoicerecurring_invoices:writewrite
create_recurring_invoice_from_invoicerecurring_invoices:writewrite
delete_recurring_invoicerecurring_invoices:deletedestructive
generate_recurring_invoicerecurring_invoices:transitionwrite
pause_recurring_invoicerecurring_invoices:transitionwrite
resume_recurring_invoicerecurring_invoices:transitionwrite
skip_recurring_invoicerecurring_invoices:writewrite
update_recurring_invoicerecurring_invoices:writewrite

generate_recurring_invoice genera una factura ara des d'una recurrència de l'empresa autenticada i, segons generation_mode, pot emetre-la i enviar-la. És irreversible: requereix confirmació del host o de la UI i una clau d'idempotència, i els reintents reprodueixen la mateixa resposta. No canvia la configuració ni la data de l'intent. Exigeix recurring_invoices:transition, com pausar i reprendre, que és el que concedeix el scope OAuth recurring.generate_now; l'operació REST POST /v1/companies/{company}/recurring-invoices/{recurring_invoice}/generate continua exigint recurring_invoices:write.

Sèries

Sèries de numeració (editables sota les guardes fiscals de la numeració, mai s'eliminen): cerca, crear, actualitzar, arxivar/desarxivar, marcar per defecte, arrencar les quatre sèries per defecte d'una empresa acabada de donar d'alta, estadístiques, preferència de plantilla PDF i activitat. (15 tools)

EinaScopeCategoria
find_series_by_codeseries:readread
get_default_series_for_typeseries:readread
get_seriesseries:readread
get_series_activitiesseries:readread
get_series_pdf_templateseries:readread
get_series_statsseries:readread
list_active_seriesseries:readread
search_seriesseries:readread
archive_seriesseries:writewrite
assign_series_pdf_templateseries:writewrite
bootstrap_seriesseries:writewrite
create_seriesseries:writewrite
mark_series_as_defaultseries:writewrite
unarchive_seriesseries:writewrite
update_seriesseries:writewrite

create_series amb un pdf_template_id exigeix la mateixa autorització que update_series. get_series_pdf_template llegeix la preferència de PDF d'una sèrie pròpia, la seva versió i la seva disponibilitat. Conserva la referència desada encara que ara no sigui elegible, i no genera documents ni altera la numeració. assign_series_pdf_template assigna una plantilla compatible de l'empresa, o neteja la preferència amb null per heretar. expected_version és la versió del CAS visual llegida de la sèrie, i un replay amb la mateixa clau es resol abans d'aquesta comprovació. No renumera ni genera un PDF. unarchive_series sempre funciona: si la plantilla PDF que conservava la sèrie ja no és seleccionable, la resposta afegeix warnings amb inherited_candidate_unavailable i la sèrie usa la plantilla per defecte aplicable, sense perdre la referència desada.

Plantilles PDF

Biblioteca de plantilles PDF de l'empresa: plantilles, marques comercials, actius privats, preferències per contacte i de l'empresa, revisions i impacte. Requereix el mòdul pdf_templates. (25 tools)

EinaScopeCategoria
get_pdf_commercial_identitypdf_templates:readread
get_pdf_commercial_identity_impactpdf_templates:readread
get_pdf_commercial_identity_revisionpdf_templates:readread
get_pdf_templatepdf_templates:readread
get_pdf_template_assetpdf_templates:readread
get_pdf_template_contact_defaultpdf_templates:readread
get_pdf_template_defaultspdf_templates:readread
get_pdf_template_impactpdf_templates:readread
get_pdf_template_revisionpdf_templates:readread
list_pdf_commercial_identitiespdf_templates:readread
list_pdf_templatespdf_templates:readread
archive_pdf_commercial_identitypdf_templates:writewrite
archive_pdf_templatepdf_templates:writewrite
create_pdf_commercial_identitypdf_templates:writewrite
create_pdf_templatepdf_templates:writewrite
duplicate_pdf_templatepdf_templates:writewrite
publish_pdf_commercial_identity_revisionpdf_templates:writewrite
publish_pdf_template_revisionpdf_templates:writewrite
restore_pdf_commercial_identitypdf_templates:writewrite
restore_pdf_templatepdf_templates:writewrite
set_pdf_template_contact_defaultpdf_templates:writewrite
set_pdf_template_defaultspdf_templates:writewrite
update_pdf_commercial_identitypdf_templates:writewrite
update_pdf_templatepdf_templates:writewrite
upload_pdf_template_assetpdf_templates:writewrite

Crear, reanomenar, arxivar, restaurar i publicar una revisió, i desar preferències, exigeixen un administrador. Les tools que canvien una entitat existent porten expected_version (una comprovació compare-and-set), i un replay amb la mateixa clau es resol abans d'aquesta comprovació. create_pdf_template i create_pdf_commercial_identity creen una entitat nova, així que no porten expected_version; upload_pdf_template_asset crea un actiu privat nou i tampoc en porta. Reutilitza la idempotency_key en reintentar-les per no crear ni pujar res dues vegades. duplicate_pdf_template porta l'expected_version de la plantilla origen que has llegit i, amb idempotency_key, evita crear dues còpies. Les tools de lectura són lectures autoritzades de l'emissor i no necessiten clau d'idempotència ni precondició d'escriptura. Consulta la guia de la biblioteca de plantilles PDF.

Artefactes i vistes prèvies PDF

Artefactes i vistes prèvies PDF: preparar el PDF d'una captura autoritzada, executar el pla retingut, llegir les metadades i verificar l'original, i previsualitzar una plantilla. (5 tools)

EinaScopeCategoria
get_pdf_artifactpdfs:readread
read_pdf_artifactpdfs:readread
prepare_pdf_artifactpdfs:readgenerate
preview_pdf_templatepdfs:read + pdf_templates:readgenerate
render_pdf_artifactpdfs:readgenerate

prepare_pdf_artifact prepara el PDF d'una captura autoritzada exacta; mai no crea una captura. render_pdf_artifact executa el pla retingut exacte en mode sync o async, sense fallback en viu. get_pdf_artifact llegeix les metadades segures de l'artefacte exacte; el sondeig mai no genera res. read_pdf_artifact verifica el PDF original i retorna les seves metadades amb un enllaç signat curt, mai base64. preview_pdf_template prepara una vista prèvia amb l'autoritat i els scopes pdfs:read + pdf_templates:read; no captura ni publica. Consulta Vistes prèvies i artefactes PDF.

Impostos

Impostos (catàleg de Factuarea més els propis de la teva empresa): cerca, alta, edició, esborrat, valors per defecte per empresa, comprovacions d'ús, càlculs d'impost/totals i el catàleg fiscal AEAT de només lectura (règims, causes d'exempció, tipus d'IRPF i els parells legals IVA ↔ recàrrec d'equivalència). (18 tools)

EinaScopeCategoria
calculate_taxtaxes:readread
calculate_totalstaxes:readread
check_tax_in_usetaxes:readread
get_active_taxestaxes:readread
get_taxtaxes:readread
get_tax_catalogtaxes:readread
get_tax_defaults_for_documenttaxes:readread
get_tax_statstaxes:readread
get_taxes_by_typetaxes:readread
get_taxes_for_purchasestaxes:readread
get_taxes_for_salestaxes:readread
search_taxestaxes:readread
create_taxtaxes:writewrite
set_tax_as_defaulttaxes:writewrite
set_tax_default_for_documenttaxes:writewrite
toggle_tax_activetaxes:writewrite
update_taxtaxes:writewrite
delete_taxtaxes:deletedestructive

VeriFactu

SIF de l'AEAT: registres, esdeveniments, validació de cadena, reintent (d'un registre o de tots els bloquejats), subsanació de registres acceptats o rebutjats, representació per a la remissió per tercer, certificats, ajustos, declaració responsable i log d'accés a l'AEAT. (31 tools)

EinaScopeCategoria
find_verifactu_record_by_csvverifactu:readread
find_verifactu_record_by_huellaverifactu:readread
find_verifactu_record_by_invoice_numberverifactu:readread
get_active_company_certificateverifactu:readread
get_aeat_access_recordverifactu:readread
get_company_representationverifactu:readread
get_declaracion_responsableverifactu:readread
get_declaracion_responsable_historyverifactu:readread
get_invoice_verifactuverifactu:readread
get_verifactu_activitiesverifactu:readread
get_verifactu_configverifactu:readread
get_verifactu_eventverifactu:readread
get_verifactu_event_summaryverifactu:readread
get_verifactu_recordverifactu:readread
get_verifactu_statsverifactu:readread
list_aeat_access_recordsverifactu:readread
list_company_certificatesverifactu:readread
list_verifactu_eventsverifactu:readread
search_verifactu_recordsverifactu:readread
validate_verifactu_chainverifactu:readread
activate_company_certificateverifactu:write ¹write
create_invoice_verifactuverifactu:write ¹write
register_company_representationverifactu:write ¹write
retry_blocked_verifactu_recordsverifactu:write ¹write
retry_verifactu_eventverifactu:write ¹write
retry_verifactu_recordverifactu:write ¹write
revoke_company_certificateverifactu:write ¹write
revoke_company_representationverifactu:write ¹write
subsanar_verifactu_recordverifactu:write ¹write
update_verifactu_settingsverifactu:write ¹write
upload_company_certificateverifactu:write ¹write

FacturaE (FACe)

Facturació electrònica B2G: descarrega el XML FacturaE 3.2.2 d'una factura i gestiona les seves presentacions a FACe (enviar, seguir, cancel·lar). Requereix el mòdul facturae. (5 tools)

EinaScopeCategoria
get_face_submissionfacturae:readread
list_invoice_face_submissionsfacturae:readread
cancel_face_submissionfacturae:writewrite
get_invoice_facturae_linkfacturae:readread
send_invoice_to_facefacturae:writewrite

cancel_face_submission exigeix a més la capacitat edit sobre el mòdul facturae; sense ella la crida respon 403 facturae_operation_forbidden.

Informes fiscals

Declaracions davant l'AEAT calculades a partir de les teves pròpies dades de facturació: genera el Modelo 303, el 347 i el 130 com a fitxer posicional oficial, PDF o llibre de revisió; previsualitza el desglossament sense persistir res; i llegeix l'històric de generacions, les seves estadístiques, la seva activitat i els seus fitxers. (9 tools)

EinaScopeCategoria
download_tax_reporttax_reports:readread
find_tax_report_by_periodtax_reports:readread
get_tax_report_activitiestax_reports:readread
get_tax_report_historytax_reports:readread
get_tax_report_statstax_reports:readread
preview_tax_reporttax_reports:readread
generate_tax_report_130tax_reports:writegenerate
generate_tax_report_303tax_reports:writegenerate
generate_tax_report_347tax_reports:writegenerate

Davant l'AEAT només es presenta el txt_aeat; el PDF i el llibre són material de revisió construït amb el mateix càlcul. Consulta Informes fiscals.

Webhooks i esdeveniments

Endpoints de webhook d'un NIF, lliuraments, rotació de secret, ping/replay, esdeveniments de prova i el catàleg d'esdeveniments publicats. El compte té els seus propis endpoints: Webhooks de compte. (13 tools)

EinaScopeCategoria
get_eventevents:readread
get_webhook_deliverywebhooks:readread
get_webhook_endpointwebhooks:readread
list_eventsevents:readread
list_webhook_deliverieswebhooks:readread
search_webhook_endpointswebhooks:readread
create_webhook_endpointwebhooks:writewrite
delete_webhook_endpointwebhooks:deletewrite
ping_webhook_endpointwebhooks:writewrite
replay_webhook_deliverywebhooks:writewrite
rotate_webhook_secretwebhooks:writewrite
test_webhook_endpointwebhooks:writewrite
update_webhook_endpointwebhooks:writewrite

Automatitzacions

El motor d'automatitzacions: regles amb la forma quan → si → fes, les versions immutables de la definició de cada regla, l'assaig que diu què faria una regla sense arribar a fer-ho, l'historial d'execucions amb els seus passos i els seus motius de descart tipificats, el rellançament d'un pas aparcat o d'una execució sencera, el catàleg d'activadors i accions amb els camps que exposa cada activador, i la quota mensual d'execucions. Requereix el mòdul automations. (18 tools)

replay_automation_run i replay_automation_run_step tornen a executar els passos de debò: envien correus, entreguen webhooks i criden tercers. No és un reintent innocu: confirma-ho amb la persona usuària abans d'invocar-les. La feina s'encua, així que la resposta confirma que s'ha acceptat, no que hagi acabat; comprova el desenllaç amb get_automation_run o list_automation_run_steps.

EinaScopeCategoria
dry_run_automation_ruleautomations:readread
get_automation_catalogautomations:readread
get_automation_ruleautomations:readread
get_automation_rule_versionautomations:readread
get_automation_runautomation_runs:readread
get_automation_trigger_fieldsautomations:readread
get_automation_usageautomations:readread
list_automation_rule_versionsautomations:readread
list_automation_rulesautomations:readread
list_automation_run_stepsautomation_runs:readread
list_automation_runsautomation_runs:readread
activate_automation_ruleautomations:writewrite
create_automation_ruleautomations:writewrite
delete_automation_ruleautomations:delete ¹destructive
pause_automation_ruleautomations:writewrite
replay_automation_runautomations:writewrite
replay_automation_run_stepautomations:writewrite
update_automation_ruleautomations:writewrite

Compte

Identitat fiscal i personalització del compte: verifica el par nom + NIF registrat de l'empresa contra el cens de l'AEAT, consulta plantilles de personalització i actualitza la personalització del compte. (4 tools)

EinaScopeCategoria
get_account_billingaccount:readread
get_account_personalization_templatesaccount:readread
update_account_personalizationaccount:write ¹write
verify_account_censusaccount:readwrite

Administració del compte

Titularitat del compte i traspàs de NIF entre comptes: emetre, llistar, acceptar i revocar un traspàs de NIF, i passar la titularitat del compte a un altre membre. Són operacions del compte, no de les dades d'un NIF. En emetre un traspàs es retorna el seu secret un sol cop; el compte que el rep l'accepta amb aquest secret i el compte que l'entrega el pot revocar fins llavors. accept_nif_transfer, create_nif_transfer, revoke_nif_transfer i transfer_account_ownership són irreversibles: el servidor les publica amb destructiveHint: true i una entrada idempotency_key (consulta Protocol i transport). Quan els NIF acceptats necessiten places contractades i no n'hi ha cap de lliure, accept_nif_transfer compra les que falten, així que envia sempre una idempotency_key. (no formen part dels totals de dalt: * no cobreix els seus scopes)

EinaScopeCategoria
list_nif_transfersnif_transfers:read ¹read
accept_nif_transfernif_transfers:write ¹write
create_nif_transfernif_transfers:write ¹write
revoke_nif_transfernif_transfers:write ¹write
transfer_account_ownershipaccount:owner ¹write

Membres del compte

Les persones del compte: llistar i consultar els membres amb el seu rol de compte (owner, admin o member) i la seva marca d'assessor extern, afegir un membre, canviar-ne el rol o la marca d'assessor extern i retirar-lo, consultar, fixar i retirar el grant d'un membre sobre un NIF, consultar i fixar el seu accés per mòdul, i gestionar les invitacions que els creen. delete_account_member és irreversible: el servidor la publica amb destructiveHint: true i una entrada idempotency_key. (no formen part dels totals de dalt: * no cobreix els seus scopes)

EinaScopeCategoria
get_account_membermembers:read ¹read
get_account_member_grantmembers:read ¹read
get_account_member_module_accessmembers:read ¹read
list_account_member_grantsmembers:read ¹read
list_account_membersmembers:read ¹read
get_account_invitationinvitations:read ¹read
list_account_invitationsinvitations:read ¹read
create_account_membermembers:write ¹write
revoke_account_member_grantmembers:write ¹write
set_account_member_grantmembers:write ¹write
update_account_membermembers:write ¹write
update_account_member_module_accessmembers:write ¹write
cancel_account_invitationinvitations:write ¹write
create_account_invitationinvitations:write ¹write
resend_account_invitationinvitations:write ¹write
delete_account_membermembers:write ¹destructive

NIF del compte

La cartera de NIF del compte: llistar, cercar per identificador fiscal, consultar, donar d'alta, actualitzar, activar (un o diversos), desactivar i arxivar NIF, seguir i reconciliar l'alta d'un, les estadístiques de facturació per NIF, si un NIF ja pot emetre i una vista prèvia del càrrec d'afegir o activar NIF addicionals, a més de l'ús del compte en el període vigent (peticions i documents, amb desglossament per NIF). Els NIF addicionals es cobren per plaça contractada: get_additional_nif_seats consulta les places contractades, ocupades i lliures del compte, preview_additional_nif_seat_change previsualitza, sense cobrar, fixar-les en una quantitat i update_additional_nif_seats la fixa (quantitat absoluta, idempotent amb idempotency_key). Comprar places cobra al moment la diferència prorratejada; reduir-les té efecte en la renovació. Per sota de les places ocupades, deactivate llista els UUID dels NIF que es desactivaran en la renovació, exactament tants com sobren; si la reducció fa acabar un paquet d'oferta aplicat, accept_offer_package_loss (booleà) confirma la pèrdua. create_company, activate_company i activate_companies compren les places que falten quan no n'hi ha cap de lliure i el compte paga, així que envia una idempotency_key. Donar d'alta o reactivar un NIF addicional es pot cobrar: consulta NIF addicionals. (18 tools)

EinaScopeCategoria
get_account_usageaccount:readread
find_company_by_tax_idcompanies:read ¹read
get_additional_nif_seatscompanies:read ¹read
get_companies_statscompanies:read ¹read
get_companycompanies:read ¹read
get_company_creation_statuscompanies:read ¹read
get_company_issuing_readinesscompanies:read ¹read
get_company_seat_charge_previewcompanies:read ¹read
list_companiescompanies:read ¹read
preview_additional_nif_seat_changecompanies:read ¹read
activate_companiescompanies:write ¹write
activate_companycompanies:write ¹write
create_companycompanies:write ¹write
deactivate_companycompanies:write ¹write
update_additional_nif_seatscompanies:write ¹write
update_companycompanies:write ¹write
verify_company_creationcompanies:write ¹write
delete_companycompanies:delete ¹write

Webhooks de compte

Els endpoints de webhook del compte, diferents dels endpoints d'un NIF: crear, consultar, llistar, actualitzar i eliminar un endpoint, rotar-ne el secret de signatura, enviar un lliurament de prova, consultar-ne els lliuraments i reintentar-ne un de fallit. Un endpoint de compte rep els esdeveniments del compte i, segons account_relationship (own, managed o all), els dels seus NIF. Consulta Webhooks de compte. (10 tools)

Aquestes tools fan servir els mateixos scopes webhooks:* que Webhooks i esdeveniments, però funcionen només amb API key: un token OAuth mai no les llista i, si en crida una, rep 403 forbidden_action. Una clau de proves llegeix els endpoints de prova; crear, actualitzar, eliminar, rotar, provar i reintentar exigeixen una clau de producció. La persona que va emetre la clau ha de ser avui titular o administradora del compte, i la clau ha de cobrir tots els NIF del compte. delete_account_webhook i rotate_account_webhook_secret són irreversibles: el servidor les publica amb destructiveHint: true i una entrada idempotency_key.

EinaScopeCategoria
get_account_webhookwebhooks:read ¹read
get_account_webhook_deliverywebhooks:read ¹read
list_account_webhook_deliverieswebhooks:read ¹read
list_account_webhookswebhooks:read ¹read
create_account_webhookwebhooks:write ¹write
retry_account_webhook_deliverywebhooks:write ¹write
rotate_account_webhook_secretwebhooks:write ¹write
test_account_webhookwebhooks:write ¹write
update_account_webhookwebhooks:write ¹write
delete_account_webhookwebhooks:delete ¹write

API keys

API keys self-service del teu compte: llistar, crear, consultar, veure'n l'ús diari, rotar el secret, revocar i substituir l'àmbit de NIF d'una key. L'àmbit nou no pot superar mai el de la credencial que el canvia. El secret es retorna un sol cop, en crear i en rotar. revoke_api_key i rotate_api_key_secret són irreversibles: el servidor les publica amb destructiveHint: true i una entrada idempotency_key. Consulta les claus acotades. (7 tools)

EinaScopeCategoria
get_api_keyaccount:readread
get_api_key_usageaccount:readread
list_api_keysaccount:readread
create_api_keyaccount:write ¹write
revoke_api_keyaccount:write ¹write
rotate_api_key_secretaccount:write ¹write
update_api_key_nif_scopeaccount:write ¹write

Control horari de la cartera

Panell consolidat de compliment horari de la cartera de NIF: una fila per NIF actiu dins de l'àmbit de la credencial, sense l'empresa titular del compte, amb l'estat del seu últim tancament mensual i els totals de l'últim tancament (saldo, hores extra i nombre d'empleats). Una sola crida agrega tota la cartera, mentre que la resta de tools de control horari opera sobre un NIF. (1 tools)

EinaScopeCategoria
get_consolidated_workforcecompanies:read ¹read

Pagaments i passarel·les

Integracions de pagaments i botigues: facturació automàtica de Stripe, comptes connectats, liquidacions, safata d’esdeveniments, gestió i diagnòstic de botigues WooCommerce i Shopify. Aquestes eines només admeten API key. La disponibilitat també depèn dels mòduls de l’empresa i de la configuració del proveïdor. (26 tools)

replay_integrations_event té efecte fiscal real. Si la causa que va impedir facturar ja està resolta, reprocessar un esdeveniment aparcat pot emetre una factura de debò, amb el seu número de sèrie i el seu alta a VeriFactu. No és un reintent innocu: confirma-ho amb la persona usuària abans d'invocar-la. No duplica factures: el reprocés torna a passar per la mateixa comprovació d'idempotència de l'intent original.

EinaScopeCategoria
get_integrations_eventintegration_events:read ¹read
get_payoutpayouts:read ¹read
get_stripe_autoinvoicing_configstripe_autoinvoicing:read ¹read
get_stripe_connected_accountstripe_autoinvoicing:read ¹read
list_integrations_eventsintegration_events:read ¹read
list_stripe_autoinvoiced_correctivesstripe_autoinvoicing:read ¹read
list_stripe_autoinvoiced_paymentsstripe_autoinvoicing:read ¹read
list_stripe_charge_rulesstripe_autoinvoicing:read ¹read
list_stripe_connected_accountsstripe_autoinvoicing:read ¹read
list_stripe_non_invoiced_chargesstripe_autoinvoicing:read ¹read
search_payoutspayouts:read ¹read
create_stripe_charge_rulestripe_autoinvoicing:write ¹write
delete_stripe_charge_rulestripe_autoinvoicing:write ¹destructive
disconnect_stripe_connected_accountstripe_autoinvoicing:write ¹write
reorder_stripe_charge_rulesstripe_autoinvoicing:write ¹write
replay_integrations_eventintegration_events:write ¹write
update_stripe_autoinvoicing_configstripe_autoinvoicing:write ¹write
update_stripe_charge_rulestripe_autoinvoicing:write ¹write
update_stripe_connected_accountstripe_autoinvoicing:write ¹write
list_storesstores:read ¹read
get_storestores:read ¹read
connect_storestores:write ¹write
update_storestores:write ¹write
disconnect_storestores:write ¹write
test_woocommerce_store_connectionwoocommerce_store:write ¹write
test_shopify_store_connectionshopify_store:write ¹write

Correus enviats

Registre de correus enviats: llista els correus que Factuarea ha enviat en nom de l'empresa (factures, pressupostos, albarans, recordatoris de pagament), consulta'n un pel seu id i resumeix d'una sola vegada com va acabar l'enviament d'un lot de fins a 100 documents. Fes-lo servir per respondre «s'ha enviat el correu d'aquesta factura?» i per investigar enviaments fallits. (3 tools)

L'estat descriu el lliurament al servidor SMTP de sortida, no el lliurament real. sent significa que el servidor de correu de sortida va acceptar el missatge: tot i així pot rebotar o acabar a spam sense que Factuarea se n'assabenti. No existeixen els estats delivered, bounced ni opened; queued, sending, sent i failed són els únics. No afirmis mai que la persona destinatària el va rebre, el va obrir o el va llegir.

EinaScopeCategoria
get_emailsemails:read ¹read
get_emails_indicatorsemails:read ¹read
list_emailsemails:read ¹read

Registre de peticions a l'API

El trànsit de la teva integració contra l'API pública v1 dels últims 30 dies: llista les crides amb el seu mètode, ruta, codi d'estat, durada, prefix d'API key i entorn, amb filtres per només errors o per qualsevol d'aquests camps, i consulta'n una de concreta pel seu request_id, l'identificador opac que l'API retorna a la capçalera de cada resposta. list_developers_request_logs i get_developers_request_logs mostren les peticions d'un NIF; list_account_request_logs i get_account_request_log mostren les de totes les claus del compte, a l'entorn de la clau que crida. Les tools de compte funcionen només amb API key, emesa per un titular o administrador del compte i que cobreixi tots els NIF del compte: consulta els registres de peticions del compte. Fes-les servir per depurar una integració: què va cridar, quan, amb quin codi d'estat i quant va trigar. Les capçaleres, el cos i la query string no s'emmagatzemen i no es retornen mai. (4 tools)

EinaScopeCategoria
get_account_request_logdevelopers:read ¹read
get_developers_request_logsdevelopers:read ¹read
list_account_request_logsdevelopers:read ¹read
list_developers_request_logsdevelopers:read ¹read

Empleats

Plantilla de personal: cerca, alta/edició/baixa/reactivació, estadístiques i el cicle d'invitacions (enviar/reenviar/cancel·lar i llistar invitacions d'empleat). Requereix el mòdul control_horario. (18 tools)

create_employee i reactivate_employee compren les places contractades que falten quan no n'hi ha cap de lliure i el compte paga: envia una idempotency_key perquè un reintent no cobri dos cops. Consulta Places d'empleat.

EinaScopeCategoria
find_employee_by_external_idemployees:readread
get_employeeemployees:readread
get_employee_statsemployees:readread
list_employee_invitationsemployees:readread
search_employeesemployees:readread
cancel_employee_invitationemployees:writewrite
create_employeeemployees:writewrite
deactivate_employeeemployees:writewrite
reactivate_employeeemployees:writewrite
resend_employee_invitationemployees:writewrite
send_employee_invitationemployees:writewrite
update_employeeemployees:writewrite
cancel_employee_batchemployees:writewrite
confirm_employee_batchemployees:writewrite
get_employee_batchemployees:readread
list_employee_batchesemployees:readread
prepare_employee_batchemployees:writewrite
refresh_employee_batch_quoteemployees:writewrite

Places d'empleat

Facturació de les places d'empleat per plaça contractada: previsualitzar i consultar el càrrec i la facturació, subscriure, fixar les places contractades, canviar la quantitat i cancel·lar l'add-on, a més dels bescanvis d'ofertes de places. update_employee_seats fixa les places contractades (quantitat absoluta, idempotent amb idempotency_key): comprar cobra al moment la diferència prorratejada i reduir té efecte en la renovació, sense abonament. preview_employee_seat_charge previsualitza el càrrec, sense cobrar, de donar d'alta empleats o, amb contracted_seats, de fixar les places; contracted_seats no es combina amb count ni amb employee_ids. Quan la nova quantitat queda per sota de les places ocupades, update_employee_seats, update_additional_nif_seats i cancel_employee_seat_addon accepten deactivate, la llista d'UUID del que es desactiva en la renovació, i accept_offer_package_loss, un booleà que confirma la pèrdua d'un paquet d'oferta aplicat si la reducció el trenca. Requereix el mòdul control_horario. (12 tools)

EinaScopeCategoria
get_employee_seat_billingemployees:readread
preview_employee_seat_chargeemployees:readread
cancel_employee_seat_addonemployees:writewrite
change_employee_seat_quantityemployees:writewrite
subscribe_employee_seat_addonemployees:writewrite
update_employee_seatsemployees:writewrite
cancel_employee_seat_offer_redemptionemployees:writewrite
confirm_employee_seat_offer_redemptionemployees:writewrite
get_employee_seat_offer_redemptionemployees:readread
list_employee_seat_offer_redemptionsemployees:readread
prepare_employee_seat_offer_redemptionemployees:writewrite
refresh_employee_seat_offer_redemptionemployees:writewrite

Ofertes de places d’empreses gestionades

Les ofertes privades de places d’empreses gestionades fan servir l’empresa matriu pagadora i l’scope vigent companies:*. Preparar o actualitzar una cotització no activa empreses ni cobra. prepare_employee_seat_offer_redemption i prepare_gestoria_seat_offer_redemption accepten kind: apply_to_existing, que aplica el codi a les places que el compte ja té i no crea, activa ni reactiva res; no porta cap altra clau. Durant la prova, un bescanvi de places respon 422 customer_offer_not_eligible amb details.reason = trial_active, i un codi de paquet d’oferta, que MCP no bescanvia, respon reason = product (consulta Ofertes). (6 tools)

ToolScopeCategory
cancel_gestoria_seat_offer_redemptioncompanies:writewrite
confirm_gestoria_seat_offer_redemptioncompanies:writewrite
get_gestoria_seat_offer_redemptioncompanies:readread
list_gestoria_seat_offer_redemptionscompanies:readread
prepare_gestoria_seat_offer_redemptioncompanies:writewrite
refresh_gestoria_seat_offer_redemptioncompanies:writewrite

Horaris de treball

Horaris de treball setmanals i les seves assignacions: cerca, CRUD, arxivar/desarxivar, assignar/desassignar a empleats i consultar l'horari efectiu d'un empleat. Requereix el mòdul control_horario. (11 tools)

EinaScopeCategoria
get_employee_work_schedulework_schedules:readread
get_work_schedulework_schedules:readread
get_work_schedule_statswork_schedules:readread
list_work_schedule_assignmentswork_schedules:readread
search_work_scheduleswork_schedules:readread
archive_work_schedulework_schedules:write ¹write
assign_work_schedulework_schedules:write ¹write
create_work_schedulework_schedules:write ¹write
unarchive_work_schedulework_schedules:write ¹write
unassign_work_schedulework_schedules:write ¹write
update_work_schedulework_schedules:write ¹write

Control horari

Registre de jornada (RD-llei 8/2019): fitxar entrada/sortida amb pauses, entrades manuals, el flux de correccions de fitxatge, saldos i fulls d'hores mensuals, el tancament mensual inalterable del registre (tancar/reobrir/segellar, signatura, validació de cadena) i les seves exportacions, a més de les exportacions de nòmina. Requereix el mòdul control_horario. (29 tools)

EinaScopeCategoria
export_closed_registertime_entries:readread
get_current_time_entry_sessiontime_entries:readread
get_employee_time_balancetime_entries:readread
get_monthly_close_reporttime_entries:readread
get_monthly_register_signaturetime_entries:readread
get_monthly_time_record_closetime_entries:readread
get_monthly_time_sheettime_entries:readread
get_team_time_balance_summarytime_entries:readread
get_time_correctiontime_entries:readread
get_time_entrytime_entries:readread
get_time_tracking_settingstime_entries:readread
search_monthly_time_record_closestime_entries:readread
search_time_correctionstime_entries:readread
search_time_entriestime_entries:readread
validate_time_record_chaintime_entries:readread
export_payrollpayroll_exports:readread
list_payroll_export_formatspayroll_exports:readread
approve_time_correctiontime_entries:write ¹write
clock_intime_entries:write ¹write
clock_outtime_entries:write ¹write
close_monthly_time_recordtime_entries:write ¹write
pause_time_entrytime_entries:write ¹write
record_manual_time_entrytime_entries:write ¹write
reject_time_correctiontime_entries:write ¹write
reopen_monthly_time_recordtime_entries:write ¹write
request_time_correctiontime_entries:write ¹write
resume_time_entrytime_entries:write ¹write
seal_monthly_time_recordtime_entries:write ¹write
update_time_tracking_settingstime_entries:write ¹write

Absències

Absències: tipus, polítiques (amb configuració de carryover i assignacions), sol·licituds (crear/aprovar/rebutjar/cancel·lar), saldos i el calendari d'absències de l'equip. Requereix el mòdul control_horario. (25 tools)

EinaScopeCategoria
get_absence_balanceabsences:readread
get_absence_calendarabsences:readread
get_absence_policyabsences:readread
get_absence_requestabsences:readread
get_absence_typeabsences:readread
list_absence_policy_assignmentsabsences:readread
search_absence_balancesabsences:readread
search_absence_policiesabsences:readread
search_absence_requestsabsences:readread
search_absence_typesabsences:readread
archive_absence_policyabsences:write ¹write
archive_absence_typeabsences:write ¹write
assign_absence_policyabsences:write ¹write
configure_absence_policy_carryoverabsences:write ¹write
create_absence_policyabsences:write ¹write
create_absence_requestabsences:write ¹write
create_absence_typeabsences:write ¹write
unarchive_absence_policyabsences:write ¹write
unarchive_absence_typeabsences:write ¹write
unassign_absence_policyabsences:write ¹write
update_absence_policyabsences:write ¹write
update_absence_typeabsences:write ¹write
approve_absence_requestabsences:transition ¹write
cancel_absence_requestabsences:transition ¹write
reject_absence_requestabsences:transition ¹write

Presència

Presència: el tauler de presència en viu i l'estat de presència per empleat i diari. Requereix el mòdul control_horario. (3 tools)

EinaScopeCategoria
get_employee_presencepresence:readread
get_live_presencepresence:readread
list_daily_presencepresence:readread

Festius

Festius: consultar el calendari de festius de l'empresa i resoldre els festius aplicables a la regió (CCAA) d'un empleat. Requereix el mòdul control_horario. (3 tools)

EinaScopeCategoria
get_holidayholidays:readread
list_holidaysholidays:readread
resolve_applicable_holidaysholidays:readread

Projectes

Projectes de tasques i els seus taulers: crear, editar, arxivar i esborrar projectes, resoldre'n un per la seva clau (DEV), gestionar les columnes del tauler i els camps personalitzats de tasca, exportar i importar les tasques en JSON, consultar el temps imputat i convertir el temps facturable en un esborrany de factura (invoice_project_time exigeix invoices:write, perquè crea una factura). Requereix el mòdul tasks. delete_project, delete_project_column i delete_project_custom_field són irreversibles, igual que les tools d'esborrat de Tasques. (22 tools)

EinaScopeCategoria
export_project_tasksprojects:readread
find_project_by_keyprojects:readread
get_projectprojects:readread
get_project_time_summaryprojects:readread
list_project_columnsprojects:readread
list_project_custom_fieldsprojects:readread
list_projectsprojects:readread
preview_project_time_invoiceprojects:readread
archive_projectprojects:writewrite
create_projectprojects:writewrite
create_project_columnprojects:writewrite
create_project_custom_fieldprojects:writewrite
delete_projectprojects:delete ¹destructive
delete_project_columnprojects:delete ¹destructive
delete_project_custom_fieldprojects:delete ¹destructive
import_project_tasksprojects:writewrite
invoice_project_timeinvoices:writewrite
reorder_project_columnsprojects:writewrite
unarchive_projectprojects:writewrite
update_projectprojects:writewrite
update_project_columnprojects:writewrite
update_project_custom_fieldprojects:writewrite

Tasques

Tasques del tauler: cercar, crear, editar, duplicar, moure, recol·locar i esborrar tasques —una a una o en bloc—, resoldre'n una per la seva clau (DEV-12), canviar-ne l'estat, assignar-la, etiquetar-la, comentar-la, relacionar-la amb altres tasques, vincular-la a documents i contactes, adjuntar-hi fitxers o crear un enllaç de pujada d'un sol ús, imputar temps amb temporitzador i llegir-ne l'activitat. El temps imputat aquí és temps de tasca, no el fitxatge de jornada del control horari. Requereix el mòdul tasks. (52 tools)

Les tools d'esborrat —delete_task, bulk_delete_tasks, delete_task_comment, delete_task_attachment, delete_task_time_entry i delete_task_label, més delete_project, delete_project_column i delete_project_custom_field a Projectes— són irreversibles: no hi ha paperera. Confirma-ho amb la persona usuària abans d'invocar-les i envia un idempotency_key perquè un reintent no repeteixi l'efecte. Els seus scopes projects:delete i tasks:delete són només API key (¹).

EinaScopeCategoria
download_task_attachmenttasks:readread
find_task_by_keytasks:readread
get_running_task_timertasks:readread
get_tasktasks:readread
get_task_activitiestasks:readread
get_task_attachmenttasks:readread
get_task_labeltasks:readread
get_task_time_entrytasks:readread
list_task_attachmentstasks:readread
list_task_commentstasks:readread
list_task_entity_linkstasks:readread
list_task_external_linkstasks:readread
list_task_labelstasks:readread
list_task_relationstasks:readread
list_task_time_entriestasks:readread
list_tasks_linked_to_entitytasks:readread
search_taskstasks:readread
assign_tasktasks:writewrite
assign_task_labeltasks:writewrite
attach_task_filetasks:writewrite
bulk_change_task_statustasks:writewrite
bulk_delete_taskstasks:delete ¹destructive
bulk_update_taskstasks:writewrite
change_task_statustasks:writewrite
create_tasktasks:writewrite
create_task_commenttasks:writewrite
create_task_external_linktasks:writewrite
create_task_labeltasks:writewrite
create_task_relationtasks:writewrite
create_task_time_entrytasks:writewrite
create_task_upload_linktasks:writegenerate
delete_tasktasks:delete ¹destructive
delete_task_attachmenttasks:delete ¹destructive
delete_task_commenttasks:delete ¹destructive
delete_task_external_linktasks:writedestructive
delete_task_labeltasks:delete ¹destructive
delete_task_relationtasks:writedestructive
delete_task_time_entrytasks:delete ¹destructive
duplicate_tasktasks:writewrite
link_task_entitytasks:writewrite
move_tasktasks:writewrite
reposition_tasktasks:writewrite
set_task_custom_field_valuetasks:writewrite
start_task_timertasks:writewrite
stop_task_timertasks:writewrite
unassign_tasktasks:writewrite
unassign_task_labeltasks:writedestructive
unlink_task_entitytasks:writedestructive
update_tasktasks:writewrite
update_task_commenttasks:writewrite
update_task_labeltasks:writewrite
update_task_time_entrytasks:writewrite

Usuaris

Els membres de l'empresa —les persones a les quals es pot assignar una tasca— i l'usuari de la credencial. No depèn de cap mòdul del pla. (2 tools)

EinaScopeCategoria
get_current_userusers:readread
search_usersusers:readread

Notificacions

Els avisos de la safata de la persona titular de la credencial: llistar-los i marcar-ne un o tots com a llegits. No depèn de cap mòdul del pla. (3 tools)

EinaScopeCategoria
list_notificationsnotifications:readread
mark_all_notifications_as_readnotifications:writewrite
mark_notification_as_readnotifications:writewrite

Agenda de l'empresa

L'agenda combinada d'una finestra de fins a 93 dies: tasques amb venciment i, en cada capa que la credencial també pot llegir, venciments de factures i despeses, caducitats de pressupostos i proformes, execucions de factures recurrents, terminis fiscals, absències i festius. Requereix el mòdul tasks. (1 tools)

EinaScopeCategoria
list_agenda_itemstasks:readread

Tools de comptes gestionats

Les deu tools que aprovisionen i administren comptes gestionats no formen part de les 668 de dalt ni compten als 41 dominis. Els seus scopes, accounts:read i accounts:write, són privilegiats: el super-scope * no els cobreix, així que una key que només tingui * no veu aquestes tools a tools/list. Indica el scope de manera explícita. A més, cada crida comprova que el teu compte tingui el privilegi de proveïdor de comptes gestionats que concedim nosaltres, i respon 403 privileged_scope_required si no el té. Mai arriben per OAuth: fes servir una API key. Comptes gestionats explica l'operació que reflecteix cada tool.

EinaScopeCategoria
get_managed_accountaccounts:readread
get_provisioning_usageaccounts:readread
list_managed_accountsaccounts:readread
preview_managed_account_plan_changeaccounts:readread
preview_managed_account_provisioningaccounts:readread
change_managed_account_access_levelaccounts:writewrite
change_managed_account_planaccounts:writewrite
end_account_managementaccounts:writewrite
provision_managed_accountaccounts:writewrite
reissue_managed_account_claimaccounts:writewrite

provision_managed_account, change_managed_account_plan, reissue_managed_account_claim i end_account_management són irreversibles: el servidor les publica amb destructiveHint: true i una entrada idempotency_key.

Tres coses no tenen tool, per disseny:

  • La importació massiva. Llegeix fitxers CSV pujats, que el servidor MCP no transporta, i també és privilegiada. Fes servir la REST API: Importació massiva.
  • El costat del client d'un compte gestionat. El que fa el client amb el seu compte —reclamar-lo, pujar o baixar el nivell que conserva el proveïdor, acabar la gestió i assumir el pagament— es fa a l'app, i tampoc no té operació /v1.
  • La gestió de l'accés cedit. Cedir, reenviar, acceptar, rebutjar, revocar, canviar el nivell o l'abast d'un accés entre comptes, o renunciar-hi, es fa a l'app, mai per l'API ni per MCP. Accés cedit ho explica.

En aquesta pàgina

Et donem un cop de mà?Contactar amb suport