Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "calculate_totals", "create_invoice", "render_invoice_text" and 1 more
CalculateComputetotalssubtotal, discount, tax and total for a list ofitems. Uselinewhenitemsneeding(discountsubtotal,applieddiscount,before tax,andamountstotal.rounded to 2 dp). Use for quick totals math without building an invoice. Do NOT usefortocreatingproduceinvoices;anuseinvoicecreate_invoicedocument;instead.use create_invoice.
{"properties":{"discount_pct":{"description":"Discountrateinaspercentaofpercentthe subtotal, 0-100, e.g. 10 for 10% off. Default 0.","maximum":100,"minimum":0,"type":"number"},"items":{"description":"List ofLine items (at least one), eachwith{description,namequantity, unit_price}; line amount = quantity x unit_price.","items":{"properties":{"description":{"description":"Whatandwaspricesold or done, e.g. \"Logo design\" or \"Consulting hours\"","
{"properties":{"discount_amountdiscount":{"description":"TheDiscounttotalamountdiscount=appliedsubtotaltoxthediscount_pctsubtotal./ 100.","type":"number"},"subtotal":{"description":"The sumSum ofall itemquantitypricesxbeforeunit_price,anyroundeddiscountstoor
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Calculate totals"}
CreateBuildana complete invoiceforasastructuredbusiness-clientdata:transaction.invoice number, issue and due dates, line items, discount, tax, total and payment terms. Nothing is stored. Use whenneedingtheauserfullwants an invoicedocument.for a client. Do NOT use forcalculating
RenderBuild an invoice from the same inputs asplaincreate_invoicetextandforreturnemailing.itUseaswhenasendingplain-textinvoicesdocumentvia(header, line items, subtotal, discount, tax, TOTAL DUE, notes) ready to paste into an email or message. Use when the user wants readable invoice text. Do NOTfor
Listallthesupportedcurrencyinvoicecodescurrencies.InvoiceGen accepts for invoices (USD, EUR, INR, GBP, AED, SGD, AUD, CAD). Use before create_invoice whensettingunsureupwhetherinvoices;aNOTcurrencyforisreal-timesupported.currencyNoconversion.
Changed the definition of "calculate_totals", "create_invoice", "render_invoice_text" and 1 more
before
—after
Calculate totalsSubtotalCalculate totals for a list of items. Use when needing subtotal, discount, tax, andtotaltotal. Do NOT use forlinecreatingitems.invoices; use create_invoice instead.
Certificate recorded, valid to 2026-12-30
Authorization not required
Unknown → Live
First tool surface recorded: 4 tools (server version 1.0.0)
https://invoice-gen.magicteams.ai/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"business_name":{"description":"The nameName of the business or freelancer issuing the invoice, e.g. \"Acme Design Studio\"","minLength":1,"type":"string"},"client_name":{"description":"The nameName of the clientreceivingbeingthebilled,invoicee.g. \"Globex Corp\"","minLength":1,"type":"string"},"currency":{"description":"CurrencyThree-lettercodecurrencyforcode,thecase-insensitive:invoice,onee.g.of USD, EUR, INR, GBP, AED, SGD, AUD, CAD. Default USD.","type":"string"},"discount_pct":{"description":"Discountrateinaspercentaofpercentthe subtotal, 0-100, e.g. 10 for 10% off. Default 0.","maximum":100,"minimum":0,"type":"number"},"due_in_days":{"description":"NumberPaymentofterm in daysuntilfromthetoday;invoicesetsisdue_datedueand 'Net N' terms. Default 14.","type":"number"},"invoice_number":{"description":"UniqueInvoiceidentifiernumberfortotheuse,invoicee.g. \"INV-2026-042\". If omitted, one is generated as INV-YYYYMMDD-NNNN.","type":"string"},"items":{"description":"ArrayLineofitemsobjects(at least one), eachwith name{description, quantity,andunit_price}; line amount = quantity x unit_price.","items":{"properties":{"description":{"description":"What was sold or done, e.g. \"Logo design\" or \"Consulting hours\"","minLength":1,"type":"string"},"quantity":{"description":"Quantity or hours, must be > 0, e.g. 10","exclusiveMinimum":0,"type":"number"},"unit_price":{"description":"Price per unit in the invoice currency, >= 0, e.g. 50","minimum":0,"type":"number"}},"required":["description","quantity","unit_price"],"type":"object"},"minItems":1,"type":"array"},"notes":{"description":"Any additionalFree-text notesor commentsprintedforon the invoice, e.g. payment instructions. Default empty.","type":"string"},"tax_rate_pct":{"description":"Tax rateas ain percent, 0-100, applied after the discount, e.g.2018 for20%18% GST. Default 0.","maximum":100,"minimum":0,"type":"number"}},"required":[ ⟨5 unchanged words⟩
{"properties":{"business_name":{"description":"The name of theIssuing businessissuingnametheasinvoice.given.","type":"string"},"client_name":{"description":"The name of theBilled clientreceivingnametheasinvoice.given.","type":"string"},"currency":{"description":"TheUpper-case currencyin which the invoicecode,ise.g.denominated.USD.","type":"string"},"discount_amountdate":{"description":"The amount ofIssuediscountdate,appliedtodaytointheUTC,subtotal.YYYY-MM-DD.","type":"numberstring"},"due_datediscount":{"description":"The dateDiscountbyamountwhich=thesubtotalinvoicexshoulddiscount_pctbe/paid.100.","formattype":"datenumber"},"discount_pct":{"description":"Discount percent that was applied.","type":"stringnumber"},"invoice_datedue_date":{"description":"TheDue date,whenYYYY-MM-DDthe(issueinvoicedatewas+created.","format":"datedue_in_days).","type":"string"},"invoice_number":{"description":"TheInvoiceuniquenumberidentifier(givenfororthegeneratedinvoice.INV-YYYYMMDD-NNNN).","type":"string"},"items":{"description":"The list ofLine itemsincludedechoedinbacktheasinvoice.provided.","items":{"properties":{"description":{"description":"AWhatbriefwasdescriptionsoldoforthedone,item.e.g. \",Logo design\"typeor \":Consulting hours\"string"},"quantity":{"descriptionminLength":"The quantity of the item."1,"type":"numberstring"},"total_pricequantity":{"description":"TheQuantitytotalorpricehours,formustthebequantity>of0,thee.g.item.10","exclusiveMinimum":0,"type":"number"},"unit_price":{"description":"The pricePrice per unitofin theitem.invoice currency, >= 0, e.g. 50","minimum":0,"type":"number"}},"required":["description","quantity","unit_price","total_price"],"type":"object"},"type":"array"},"notes":{"description":"AnyNotesadditionaltextnotes(emptyorstringcommentsifrelatednone).","type":"string"},"payment_terms":{"description":"Paymenttotermsthelabel,invoice.e.g. 'Net 14'.","type":"string"},"subtotal":{"description":"TheSumtotalofamountquantitybeforextaxunit_price,androundeddiscount.to 2 dp.","type":"number"},"tax_amountsymbol":{"description":"TheCurrencyamountsymbolofused when rendering, e.g. $.","type":"string"},"tax":{"description":"Taxappliedamountto=the(subtotalsubtotal.- discount) x tax_rate_pct / 100.","type":"number"},"totaltax_rate_pct":{"description":"TheTaxfinalrateamountpercenttothatbewaspaidapplied.","type":"number"},"total":{"description":"Amountafterduetax=andsubtotaldiscount.- discount + tax.","type":"number"}},"required":["invoice_number","date","due_date","business_name","client_name","invoice_datecurrency","due_datesymbol","currencyitems","tax_rate_pct","discount_pct","subtotal","tax_amountdiscount","discount_amounttax","total","itemsnotes","payment_terms"],"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Create invoice"}
{"properties":{"business_name":{"description":"TheName of the businessnameorforfreelancerthisissuingrequest.the invoice, e.g. \"Acme Design Studio\"","minLength":1,"type":"string"},"client_name":{"description":"TheName of the clientnamebeingforbilled,thise.g.request.\"Globex Corp\"","minLength":1,"type":"string"},"currency":{"description":"Three-letterISOcurrency code,(e.g.case-insensitive: one of USD)., EUR, INR, GBP, AED, SGD, AUD, CAD. Default USD.","type":"string"},"discount_pct":{"description":"Discountpctinaspercentaofnumberthe(subtotal, 0-100, e.g.8.510meansfor8.5%).10% off. Default 0.","maximum":100,"minimum":0,"type":"number"},"due_in_days":{"description":"ThePaymentdueterm in daysasfromatoday;number.sets due_date and 'Net N' terms. Default 14.","type":"number"},"invoice_number":{"description":"The invoiceInvoice numberfortothisuse,request.e.g. \"INV-2026-042\". If omitted, one is generated as INV-YYYYMMDD-NNNN.","type":"string"},"items":{"description":"ListLineofitems (at least one), each {description, quantity, unit_price}; line amount = quantity x unit_price.","items":{"properties":{"description":{"description":"Whatvalues.was sold or done, e.g. \"Logo design\" or \"Consulting hours\"","minLength":1,"type":"string"},"quantity":{"description":"Quantity or hours, must be > 0, e.g. 10","exclusiveMinimum":0,"type":"number"},"unit_price":{"description":"Price per unit in the invoice currency, >= 0, e.g. 50","minimum":0,"type":"number"}},"required":["description","quantity","unit_price"],"type":"object"},"minItems":1,"type":"array"},"notes":{"description":"TheFree-text notesforprintedthisonrequest.the invoice, e.g. payment instructions. Default empty.","type":"string"},"tax_rate_pct":{"description":"Tax ratepctinaspercent,a0-100,numberapplied(after the discount, e.g.8.518meansfor8.5%).18% GST. Default 0.","maximum":100,"minimum":0,"type":"number"}},"required":[ ⟨5 unchanged words⟩
{"properties":{"invoice_texttext":{"description":"Therenderedinvoice rendered as multi-line plain text.","type":"string"}},"required":["invoice_texttext"],"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Render invoice text"}
{"properties":{"results":{"description":"List of supportedcurrenciesentries.","items":{"properties":{"currencyCode":{"description":"The ISOSupported4217upper-case currencycode.","type":"string"},"currencyName":{"description":"The full name of the currency.","type":"stringcodes."},"currencySymbolitems":{"description":"The symbol used to represent the currency.","type":"string"},"decimalPlaces":{"description":"The number of decimal places used by the currency.","type":"integer"}},"required":["currencyCode","currencySymbol","currencyName","decimalPlaces"],"type":"object"},"type":"array"}},"required":["resultscurrencies"],"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Supported currencies"}
{"properties":{"discount_pct":{"description":"Discount rate as a percent, e.g. 10 for 10%","type":"number"},"items":{"description":"List of items, each with name, quantity, and price","type":"array"},"tax_rate_pct":{"description":"Tax rate as a percent, e.g. 8 for 8%","type":"number"}},"required":[" ⟨3 unchanged words⟩
before
—after
{"properties":{"discount_amount":{"description":"The total discount applied to the subtotal.","type":"number"},"subtotal":{"description":"The sum of all item prices before any discounts or taxes.","type":"number"},"tax_amount":{"description":"The total tax applied to the subtotal after discount.","type":"number"},"total":{"description":"The final amount after applying discount and tax to the subtotal.","type":"number"}},"required":["subtotal","discount_amount","tax_amount","total"],"type":"object"}{"destructiveHint":false,"openWorldHintidempotentHint":falsetrue,"readOnlyHintopenWorldHint":truefalse,"titlereadOnlyHint":"Calculate totals"true}
before
—after
Create invoiceGenerateCreate an invoice for acompletebusiness-client transaction. Use when needing a full invoice(number,document.dates,Dototals)NOTfromusebusiness,forclientcalculatingandtotalslineonly;items.useNothingcalculate_totalsstored.instead.
{"properties":{"business_name":{"description":"The name of the business issuing the invoice","type":"string"},"client_name":{"description":"The name of the client receiving the invoice","type":"string"},"currency":{"description":"Currency code for the invoice, e.g. USD, EUR","type":"string"},"discount_pct":{"description":"Discount rate as a percent, e.g. 10 for 10%","type":"number"},"due_in_days":{"description":"Number of days until the invoice is due","type":"number"},"invoice_number":{"description":"Unique identifier for the invoice","type":"string"},"items":{"description":"Array of objects, each with name, quantity, and unit_price","items":{"properties":{"description":{"type ⟨13 unchanged words⟩ ,"type":"array"},"notes":{"description":"Any additional notes or comments for the invoice","type":"string"},"tax_rate_pct":{"description":"Tax rate as a percent, e.g. 20 for 20%","type":"number"}},"required":[" ⟨5 unchanged words⟩
before
—after
{"properties":{"business_name":{"description":"The name of the business issuing the invoice.","type":"string"},"client_name":{"description":"The name of the client receiving the invoice.","type":"string"},"currency":{"description":"The currency in which the invoice is denominated.","type":"string"},"discount_amount":{"description":"The amount of discount applied to the subtotal.","type":"number"},"due_date":{"description":"The date by which the invoice should be paid.","format":"date","type":"string"},"invoice_date":{"description":"The date when the invoice was created.","format":"date","type":"string"},"invoice_number":{"description":"The unique identifier for the invoice.","type":"string"},"items":{"description":"The list of items included in the invoice.","items":{"properties":{"description":{"description":"A brief description of the item.","type":"string"},"quantity":{"description":"The quantity of the item.","type":"number"},"total_price":{"description":"The total price for the quantity of the item.","type":"number"},"unit_price":{"description":"The price per unit of the item.","type":"number"}},"required":["description","quantity","unit_price","total_price"],"type":"object"},"type":"array"},"notes":{"description":"Any additional notes or comments related to the invoice.","type":"string"},"subtotal":{"description":"The total amount before tax and discount.","type":"number"},"tax_amount":{"description":"The amount of tax applied to the subtotal.","type":"number"},"total":{"description":"The final amount to be paid, after tax and discount.","type":"number"}},"required":["invoice_number","business_name","client_name","invoice_date","due_date","currency","subtotal","tax_amount","discount_amount","total","items"],"type":"object"}{"destructiveHint":false,"openWorldHintidempotentHint":falsetrue,"readOnlyHintopenWorldHint":truefalse,"titlereadOnlyHint":"Create invoice"true}
before
—after
Render invoice textRebuild + renderRender an invoice as plain text(sameforinputsemailing.asUsecreate_invoice).when sending invoices via email or text. NOT for generating PDFs; use render_invoice_pdf instead.
{"properties":{"business_name":{"description":"The business name for this request.","type":"string"},"client_name":{"description":"The client name for this request.","type":"string"},"currency":{"description":"Three-letter ISO currency code (e.g. USD).","type":"string"},"discount_pct":{"description":"Discount pct as a number (e.g. 8.5 means 8.5%).","type":"number"},"due_in_days":{"description":"The due in days as a number.","type":"number"},"invoice_number":{"description":"The invoice number for this request.","type":"string"},"items":{"description":"List of items values.","type":"array"},"notes":{"description":"The notes for this request.","type":"string"},"tax_rate_pct":{"description":"Tax rate pct as a number (e.g. 8.5 means 8.5%).","type":"number"}},"required":[" ⟨5 unchanged words⟩
before
—after
{"properties":{"invoice_text":{"description":"The rendered invoice as plain text.","type":"string"}},"required":["invoice_text"],"type":"object"}{"destructiveHint":false,"openWorldHintidempotentHint":falsetrue,"readOnlyHintopenWorldHint":truefalse,"titlereadOnlyHint":"Render invoice text"true}
before
—after
Supported currenciesList all supported invoicecurrenciescurrencies.withUsesymbols.when setting up invoices; NOT for real-time currency conversion. Use calculate_totals for that.
before
—after
{"properties":{"results":{"description":"List of supported currencies entries.","items":{"properties":{"currencyCode":{"description":"The ISO 4217 currency code.","type":"string"},"currencyName":{"description":"The full name of the currency.","type":"string"},"currencySymbol":{"description":"The symbol used to represent the currency.","type":"string"},"decimalPlaces":{"description":"The number of decimal places used by the currency.","type":"integer"}},"required":["currencyCode","currencySymbol","currencyName","decimalPlaces"],"type":"object"},"type":"array"}},"required":["results"],"type":"object"}{"destructiveHint":false,"openWorldHintidempotentHint":falsetrue,"readOnlyHintopenWorldHint":truefalse,"titlereadOnlyHint":"Supported currencies"true}