protogrid

Search / io.github.Nero-Engine/quote-builder

Nero Quote Builder

R0· no sign-in

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

v0.2.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality89new
Trust97of 100
Uptime, 30 days100%
Latency p50140 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "quote-builder": {
      "type": "http",
      "url": "https://quote-builder.nerolabs.workers.dev/mcp"
    }
  }
}
claude mcp add --transport http quote-builder https://quote-builder.nerolabs.workers.dev/mcp
[mcp_servers.quote-builder]
url = "https://quote-builder.nerolabs.workers.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "quote-builder": {
      "type": "remote",
      "url": "https://quote-builder.nerolabs.workers.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "quote-builder": {
      "type": "http",
      "url": "https://quote-builder.nerolabs.workers.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=quote-builder&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcXVvdGUtYnVpbGRlci5uZXJvbGFicy53b3JrZXJzLmRldi9tY3AifQ%3D%3D"
}
{
  "servers": {
    "quote-builder": {
      "type": "http",
      "url": "https://quote-builder.nerolabs.workers.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "quote-builder": {
      "httpUrl": "https://quote-builder.nerolabs.workers.dev/mcp"
    }
  }
}
extensions:
  "quote-builder":
    enabled: true
    name: "quote-builder"
    type: streamable_http
    uri: "https://quote-builder.nerolabs.workers.dev/mcp"
    timeout: 300

Quality 89 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 7,314 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 1 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 7,314 tokens to load them all · tool set 34556e4819a6 · tools last changed 2026-11-13 · checked 2026-11-14 07:03 UTC

Tool changes

  • reply_to_customerchangeddescription
    before

    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.

    after · 68% of words in common

    Answer a customer's question. The answer shows on their quote page under their question. Price or scope changes are made with revise_quote, not here.

  • quote_activitychangeddescription
    before

    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?".

    after · 93% of words in common

    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. Answers when the trade asks "any news on my quotes?".

  • setup_tradechangeddescription
    before

    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.

    after · 94% of words in common

    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: it is shown only once and every other tool needs it. Also returns nero_trade_ref, the same identity the Nero Work exchange and Spark Pack use. Money in pounds.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-1d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://quote-builder.nerolabs.workers.dev/mcp streamable-httpnoneyes100%140 ms2025-06-182026-11-14

Tools (11)

draft_quotePrice 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.
export_to_nero_workread-onlyThe 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.
finalise_quoteLock 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.
get_quoteread-onlyOne quote in full: lines, totals, VAT working with HMRC sources, margins (trade only), the customer's answer, history (drafted, sent, opened, accepted) and links.
get_traderead-onlyThe 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.
list_quotesread-onlyRecent 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.
quote_activityWhat 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. Answers when the trade asks "any news on my quotes?".
reply_to_customerAnswer a customer's question. The answer shows on their quote page under their question. Price or scope changes are made with revise_quote, not here.
revise_quotedestructiveChange 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.
save_price_itemsAdd 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.
setup_tradeCreate 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: it is shown only once and every other tool needs it. Also returns nero_trade_ref, the same identity the Nero Work exchange and Spark Pack use. Money in pounds.

Schemas: list_tools.

Similar MCP servers

More from io.github.Nero-Engine

And 85 more from this publisher.

Official server.json
{
  "name": "io.github.Nero-Engine/quote-builder",
  "title": "Nero Quote Builder",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://quote-builder.nerolabs.workers.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.2.0",
  "repository": {
    "url": "https://github.com/Nero-Engine/quote-builder-mcp",
    "source": "github"
  },
  "websiteUrl": "https://quote-builder.nerolabs.workers.dev/docs",
  "description": "VAT-correct trade quotes with a branded PDF and one-tap customer accept, for UK trades' AI"
}