Appearance
Why It Matters
Tool descriptors are machine-consumed contracts. If required machine fields are missing, downstream MCP-style loaders can interpret the tool inconsistently or fail outright.
What Triggers
SEC314 applies to unambiguous MCP-style tool descriptor collections and triggers when a tool entry is missing required machine-facing fields.
Example that triggers:
json
[
{
"name": "list_clusters",
"description": "List clusters"
}
]Example that stays clean:
json
{
"name": "cloudbase-mcp",
"tools": [
{
"name": "auth",
"inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }
}
]
}False Positives
The rule is structural and only applies when the JSON clearly looks like an MCP-style tool descriptor surface. Wrapper documents that are not themselves raw tool collections stay clean.
Remediation
Add the missing machine field so the exported tool remains explicit and deterministic for downstream loaders.