---
schema: "interfacedelta-service-md/1"
target_key: "sha256:abfce76a13d07b42584f1d6d51f1a39ae258a879263693563076be8d71783c1f"
origin: "https://mcp.mathieuberthet.com"
protocols: ["mcp"]
observed_at: "2026-11-12T20:05:05.343Z"
generated_at: "2026-11-13T02:25:17.368Z"
record_url: "https://interfacedelta.com/atlas/sha256:abfce76a13d07b42584f1d6d51f1a39ae258a879263693563076be8d71783c1f"
record_api: "https://interfacedelta.com/api/v1/record/services/sha256:abfce76a13d07b42584f1d6d51f1a39ae258a879263693563076be8d71783c1f"
source: "InterfaceDelta atlas"
license_note: "Use of this record is governed by https://interfacedelta.com/terms."
---

# Service record: https://mcp.mathieuberthet.com

## Identity
- Origin: https://mcp.mathieuberthet.com
- Endpoints: https://mcp.mathieuberthet.com/
- Protocols: mcp
- Registry names: com.mathieuberthet/mb-mastering
- First retained observation: 2026-11-12T20:05:05.343Z
- Latest observation: 2026-11-12T20:05:05.343Z

## Tools
- Tool 1: fetch (mcp); inputs: id; inputs omitted: 0; annotations: {}
- Tool 2: get\_faq (mcp); inputs: none shown; inputs omitted: 0; annotations: {}
- Tool 3: get\_pricing (mcp); inputs: none shown; inputs omitted: 0; annotations: {}
- Tool 4: get\_services (mcp); inputs: none shown; inputs omitted: 0; annotations: {}
- Tool 5: get\_studio\_info (mcp); inputs: none shown; inputs omitted: 0; annotations: {}
- Tool 6: imap\_get\_mail (mcp); inputs: auth\_token, uid; inputs omitted: 0; annotations: {}
- Tool 7: imap\_list\_inbox (mcp); inputs: auth\_token, limit; inputs omitted: 0; annotations: {}
- Tool 8: list\_quote\_requests (mcp); inputs: auth\_token, days, verdict; inputs omitted: 0; annotations: {}
- Tool 9: prepare\_quote\_email (mcp); inputs: auth\_token, body\_message, cc, client\_email, client\_name, document\_number, document\_type, in\_reply\_to; inputs omitted: 9; annotations: {}
- Tool 10: qonto\_append\_invoice\_line (mcp); inputs: auth\_token, client\_email, client\_id, client\_name, quantity, title, unit\_price; inputs omitted: 0; annotations: {}
- Tool 11: qonto\_create\_credit\_note (mcp); inputs: auth\_token, force, invoice\_id, invoice\_number, message, reason, request\_id, send\_email; inputs omitted: 1; annotations: {}
- Tool 12: qonto\_create\_invoice (mcp); inputs: address\_unknown, auth\_token, city, client\_country, client\_email, client\_id, client\_kind, client\_name; inputs omitted: 11; annotations: {}
- Tool 13: qonto\_create\_quote (mcp); inputs: address\_unknown, auth\_token, city, client\_country, client\_email, client\_id, client\_kind, client\_name; inputs omitted: 10; annotations: {}
- Tool 14: qonto\_delete (mcp); inputs: auth\_token, confirm, id, number, type; inputs omitted: 0; annotations: {}
- Tool 15: qonto\_finalize\_invoice (mcp); inputs: auth\_token, client\_email, client\_id, client\_name, invoice\_id; inputs omitted: 0; annotations: {}
- Tool 16: qonto\_get (mcp); inputs: auth\_token, id, number, type; inputs omitted: 0; annotations: {}
- Tool 17: qonto\_list (mcp); inputs: auth\_token, client\_email, limit, status, type; inputs omitted: 0; annotations: {}
- Tool 18: qonto\_update\_client (mcp); inputs: auth\_token, city, client\_email, client\_id, client\_name, country\_code, street\_address, zip\_code; inputs omitted: 0; annotations: {}
- Tool 19: qonto\_upsert\_client (mcp); inputs: auth\_token, city, client\_id, contact\_first\_name, contact\_last\_name, country\_code, email, kind; inputs omitted: 6; annotations: {}
- Tool 20: search (mcp); inputs: query; inputs omitted: 0; annotations: {}
- Tool 21: send\_quote\_request (mcp); inputs: deadline, format, genre, notes, requester\_email, requester\_name, service, titles; inputs omitted: 0; annotations: {}
- Tool 22: upload\_master (mcp); inputs: auth\_token, chunk\_data, chunk\_index, filename, is\_last; inputs omitted: 0; annotations: {}
Tools omitted: 0.

## Effect readings (AI)
- Tool 1 (fetch): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 1 purpose: ◇ AI reading; Fetches the complete text of one MB Mastering document, using the id returned by a prior search.; lens: tool-purpose-v1; model: not recorded.
- Tool 2 purpose: ◇ AI reading; Returns mastering FAQ answers on pricing, turnaround, revisions, remote work, vinyl cutting and localization.; lens: tool-purpose-v1; model: not recorded.
- Tool 3 (get\_pricing): ◇ AI reading; state: counted; reads (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 3 purpose: ◇ AI reading; Returns MB Mastering's mastering rates, turnaround times, revision policy and payment terms.; lens: tool-purpose-v1; model: not recorded.
- Tool 4 (get\_services): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 4 purpose: ◇ AI reading; Lists MB Mastering's audio services with prices and descriptions, such as stereo and stem mastering, vinyl cutting and training.; lens: tool-purpose-v1; model: not recorded.
- Tool 5 (get\_studio\_info): ◇ AI reading; state: counted; reads (confidence 0.91); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 5 purpose: ◇ AI reading; Returns background on the MB Mastering studio, including its founder, experience, location, analog gear and contact channels.; lens: tool-purpose-v1; model: not recorded.
- Tool 6 (imap\_get\_mail): ◇ AI reading; state: counted; reads (confidence 0.87); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 6 purpose: ◇ AI reading; Returns the body, file-transfer links and attachments of one inbox email, identified by UID, for authorized studio use.; lens: tool-purpose-v1; model: not recorded.
- Tool 7 (imap\_list\_inbox): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 7 purpose: ◇ AI reading; Lists the newest inbox messages with UIDs, dates, senders, subjects and flags, fetched directly over IMAP; requires an auth token.; lens: tool-purpose-v1; model: not recorded.
- Tool 8 (list\_quote\_requests): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 8 purpose: ◇ AI reading; Lists recent quote requests, including those filtered out as bots or spam with the reason, to spot wrongly blocked leads.; lens: tool-purpose-v1; model: not recorded.
- Tool 9 purpose: ◇ AI reading; Creates an email draft, or sends it immediately in send mode, with a client's quote or invoice PDF attached.; lens: tool-purpose-v1; model: not recorded.
- Tool 10 purpose: ◇ AI reading; Adds a line item to a client's existing Qonto draft invoice, or creates the draft first if none exists.; lens: tool-purpose-v1; model: not recorded.
- Tool 11 purpose: ◇ AI reading; Creates a credit note that reverses all lines of a finalized invoice; no client email is sent unless send\_email is true.; lens: tool-purpose-v1; model: not recorded.
- Tool 12 (qonto\_create\_invoice): ◇ AI reading; state: counted; creates (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 12 purpose: ◇ AI reading; Creates a Qonto client invoice as a draft or unpaid document, returning its number, total and Mollie payment link.; lens: tool-purpose-v1; model: not recorded.
- Tool 13 (qonto\_create\_quote): ◇ AI reading; state: counted; creates (confidence 0.82); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 13 purpose: ◇ AI reading; Creates a Qonto client quote with a numbered reference and total, optionally adding the client if missing; duplicates are refused.; lens: tool-purpose-v1; model: not recorded.
- Tool 14 (qonto\_delete): ◇ AI reading; state: counted; deletes (confidence 0.91); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 15 purpose: ◇ AI reading; Updates a draft invoice to unpaid status, making it an official numbered invoice with a PDF and payment link.; lens: tool-purpose-v1; model: not recorded.
- Tool 16 (qonto\_get): ◇ AI reading; state: counted; reads (confidence 0.882); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 16 purpose: ◇ AI reading; Retrieves a Qonto quote or invoice by number or ID, with line items, client details, status and a temporary PDF link.; lens: tool-purpose-v1; model: not recorded.
- Tool 17 (qonto\_list): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 17 purpose: ◇ AI reading; Lists quotes, invoices or clients from Qonto with their number, status, total, date, client and ID.; lens: tool-purpose-v1; model: not recorded.
- Tool 18 (qonto\_update\_client): ◇ AI reading; state: counted; updates (confidence 0.89); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 18 purpose: ◇ AI reading; Changes the billing address on an existing Qonto client, matched by client ID, email or name.; lens: tool-purpose-v1; model: not recorded.
- Tool 19 purpose: ◇ AI reading; Creates or updates a Qonto client record with name, type, contact and tax details, matching by client ID, email or name.; lens: tool-purpose-v1; model: not recorded.
- Tool 20 (search): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 20 purpose: ◇ AI reading; Returns matching MB Mastering site entries on services, rates, studio details and FAQs, with titles and excerpts.; lens: tool-purpose-v1; model: not recorded.
- Tool 21 (send\_quote\_request): ◇ AI reading; state: counted; sends_messages (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 21 purpose: ◇ AI reading; Sends a mastering quote request by email to MB Mastering so the studio can contact the requester.; lens: tool-purpose-v1; model: not recorded.
- Tool 22 purpose: ◇ AI reading; Adds a client master zip file to the server's masters folder via chunked upload, returning the client link on the final chunk.; lens: tool-purpose-v1; model: not recorded.

## Change history
No changes recorded in the retained history.

## Payment rails
- Protocols observed: none.
- HTTP 402 seen in retained observations: false.

## Not covered
- We don't call tools.
- We don't rate or certify.
- We don't publish prices.
- We cover only what was observed.

## Evidence
- Identity: observed / declared; observation time: 2026-11-12T20:05:05.343Z.
- Tools: declared; observation time: 2026-11-12T20:05:05.343Z.
- Effect readings (AI): AI reading; observation time: 2026-11-12T20:05:05.343Z.
- Change history: observed; observation time: 2026-11-12T20:05:05.343Z; change observation times: none.
- Payment rails: observed; observation time: 2026-11-12T20:05:05.343Z.

```json
{
  "schema": "interfacedelta-service-md/1",
  "target_key": "sha256:abfce76a13d07b42584f1d6d51f1a39ae258a879263693563076be8d71783c1f",
  "origin": "https://mcp.mathieuberthet.com",
  "protocols": [
    "mcp"
  ],
  "observed_at": "2026-11-12T20:05:05.343Z",
  "generated_at": "2026-11-13T02:25:17.368Z",
  "record_url": "https://interfacedelta.com/atlas/sha256:abfce76a13d07b42584f1d6d51f1a39ae258a879263693563076be8d71783c1f",
  "record_api": "https://interfacedelta.com/api/v1/record/services/sha256:abfce76a13d07b42584f1d6d51f1a39ae258a879263693563076be8d71783c1f",
  "source": "InterfaceDelta atlas",
  "license_note": "Use of this record is governed by https://interfacedelta.com/terms.",
  "identity": {
    "origin": "https://mcp.mathieuberthet.com",
    "endpoints": [
      "https://mcp.mathieuberthet.com/"
    ],
    "protocols": [
      "mcp"
    ],
    "registry_names": [
      "com.mathieuberthet/mb-mastering"
    ],
    "first_retained_observation": "2026-11-12T20:05:05.343Z",
    "latest_observation": "2026-11-12T20:05:05.343Z"
  },
  "tools": [
    {
      "name": "fetch",
      "protocol": "mcp",
      "inputs": [
        "id"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Fetches the complete text of one MB Mastering document, using the id returned by a prior search.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "get_faq",
      "protocol": "mcp",
      "inputs": [],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns mastering FAQ answers on pricing, turnaround, revisions, remote work, vinyl cutting and localization.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "get_pricing",
      "protocol": "mcp",
      "inputs": [],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns MB Mastering's mastering rates, turnaround times, revision policy and payment terms.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "get_services",
      "protocol": "mcp",
      "inputs": [],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Lists MB Mastering's audio services with prices and descriptions, such as stereo and stem mastering, vinyl cutting and training.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "get_studio_info",
      "protocol": "mcp",
      "inputs": [],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.91
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns background on the MB Mastering studio, including its founder, experience, location, analog gear and contact channels.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "imap_get_mail",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "uid"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.87
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns the body, file-transfer links and attachments of one inbox email, identified by UID, for authorized studio use.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "imap_list_inbox",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "limit"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Lists the newest inbox messages with UIDs, dates, senders, subjects and flags, fetched directly over IMAP; requires an auth token.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "list_quote_requests",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "days",
        "verdict"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Lists recent quote requests, including those filtered out as bots or spam with the reason, to spot wrongly blocked leads.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "prepare_quote_email",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "body_message",
        "cc",
        "client_email",
        "client_name",
        "document_number",
        "document_type",
        "in_reply_to"
      ],
      "inputs_omitted": 9,
      "annotations": {},
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Creates an email draft, or sends it immediately in send mode, with a client's quote or invoice PDF attached.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_append_invoice_line",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "client_email",
        "client_id",
        "client_name",
        "quantity",
        "title",
        "unit_price"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Adds a line item to a client's existing Qonto draft invoice, or creates the draft first if none exists.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_create_credit_note",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "force",
        "invoice_id",
        "invoice_number",
        "message",
        "reason",
        "request_id",
        "send_email"
      ],
      "inputs_omitted": 1,
      "annotations": {},
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Creates a credit note that reverses all lines of a finalized invoice; no client email is sent unless send_email is true.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_create_invoice",
      "protocol": "mcp",
      "inputs": [
        "address_unknown",
        "auth_token",
        "city",
        "client_country",
        "client_email",
        "client_id",
        "client_kind",
        "client_name"
      ],
      "inputs_omitted": 11,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Creates a Qonto client invoice as a draft or unpaid document, returning its number, total and Mollie payment link.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_create_quote",
      "protocol": "mcp",
      "inputs": [
        "address_unknown",
        "auth_token",
        "city",
        "client_country",
        "client_email",
        "client_id",
        "client_kind",
        "client_name"
      ],
      "inputs_omitted": 10,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.82
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Creates a Qonto client quote with a numbered reference and total, optionally adding the client if missing; duplicates are refused.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_delete",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "confirm",
        "id",
        "number",
        "type"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.91
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "qonto_finalize_invoice",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "client_email",
        "client_id",
        "client_name",
        "invoice_id"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Updates a draft invoice to unpaid status, making it an official numbered invoice with a PDF and payment link.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_get",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "id",
        "number",
        "type"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.882
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Retrieves a Qonto quote or invoice by number or ID, with line items, client details, status and a temporary PDF link.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_list",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "client_email",
        "limit",
        "status",
        "type"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Lists quotes, invoices or clients from Qonto with their number, status, total, date, client and ID.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_update_client",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "city",
        "client_email",
        "client_id",
        "client_name",
        "country_code",
        "street_address",
        "zip_code"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "updates",
            "confidence": 0.89
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Changes the billing address on an existing Qonto client, matched by client ID, email or name.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "qonto_upsert_client",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "city",
        "client_id",
        "contact_first_name",
        "contact_last_name",
        "country_code",
        "email",
        "kind"
      ],
      "inputs_omitted": 6,
      "annotations": {},
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Creates or updates a Qonto client record with name, type, contact and tax details, matching by client ID, email or name.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "search",
      "protocol": "mcp",
      "inputs": [
        "query"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns matching MB Mastering site entries on services, rates, studio details and FAQs, with titles and excerpts.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "send_quote_request",
      "protocol": "mcp",
      "inputs": [
        "deadline",
        "format",
        "genre",
        "notes",
        "requester_email",
        "requester_name",
        "service",
        "titles"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "sends_messages",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Sends a mastering quote request by email to MB Mastering so the studio can contact the requester.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "upload_master",
      "protocol": "mcp",
      "inputs": [
        "auth_token",
        "chunk_data",
        "chunk_index",
        "filename",
        "is_last"
      ],
      "inputs_omitted": 0,
      "annotations": {},
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Adds a client master zip file to the server's masters folder via chunked upload, returning the client link on the final chunk.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    }
  ],
  "tools_omitted": 0,
  "tools_state": "recorded",
  "changes": [],
  "payment_rails": {
    "protocols": [],
    "http_402_seen": false
  },
  "not_covered": [
    "We don't call tools.",
    "We don't rate or certify.",
    "We don't publish prices.",
    "We cover only what was observed."
  ],
  "evidence": [
    {
      "section": "Identity",
      "classes": [
        "observed",
        "declared"
      ],
      "observed_at": "2026-11-12T20:05:05.343Z"
    },
    {
      "section": "Tools",
      "classes": [
        "declared"
      ],
      "observed_at": "2026-11-12T20:05:05.343Z"
    },
    {
      "section": "Effect readings (AI)",
      "classes": [
        "AI reading"
      ],
      "observed_at": "2026-11-12T20:05:05.343Z"
    },
    {
      "section": "Change history",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-12T20:05:05.343Z",
      "observation_times": []
    },
    {
      "section": "Payment rails",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-12T20:05:05.343Z"
    }
  ]
}
```
