---
title: "Make an MCP tool lockfile for a server (?url=): handshake and tools/list only; per-tool SHA-256 of {name, description, inputSchema, annotations} and a list hash. Signed (crawlcheck-mcp-lock). Spec /spec/mcp-lockfile"
method: GET
path: "/api/v1/mcp/lock"
---

# Make an MCP tool lockfile for a server (?url=): handshake and tools/list only; per-tool SHA-256 of {name, description, inputSchema, annotations} and a list hash. Signed (crawlcheck-mcp-lock). Spec /spec/mcp-lockfile

`GET /api/v1/mcp/lock`

## Request

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

## Query parameters

- `url` string, required

## Response `200`

crawlcheck-mcp-lock

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `spec` string, nullable
  - `server` object, nullable
    - `url` string, nullable
    - `protocol_version` string, nullable
    - `info` object, nullable
      - `name` string, nullable
      - `version` string, nullable
  - `approved_at` string, nullable
  - `tools_sha256` unknown
  - `count` number, nullable
  - `tools` object[], nullable
    - `name` string, nullable
    - `sha256` unknown
  - `descriptions` object, nullable
    - `create_issue` string, nullable
    - `get_issue` string, nullable
  - `scan_at_approval` object, nullable
    - `severity` string, nullable
    - `kinds` object, nullable
    - `findings` unknown[], nullable
      - unknown
  - `check` string, nullable
  - `sha256` unknown
  - `signature` unknown

## Other responses

- `422`: no tool list returned

---

[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)
