---
title: "Inventory submitted MCP tool declarations and flag missing or consequential annotations. This does not connect to a server or grant authority."
method: POST
path: "/api/mcp-diligence-rail"
---

# Inventory submitted MCP tool declarations and flag missing or consequential annotations. This does not connect to a server or grant authority.

`POST /api/mcp-diligence-rail`

## Request

- Base URL: `https://weverlabs.com`
- URL: `https://weverlabs.com/api/mcp-diligence-rail`
- Auth: none declared

## Request body

- object
  - `tools` object[], required
    - `name` string, required
    - `description` string: At most 256 UTF-8 bytes, well-formed text; no unsupported control characters.
    - `annotations` object
      - `readOnlyHint` boolean
      - `destructiveHint` boolean
      - `openWorldHint` boolean

## Response `200`

Completed synchronous computation; digest is integrity metadata, not a signature

- object
  - `ok` unknown, required
  - `service_id` 'com.weverlabs/mcp-diligence', required
  - `version` '0.1.0', required
  - `operation` 'mcp_manifest_review', required
  - `execution` 'completed', required
  - `input_sha256` string, required
  - `result_sha256` string, required
  - `result` object, required
    - `operation` 'mcp_manifest_review', required
    - `version` '1.0.0', required
    - `tools` object[], required
      - `name` string, required
      - `description_present` boolean, required
      - `description_utf8_bytes` integer, required
      - `declared_annotations` object, required
        - `readOnlyHint` boolean, nullable, required
        - `destructiveHint` boolean, nullable, required
        - `openWorldHint` boolean, nullable, required
      - `flags` string[], required
    - `counts` object, required
      - `tools` integer, required
      - `missing_description_tools` integer, required
      - `missing_hint_tools` integer, required
      - `mutating_declared_tools` integer, required
      - `destructive_declared_tools` integer, required
      - `open_world_declared_tools` integer, required
      - `conflicting_hint_tools` integer, required
    - `verification_scope` object, required
      - `server_contacted` unknown, required
      - `tools_executed` unknown, required
      - `identity_verified` unknown, required
      - `declared_behavior_verified` unknown, required
      - `authority_evaluated` unknown, required
      - `permission_granted` unknown, required
    - `boundary` 'Reviews bounded caller-supplied declarations only. Hints are unverified claims, not enforcement. Missing hints are reported without defaults. No server connectivity, behavioral safety, approval or permission is established. Descriptions are treated as data, not instructions.', required
  - `provenance` object, required
    - `kind` 'deterministic_computation', required
    - `source` 'Wever Labs', required
    - `signature` 'none', required
    - `scope` 'Supplied data only; not independent verification of source facts.', required

## Other responses

- `400`: Invalid or unsupported input
- `402`: x402 v2 payment required; read PAYMENT-REQUIRED for configured Base USDC terms
- `413`: Request or result exceeds limits
- `503`: Payment configuration or dependency unavailable

---

[API](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api.md) · [All operations](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api/revisions/e4eed0d1f6e3?raw)
