---
title: "Operator-verified MCP endpoint (?url=): a signed statement (crawlcheck-mcp-verification) for an endpoint whose operator holds a proven claim on its domain and has CrawlCheck monitor it - about every 15 minutes, initialize and tools/list, never a tool call. Carries the operator domain, monitored since, the last check (outcome, latency), 30-day availability with its 95% interval, the approved tool-list hash and any drift (tools added, removed or changed), the tool-poisoning scan and the auth audit findings. 404 (unsigned) when the endpoint is not monitored for a verified operator or its operator has not published it."
method: GET
path: "/api/v1/mcp/verified"
---

# Operator-verified MCP endpoint (?url=): a signed statement (crawlcheck-mcp-verification) for an endpoint whose operator holds a proven claim on its domain and has CrawlCheck monitor it - about every 15 minutes, initialize and tools/list, never a tool call. Carries the operator domain, monitored since, the last check (outcome, latency), 30-day availability with its 95% interval, the approved tool-list hash and any drift (tools added, removed or changed), the tool-poisoning scan and the auth audit findings. 404 (unsigned) when the endpoint is not monitored for a verified operator or its operator has not published it.

`GET /api/v1/mcp/verified`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/v1/mcp/verified`
- Auth: none required

## Query parameters

- `url` string, required

## Response `200`

crawlcheck-mcp-verification

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `generated_at` string, nullable
  - `verified` boolean, nullable
  - `url` string, nullable
  - `operator_domain` string, nullable
  - `operator_verified` boolean, nullable
  - `public` boolean, nullable
  - `monitored_since` string, nullable
  - `state` string, nullable
  - `last_check` object, nullable
    - `at` string, nullable
    - `outcome` string, nullable
    - `up` boolean, nullable
    - `ms` number, nullable
    - `status` number, nullable
    - `tools` number, nullable
    - `tools_sha256` unknown
    - `server` object, nullable
      - `name` string, nullable
      - `version` string, nullable
    - `protocol_version` string, nullable
    - `poison` unknown
    - `error` unknown
  - `availability_30d` object, nullable
    - `window_days` number, nullable
    - `checks` number, nullable
    - `up` number, nullable
    - `share` number, nullable
    - `interval` object, nullable
      - `k` number, nullable
      - `n` number, nullable
      - `share` number, nullable
      - `low` number, nullable
      - `high` number, nullable
      - `level` number, nullable
      - `method` string, nullable
    - `mean_ms` number, nullable
  - `tools` object, nullable
    - `approved_sha256` unknown
    - `approved_at` string, nullable
    - `approved_count` number, nullable
    - `current_sha256` unknown
    - `drift` unknown
  - `poisoning` object, nullable
    - `severity` string, nullable
  - `auth_audit` object, nullable
    - `at` string, nullable
    - `outcome` string, nullable
    - `findings` unknown[], nullable
      - unknown
  - `recent_events` unknown[], nullable
    - unknown
  - `badge` string, nullable
  - `signature` object, nullable
    - `alg` string, nullable
    - `kid` unknown
    - `sig` unknown

## Other responses

- `400`: no or bad url
- `404`: not verified

---

[API](https://skmtc.dev/crawlcheck/apis/crawlcheck-api.md) · [All operations](https://skmtc.dev/crawlcheck/apis/crawlcheck-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlcheck/apis/crawlcheck-api/revisions/57acbd6d4489?raw)
