protogrid

Search / io.github.Nero-Engine/brush-pack

Brush Pack

R0· no sign-in

Paint and wallpaper amounts, weather checks and lead paint safety for UK decorators' AI

v1.1.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 p50160 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "brush-pack": {
      "type": "http",
      "url": "https://brush-pack.nerolabs.workers.dev/mcp"
    }
  }
}
claude mcp add --transport http brush-pack https://brush-pack.nerolabs.workers.dev/mcp
[mcp_servers.brush-pack]
url = "https://brush-pack.nerolabs.workers.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "brush-pack": {
      "type": "remote",
      "url": "https://brush-pack.nerolabs.workers.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "brush-pack": {
      "type": "http",
      "url": "https://brush-pack.nerolabs.workers.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=brush-pack&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYnJ1c2gtcGFjay5uZXJvbGFicy53b3JrZXJzLmRldi9tY3AifQ%3D%3D"
}
{
  "servers": {
    "brush-pack": {
      "type": "http",
      "url": "https://brush-pack.nerolabs.workers.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "brush-pack": {
      "httpUrl": "https://brush-pack.nerolabs.workers.dev/mcp"
    }
  }
}
extensions:
  "brush-pack":
    enabled: true
    name: "brush-pack"
    type: streamable_http
    uri: "https://brush-pack.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.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 6,334 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

8 tools, about 6,334 tokens to load them all · tool set 2c449d8047e7 · tools last changed 2026-11-13 · checked 2026-11-14 07:03 UTC

Tool changes

  • trade_profilechangeddescription
    before

    Checks the decorator's own business details (Nero Trade Profile v1: trading name, Companies House number, trade body and number such as PDA or TrustMark, postcode, contact) and returns them cleaned, with a stable `nero_trade_ref` computed from the trade body membership or company number. Pass the same object as `trade` to any other tool. Brush Pack stores nothing. The same profile and reference can later be used to sign the business into Nero Work, the agent job exchange for trades.

    after · 88% of words in common

    Checks the decorator's own business details (Nero Trade Profile v1: trading name, Companies House number, trade body and number such as PDA or TrustMark, postcode, contact) and returns them cleaned, with a stable `nero_trade_ref` computed from the trade body membership or company number. The same object, given as `trade` to the other tools, prefills their answers. Brush Pack stores nothing. The same profile and reference can later be used to sign the business into Nero Work, the agent job exchange for trades.

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://brush-pack.nerolabs.workers.dev/mcp streamable-httpnoneyes100%160 ms2025-06-182026-11-14

Tools (8)

exterior_weather_checkread-onlyFor a UK postcode (or latitude and longitude) and dates from today up to 8 days ahead, fetches the hourly forecast (MET Norway) and checks each working hour against typical limits for the paint type: minimum temperature, humidity, 3 C above dew point, rain chance, wind, and a rain-free drying time after each coat. Returns each day's verdict (good, good_but_watch_rain, marginal, no), the best painting window, the main problems and an indicative recoat time at that day's temperature. Pass the data sheet's own limits to override. Example: {"postcode":"LS1 4AP","paint_type":"water_based_masonry","start_date":"2026-11-14","end_date":"2026-11-18"}.
job_estimateread-onlyHours and days on site for a decorating job from rooms (same sizes as paint_quantity, with walls, ceiling and woodwork coats, new_plaster for mist coats) and extra tasks (strip_wallpaper_m2, hang_wallpaper_rolls, hang_patterned_wallpaper_rolls, masonry_smooth_m2_per_coat, masonry_rough_m2_per_coat, door_per_coat, window_per_coat, skirting_m_per_coat, custom_hours), plus prep (light, medium, heavy) and daily set up and clean up. With a day or hourly rate, materials, markup and VAT it gives a priced quote with lines. Rates are indicative for one experienced decorator. Example: {"rooms":[{"name":"Lounge","length_m":4,"width_m":3.5,"height_m":2.4}],"prep_level":"medium","day_rate_gbp":200}.
lead_paint_riskread-onlyJudges how likely old paint is to contain lead from the build year, surfaces, paint condition and any test result, checks the planned removal methods (dry sanding, blowlamps and dry scraping are refused; wet abrading, chemical strippers and heat guns below about 450 C are allowed with care), and gives the safe test, removal, clean-up and waste steps from HSE and UK guidance, plus the Control of Lead at Work duties. Returns `urgency` only if paint has already been disturbed unsafely. Example: {"build_year":1935,"surfaces":["windows","doors"],"planned_methods":["dry_sanding"],"children_under_6_or_pregnant":true}.
list_capabilitiesread-onlyLists Brush Pack's tools, surfaces, paint types and what it deliberately does not do. Free, needs no input.
paint_quantityread-onlyWorks out paint for a room (walls, ceiling, woodwork from length, width, height, doors and windows), an exterior (perimeter x height plus gables, less openings) or a custom list of areas. Shows areas, coats, indicative coverage per surface type, litres, litres with waste and the tins to buy (least paint left over, plus a fewer tins option). New plaster adds a mist coat; a light over dark colour change adds a wall coat. Coverage is indicative: pass the tin's figure as coverage_m2_per_litre to make it exact. Example: {"job":"room","length_m":4,"width_m":3.5,"height_m":2.4,"doors":1,"windows":1}.
prep_checklistread-onlyHow to prepare a surface and which paint system goes on it: checks, prep steps, system (primer, undercoat, top coats) and what to avoid, for new_plaster, previously_painted_walls, bare_softwood, mdf, previously_painted_wood, exterior_wood, bare_metal_ferrous, galvanised_or_aluminium, masonry, damp_or_water_stained, smoke_or_nicotine, mould. With `cause` (fire_or_smoke, flood, active_leak, mould) it adds the making good steps and an `urgency` value. Example: {"surfaces":["new_plaster","previously_painted_wood"]}.
trade_profileread-onlyChecks the decorator's own business details (Nero Trade Profile v1: trading name, Companies House number, trade body and number such as PDA or TrustMark, postcode, contact) and returns them cleaned, with a stable `nero_trade_ref` computed from the trade body membership or company number. The same object, given as `trade` to the other tools, prefills their answers. Brush Pack stores nothing. The same profile and reference can later be used to sign the business into Nero Work, the agent job exchange for trades.
wallpaper_rollsread-onlyRolls of wallpaper for a room or feature wall from wall widths (or room length and width), height, roll width and length (default 10.05 x 0.53 m), pattern repeat and match (free, straight, half drop). Shows drops, cut length, drops per roll and rolls, plus one spare. Example: {"length_m":4,"width_m":3.5,"height_m":2.4,"pattern_repeat_cm":53,"pattern_match":"straight"}.

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/brush-pack",
  "title": "Brush Pack",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://brush-pack.nerolabs.workers.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "repository": {
    "url": "https://github.com/Nero-Engine/brush-pack-mcp",
    "source": "github"
  },
  "websiteUrl": "https://brush-pack.nerolabs.workers.dev/docs",
  "description": "Paint and wallpaper amounts, weather checks and lead paint safety for UK decorators' AI"
}