Skip to main content
Glama
Recon-Fuzz

recon-fuzz-chimera-mcp

by Recon-Fuzz

generate_properties

Generate curated invariant properties with Solidity skeletons for smart contract testing based on protocol type and source code.

Instructions

Generate 8-15 curated invariant properties with Solidity skeletons based on the protocol type and contract source.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contract_sourceYesSolidity source code of the contract
protocol_typeYesProtocol type
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the tool generates properties but doesn't disclose behavioral traits such as whether this is a read-only analysis, if it modifies anything, what 'invariant properties' means in practice, performance characteristics, or error handling. The description is minimal and lacks necessary context for safe and effective use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys the core functionality without unnecessary words. It front-loads the key action ('Generate') and specifies the output range and inputs directly, making it easy to parse and understand quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of generating invariant properties from Solidity code, the description is insufficient. With no annotations and no output schema, it fails to explain what 'invariant properties' are, what the Solidity skeletons include, or the format and scope of the output. This leaves significant gaps for an AI agent to understand the tool's behavior and results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for both parameters ('contract_source' and 'protocol_type'). The description adds minimal value beyond the schema, only implying that these inputs are used to generate properties. It doesn't provide additional semantics like format details for 'contract_source' or examples of protocol types, so it meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Generate') and the output ('8-15 curated invariant properties with Solidity skeletons'), and specifies the inputs ('based on the protocol type and contract source'). It distinguishes from siblings by focusing on property generation rather than explanation, templating, or scaffolding. However, it doesn't explicitly differentiate from siblings like 'explain_pattern' or 'get_template'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'explain_pattern', 'get_template', or 'scaffold_project'. It mentions the inputs but gives no context about prerequisites, when this generation is appropriate, or what scenarios warrant its use over other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Recon-Fuzz/recon-mcp-chimera'

If you have feedback or need assistance with the MCP directory API, please join our Discord server