Clickjacking
clickjackingClickjacking: X-Frame-Options + CSP frame-ancestors check
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
clickjackingClickjacking: X-Frame-Options + CSP frame-ancestors check
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The word 'check' implies a read-only assessment, but the description does not reveal whether it fetches a live target, analyzes raw headers, or how missing protections are reported. This is minimal but not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no wasted words, and the core subject is front-loaded. However, it reads more like a title than a functional specification, omitting necessary input semantics while remaining short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is low-complexity with one optional parameter and an output schema, so return-value documentation is not needed. But with q undefined and no usage context relative to sibling security tools, the agent lacks enough information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, q, has no schema description and schema_description_coverage is 0%. The description never mentions q or its expected format, leaving the agent unable to determine what value to pass. With no parameter info in either the schema or description, this is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb ('check') and resource ('X-Frame-Options + CSP frame-ancestors'), making the tool's purpose clear. It differentiates from siblings like headers or csp_parse by naming the exact protections examined, though it does not explicitly name alternative tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related siblings such as headers, csp_parse, or securitytxt. It does not state what kind of input is expected (URL, domain, or headers) or what conditions would make this the preferred choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.