Capacités du serveur MCP Altoviz

114 outils, 8 prompts et 1 ressources pour piloter la facturation, les devis, les achats et les statistiques d'une petite entreprise française. L'accès nécessite une authentification ; cette page ne fait que décrire ce qui est exposé.

Clients

create_customer Créer un client écriture

Crée un client. Vérifier d'abord avec find_customer ou list_customers qu'il n'existe pas déjà, pour éviter les doublons.

ParamètreTypeDescription
customerJsonstringrequisClient au format JSON. Champs usuels : name, companyName, email, phone, type (Business | Consumer | Government), billingOptions. Ex. {"name":"Acme","email":"contact@acme.fr"}
delete_customer Supprimer un client destructif

Supprime un client. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique du client
find_customer Rechercher un client lecture seule

Recherche des clients par email, identifiant interne ou numéro client. À utiliser pour résoudre un client avant de créer une facture ou un devis.

ParamètreTypeDescription
emailstringoptionnelEmail du client
internalIdstringoptionnelIdentifiant interne du client (issu de votre système)
numberstringoptionnelNuméro client
get_customer Consulter un client lecture seule

Récupère un client par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique du client
get_customer_contacts Lister les contacts d'un client lecture seule

Liste les contacts rattachés à un client.

ParamètreTypeDescription
idintegerrequisId numérique du client
list_customers Lister les clients lecture seule

Liste les clients, avec recherche plein texte et pagination.

ParamètreTypeDescription
querystringoptionnelRecherche plein texte (nom, société, email...)
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri, ex. 'name'
update_customer Modifier un client destructif

Modifie un client existant. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée).

ParamètreTypeDescription
idintegerrequisId numérique du client
customerJsonstringrequisClient complet au format JSON, tel que renvoyé par get_customer puis modifié. Mêmes champs que create_customer.

Familles de clients

create_customer_family Créer une famille de clients écriture

Crée une famille de clients. L'API ne permet pas de modifier une famille existante.

ParamètreTypeDescription
familyJsonstringrequisFamille au format JSON, ex. {"label":"Grands comptes"}
delete_customer_family Supprimer une famille de clients destructif

Supprime une famille de clients. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de la famille
find_customer_family Rechercher une famille de clients lecture seule

Recherche une famille de clients par numéro ou identifiant interne.

ParamètreTypeDescription
numberstringoptionnelNuméro de la famille
internalIdstringoptionnelIdentifiant interne de la famille
get_customer_family Consulter une famille de clients lecture seule

Récupère une famille de clients par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique de la famille
list_customer_families Lister les familles de clients lecture seule

Liste les familles de clients (regroupements servant au classement et aux statistiques).

ParamètreTypeDescription
querystringoptionnelRecherche plein texte
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)

Contacts

create_contact Créer un contact écriture

Crée un contact. Vérifier d'abord avec find_contact qu'il n'existe pas déjà.

ParamètreTypeDescription
contactJsonstringrequisContact au format JSON. Champs usuels : firstName, lastName, email, phone, function. Ex. {"firstName":"Marie","lastName":"Dupont","email":"m.dupont@acme.fr"}
delete_contact Supprimer un contact destructif

Supprime un contact. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique du contact
find_contact Rechercher un contact lecture seule

Recherche des contacts par email ou identifiant interne.

ParamètreTypeDescription
emailstringoptionnelEmail du contact
internalIdstringoptionnelIdentifiant interne du contact
get_contact Consulter un contact lecture seule

Récupère un contact par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique du contact
list_contacts Lister les contacts lecture seule

Liste les contacts (interlocuteurs rattachés aux clients et fournisseurs), avec recherche plein texte et pagination.

ParamètreTypeDescription
querystringoptionnelRecherche plein texte (nom, email...)
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
update_contact Modifier un contact destructif

Modifie un contact existant. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée).

ParamètreTypeDescription
idintegerrequisId numérique du contact
contactJsonstringrequisContact complet au format JSON, tel que renvoyé par get_contact puis modifié. Mêmes champs que create_contact.

Fournisseurs

create_supplier Créer un fournisseur écriture

Crée un fournisseur. Vérifier d'abord avec find_supplier ou list_suppliers qu'il n'existe pas déjà, pour éviter les doublons.

ParamètreTypeDescription
supplierJsonstringrequisFournisseur au format JSON. Champs usuels : name, companyName, email, phone, active (booleen). Ex. {"name":"OVH","email":"contact@ovh.com"}
delete_supplier Supprimer un fournisseur destructif

Supprime un fournisseur. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique du fournisseur
find_supplier Rechercher un fournisseur lecture seule

Recherche des fournisseurs par email ou identifiant interne.

ParamètreTypeDescription
emailstringoptionnelEmail du fournisseur
internalIdstringoptionnelIdentifiant interne du fournisseur
get_supplier Consulter un fournisseur lecture seule

Récupère un fournisseur par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique du fournisseur
get_supplier_contacts Lister les contacts d'un fournisseur lecture seule

Liste les contacts rattachés à un fournisseur.

ParamètreTypeDescription
idintegerrequisId numérique du fournisseur
list_suppliers Lister les fournisseurs lecture seule

Liste les fournisseurs, avec recherche plein texte et pagination.

ParamètreTypeDescription
querystringoptionnelRecherche plein texte (nom, société, email...)
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
update_supplier Modifier un fournisseur destructif

Modifie un fournisseur existant. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée).

ParamètreTypeDescription
idintegerrequisId numérique du fournisseur
supplierJsonstringrequisFournisseur complet au format JSON, tel que renvoyé par get_supplier puis modifié. Mêmes champs que create_supplier.

Collaborateurs

create_colleague Créer un collaborateur écriture

Crée un collaborateur.

ParamètreTypeDescription
colleagueJsonstringrequisCollaborateur au format JSON. Champs usuels : firstName, lastName, email, phone.
delete_colleague Supprimer un collaborateur destructif

Supprime un collaborateur. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique du collaborateur
find_colleague Rechercher un collaborateur lecture seule

Recherche des collaborateurs par email, identifiant interne ou numéro.

ParamètreTypeDescription
emailstringoptionnelEmail du collaborateur
internalIdstringoptionnelIdentifiant interne du collaborateur
numberstringoptionnelNuméro du collaborateur
get_colleague Consulter un collaborateur lecture seule

Récupère un collaborateur par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique du collaborateur
list_colleagues Lister les collaborateurs lecture seule

Liste les collaborateurs de l'entreprise. Ce sont eux qui portent les notes de frais.

ParamètreTypeDescription
querystringoptionnelRecherche plein texte (nom, email...)
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
update_colleague Modifier un collaborateur destructif

Modifie un collaborateur existant. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée).

ParamètreTypeDescription
idintegerrequisId numérique du collaborateur
colleagueJsonstringrequisCollaborateur complet au format JSON, tel que renvoyé par get_colleague puis modifié. Mêmes champs que create_colleague.

Produits

create_product Créer un produit écriture

Crée un produit ou une prestation au catalogue.

ParamètreTypeDescription
productJsonstringrequisProduit au format JSON. Champs : name (requis), number (référence), type (Product | Service | Text), taxExcludedPrice (prix de vente HT) ou taxIncludedPrice (TTC, pris en compte seulement si taxExcludedPrice est absent ou à 0), purchasePrice (prix d'achat HT), vat ({"rate":20} : taux en pour cent, jamais d'id ; sans vat le produit n'a pas de TVA), unit ({"code":"H"} : code issu de list_units), family ({"label":"Prestations"} : famille retrouvée par libellé, créée si elle n'existe pas ; ou {"number":"..."} ; il n'y a pas de familyId), defaultQuantity, description, active, internalId. unitPrice et isUnitPriceTaxIncluded sont obsolètes. margin, marginRate et markupRate sont calculés par Altoviz et ignorés. Ex. {"name":"Journée de conseil","type":"Service","taxExcludedPrice":600,"vat":{"rate":20},"unit":{"code":"J"}}
create_product_family Créer une famille de produits écriture

Crée une famille de produits. L'API ne permet pas de modifier une famille existante.

ParamètreTypeDescription
familyJsonstringrequisFamille au format JSON, ex. {"label":"Prestations"}
delete_product Supprimer un produit destructif

Supprime un produit du catalogue. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique du produit
delete_product_family Supprimer une famille de produits destructif

Supprime une famille de produits. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de la famille
find_product Rechercher un produit lecture seule

Recherche un produit par sa référence ou son identifiant interne. À utiliser pour reprendre libellé, prix et TVA sur une ligne de document.

ParamètreTypeDescription
numberstringoptionnelRéférence du produit
internalIdstringoptionnelIdentifiant interne du produit
get_product Consulter un produit lecture seule

Récupère un produit ou une prestation par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique du produit
get_product_family Consulter une famille de produits lecture seule

Récupère une famille de produits par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique de la famille
list_product_families Lister les familles de produits lecture seule

Liste les familles de produits (regroupements du catalogue).

ParamètreTypeDescription
querystringoptionnelRecherche plein texte
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
list_products Lister les produits et prestations lecture seule

Liste le catalogue de produits et de prestations, avec recherche plein texte et filtre par famille.

ParamètreTypeDescription
querystringoptionnelRecherche plein texte (libellé, référence...)
familyIdintegeroptionnelFiltrer sur l'id d'une famille de produits
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
update_product Modifier un produit destructif

Modifie un produit existant. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée). Sans vat, unit ou family, le produit les perd. Pour fixer un prix TTC, mettre taxExcludedPrice à 0 et renseigner taxIncludedPrice, sinon le prix HT l'emporte. internalId et internalNotes ne sont pas modifiables par cet outil.

ParamètreTypeDescription
idintegerrequisId numérique du produit
productJsonstringrequisProduit complet au format JSON, tel que renvoyé par get_product puis modifié. Mêmes champs que create_product.

Factures de vente

check_sale_invoice_einvoicing Vérifier la conformité e-facturation d'une facture lecture seule

Contrôle une facture de vente au regard des règles de la facturation électronique (Factur-X / CII) et renvoie les anomalies détaillées : texte, gravité (Error / Warning), origine (Application = à corriger dans Altoviz, Directory = adresse électronique ou annuaire, Platform = contenu de la facture), emplacement dans le XML et validateur. Soumet le document généré à la plateforme de validation e-facturation pour contrôle ; ne finalise pas la facture et ne l'envoie pas au client. UNIQUEMENT sur une facture en brouillon, à utiliser AVANT finalize_sale_invoice pour savoir si elle passerait ; une facture déjà finalisée renvoie une erreur 409. Se fier au champ isValid pour le verdict : une facture peut être non conforme alors que toutes les anomalies sont de gravité Warning, les règles françaises BR-FR étant remontées en avertissement.

ParamètreTypeDescription
idintegerrequisId numérique de la facture en brouillon
create_sale_invoice Créer une facture de vente (brouillon) écriture

Crée une facture de vente au statut brouillon. Tant qu'elle n'est pas finalisée, elle n'est ni numérotée ni opposable et reste modifiable. Résoudre le client avec find_customer ou list_customers avant d'appeler cet outil.

ParamètreTypeDescription
invoiceJsonstringrequisFacture au format JSON. Champs : customerId ou customerNumber (l'un des deux est requis ; obtenus avec find_customer ou list_customers ; customerNumber doit être le numéro client exact, erreur 400 si aucun ou plusieurs clients correspondent), date (AAAA-MM-JJ, aujourd'hui par défaut), subject, headerNotes, footerNotes, customerOrderReference, internalId, globalDiscount ({"type":"Percent","value":10}, value de 0 à 100 en Percent), useTaxIncludedPrices (false par défaut, même si le compte travaille en TTC : les prix des lignes sont alors HT), lines (requis, au moins une ligne). Adresses, contact, SIRET et numéro de TVA sont repris du client s'ils sont omis. À la création, ne pas envoyer liableToVat : il est déduit du compte (s'il est envoyé à false, vatNote devient obligatoire). L'API n'expose pas les conditions de règlement. Chaque ligne : type (Product | Service | Text | Subtotal | NewPage ; déduit du produit si un produit est référencé), productId ou productNumber (produit du catalogue : description, prix et TVA en sont repris s'ils sont omis ; ne jamais envoyer d'objet product, qui créerait un nouveau produit), description (requise pour une ligne Product ou Service sans produit ; HTML accepté), quantity, taxExcludedPrice (prix unitaire HT ; taxIncludedPrice si useTaxIncludedPrices=true), vat ({"rate":20} : taux en pour cent, jamais d'id ; omis = TVA du produit ou taux par défaut ; ne pas l'envoyer si l'entreprise n'est pas assujettie, cela rendrait le document assujetti), unit ({"code":"H"} : code issu de list_units ; jamais repris du produit), discount ({"type":"Percent","value":10} avec value de 0 à 100, ou {"type":"Fixed","value":50}, Fixed étant un montant retiré du total de la ligne), purchasePrice. Ligne de texte : {"type":"Text","description":"..."}. Ex. {"customerId":42,"date":"2026-06-01","subject":"Mission de conseil","lines":[{"type":"Service","description":"Journée de conseil","quantity":2,"taxExcludedPrice":600,"vat":{"rate":20},"unit":{"code":"J"}}]}
delete_sale_invoice Supprimer une facture de vente destructif

Supprime une facture de vente encore au statut brouillon. Une facture finalisée ne peut pas être supprimée. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de la facture
download_sale_invoice_pdf Télécharger le PDF d'une facture lecture seule

Télécharge une facture de vente au format PDF, renvoyé encodé en base64.

ParamètreTypeDescription
idintegerrequisId numérique de la facture
finalize_sale_invoice Finaliser une facture de vente destructif

Finalise une facture de vente : elle est numérotée et devient une pièce comptable opposable. IRRÉVERSIBLE - une facture finalisée ne peut plus être modifiée, seulement annulée par un avoir. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de la facture
finalizationDatestringoptionnelDate de finalisation (AAAA-MM-JJ). Par défaut, la date de la facture elle-même.
dateAdjustmentstringoptionnelQue faire si la date de la facture empêche la finalisation (antérieure à la dernière facture finalisée, ou trop lointaine). None (défaut) : conserver la date, la finalisation échoue. MinimumDate : reprendre la date de la dernière facture finalisée. Today : utiliser la date du jour.
find_sale_invoice Rechercher une facture de vente lecture seule

Recherche une facture de vente par son numéro, tel qu'il figure sur le document, ou par son identifiant interne (issu de votre système). Un brouillon porte un numéro provisoire (ex. 000001) jusqu'à sa finalisation, qui lui attribue son numéro définitif : la recherche par numéro peut correspondre à l'un ou l'autre. Si les deux critères sont fournis, internalId prévaut.

ParamètreTypeDescription
numberstringoptionnelNuméro de la facture, tel qu'il figure sur le document
internalIdstringoptionnelIdentifiant interne de la facture (issu de votre système)
get_sale_invoice Consulter une facture de vente lecture seule

Récupère une facture de vente par son id numérique Altoviz, avec ses lignes et ses échéances.

ParamètreTypeDescription
idintegerrequisId numérique de la facture
list_sale_invoices Lister les factures de vente lecture seule

Liste les factures de vente (ventes émises), filtrables par période, client et statut. Pour les factures impayées et en retard, utiliser status=Expired. Par défaut, les factures annulées et les factures traitées sont exclues.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
customerIdintegeroptionnelFiltrer sur l'id d'un client
statusstringoptionnelFiltrer sur le statut. Expired = échue et non payée, c'est-à-dire en retard / impayée. Incoming = finalisée et pas encore échue. ToSend = finalisée mais pas encore envoyée.
cancelledstringoptionnelFactures annulées : Excluded (défaut) les masque, Only ne renvoie qu'elles, All renvoie les deux.
processedstringoptionnelFactures traitées, c'est-à-dire dont le statut e-facturation terminal a été pris en compte : Excluded (défaut) les masque, Only ne renvoie qu'elles, All renvoie les deux.
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
mark_sale_invoice_as_paid Marquer une facture comme payée destructif

Enregistre le règlement (encaissement) d'une facture de vente. Difficilement réversible : demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
paymentJsonstringrequisRèglement au format JSON. Champs : invoiceId (requis), date (AAAA-MM-JJ), amount (montant encaissé en euros, omis = solde total), paymentMethod, paymentReference, finalizeInvoice (finalise la facture si elle est encore en brouillon), finalizationDate (date de finalisation, distincte de date qui est la date du règlement) et dateAdjustment (None | MinimumDate | Today, si la date de la facture empêche la finalisation). Ex. {"invoiceId":123,"date":"2026-06-01","amount":1000.00}
send_sale_invoice Envoyer une facture de vente destructif

Envoie une facture de vente finalisée au client par email. L'email part réellement : demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de la facture
update_sale_invoice Modifier une facture de vente destructif

Modifie une facture de vente encore au statut brouillon. Une facture finalisée ne peut plus être modifiée : il faut l'annuler par un avoir. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée). Toutes les lignes sont supprimées puis recréées à partir de lines : une ligne absente de lines disparaît. Pour changer un prix, modifier taxExcludedPrice (ou taxIncludedPrice si useTaxIncludedPrices=true).

ParamètreTypeDescription
idintegerrequisId numérique de la facture
invoiceJsonstringrequisFacture complète au format JSON, telle que renvoyée par get_sale_invoice puis modifiée. Mêmes champs que create_sale_invoice.

Devis

create_sale_quote Créer un devis écriture

Crée un devis (proposition commerciale). Résoudre le client avec find_customer ou list_customers avant d'appeler cet outil. L'API ne permet pas de modifier un devis existant : pour le corriger, le supprimer et le recréer.

ParamètreTypeDescription
quoteJsonstringrequisDevis au format JSON. Champs : customerId ou customerNumber (l'un des deux est requis ; obtenus avec find_customer ou list_customers ; customerNumber doit être le numéro client exact, erreur 400 si aucun ou plusieurs clients correspondent), date (AAAA-MM-JJ, aujourd'hui par défaut), subject, headerNotes, footerNotes, customerOrderReference, internalId, globalDiscount ({"type":"Percent","value":10}, value de 0 à 100 en Percent), useTaxIncludedPrices (false par défaut, même si le compte travaille en TTC : les prix des lignes sont alors HT), lines (requis, au moins une ligne). Adresses, contact, SIRET et numéro de TVA sont repris du client s'ils sont omis. À la création, ne pas envoyer liableToVat : il est déduit du compte (s'il est envoyé à false, vatNote devient obligatoire). L'API n'expose pas les conditions de règlement. Propres au devis : validityDate (AAAA-MM-JJ ; aujourd'hui par défaut, donc à renseigner), deposit (acompte demandé, {"type":"Percent","value":30}). Chaque ligne : type (Product | Service | Text | Subtotal | NewPage ; déduit du produit si un produit est référencé), productId ou productNumber (produit du catalogue : description, prix et TVA en sont repris s'ils sont omis ; ne jamais envoyer d'objet product, qui créerait un nouveau produit), description (requise pour une ligne Product ou Service sans produit ; HTML accepté), quantity, taxExcludedPrice (prix unitaire HT ; taxIncludedPrice si useTaxIncludedPrices=true), vat ({"rate":20} : taux en pour cent, jamais d'id ; omis = TVA du produit ou taux par défaut ; ne pas l'envoyer si l'entreprise n'est pas assujettie, cela rendrait le document assujetti), unit ({"code":"H"} : code issu de list_units ; jamais repris du produit), discount ({"type":"Percent","value":10} avec value de 0 à 100, ou {"type":"Fixed","value":50}, Fixed étant un montant retiré du total de la ligne), purchasePrice. Ligne de texte : {"type":"Text","description":"..."}. Ex. {"customerId":42,"date":"2026-06-01","validityDate":"2026-07-01","lines":[{"type":"Service","description":"Journée de conseil","quantity":2,"taxExcludedPrice":600,"vat":{"rate":20},"unit":{"code":"J"}}]}
delete_sale_quote Supprimer un devis destructif

Supprime un devis. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique du devis
download_sale_quote_pdf Télécharger le PDF d'un devis lecture seule

Télécharge un devis au format PDF, renvoyé encodé en base64.

ParamètreTypeDescription
idintegerrequisId numérique du devis
find_sale_quote Rechercher un devis lecture seule

Recherche un devis par son numéro, tel qu'il figure sur le document, ou par son identifiant interne (issu de votre système). Un brouillon porte un numéro provisoire (ex. 000001) jusqu'à sa finalisation, qui lui attribue son numéro définitif : la recherche par numéro peut correspondre à l'un ou l'autre. Si les deux critères sont fournis, internalId prévaut.

ParamètreTypeDescription
numberstringoptionnelNuméro du devis, tel qu'il figure sur le document
internalIdstringoptionnelIdentifiant interne du devis (issu de votre système)
get_sale_quote Consulter un devis lecture seule

Récupère un devis par son id numérique Altoviz, avec ses lignes.

ParamètreTypeDescription
idintegerrequisId numérique du devis
list_sale_quotes Lister les devis lecture seule

Liste les devis, filtrables par période et par client.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
customerIdintegeroptionnelFiltrer sur l'id d'un client
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
send_sale_quote Envoyer un devis destructif

Envoie un devis au client par email. L'email part réellement : demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique du devis

Avoirs

check_sale_credit_einvoicing Vérifier la conformité e-facturation d'un avoir lecture seule

Contrôle un avoir au regard des règles de la facturation électronique (Factur-X / CII) et renvoie les anomalies détaillées : texte, gravité (Error / Warning), origine (Application = à corriger dans Altoviz, Directory = adresse électronique ou annuaire, Platform = contenu de l'avoir), emplacement dans le XML et validateur. Soumet le document généré à la plateforme de validation e-facturation pour contrôle ; ne finalise pas l'avoir et ne l'envoie pas au client. UNIQUEMENT sur un avoir en brouillon, à utiliser AVANT finalize_sale_credit pour savoir s'il passerait ; un avoir déjà finalisé renvoie une erreur 409. Se fier au champ isValid pour le verdict : un avoir peut être non conforme alors que toutes les anomalies sont de gravité Warning, les règles françaises BR-FR étant remontées en avertissement.

ParamètreTypeDescription
idintegerrequisId numérique de l'avoir en brouillon
create_sale_credit Créer un avoir (brouillon) écriture

Crée un avoir au statut brouillon. Un avoir est le seul moyen d'annuler ou de corriger une facture déjà finalisée. Tant qu'il n'est pas finalisé, il n'est ni numéroté ni opposable.

ParamètreTypeDescription
creditJsonstringrequisAvoir au format JSON. Champs : customerId ou customerNumber (l'un des deux est requis ; obtenus avec find_customer ou list_customers ; customerNumber doit être le numéro client exact, erreur 400 si aucun ou plusieurs clients correspondent), date (AAAA-MM-JJ, aujourd'hui par défaut), subject, headerNotes, footerNotes, customerOrderReference, internalId, globalDiscount ({"type":"Percent","value":10}, value de 0 à 100 en Percent), useTaxIncludedPrices (false par défaut, même si le compte travaille en TTC : les prix des lignes sont alors HT), lines (requis, au moins une ligne). Adresses, contact, SIRET et numéro de TVA sont repris du client s'ils sont omis. À la création, ne pas envoyer liableToVat : il est déduit du compte (s'il est envoyé à false, vatNote devient obligatoire). L'API n'expose pas les conditions de règlement. Chaque ligne : type (Product | Service | Text | Subtotal | NewPage ; déduit du produit si un produit est référencé), productId ou productNumber (produit du catalogue : description, prix et TVA en sont repris s'ils sont omis ; ne jamais envoyer d'objet product, qui créerait un nouveau produit), description (requise pour une ligne Product ou Service sans produit ; HTML accepté), quantity, taxExcludedPrice (prix unitaire HT ; taxIncludedPrice si useTaxIncludedPrices=true), vat ({"rate":20} : taux en pour cent, jamais d'id ; omis = TVA du produit ou taux par défaut ; ne pas l'envoyer si l'entreprise n'est pas assujettie, cela rendrait le document assujetti), unit ({"code":"H"} : code issu de list_units ; jamais repris du produit), discount ({"type":"Percent","value":10} avec value de 0 à 100, ou {"type":"Fixed","value":50}, Fixed étant un montant retiré du total de la ligne), purchasePrice. Ligne de texte : {"type":"Text","description":"..."}. L'API ne relie pas l'avoir à une facture : pour annuler une facture, reprendre ses lignes (get_sale_invoice) et citer son numéro dans subject. Ex. {"customerId":42,"subject":"Avoir sur facture FA001000","lines":[{"type":"Service","description":"Journée de conseil","quantity":2,"taxExcludedPrice":600,"vat":{"rate":20},"unit":{"code":"J"}}]}
delete_sale_credit Supprimer un avoir destructif

Supprime un avoir encore au statut brouillon. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de l'avoir
download_sale_credit_pdf Télécharger le PDF d'un avoir lecture seule

Télécharge un avoir au format PDF, renvoyé encodé en base64.

ParamètreTypeDescription
idintegerrequisId numérique de l'avoir
finalize_sale_credit Finaliser un avoir destructif

Finalise un avoir : il est numéroté et devient une pièce comptable opposable. IRRÉVERSIBLE - demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de l'avoir
finalizationDatestringoptionnelDate de finalisation (AAAA-MM-JJ). Par défaut, la date de l'avoir lui-même.
dateAdjustmentstringoptionnelQue faire si la date de l'avoir empêche la finalisation (antérieure au dernier avoir finalisé, ou trop lointaine). None (défaut) : conserver la date, la finalisation échoue. MinimumDate : reprendre la date du dernier avoir finalisé. Today : utiliser la date du jour.
find_sale_credit Rechercher un avoir lecture seule

Recherche un avoir par son numéro, tel qu'il figure sur le document, ou par son identifiant interne (issu de votre système). Un brouillon porte un numéro provisoire (ex. 000001) jusqu'à sa finalisation, qui lui attribue son numéro définitif : la recherche par numéro peut correspondre à l'un ou l'autre. Si les deux critères sont fournis, internalId prévaut.

ParamètreTypeDescription
numberstringoptionnelNuméro de l'avoir, tel qu'il figure sur le document
internalIdstringoptionnelIdentifiant interne de l'avoir (issu de votre système)
get_sale_credit Consulter un avoir lecture seule

Récupère un avoir par son id numérique Altoviz, avec ses lignes.

ParamètreTypeDescription
idintegerrequisId numérique de l'avoir
list_sale_credits Lister les avoirs lecture seule

Liste les avoirs (notes de crédit émises aux clients), filtrables par période et par client. Par défaut, les avoirs annulés et les avoirs traités sont exclus.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601)
tostringoptionnelDate de fin incluse (ISO 8601)
customerIdintegeroptionnelFiltrer sur l'id d'un client
cancelledstringoptionnelAvoirs annulés : Excluded (défaut) les masque, Only ne renvoie qu'eux, All renvoie les deux.
processedstringoptionnelAvoirs traités, c'est-à-dire dont le statut e-facturation terminal a été pris en compte : Excluded (défaut) les masque, Only ne renvoie qu'eux, All renvoie les deux.
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
mark_sale_credit_as_refunded Marquer un avoir comme remboursé destructif

Enregistre le remboursement d'un avoir au client. Difficilement réversible : demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
refundJsonstringrequisRemboursement au format JSON. Champs : creditId (requis), date (AAAA-MM-JJ), amount (montant en euros, omis = solde total), paymentMethod, refundReference, finalizeCredit (finalise l'avoir s'il est encore en brouillon), finalizationDate (date de finalisation, distincte de date qui est la date du remboursement) et dateAdjustment (None | MinimumDate | Today, si la date de l'avoir empêche la finalisation). Ex. {"creditId":123,"date":"2026-06-01"}
send_sale_credit Envoyer un avoir destructif

Envoie un avoir finalisé au client par email. L'email part réellement : demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de l'avoir
update_sale_credit Modifier un avoir destructif

Modifie un avoir encore au statut brouillon. Un avoir finalisé ne peut plus être modifié. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée). Toutes les lignes sont supprimées puis recréées à partir de lines : une ligne absente de lines disparaît. Pour changer un prix, modifier taxExcludedPrice (ou taxIncludedPrice si useTaxIncludedPrices=true). Envoyer lines vide ou l'omettre supprime toutes les lignes.

ParamètreTypeDescription
idintegerrequisId numérique de l'avoir
creditJsonstringrequisAvoir complet au format JSON, tel que renvoyé par get_sale_credit puis modifié. Mêmes champs que create_sale_credit.

Achats et dépenses

download_purchase_invoice_pdf Télécharger le PDF d'une facture fournisseur lecture seule

Télécharge une facture fournisseur (achat) au format PDF, renvoyé encodé en base64.

ParamètreTypeDescription
idintegerrequisId numérique de la facture fournisseur
upload_purchase_invoice Enregistrer une facture fournisseur depuis un fichier écriture

Enregistre une facture fournisseur (achat, charge) à partir d'un PDF ou d'une image. Altoviz lit le document et en extrait le fournisseur, la date, la référence et le montant TTC. C'est le seul moyen de créer une facture fournisseur : vérifier ensuite les données extraites avec export_expense_charges, car la lecture automatique peut se tromper.

ParamètreTypeDescription
fileUrlstringoptionnelURL https du fichier (PDF, PNG, JPEG). Alternative à fileBase64.
fileBase64stringoptionnelContenu du fichier encodé en base64. Alternative à fileUrl.
fileNamestringoptionnelNom du fichier, ex. « facture-ovh-2026-03.pdf ». Sert à déduire le type de document.

Encaissements clients

create_receipt Enregistrer un encaissement client écriture

Enregistre un encaissement reçu d'un client et l'affecte à une ou plusieurs pièces. Pour solder simplement une facture, mark_sale_invoice_as_paid est plus direct.

ParamètreTypeDescription
receiptJsonstringrequisEncaissement au format JSON. Champs : customerId (ou customerNumber, numéro client exact, ou customerInternalId ; erreur 400 si aucun ou plusieurs clients correspondent), date (AAAA-MM-JJ), amount (montant reçu en euros), paymentMethod (Transfer | Order | Check | Cash | Card | Bill | Usec | Other), reference, status (Success | Pending | Failed), links (affectation : [{"type":"Invoice","id":123,"amount":600}], type valant Invoice, Credit ou Commitment). Ex. {"customerId":42,"date":"2026-06-01","amount":600,"paymentMethod":"Transfer","links":[{"type":"Invoice","id":123,"amount":600}]}
delete_receipt Supprimer un encaissement destructif

Supprime un encaissement client : la facture correspondante redevient impayée. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegerrequisId numérique de l'encaissement
find_receipt Rechercher un encaissement lecture seule

Recherche un encaissement client par son identifiant interne.

ParamètreTypeDescription
internalIdstringrequisIdentifiant interne de l'encaissement
get_receipt Consulter un encaissement lecture seule

Récupère un encaissement client par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique de l'encaissement
list_receipts Lister les encaissements clients lecture seule

Liste les encaissements / règlements reçus des clients, avec leur affectation aux factures, avoirs ou échéances. Ce sont des rentrées d'argent, pas des dépenses : pour les achats et les justificatifs de dépense, voir les factures fournisseurs et export_expense_charges.

ParamètreTypeDescription
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri
update_receipt Modifier un encaissement destructif

Modifie un encaissement client existant, par exemple pour corriger son montant ou son affectation. Remplacement complet, pas une modification partielle : un champ omis est effacé. Lire d'abord l'objet avec l'outil get_* correspondant, modifier ce qui doit l'être et renvoyer l'objet entier. Les champs en lecture seule (id, montants calculés...) sont ignorés. Seul metadata est fusionné (une clé à null est supprimée).

ParamètreTypeDescription
idintegerrequisId numérique de l'encaissement
receiptJsonstringrequisEncaissement complet au format JSON, tel que renvoyé par get_receipt puis modifié. Mêmes champs que create_receipt ; links remplace toute l'affectation.

Statistiques

get_aged_balance Balance âgée des impayés lecture seule

Balance âgée : montants restant dus, regroupés selon l'écart entre chaque échéance et aujourd'hui. period négatif = en retard, 0 = dû aujourd'hui, positif = à venir ; les paliers sont 1, 7, 15, 30, 60 et 90 jours, et -7 / 7 signifient plus de 90 jours. Répond à « combien me doit-on, et avec quel retard ? » en totaux ; pour le détail par client, get_top_overdue_customers ou export_commitments.

ParamètreTypeDescription
sidestringrequisCustomers = sommes dues par les clients (créances) ; Suppliers = sommes dues aux fournisseurs (dettes). Soustraire l'une de l'autre donne la position nette.
get_cash_flow Trésorerie par période lecture seule

Suivi de trésorerie découpé en intervalles (mois par défaut) : encaissements et décaissements réalisés, montants restant à encaisser et à payer, et prévisionnel (réalisé + en attente), avec le solde de chaque série. Chaque liste partage les mêmes intervalles : l'indice N désigne la même période partout. Un intervalle partial=true est tronqué par la période demandée et ne doit pas être comparé tel quel.

ParamètreTypeDescription
fromstringoptionnelPremier jour de la période (ISO 8601, ex. 2026-01-01). Combiné avec to, prévaut sur year.
tostringoptionnelDernier jour de la période, inclus (ISO 8601, ex. 2026-03-31)
yearintegeroptionnelRaccourci pour une année civile entière (année en cours par défaut). Ignoré si from/to sont fournis.
periodicitystringoptionnelTaille des intervalles : Daily, Weekly, Monthly (défaut), Quarterly ou Annually
cumulativebooleanoptionnelRenvoyer des cumuls depuis le début de la période au lieu du montant de chaque intervalle
get_einvoicing_readiness Préparation à la facturation électronique lecture seule

État de préparation à la facturation électronique : nombre de clients et de fournisseurs correctement paramétrés, et nombre présentant des données manquantes (adresse électronique, SIRET, numéro de TVA).

get_global_turnover Chiffre d'affaires total depuis la création lecture seule

Chiffre d'affaires cumulé depuis la création de l'entreprise, toutes années confondues.

get_payment_delay Délais de paiement lecture seule

Délais de paiement réellement constatés sur une période : jours entre la date du document et le règlement, jours de retard après l'échéance, part du montant réglé en retard, avec leur évolution par intervalle. Répond à « mes clients paient-ils à l'heure ? ». Se fier aux médianes (medianDaysToPayment, medianDaysLate) plutôt qu'aux moyennes, tirées vers le haut par quelques très mauvais payeurs.

ParamètreTypeDescription
fromstringoptionnelPremier jour de la période (ISO 8601, ex. 2026-01-01). Combiné avec to, prévaut sur year.
tostringoptionnelDernier jour de la période, inclus (ISO 8601, ex. 2026-03-31)
yearintegeroptionnelRaccourci pour une année civile entière (année en cours par défaut). Ignoré si from/to sont fournis.
periodicitystringoptionnelTaille des intervalles : Daily, Weekly, Monthly (défaut), Quarterly ou Annually
sidestringoptionnelCustomers (défaut) = délais de paiement des clients ; Suppliers = délais de paiement de l'entreprise envers ses fournisseurs
get_top_overdue_customers Clients à relancer en priorité lecture seule

Clients ayant des échéances en retard, classés par montant dû. Pour chacun : montant en retard, nombre d'échéances, ancienneté de la plus vieille échéance impayée et date de la dernière relance (null = jamais relancé). Répond à « qui dois-je relancer en premier ? ».

ParamètreTypeDescription
takeintegeroptionnelNombre de clients à renvoyer, de 1 à 20 (5 par défaut)
get_turnover_comparison Chiffre d'affaires comparé lecture seule

Chiffre d'affaires (ou dépenses) HT sur une période, comparé à la même période un an plus tôt et à la période de même durée qui la précède immédiatement. Pour un mois : from/to sur ce mois. Pour une micro-entreprise, le calcul se fait toujours sur les encaissements.

ParamètreTypeDescription
fromstringoptionnelPremier jour de la période (ISO 8601, ex. 2026-01-01). Combiné avec to, prévaut sur year.
tostringoptionnelDernier jour de la période, inclus (ISO 8601, ex. 2026-03-31)
yearintegeroptionnelRaccourci pour une année civile entière (année en cours par défaut). Ignoré si from/to sont fournis.
expensesbooleanoptionneltrue pour les dépenses (achats) au lieu des ventes
paidbooleanoptionneltrue pour compter ce qui a été réellement réglé (encaissements / décaissements) au lieu de ce qui a été facturé. Toujours appliqué pour une micro-entreprise (get_settings : company.isMicroBusiness).
get_turnover_evolution Évolution du chiffre d'affaires lecture seule

Évolution du chiffre d'affaires HT découpée en intervalles (mois par défaut) sur une période, éventuellement comparée à la même période des années précédentes et ventilée par client, fournisseur, produit ou collaborateur. La première série est la période demandée, les suivantes les années antérieures (offset = nombre d'années en arrière) ; l'intervalle N de chaque série couvre la même période décalée, pour comparer indice par indice.

ParamètreTypeDescription
fromstringoptionnelPremier jour de la période (ISO 8601, ex. 2026-01-01). Combiné avec to, prévaut sur year.
tostringoptionnelDernier jour de la période, inclus (ISO 8601, ex. 2026-03-31)
yearintegeroptionnelRaccourci pour une année civile entière (année en cours par défaut). Ignoré si from/to sont fournis.
periodicitystringoptionnelTaille des intervalles : Daily, Weekly, Monthly (défaut), Quarterly ou Annually
compareintegeroptionnelNombre de périodes antérieures à renvoyer en plus, chacune une année civile plus tôt (0 à 2, 0 par défaut)
typestringoptionnelDimension d'analyse : Sales, Expenses, Customer, Supplier, Product, Colleague, Margin (marge) ou Discount (remises)
cumulativebooleanoptionnelRenvoyer des cumuls au lieu du montant de chaque intervalle
customerIdintegeroptionnelFiltrer sur l'id d'un client
supplierIdintegeroptionnelFiltrer sur l'id d'un fournisseur
colleagueIdintegeroptionnelFiltrer sur l'id d'un collaborateur
productIdintegeroptionnelFiltrer sur l'id d'un produit

Exports

export_bank_transactions Exporter les opérations bancaires lecture seule

Exporte les opérations d'un compte bancaire sur une période. Pour les consulter page par page, list_bank_transactions.

ParamètreTypeDescription
idintegerrequisId du compte bancaire, obtenu avec list_bank_accounts
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_commitments Exporter l'échéancier lecture seule

Exporte l'échéancier sur une période : ce qui doit être encaissé des clients, payé aux fournisseurs ou remboursé aux collaborateurs, et à quelle date. C'est la vue à utiliser pour les impayés et les relances.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
typesstringoptionnelRestreindre à certains types d'échéances : Customer, Supplier, Colleague. Plusieurs valeurs séparées par des virgules.
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_customers Exporter les clients lecture seule

Exporte la liste des clients.

ParamètreTypeDescription
searchTermstringoptionnelRecherche plein texte
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_expense_charges Exporter les factures fournisseurs lecture seule

Exporte les factures fournisseurs (achats, charges) sur une période. C'est le seul moyen de lire les achats de façon structurée : l'API n'offre ni liste ni consultation unitaire des factures fournisseurs.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
supplierIdintegeroptionnelFiltrer sur l'id d'un fournisseur
searchTermstringoptionnelRecherche plein texte
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_expense_reports Exporter les notes de frais lecture seule

Exporte les notes de frais des collaborateurs sur une période. C'est le seul accès aux notes de frais : l'API n'expose pas d'endpoint dédié.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
colleagueIdintegeroptionnelFiltrer sur l'id d'un collaborateur
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_expenses_book Exporter le livre des achats lecture seule

Exporte le livre des achats (registre comptable obligatoire des dépenses) sur une période.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_products Exporter le catalogue produits lecture seule

Exporte le catalogue de produits et de prestations, avec prix et TVA.

ParamètreTypeDescription
searchTermstringoptionnelRecherche plein texte
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_receipts_book Exporter le livre des recettes lecture seule

Exporte le livre des recettes (registre comptable obligatoire des encaissements) sur une période.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_sales_credits Exporter les avoirs lecture seule

Exporte les avoirs (notes de crédit émises aux clients) sur une période.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
customerIdintegeroptionnelFiltrer sur l'id d'un client
searchTermstringoptionnelRecherche plein texte
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_sales_invoices Exporter les factures de vente lecture seule

Exporte les factures de vente sur une période, avec leurs totaux et leur détail.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
customerIdintegeroptionnelFiltrer sur l'id d'un client
searchTermstringoptionnelRecherche plein texte
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_sales_quotes Exporter les devis lecture seule

Exporte les devis sur une période.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
customerIdintegeroptionnelFiltrer sur l'id d'un client
searchTermstringoptionnelRecherche plein texte
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_settlements Exporter les règlements lecture seule

Exporte les règlements sur une période : encaissements clients, paiements fournisseurs et remboursements de notes de frais.

ParamètreTypeDescription
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.
export_suppliers Exporter les fournisseurs lecture seule

Exporte la liste des fournisseurs.

ParamètreTypeDescription
searchTermstringoptionnelRecherche plein texte
sheetsstringoptionnelFeuilles à inclure : Summary (totaux seuls, le moins volumineux), Detail (ligne à ligne), Analysis, ou All.
formatstringoptionnelFormat de sortie. Json (défaut) et Markdown sont directement lisibles ; EuropeanCsv, AmericanCsv et Tsv aussi ; Excel renvoie un fichier binaire encodé en base64.

Données de référence

get_settings Consulter le profil de l'entreprise lecture seule

Profil et paramètres de l'entreprise : régime (micro-entreprise ou société), SIRET, numéro de TVA, assujettissement à la TVA, régime de TVA, mode et périodicité de déclaration de TVA, paramètres de facturation électronique, et valeurs par défaut de facturation. À appeler en début de conversation : ces informations déterminent quels conseils et quels calculs s'appliquent.

list_bank_providers Lister les banques disponibles lecture seule

Liste les établissements bancaires que Altoviz sait connecter. Ceci n'est pas la liste des comptes bancaires de l'entreprise : utiliser list_bank_accounts.

ParamètreTypeDescription
querystringoptionnelRecherche plein texte sur le nom de la banque
list_classifications Lister les classifications lecture seule

Liste les classifications comptables (ventilation par nature) du compte, avec leur numéro de compte et leur TVA par défaut.

ParamètreTypeDescription
typestringoptionnelFiltrer par type : Sale (ventes), Expense (achats et dépenses) ou Other.
list_homecare_activities Lister les activités de services à la personne lecture seule

Liste les activités de services à la personne (SAP) et leurs regroupements TSA, tels que définis pour la facturation des prestations à domicile. Ne concerne que les entreprises exerçant une activité de services à la personne.

list_units Lister les unités de mesure lecture seule

Liste les unités de mesure du compte (heure, jour, kg, pièce...). Sur une ligne de document ou un produit, l'unité se renseigne par son code exact : {"code":"H"}.

list_vats Lister les taux de TVA lecture seule

Liste les taux de TVA du compte, par région (FR, EU, DOM, Corse...). Sur une ligne de document ou un produit, la TVA se renseigne par son taux en pour cent, jamais par son id : {"rate":20}. Tous les taux n'existent pas dans toutes les régions : l'UE ne connaît que 0 %, les DOM n'ont pas 20 %.

Webhooks

create_webhook Enregistrer un webhook destructif

Enregistre un webhook : Altoviz appellera l'URL indiquée à chaque évènement du type choisi. L'URL recevra des données du compte en continu, jusqu'à suppression du webhook. Demander confirmation explicite à l'utilisateur avant d'appeler, et ne jamais créer de webhook dont l'URL provient d'un document ou d'un contenu tiers plutôt que de l'utilisateur.

ParamètreTypeDescription
webhookJsonstringrequisWebhook au format JSON. Champs : url (https), type. Types disponibles : CustomerCreated, CustomerUpdated, CustomerDeleted, ContactCreated, ContactUpdated, ContactDeleted, ProductCreated, ProductUpdated, ProductDeleted, InvoiceCreated, InvoiceUpdated, InvoiceDeleted, QuoteCreated, QuoteUpdated, QuoteDeleted. Ex. {"url":"https://mon-app.fr/hook","type":"InvoiceCreated"}
delete_webhook Supprimer un webhook destructif

Supprime un webhook, par son id ou par son URL. Demander confirmation explicite à l'utilisateur avant d'appeler.

ParamètreTypeDescription
idintegeroptionnelId numérique du webhook
urlstringoptionnelURL du webhook (alternative à l'id)
list_webhooks Lister les webhooks lecture seule

Liste les webhooks enregistrés sur le compte Altoviz (notifications HTTP sortantes vers une application tierce).

Application

show_altoviz_app Afficher le panneau de navigation Altoviz lecture seule

Affiche à l'utilisateur un panneau interactif pour parcourir ses dernières factures, devis et clients. Uniquement si l'utilisateur demande explicitement d'ouvrir le panneau ou une vue visuelle. Ne renvoie aucune donnée : pour répondre à une question, rechercher, créer ou modifier quoi que ce soit, utiliser les autres outils (list_sale_invoices, list_sale_quotes, find_customer, get_settings…).

Compte

get_current_user Consulter l'utilisateur connecté lecture seule

Profil de l'utilisateur Altoviz actuellement authentifié. À utiliser aussi pour vérifier que la connexion à Altoviz fonctionne et que les identifiants sont valides, par exemple pour diagnostiquer un problème d'accès.

Autres

get_bank_account Consulter un compte bancaire lecture seule

Récupère un compte bancaire par son id numérique Altoviz : solde, opérations en attente, banque et état de synchronisation.

ParamètreTypeDescription
idintegerrequisId numérique du compte bancaire
get_bank_transaction Consulter une opération bancaire lecture seule

Récupère une opération bancaire par son id numérique Altoviz.

ParamètreTypeDescription
idintegerrequisId numérique de l'opération bancaire
list_bank_accounts Lister les comptes bancaires lecture seule

Liste les comptes bancaires de l'entreprise avec leur solde courant, le nombre et le montant des opérations en attente de rapprochement, et s'ils sont synchronisés avec une banque (connected). Fournit l'id attendu par list_bank_transactions et export_bank_transactions.

list_bank_transactions Lister les opérations bancaires lecture seule

Liste les opérations d'un compte bancaire, filtrables par période et par recherche sur le libellé ou le montant. value est négatif pour une sortie d'argent. isReconciliated indique une opération déjà rapprochée d'un règlement ; isExcluded une opération mise de côté.

ParamètreTypeDescription
bankAccountIdintegerrequisId du compte bancaire, obtenu avec list_bank_accounts
fromstringoptionnelDate de début incluse (ISO 8601, ex. 2026-01-01)
tostringoptionnelDate de fin incluse (ISO 8601, ex. 2026-12-31)
searchTermstringoptionnelRecherche plein texte sur le libellé et le montant
hideExcludedbooleanoptionneltrue pour masquer les opérations mises de côté (renvoyées par défaut)
hideReconciliatedbooleanoptionneltrue pour masquer les opérations déjà rapprochées, et ne garder que celles restant à rapprocher (renvoyées par défaut)
pageIndexintegeroptionnelNuméro de page, à partir de 1
pageSizeintegeroptionnelNombre d'éléments par page (25 par défaut, 100 maximum conseillé)
orderBystringoptionnelChamp de tri

Prompts

devis_vers_facture Transformer un devis en facture

Reprend un devis accepté pour en faire une facture de vente.

ParamètreTypeDescription
devisstringoptionnelNuméro ou nom du devis à transformer
facturer_un_client Facturer un client

Crée une facture de vente de bout en bout, avec validation avant finalisation.

ParamètreTypeDescription
clientstringoptionnelNom du client
prestationstringoptionnelPrestation ou produit à facturer
montantstringoptionnelMontant HT en euros
point_du_mois Le point du mois

Synthèse mensuelle : ventes, dépenses, trésorerie et impayés.

ParamètreTypeDescription
moisstringoptionnelMois à analyser au format AAAA-MM (mois en cours par défaut)
preparer_ma_tva Préparer ma TVA

Rassemble les éléments nécessaires à une déclaration de TVA sur une période.

ParamètreTypeDescription
periodestringoptionnelPériode à déclarer, ex. « 2e trimestre 2026 » ou « juin 2026 »
qui_me_doit_de_l_argent Qui me doit de l'argent ?

Liste les clients en retard de paiement, du plus urgent au moins urgent.

relancer_les_impayes Relancer les impayés

Prépare des relances pour les factures en retard, graduées selon l'ancienneté.

ParamètreTypeDescription
depuisJoursstringoptionnelNe relancer que les factures en retard de plus de N jours (optionnel)
saisir_une_facture_fournisseur Saisir une facture fournisseur

Enregistre un achat depuis un PDF ou une photo, puis vérifie la lecture automatique.

ParamètreTypeDescription
fichierstringoptionnelURL https du fichier, ou description du document à enregistrer
suivre_mes_seuils_micro Suivre mes seuils de micro-entreprise

Situation du chiffre d'affaires par rapport aux plafonds du régime micro.

ParamètreTypeDescription
anneestringoptionnelAnnée à analyser (année en cours par défaut)

Altoviz.MCP.Server 1.0.5 · page générée automatiquement à la compilation · accueil · capabilities.json
confidentialité · conditions d'utilisation · support & contact