percentage_reverse
Calculate the base number from a part and its percentage. For example, find what number 30 is 15% of.
Instructions
X is Y% of what? e.g., 30 is 15% of 200
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| percent | Yes |
Implementation Reference
- cruncher.js:843-862 (schema)Schema definition for percentage_reverse tool: registers the tool name, description ('X is Y% of what?'), and input schema requiring 'value' and 'percent' parameters.
{ name: "percentage_reverse", annotations: { title: "Percentage Reverse", readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false, }, description: "X is Y% of what? e.g., 30 is 15% of 200", inputSchema: { type: "object", properties: { value: { type: "number" }, percent: { type: "number" }, }, required: ["value", "percent"], }, }, - cruncher.js:1713-1718 (handler)Handler function for percentage_reverse: takes {value, percent}, computes (value / percent) * 100, throws error if percent is zero.
percentage_reverse: ({ value, percent }) => { // X is Y% of what: (X / Y) * 100 if (percent === 0) throw new Error("Cannot reverse percentage with zero percent."); return (value / percent) * 100; }, - cruncher.js:146-146 (helper)percentage_reverse listed in MAIN_THREAD_TOOLS set, meaning it executes synchronously in the main thread (no worker overhead).
"percentage_of", "percentage_change", "percentage_reverse", - cruncher.js:83-83 (registration)percentage_reverse included in the 'standard' tool tier (line 83), making it available in the default tool set.
"percentage_of", "percentage_change", "percentage_reverse",