Nero Quote Builder

io.github.Nero-EnginePublished by GitHub account Nero-Enginev0.2.0Updated Nov 13, 2026

VAT-correct trade quotes with a branded PDF and one-tap customer accept, for UK trades' AI

The publisher's own server: Quote.Trade MCP Adapter

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Prices UK trade jobs into VAT-correct quotes with a branded PDF and a customer accept page, without contacting customers itself.

What you can do
  • Set up or update the business profile, rates, VAT and deposit rules, and read back stats and free allowance
  • Save and reuse materials in a price book with costs and markup
  • Draft, revise and finalise quotes with labour, materials, extras and VAT, then get the customer and PDF links
  • List and inspect quotes with status, totals, VAT working, margins and history
  • Check customer activity (opened, accepted, questions, declined) and reply to questions on the quote page
  • Export a quote in the Nero Work exchange format
When to use it
Use it when a UK tradesperson wants an assistant to turn site-visit notes into a priced, VAT-correct quote, keep a price book, and track whether customers opened, accepted or queried it.
Requirements
Remote Streamable HTTP endpoint; no account sign-in. The first setup_trade call returns a private trade key starting qbk_ that must be kept and passed with each call, or set once as an Authorization Bearer header where headers are supported. Losing the key means setting up again.
Before you install
The trade key is a credential shown only once; anyone holding it can act on that business's quotes. Tools change data (create, revise, finalise quotes, reply to customers), so confirm before running them. The server never messages customers; the trade sends links themselves. Free tier allows 5 finalised quotes per UK calendar month, with no paid plan. The trade remains responsible for prices and VAT treatment.

Installation

In SourceWeft

  1. Open Nero Quote Builder in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Nero-Engine%2Fquote-builder/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "nero-quote-builder": {
      "type": "http",
      "url": "https://quote-builder.nerolabs.workers.dev/mcp"
    }
  }
}

README

Nero Quote Builder

Turns a UK tradesperson's site visit into a priced, VAT-correct quote with a branded PDF and a phone page the customer accepts in one tap. For electricians, plumbers and heating engineers, builders, roofers and decorators.

Endpoint: https://quote-builder.nerolabs.workers.dev/mcp (MCP, Streamable HTTP) Sign-in: No account sign-in. The first call (setup_trade) gives the business a private key starting qbk_. Your AI keeps it and passes it with each call; in apps that allow headers you can set it once as "Authorization: Bearer qbk_...". Lose the key and you set up again. How to connect: https://quote-builder.nerolabs.workers.dev/docs Privacy: https://quote-builder.nerolabs.workers.dev/privacy Support: [email protected]

Tools

ToolWhat it does
setup_tradeSet up or update the business quoting profile. Create a business, or update its saved settings (call with trade_key to update).
get_tradeShow the business profile, price book, stats and free allowance. The trade's saved settings, price book (most used first), quote stats (win rate, value won in the last 12 months) and, for a business that is not VAT registered, a warning when accepted work is nearing the £90,000 VAT registration threshold.
save_price_itemsSave materials to the price book. Add or update materials in the trade's price book, so later quotes can use { code, qty } and the cost, unit and markup fill in.
draft_quoteDraft a priced, VAT-correct quote. Price a job after a site visit.
revise_quoteChange or withdraw a quote. Change a quote. Send only the fields that change (a list you send, such as materials, replaces that whole list).
finalise_quoteFinalise a quote and get the customer link. Lock a draft so the customer can answer it.
quote_activitySee what customers did with quotes. What customers have done since the trade last checked: quotes opened, accepted (with the name they signed, extras ticked and final total), questions asked, declined.
get_quoteShow one quote in full. One quote in full: lines, totals, VAT working with HMRC sources, margins (trade only), the customer's answer, history (drafted, sent, opened, accepted) and links.
list_quotesList quotes. Recent quotes, newest first, with status (draft, sent, viewed, queried, accepted, declined, expired, withdrawn), total and whether there is news.
reply_to_customerAnswer a customer question on the quote page. Answer a customer's question.
export_to_nero_workExport a quote in Nero Work format. The quote in the exact argument shape of the Nero Work exchange's submit_quote tool (labour_minor, materials_minor, vat_minor in pence, validity_hours, exclusions, notes), checked with Nero Work's own rules.

Every tool carries a plain title and the read-only, destructive and open-world hints, so your AI app can ask before anything that changes data.

Connect

  • Claude (web or desktop): Settings, Connectors, Add custom connector, paste the endpoint.
  • ChatGPT: Settings, Apps and connectors, Advanced settings, switch on Developer mode, then Create, paste the endpoint, No authentication.
  • Claude Code: claude mcp add --transport http quote-builder https://quote-builder.nerolabs.workers.dev/mcp
  • Cursor, VS Code, Windsurf and others:
json
{ "mcpServers": { "quote-builder": { "type": "http", "url": "https://quote-builder.nerolabs.workers.dev/mcp" } } }

Try asking

  • "Set me up on Quote Builder: Brightline Electrical, VAT registered, day rate £280, my mate £160 a day, 15% on materials, 25% deposit."
  • "Quote the Patel job: full rewire of a 3 bed semi, 11 days, with a 7 kW EV charger as an optional extra. Show me the total before you finalise."
  • "Any news on my quotes? Has Mrs Patel opened hers or asked anything?"

Good to know

  • Free: 5 finalised quotes a month for every business, counted per UK calendar month. Drafts, revisions, replies and exports never count. There is no paid plan and no card.
  • The tool never sends anything to your customers. You send the link yourself by text, WhatsApp or email.
  • VAT is worked out from your VAT registration and each line's VAT type, with the HMRC rule named. You stay responsible for the prices and VAT treatment you choose.
  • Every quote can be handed to Nero Work, the job exchange for trades, in its exact quote format.

Privacy

What is kept, what is never kept, and how to get data deleted: https://quote-builder.nerolabs.workers.dev/privacy. Usage counts log the tool name, time, AI app name, country and a one-way scrambled caller code; never your questions, the answers or IP addresses.

This repository holds the listing only (README and server.json). The server runs at the endpoint above.

Built by Nero Labs (Nero Engine Group Ltd, UK).

Source: README.md at commit 16977be

Tools

11

setup_trade

Set up or update the business quoting profile

Create a business, or update its saved settings (call with trade_key to update). Saves the rates and rules every quote uses: day and hour rates, labourer rate, materials markup, VAT registration and number, CIS, deposit rule, validity, payment terms, standard exclusions, brand colour, logo (https link or base64; PNG or JPEG for the PDF), quote number prefix, price book. On first call returns trade_key ONCE: store it securely, every other tool needs it. Also returns nero_trade_ref, the same identity the Nero Work exchange and Spark Pack use. Money in pounds.

Parametersemailphonetradesaddressdepositwebsiteday_ratelogo_urlpostcodehour_ratetrade_keyvat_number+20 more

get_trade

Show the business profile, price book, stats and free allowance

The trade's saved settings, price book (most used first), quote stats (win rate, value won in the last 12 months) and, for a business that is not VAT registered, a warning when accepted work is nearing the £90,000 VAT registration threshold.

Parameterstrade_keyrequired

save_price_items

Save materials to the price book

Add or update materials in the trade's price book, so later quotes can use { code, qty } and the cost, unit and markup fill in. Materials used in quotes are also remembered automatically.

Parameterstrade_keyrequiredprice_itemsrequired

draft_quote

Draft a priced, VAT-correct quote

Price a job after a site visit. Give the job, customer, labour (time, priced from the saved rate), materials (trade cost, marked up), other costs and optional extras; the server applies VAT correctly (registered or not, 20/5/0%, the construction domestic reverse charge for contractor customers), the deposit rule, validity, exclusions and a running quote number. Returns the totals, the trade-only margin view, warnings, a check_before_sending list of commonly forgotten items for that trade, and the links to the PDF and the customer's phone page (a DRAFT until finalise_quote). from_quote copies a past quote's lines for a new customer. save false returns the numbers without saving.

Parameterssavenotesotherstarttitlerequiredtradelabourdepositsummarycustomerrequireddiscountduration+10 more

revise_quote

Change or withdraw a quote

Change a quote. Send only the fields that change (a list you send, such as materials, replaces that whole list). A draft stays a draft. A quote the customer already has becomes the next revision on the same link, with fresh dates, and any earlier answer is cleared. Accepted quotes cannot change. status "withdrawn" pulls a quote. use_current_settings true re-prices with the trade's latest rates.

Parametersnotesotherquoterequiredstarttitletradelabourreasonstatusdepositsummarycustomer+12 more

finalise_quote

Finalise a quote and get the customer link

Lock a draft so the customer can answer it. Sets today's date and the valid-until date, and returns the customer link, the PDF link and a short ready-to-send message. Nothing is sent by this server: the trade sends the link by their own text, WhatsApp or email. Free allowance: 5 finalised quotes per calendar month (UK time) per trade, shown as free_allowance in the answer and in get_trade; past it the quote stays a saved draft and can be finalised from the 1st of next month. Drafts, revisions of quotes already sent, replies and exports never count.

Parametersquoterequiredtrade_keyrequired

quote_activity

See what customers did with quotes

What customers have done since the trade last checked: quotes opened, accepted (with the name they signed, extras ticked and final total), questions asked, declined. Marks them as seen unless mark_seen is false. Call this when the trade asks "any news on my quotes?".

Parametersmark_seentrade_keyrequired

get_quote

Show one quote in full

One quote in full: lines, totals, VAT working with HMRC sources, margins (trade only), the customer's answer, history (drafted, sent, opened, accepted) and links.

Parametersquoterequiredtrade_keyrequired

list_quotes

List quotes

Recent quotes, newest first, with status (draft, sent, viewed, queried, accepted, declined, expired, withdrawn), total and whether there is news. Filter by status or search customer name, job title or number.

Parameterslimitsearchstatustrade_keyrequired

reply_to_customer

Answer a customer question on the quote page

Answer a customer's question. The answer shows on their quote page under their question. Use revise_quote instead if the price or scope changes.

Parametersquoterequiredmessagerequiredtrade_keyrequired

export_to_nero_work

Export a quote in Nero Work format

The quote in the exact argument shape of the Nero Work exchange's submit_quote tool (labour_minor, materials_minor, vat_minor in pence, validity_hours, exclusions, notes), checked with Nero Work's own rules. If the customer accepted with extras, they are included.

Parametersquoterequiredtrade_keyrequired

Version history

1
  1. v0.2.0LatestNov 13, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Quote integrations