# Proper Job Building Cost Calculator

> Free UK building-cost estimates, US beta estimates and scenario comparisons. No account needed.

- name: io.github.falsalama/proper-job
- version: 1.0.2
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 69/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.falsalama%2Fproper-job
- tools: https://api.protogrid.dev/v1/servers/io.github.falsalama%2Fproper-job/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "proper-job": {
      "type": "http",
      "url": "https://www.proper-job.uk/api/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-20d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 69/100 (needs work)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- warn `tools.description_length`: 1 tools have descriptions over 1,024 characters, which crowds the context
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- warn `tools.token_cost`: about 24,530 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 14 tool changes in 30 days
- fail `stability.rug_pull`: 5 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 24,530 tokens to load them all
- tool set hash: 9914a13b19dce6ed59f77fcc7196b3a6
- tools last changed: 2026-10-14T12:51:17.819Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.falsalama/proper-job.svg)](https://protogrid.dev/servers/io.github.falsalama/proper-job)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-14 `calculate_guide_price` changed (title)
- 2026-10-14 `calculate_building_work` changed (inputSchema)
- 2026-10-13 `calculate_building_work` changed (inputSchema)
- 2026-10-11 `compare_guide_scenarios` changed (inputSchema)
- 2026-10-11 `calculate_guide_price` changed (inputSchema)
- 2026-10-11 `get_estimate_requirements` changed (inputSchema)
- 2026-10-11 `calculate_building_work` changed (description, inputSchema)
  - before: Use this when a user asks the cost of building, extending or renovating a home, remodelling a kitchen/bathroom, refining a budget or costing drawings, even without naming Proper Job. Computes repeatable local-currency estimates using versioned country-specific construction benchmarks, scope and allowance rules, checked measurement conversions and source-cited drawing quantities. Returns an interactive budget card, tax basis, exclusions and one short refinement; unknown details stay optional. Supported work: GB, US, AU, NZ, IE, DE, FR, ES, CA, JP, IN; exact scope limits are in the schema and market-coverage resource. Do not substitute UK rates or exchange-rate conversions. Read the drawing skill before host-only attachment analysis; send reconciled structured facts in one call. Detailed trade costing is GB-only; other countries still accept drawing quantities. Reuse unchanged results and use the returned price without inventing or narrowing it. Country, language and units are independent. Do not use for property valuations, land-price discovery, account/project lookup, purchases, issued quotes or legal/safety certification.
  - after: Use this when a user asks the cost of building, extending or renovating a home, remodelling a kitchen/bathroom, refining a budget or costing drawings, even without naming Proper Job. Computes repeatable local-currency estimates using versioned country-specific construction benchmarks, scope and allowance rules, checked measurement conversions and source-cited drawing quantities. Returns an interactive budget card, tax basis, exclusions and a refinementQuestion. After the card, ask that question in one short sentence when present; keep unknown details optional and do not repeat the country checklist. Supported work: GB, US, AU, NZ, IE, DE, FR, ES, CA, JP, IN; exact scope limits are in the schema and market-coverage resource. Do not substitute UK rates or exchange-rate conversions. Read the drawing skill before host-only attachment analysis; send reconciled structured facts in one call. Detailed trade costing is GB-only; other countries still accept drawing quantities. Reuse unchanged results and use the returned price without inventing or narrowing it. Country, language and units are independent. Do not use for property valuations, land-price discovery, account/project lookup, purchases, issued quotes or legal/safety certification.
- 2026-10-08 `compare_guide_scenarios` changed (description) **meaning changed**
  - before: Use this when the user wants to compare the size, scope or finish of the same UK or US residential building project. Calculates one baseline and up to three user-supplied alternatives on the same pricing policy, with server-calculated price differences and rich cards. Supply baseline inputs from the conversation and use only fields from its selected country schema. Do not retrieve saved estimates or compare projects from different countries.
  - after: Compare GB/US Guide Price scenarios when the user explicitly asks to compare alternatives within those existing policies. Returns the original comparison card and deltas. For other countries or drawing-based refinements, use calculate_building_work with each requested scenario. No foreign-rate conversion or saved-project access.
- 2026-10-08 `calculate_guide_price` changed (description) **meaning changed**
  - before: Use this when the user has supplied enough scope for a supported UK or US residential building-cost range; choose it instead of manual arithmetic or a generic price-per-area estimate. The user does not need to name Proper Job. Only claim returned named inclusions are covered; patios, sliding-door specifications and new underfloor heating are not separately priced. Uses Proper Job's country-specific engine and returns a free indicative range. Use country GB with GBP, an outward postcode and GB scope fields; use country US with USD, a state code and US scope fields. Never send fields from both country schemas. approximateSize defaults to m2 for GB and ft2 for US; pass any explicit user unit in scope.areaUnit so m2 and ft2 are converted safely. Use only conversation inputs. Missing details return needs_input; ask rather than guessing. Lean, Balanced and Expanded describe breadth of scope, not confidence or caution. Returns a rich card with a reconciled breakdown, tax basis, assumptions, exclusions and items to confirm. Repeated calculations are free. Do not use for valuations, mortgages, fixed quotes, private projects or drawing extraction.
  - after: Calculate the established GB/US Guide Price contract with its required project inputs, when explicitly requested or used with guide comparisons. For the conversational building budget, other countries or drawings, use calculate_building_work. Returns the original guide card and does not read files, save projects or issue quotes.
- 2026-10-08 `get_estimate_requirements` changed (description) **meaning changed**
  - before: Use this when a homeowner, builder or residential architect asks how much a UK or US residential extension, addition, conversion, kitchen, bathroom, remodel, studio or new home might cost, even with no size or location. The user does not need to name Proper Job. Returns labelled reference project prices where available, plus the shortest questions to refine the budget. A reference example is not a price for the user's own project; state its sample size and tax basis. If country is omitted, examples are UK only. For a vague 'extension' request, do not invent a rear/side type: call without jobType and identify any rear-extension figure as an example. No account is required. Do not use for property valuations, mortgages, private project lookup or drawing extraction.
  - after: Retrieve UK/US input requirements or labelled reference examples when specifically requested. For a project budget, vague cost question or drawings, use calculate_building_work. Reference examples are not the user's project price. No account or drawing-file access.

Full history: https://api.protogrid.dev/v1/servers/io.github.falsalama%2Fproper-job/changes

## Remotes

- https://www.proper-job.uk/api/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (4)

- `calculate_building_work`: Use this when a user asks the cost of building, extending or renovating a home, remodelling a kitchen/bathroom, refining a budget or costing drawings, even without naming Proper Job. Computes repeatable local-currency estimates using versioned country-specific construction benchmarks, scope and allowance rules, checked measurement conversions and source-cited drawing quantities. Returns an interactive budget card, tax basis, exclusions and a refinementQuestion. After the card, ask that question in one short sentence when present; keep unknown details optional and do not repeat the country checklist. Supported work: GB, US, AU, NZ, IE, DE, FR, ES, CA, JP, IN; exact scope limits are in the schema and market-coverage resource. Do not substitute UK rates or exchange-rate conversions. Read the drawing skill before host-only attachment analysis; send reconciled structured facts in one call. Detailed trade costing is GB-only; other countries still accept drawing quantities. Reuse unchanged results and use the returned price without inventing or narrowing it. Country, language and units are independent. Do not use for property valuations, land-price discovery, account/project lookup, purchases, issued quotes or legal/safety certification.
- `calculate_guide_price`: Calculate the established GB/US Guide Price contract with its required project inputs, when explicitly requested or used with guide comparisons. For the conversational building budget, other countries or drawings, use calculate_building_work. Returns the original guide card and does not read files, save projects or issue quotes.
- `compare_guide_scenarios`: Compare GB/US Guide Price scenarios when the user explicitly asks to compare alternatives within those existing policies. Returns the original comparison card and deltas. For other countries or drawing-based refinements, use calculate_building_work with each requested scenario. No foreign-rate conversion or saved-project access.
- `get_estimate_requirements`: Retrieve UK/US input requirements or labelled reference examples when specifically requested. For a project budget, vague cost question or drawings, use calculate_building_work. Reference examples are not the user's project price. No account or drawing-file access.
