com.mathieuberthet/mb-mastering
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Studio de mastering MB Mastering (Paris) : services, tarifs, infos studio, FAQ et demande de devis.
| Author | com.mathieuberthet |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 423 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"mb-mastering": {
"url": "https://mcp.mathieuberthet.com/",
"transport": "streamable-http"
}
}
}
Measured tools (20)
searchRecherche dans les contenus de MB Mastering (services de mastering, tarifs, studio, FAQ) et renvoie une liste de résultats avec id, titre, extrait et URL. / Searches MB Mastering content (mastering services, rates, studio info, FAQ) and returns matching results.
Parameters:
query(required) — string — Termes de recherche / search query.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
fetchRécupère le contenu complet d'un document MB Mastering à partir de son id (obtenu via search). / Fetches the full content of a document by id (from search results).
Parameters:
id(required) — string — Identifiant du document renvoyé par search.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_servicesListe les services de mastering de MB Mastering (mastering stéréo, stems, à distance, gravure vinyle, numérisation, formation) avec leurs tarifs et descriptions.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_pricingDonne les tarifs de mastering de MB Mastering, ainsi que les délais, la politique de révisions et les modalités de paiement.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_studio_infoInformations sur le studio MB Mastering : fondateur, expérience, adresse à Paris, équipement analogique, liens et réseaux.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_faqRéponses aux questions fréquentes sur le mastering chez MB Mastering : prix, délais, révisions, travail à distance, gravure vinyle, localisation.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
send_quote_requestEnvoie une demande de devis de mastering à MB Mastering par email. À utiliser quand l'utilisateur souhaite être recontacté. Requiert au minimum le nombre de titres et l'email du demandeur.
Parameters:
requester_email(required) — string — Email du demandeur (pour la réponse).titles(required) — integer — Nombre de titres à masteriser.genre— string — Genre musical.notes— string — Précisions libres sur le projet.format— string — Support final visé (streaming, vinyle, CD…).service— string — Service souhaité (mastering stéréo, stems, à distance, gravure vinyle…).deadline— string — Échéance éventuelle.requester_name— string — Nom du demandeur ou du projet/artiste.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
prepare_quote_emailRÉSERVÉ AU STUDIO (token d'administration requis). Prépare un brouillon — ou envoie — l'email d'un devis ou d'une facture PDF à un client, depuis [email protected]. Par défaut (mode « draft »), l'email est déposé dans les Brouillons du webmail OVH pour relecture avant envoi ; en mode « send », il est envoyé immédiatement puis archivé dans Envoyés. Le PDF est récupéré par le serveur directement dans Qonto (qonto_type + qonto_number) — ou fourni en base64 pour un document externe.
Parameters:
document_type(required) — string — Type de document joint.document_number(required) — string — Numéro du document, ex. 202608-2.client_email(required) — string — Adresse email du client destinataire.cc— ['string', 'array'] — Adresses en copie (string CSV ou array).mode— string — draft (défaut) : brouillon dans le webmail OVH. send : envoi immédiat.subject— string — Sujet de l'email. Défaut : « MB Mastering — Devis/Facture n° … ».language— string — Langue du wrapper email : 'fr' (défaut, template français avec « Bonjour » + « Bien cordialement, Mathieu Berthet »), 'en' (template anglais avec « Hi » + « Best regards, Jean-Claude assistant to Mathieu Berthet »), ou 'raw' (aucun wrapper — le body_message est envoyé tel quel, pour un contrôle total). Utiliser 'en' pour clients anglophones (SlapFunk, Scott Anderson, etc.) — ne JAMAIS envoyer un body EN avec language 'fr'.qonto_id— string — Id Qonto du document (alternative à qonto_number).auth_token— string — Token d'administration (si le client MCP ne permet pas le header Authorization).pdf_base64— string — PDF externe encodé en base64 — seulement si le document n'est pas dans Qonto.qonto_type— string — RECOMMANDÉ : le serveur va chercher le PDF dans Qonto lui-même (aucun base64 à transporter). quote = devis, invoice = facture.references— string — Chaîne References (Message-IDs séparés par espaces). Auto = in_reply_to si absent.client_name— string — Nom du client (salutation et en-tête To).in_reply_to— string — Message-ID du mail auquel on répond (avec ou sans chevrons), pour threading IMAP/Gmail.body_message— string — Paragraphe personnalisé inséré dans le corps par défaut.pdf_filename— string — Nom du fichier joint. Défaut : Devis-<n>.pdf / Facture-<n>.pdf.qonto_number— string — Numéro Qonto du document (D-2026-003, F-2026-001). Défaut : document_number.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_create_invoiceRÉSERVÉ AU STUDIO (token). Crée une facture client Qonto (brouillon/proforma par défaut, ou 'unpaid' = officielle) et renvoie numéro, total, lien de paiement Mollie. Client cherché par id, email puis nom ; création possible avec create_client_if_missing=true + adresse. Anti-doublon : refuse un document identique le même jour (sauf force=true) ; request_id rend l'appel rejouable sans doublon. Aucun PDF dans la réponse : utiliser prepare_quote_email (qonto_type/qonto_number) pour l'envoyer, qonto_get pour l'URL PDF.
Parameters:
items(required) — array — Lignes (au moins 1).city— string — Ville — obligatoire pour créer un client.force— boolean — Créer même si un document identique (même client, même total, même jour) existe déjà. Défaut false.status— string — draft (proforma, à finaliser plus tard) ou unpaid (facture officielle). Défaut : draft.due_days— integer — Jours avant échéance (défaut 30).zip_code— string — Code postal — obligatoire pour créer un client, sauf address_unknown.client_id— string — Id Qonto du client (prioritaire sur email/nom).auth_token— string — Token d'administration (si le client MCP ne permet pas le header Authorization).request_id— string — Identifiant unique de CET appel (ex. 'mate027-devis-2026-09-22'). Si le même request_id est rejoué (timeout, relance), le serveur renvoie la réponse d'origine sans rien recréer.tin_number— string — SIREN/SIRET (ou n° fiscal étranger) du client : rend le type company possible. Optionnel.vat_number— string — N° TVA intracom du client créé (optionnel).client_kind— string — Type du client créé. Défaut individual (le nom du label/artiste est conservé tel quel comme nom affiché) ; company UNIQUEMENT avec tin_number (SIREN/SIRET) — sinon Qonto refuse le devis.client_name— string — Nom du client (label, studio, artiste ou 'Prénom Nom'). Recherche exacte insensible à la casse.client_email— string — Email du client (recherche par email d'abord).contact_name— string — Prénom Nom de la personne de contact (ex. 'Rafa Santos') quand client_name est un label — sert de prénom/nom Qonto. Optionnel.client_country— string — Code pays ISO2 du client créé (défaut FR).street_address— string — Adresse de facturation (rue) — obligatoire pour créer un client, sauf address_unknown.address_unknown— boolean — Le client n'a PAS communiqué son adresse : rue/code postal remplacés par « — » (ville + pays requis). JAMAIS inventer une adresse — la demander au client.create_client_if_missing— boolean — Si le client n'existe pas : le créer (sinon erreur explicite). Exige alors l'adresse ci-dessous.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_create_quoteRÉSERVÉ AU STUDIO (token). Crée un devis client Qonto (D-2026-XXX) et renvoie numéro, total, lien client, id. Client cherché par id, email puis nom ; création possible avec create_client_if_missing=true + adresse (jamais inventée : address_unknown=true pose des tirets). Anti-doublon : refuse un devis identique le même jour (sauf force=true) ; request_id rend l'appel rejouable sans doublon. Aucun PDF dans la réponse : prepare_quote_email (qonto_type=quote, qonto_number=D-…) l'envoie, qonto_get donne l'URL PDF. En cas de doute sur l'état : qonto_list avant de relancer.
Parameters:
items(required) — array — Lignes (au moins 1).city— string — Ville — obligatoire pour créer un client.force— boolean — Créer même si un document identique (même client, même total, même jour) existe déjà. Défaut false.zip_code— string — Code postal — obligatoire pour créer un client, sauf address_unknown.client_id— string — Id Qonto du client (prioritaire sur email/nom).auth_token— stringrequest_id— string — Identifiant unique de CET appel (ex. 'mate027-devis-2026-09-22'). Si le même request_id est rejoué (timeout, relance), le serveur renvoie la réponse d'origine sans rien recréer.tin_number— string — SIREN/SIRET (ou n° fiscal étranger) du client : rend le type company possible. Optionnel.vat_number— string — N° TVA intracom du client créé (optionnel).client_kind— string — Type du client créé. Défaut individual (le nom du label/artiste est conservé tel quel comme nom affiché) ; company UNIQUEMENT avec tin_number (SIREN/SIRET) — sinon Qonto refuse le devis.client_name— string — Nom du client (label, studio, artiste ou 'Prénom Nom'). Recherche exacte insensible à la casse.client_email— string — Email du client (recherche par email d'abord).contact_name— string — Prénom Nom de la personne de contact (ex. 'Rafa Santos') quand client_name est un label — sert de prénom/nom Qonto. Optionnel.validity_days— integer — Jours de validité du devis (défaut 30).client_country— string — Code pays ISO2 du client créé (défaut FR).street_address— string — Adresse de facturation (rue) — obligatoire pour créer un client, sauf address_unknown.address_unknown— boolean — Le client n'a PAS communiqué son adresse : rue/code postal remplacés par « — » (ville + pays requis). JAMAIS inventer une adresse — la demander au client.create_client_if_missing— boolean — Si le client n'existe pas : le créer (sinon erreur explicite). Exige alors l'adresse ci-dessous.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_listRÉSERVÉ AU STUDIO (token). Liste compacte des devis, factures ou clients Qonto (numéro, statut, total, date, client, id). À appeler AVANT de relancer une création si un appel précédent a semblé échouer.
Parameters:
type— string — Défaut : quotes.limit— integer — Max lignes (défaut 30, max 100).status— string — Filtre statut : devis pending_approval|approved|canceled ; factures draft|unpaid|paid|canceled.auth_token— stringclient_email— string — Filtre par email client.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_getRÉSERVÉ AU STUDIO (token). Détail d'un devis ou d'une facture Qonto par numéro (D-2026-003, F-2026-001) ou id : lignes, client + adresse, statut, lien client/paiement, URL PDF signée (temporaire). Jamais de base64.
Parameters:
id— string — Id Qonto (alternative à number).type— string — Défaut : quote.number— string — Numéro du document (ou id Qonto).auth_token— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_deleteRÉSERVÉ AU STUDIO (token). Supprime un devis en attente (pending_approval) ou une facture brouillon (draft) — ex. doublon créé par erreur. Refuse tout document envoyé/approuvé/finalisé. Exige confirm=true (le premier appel sans confirm renvoie un récapitulatif).
Parameters:
id— stringtype— string — Défaut : quote.number— string — Numéro du document (ou id Qonto).confirm— boolean — true pour supprimer réellement.auth_token— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
imap_list_inboxRÉSERVÉ AU STUDIO (token). Liste les N derniers mails de INBOX ([email protected]) via IMAP direct sur OVH. Retourne UID (à passer à imap_get_mail), date, expéditeur, objet, flags. Bypass Chrome/Roundcube — beaucoup plus rapide et fiable.
Parameters:
limit— integer — Nombre de mails à retourner (défaut 20, max 50).auth_token— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
imap_get_mailRÉSERVÉ AU STUDIO (token). Récupère le corps + liens (WeTransfer, Drive, SwissTransfer, etc.) + pièces jointes d'un mail INBOX par UID. UID est fourni par imap_list_inbox. Décode automatiquement quoted-printable/base64 + UTF-8.
Parameters:
uid(required) — integer — UID du mail (obtenu via imap_list_inbox).auth_token— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_quote_requestsRÉSERVÉ AU STUDIO (token). Journal des demandes de devis reçues via le tool public send_quote_request : envoyées par mail ET filtrées comme robots/spam (avec la raison). Permet de vérifier qu'aucune vraie demande n'a été filtrée.
Parameters:
days— integer — Fenêtre en jours (défaut 7, max 90).verdict— string — Filtre : 'envoyé', 'filtré', 'plafond'. Vide = tout.auth_token— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_append_invoice_lineRÉSERVÉ AU STUDIO (token d'administration requis). Ajoute une ligne à un brouillon (proforma) Qonto existant pour un client, ou crée le brouillon si absent. Idéal pour clients récurrents (Antinote, DKO, etc.) : accumuler les prestations puis facturer d'un coup avec qonto_finalize_invoice.
Parameters:
title(required) — string — Intitulé de la ligne, ex. 'cutting 12 inch A + B side ATN070'.unit_price(required) — numberquantity— ['string', 'number']client_id— stringauth_token— stringclient_name— stringclient_email— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_finalize_invoiceRÉSERVÉ AU STUDIO (token d'administration requis). Passe un brouillon (proforma) en statut 'unpaid' = facture officielle numérotée. Qonto génère le PDF + lien de paiement Mollie. Trouve le brouillon par invoice_id OU par client (id/email/name).
Parameters:
client_id— stringauth_token— stringinvoice_id— stringclient_name— stringclient_email— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qonto_update_clientRÉSERVÉ AU STUDIO (token d'administration requis). Met à jour l'adresse de facturation d'un client Qonto existant. Identifier par client_id (préféré) OU client_email/client_name.
Parameters:
street_address(required) — string — Rue et numéro.city(required) — string — Ville.zip_code(required) — string — Code postal.client_id— string — ID Qonto du client (préféré).auth_token— string — Token d'administration.client_name— string — Fallback : recherche par nom.client_email— string — Fallback : recherche par email.country_code— string — Code pays ISO2 (défaut FR).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upload_masterRÉSERVÉ AU STUDIO (token d'administration requis). Dépose un zip de master client dans ~/www/masters/ sur le serveur OVH. Nom conservé tel quel (contrôle total côté studio). Upload chunké (chunk_index=0 pour le premier, is_last=true pour le dernier — le tool renvoie alors l'URL client). Écriture UNIQUEMENT dans ~/www/masters/ (chemin hardcodé, sanitize strict, pas d'échappement possible).
Parameters:
filename(required) — string — Nom du fichier .zip (autorisé : lettres/chiffres/._- et espaces ; extension .zip obligatoire ; max 200 chars). Sanitize strict côté serveur.chunk_data(required) — string — Contenu du chunk encodé en base64. Max ~8 Mo par chunk pour rester sous les limites HTTP OVH.is_last— boolean — true pour le dernier chunk → renvoie l'URL client finalisée.auth_token— string — Token d'administration (si le client MCP ne permet pas le header Authorization).chunk_index— integer — Index du chunk (0-based). 0 = truncate le fichier destination ; >0 = append.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.