# Ironclad Verified (remote · ironcladverified.com)

Hire evidence-verified home-service contractors. Confirmed-job reviews only; rank is never buyable.

- Trust score: 67/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `ironcladverified.com`: 67/100 (this document), [markdown](https://verifymcp.io/servers/com-ironcladverified-verified/ironcladverified.md), [page](https://verifymcp.io/servers/com-ironcladverified-verified/ironcladverified)

## Channel facts

- Endpoint: `https://ironcladverified.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 3 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 75/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1097 tokens (~156/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-ironcladverified-verified https://ironcladverified.com/mcp
```

### Codex

```toml
[mcp_servers.com-ironcladverified-verified]
url = "https://ironcladverified.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-ironcladverified-verified": {
      "type": "remote",
      "url": "https://ironcladverified.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-ironcladverified-verified --url https://ironcladverified.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-ironcladverified-verified:
    url: "https://ironcladverified.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-ironcladverified-verified": {
      "type": "http",
      "url": "https://ironcladverified.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 66, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 65, −2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 65, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 65)

First indexed and scored.

## MCP tools (7)

### `search_contractors` (~134 tokens)

Search verified contractors

Score-ranked contractor search. `trade` accepts consumer language ('water heater leaking' matches plumbing); `region` is a ZIP or city. Results include each contractor's slug (use it with get_contractor and request_contractor), Ironclad Score (null while a record is still building — that's honesty, not an error), rating, review counts, and the latest review. An empty list means no verified contractor covers that area yet.

Input parameters:

- `region` (string, required): ZIP code or city.
- `trade` (string, required): What the homeowner needs, in their words (e.g. 'plumber', 'AC broken').

### `get_contractor` (~77 tokens)

Read one contractor's full record

The full public record for one contractor by slug: Ironclad Score, tier, rating, confirmed-job count, and EVERY review (good and bad — reviews are never removed for being negative), plus links to the human-readable profile and the technical verified record.

Input parameters:

- `slug` (string, required): The contractor's public slug from search_contractors.

### `request_contractor` (~283 tokens)

Send the homeowner's request to ONE contractor

Files the homeowner's request with the ONE contractor they picked. This is consent for that contractor (and nobody else) to contact them about this one job. REQUIRES homeowner_approved=true: only call after your user explicitly approves, with their real name and phone. Retry-safe: repeating the call within 24h returns the same request, never a duplicate. SAVE the withdrawRef from the result — it is your user's kill switch and status key.

Input parameters:

- `email` (string): Optional. Used only for updates on this request and the post-job review link.
- `homeowner_approved` (boolean, required): Must be true: the homeowner explicitly approved sending this request.
- `name` (string, required): The homeowner's real name.
- `need` (string): What the job is, in the homeowner's words.
- `phone` (string, required): The homeowner's real phone number.
- `region` (string): Optional; defaults to the contractor's listed area.
- `reroute_if_silent` (boolean): Optional, default false. The homeowner's standing consent: if the contractor declines or is silent past 24h, their request automatically moves to the next-ranked pro (still one contractor at a time).…
- `slug` (string, required): The chosen contractor's slug.
- `trade` (string): Optional; defaults to the contractor's listed trade.

### `reroute_request` (~114 tokens)

Move a ghosted request to the next contractor

When check_request shows the contractor declined or stayed silent past 24 hours, this offers the request to the next evidence-ranked contractor for the same trade and region (nobody already tried; 3 contractors max per request). One pro at a time is preserved: the quiet contractor's request closes and can never earn that job's completion or review. Returns a NEW withdrawRef — replace the stored one. Only call with your user's go-ahead.

Input parameters:

- `withdrawRef` (string, required): The withdrawRef returned by request_contractor.

### `complete_job` (~105 tokens)

The homeowner confirms the job is done

When your user says the job is finished, this marks it complete on the contractor's record (with the homeowner's attestation) and returns the single-use review URL to hand to your user. IDEMPOTENT: re-calling returns the same URL. Only call when your user confirms the work is actually done — the review itself is theirs to write, on the page, in their own words.

Input parameters:

- `withdrawRef` (string, required): The withdrawRef returned by request_contractor.

### `check_request` (~88 tokens)

Check what happened to a request

Reads a request's status by its withdrawRef: sent / seen / contacted / booked / completed / withdrawn / unanswered, with the contractor's name, their ack (accepted/declined), whether a reroute is currently possible, and — after a move — the successor request's ref. No personal data is returned.

Input parameters:

- `withdrawRef` (string, required): The withdrawRef returned by request_contractor.

### `withdraw_request` (~55 tokens)

Withdraw a request (stop contact)

The homeowner's kill switch: withdraws the request identified by withdrawRef. The contractor loses access and contact stops. Use when your user changes their mind.

Input parameters:

- `withdrawRef` (string, required): The withdrawRef returned by request_contractor.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-ironcladverified-verified/ironcladverified#diagnostics

## Score history

- 2026-08-03: 67
- 2026-08-02: 67
- 2026-08-01: 66
- 2026-07-31: 66
- 2026-07-30: 65
- 2026-07-29: 67
- 2026-07-28: 66
- 2026-07-27: 65
- 2026-07-26: 65

## Links

- Remote endpoint: https://ironcladverified.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-ironcladverified-verified/ironcladverified/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-ironcladverified-verified/ironcladverified/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-ironcladverified-verified/ironcladverified
