---
title: "Compare a lockfile with the server's current tools ({lock, tools} or {lock, url}): verdict unchanged | changed | unreachable, decision connect | block, tools added, removed and modified, the description text that moved. Signed (crawlcheck-mcp-lock-check)"
method: POST
path: "/api/v1/mcp/lock/check"
tags: ["Core"]
---

# Compare a lockfile with the server's current tools ({lock, tools} or {lock, url}): verdict unchanged | changed | unreachable, decision connect | block, tools added, removed and modified, the description text that moved. Signed (crawlcheck-mcp-lock-check)

`POST /api/v1/mcp/lock/check`

## Request

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

## Request body

- object

## Response `200`

crawlcheck-mcp-lock-check

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `checked_at` string, nullable
  - `server` object, nullable
    - `url` string, nullable
    - `outcome` string, nullable
  - `lock_approved_at` string, nullable
  - `verdict` string, nullable
  - `decision` string, nullable
  - `approved_tools_sha256` unknown
  - `current_tools_sha256` unknown
  - `added` unknown[], nullable
    - unknown
  - `removed` unknown[], nullable
    - unknown
  - `modified` string[], nullable
  - `modified_detail` object[], nullable
    - `name` string, nullable
    - `changed` string, nullable
    - `description` object, nullable
      - `was` string, nullable
      - `now` string, nullable
  - `poison` object, nullable
    - `severity` string, nullable
    - `kinds` object, nullable
      - `exfiltration` number, nullable
  - `sha256` unknown
  - `signature` unknown

## Other responses

- `400`: no lockfile

---

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