# StreetProof Physical Brand Index (remote · streetproof.com)

Read-only, privacy-safe evidence of physical business presence for AI agents.

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

## Components

- remote · `streetproof.com`: 68/100 (this document), [markdown](https://verifymcp.io/servers/com-streetproof-mcp/streetproof.md), [page](https://verifymcp.io/servers/com-streetproof-mcp/streetproof)

## Channel facts

- Endpoint: `https://streetproof.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 6 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**: 71/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 711 tokens (~118/item across 6 items; 6 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**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

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

### Codex

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

### opencode

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

### OpenClaw

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

### Hermes

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

### Other

```json
{
  "mcpServers": {
    "com-streetproof-mcp": {
      "type": "http",
      "url": "https://streetproof.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 68, +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 67, +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 66, −1)

- [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, +2)

- [security] Tool “get_pulse” rewrote its description, which is the text the model reads
- [security] Tool “check_business_reality” rewrote its description, which is the text the model reads
- [functional] Schema quality: good → excellent
- [functional] Server version: 1.1.0 → 1.3.0
- [functional] New tool “check_physical_evidence”
- [cosmetic] “check_business_reality” reworded the description of “name_or_address”
- [cosmetic] Tool “check_business_reality” changed its title: Check business reality → Check business reality (deprecated)

### 2026-07-28 (score 65, +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 64, 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 64)

First indexed and scored.

## MCP tools (6)

### `get_physical_presence` (~80 tokens)

Get physical presence

Look up a business's Physical Presence Score (PPS) and first/last observation dates in a city. Returns the best-matching entity, score components, cohort percentile, and coverage confidence.

Input parameters:

- `business_name` (string, required): Business name to look up
- `city` (string, required): City slug or name, e.g. 'calgary'

### `compare_presence` (~55 tokens)

Compare physical presence

Compare the physical presence of multiple businesses in the same city, side by side, ranked by Physical Presence Score.

Input parameters:

- `business_names` (array, required): 2-10 business names
- `city` (string, required): City slug or name

### `city_index` (~160 tokens)

City brand index

Complete snapshot-bound StreetProof PBI records for a city. Follow next_cursor until has_more is false; every page remains fixed to one snapshot. Optionally filter by industry, ranking state, or claim status. Rankings must be interpreted with coverage confidence. Aggregate statistics licensed CC BY 4.0 (attribution required).

Input parameters:

- `city` (string, required): City slug, e.g. 'calgary'
- `claim_status` (string): Optional owner-claim filter
- `cursor` (string): Opaque next_cursor from the previous page
- `industry` (string): Industry code filter, e.g. 'garage-door'
- `limit` (integer): Records per page, default 100
- `ranking_state` (string): Optional public ranking-state filter

### `check_physical_evidence` (~117 tokens)

Check physical evidence

Check whether StreetProof has accepted physical citations associated with a business in a city. This is not a legal-existence, licensing, quality, or address-ownership check. No accepted StreetProof citation matched the request. It never proves absence, closure, inactivity, or that a business is unreal, regardless of coverage tier. Returns an evidence summary, coverage context, and a human-readable citation string to quote when presenting the result.

Input parameters:

- `business_name` (string, required): Business name
- `city` (string, required): City slug or name

### `check_business_reality` (~79 tokens)

Check business reality (deprecated)

Deprecated compatibility alias for check_physical_evidence. Removal is scheduled for 2026-10-27. The legacy input name is retained, but this is not a legal-existence or address check.

Input parameters:

- `city` (string, required): City slug or name
- `name_or_address` (string, required): Business name (deprecated v1 field name)

### `get_pulse` (~85 tokens)

Get city pulse

StreetPulse change events for a city since a date: new public records, newly observed assets, wrapped fleet assets, and stale assets. Closure, rebrand, and vacancy events remain explicitly unavailable until reviewed lifecycle evidence exists.

Input parameters:

- `city` (string, required): City slug
- `since` (string, required): ISO 8601 date, e.g. '2026-01-01'

## Diagnostics

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

## Score history

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

## Links

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