purchase_vtk_proof
Generate VTK Thermodynamic Proof purchase calldata. VTK = ISO 14064-2 Landauer proof. 1 VTK = kT·ln2 ≈ 2.871×10⁻²¹ J. 1.37B VTK total supply.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | ||
| buyer_address | Yes |
Generate VTK Thermodynamic Proof purchase calldata. VTK = ISO 14064-2 Landauer proof. 1 VTK = kT·ln2 ≈ 2.871×10⁻²¹ J. 1.37B VTK total supply.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | ||
| buyer_address | Yes |
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 behavioral burden and largely drops it. It does not clarify whether the tool only constructs calldata (no state change) or performs the purchase, whether payment/approval is required, whether it is idempotent, or what is returned — even though 'purchase' strongly implies a value-bearing, irreversible action.
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 opening sentence is well front-loaded, but the two following sentences about the ISO standard, the kT·ln2 joule equivalence, and total supply do not help an agent decide or call the tool and consume roughly half the text. Useful invocation detail is absent while decorative physics trivia is present.
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?
For a two-parameter, apparently value-bearing purchase flow with no annotations and no output schema, the description should explain the returned calldata's shape and target, the cost of each tier, and any prerequisites. None of that is covered, so an agent cannot safely call it without guessing.
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?
Schema description coverage is 0% and the description says nothing about either parameter. The meaning of the 'tier' enum (1/2/3) — presumably price tiers or proof grades — and the expected format of 'buyer_address' (EVM hex, checksum, who pays) are entirely undocumented in both places.
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 first sentence states a specific verb and resource: 'Generate ... purchase calldata' for a VTK Thermodynamic Proof, which is enough to distinguish it from the sibling status/config getters. It lacks any statement of scope (which chain, which contract, whether it executes or only builds a payload), so it stops short of a 5.
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 call this versus anything else, no prerequisites (e.g. prior approval, balance, connected account), and no note about what happens after the calldata is produced. The remaining sentences describe token economics rather than usage, so the agent must infer the invocation context.
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.