protogrid

Search / io.github.jackfieldman/buildercheck

BuilderVet — NSW builder licence & risk history

R0· no sign-in

Is this NSW builder licensed, insolvent or disciplined? 178k+ licences from official registers.

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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality74needs work
Trust90of 100
Uptime, 30 days97%
Latency p50221 ms

Connect

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

Quality 74 / 100needs work

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 hygiene86 · 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.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_builder_risk (idempotentHint); get_builder_timeline (idempotentHint); get_builder_changes (idempotentHint); …
  • pass
    tools.token_costabout 710 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability50 · weight 15
  • pass
    stability.changes5 tool changes in 30 days
  • fail
    stability.rug_pull3 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 710 tokens to load them all · tool set 1d393c7a4c4a · tools last changed 2026-10-09 · checked 2026-10-19 13:37 UTC

Tool changes

  • get_builder_changesadded

    Page the public dated event timeline, newest event date first. This is recorded history, not private monitoring notifications or a since-last-run feed. Default 25, maximum 100 events. Pass nextCursor unchanged; restart without a cursor if the timeline changed. Public API response is capped at 500 rows.

  • get_builder_coverageadded

    Read public per-source check states, result details, last attempt/success dates, next due dates and source URLs. This reads recorded state; it does not rerun checks or enable monitoring. Unchecked, stale and unavailable are gaps, not clear results.

  • get_builder_timelinechangeddescription, input schema, annotationsmeaning changed
    before

    Get the dated event timeline for a builder by slug: licence status changes, deregistration/strike-off, disciplinary findings, public warnings, and building work rectification orders. Each event carries its severity (info/watch/risk), the official register it came from, and whether the source is archived. A removal notice is not a new finding or proof of wrongdoing. Do not imply exclusive access. Returns up to 50 most recent events. Example: slug='acme-building-pty-ltd-1a2b' → '2026-03-14 — [risk] Building work rectification order (nsw.bc.rectification-orders)'.

    after · 16% of words in common

    Read the first 50 public timeline events, newest event date first. Each event retains its source, occurrence/detection dates and archive flag. Use get_builder_changes to page further; the public API holds at most 500 timeline rows in this response.

  • get_builder_riskchangeddescription, input schema, annotationsmeaning changed
    before

    Get the factual risk profile for one builder by slug: NSW licence number/class/status (current, expired, suspended, cancelled), ACN/ABN and ASIC registration status (incl. deregistration/strike-off), total timeline event count (not disciplinary finding count), and recorded source flags such as disciplinary history or licence problems. All facts come from official public registers, archived longitudinally by BuilderVet. Use for identity and dated evidence. This does not establish safety, financial health or complete coverage. Example: slug='acme-building-pty-ltd-1a2b' (get the slug from search_builders first).

    after · 17% of words in common

    Read one builder's public identity, licences, company status and stored source flags. Facts only: flags are not a safety rating, and missing records are not a clearance. Use get_builder_coverage for check dates and gaps.

  • search_builderschangeddescription, input schema, annotationsmeaning changed
    before

    Search Australian (currently NSW) builders, contractors and building companies by name; optionally filter by postcode. Returns matching entities with their licence status and a slug to pass to get_builder_risk / get_builder_timeline. Example: query='Acme Building' → '- Acme Building Pty Ltd (Current), 2099 → slug: acme-building-pty-ltd-1a2b'. Names are matched loosely, so try the trading name AND the legal (Pty Ltd) name if the first search misses. Query must be at least 2 characters.

    after · 21% of words in common

    Find NSW builders by name, ABN, ACN or licence number, optionally within a postcode. Resolve the legal entity before reading its record. Try the legal company name if a trading name misses.

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 90 / 100

provenance90
liveness99
freshness65
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-97% ~updated-98d-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://mcp.buildervet.au/ streamable-httpnoneyes97%221 ms2025-06-182026-10-19

Tools (5)

get_builder_changesread-onlyPage the public dated event timeline, newest event date first. This is recorded history, not private monitoring notifications or a since-last-run feed. Default 25, maximum 100 events. Pass nextCursor unchanged; restart without a cursor if the timeline changed. Public API response is capped at 500 rows.
get_builder_coverageread-onlyRead public per-source check states, result details, last attempt/success dates, next due dates and source URLs. This reads recorded state; it does not rerun checks or enable monitoring. Unchecked, stale and unavailable are gaps, not clear results.
get_builder_riskread-onlyRead one builder's public identity, licences, company status and stored source flags. Facts only: flags are not a safety rating, and missing records are not a clearance. Use get_builder_coverage for check dates and gaps.
get_builder_timelineread-onlyRead the first 50 public timeline events, newest event date first. Each event retains its source, occurrence/detection dates and archive flag. Use get_builder_changes to page further; the public API holds at most 500 timeline rows in this response.
search_buildersread-onlyFind NSW builders by name, ABN, ACN or licence number, optionally within a postcode. Resolve the legal entity before reading its record. Try the legal company name if a trading name misses.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.jackfieldman/buildercheck",
  "title": "BuilderVet — NSW builder licence & risk history",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.buildervet.au/",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.3",
  "repository": {
    "url": "https://github.com/jackfieldman/buildervet",
    "source": "github"
  },
  "websiteUrl": "https://buildervet.au",
  "description": "Is this NSW builder licensed, insolvent or disciplined? 178k+ licences from official registers."
}