Use when
- An MCP tool contract needs a bounded pre-review lint pass.
- Names, schemas, security declarations, or action hints may be ambiguous.
Checks a supplied tool name, description, JSON input/output schema, security declarations, and action annotations. It performs bounded local analysis only and never contacts the declared server.
{
"input": {
"name": "lookup_contract",
"description": "Look up one known contract without changing external state.",
"input_schema": {
"type": "object",
"properties": {
"contract_id": {
"type": "string"
}
},
"required": [
"contract_id"
],
"additionalProperties": false
},
"output_schema": {
"type": "object",
"properties": {
"found": {
"type": "boolean"
}
},
"required": [
"found"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"openWorldHint": false,
"idempotentHint": true
},
"security_schemes": [
"noauth"
]
},
"output": {
"valid": true,
"finding_count": 0,
"checked_rules": 9,
"findings": []
},
"negative": [
{
"scenario": "Runtime behavior or host compatibility must be measured empirically.",
"expected_error": "NOT_COVERED",
"charged": false
}
]
}| Code | Retry | Charged | Recovery |
|---|---|---|---|
| INVALID_INPUT | false | false | Correct the request to match input_schema. |
| NOT_COVERED | false | false | Check dataset scope or submit a capability request. |
| TOOL_PAUSED | true | false | Wait for the operator to resume the tool. |
| RATE_LIMITED | true | false | Retry after the response Retry-After interval. |
| DEPENDENCY_UNAVAILABLE | true | false | Retry with the same idempotency identity. |
The HTTP, OpenAPI, MCP, llms.txt, and ARD descriptions are generated from this same registry record.