Rahul D Sarker: Marketing & RevOps Tools
Server Details
111 marketing, RevOps and SaaS calculators, plus article search and live call booking.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 114 tools
Many calculators overlap substantially, such as google_search_impression_share_value_estimator versus impression_share_opportunity_matrix, and multiple LTV/CAC, ROAS, and attribution tools. Descriptions help somewhat, but with 114 tools, several boundaries remain fuzzy and agents can easily misselect.
All tool names use lower snake_case, and the calculators follow a predictable noun_phrase_calculator/grader/estimator convention. The few non-calculator tools use clear verb_noun names like check_availability, read_content, and search_content, with no camelCase or chaotic mixing.
114 tools is far beyond the well-scoped 3-15 range and even past the 50+ extreme mismatch threshold. Even though each calculator is individually small, the overall set is unwieldy for an agent to navigate.
The surface broadly covers marketing and RevOps calculators across acquisition, retention, pricing, attribution, and SaaS metrics, plus content search/read and booking. Minor workflow gaps exist, such as saving or comparing results, but the core domain coverage is extensive.
Available Tools
114 toolsabove_the_fold_messaging_clarity_graderAbove-the-Fold Messaging Clarity GraderBRead-onlyIdempotentInspect
Score a hero section's five-second clarity across five weighted checks (what you do, outcome, CTA, jargon, subhead) into a 0-100 clarity verdict. See the full version at https://rahuldsarker.co/calculators/above-the-fold-messaging-clarity-grader
| Name | Required | Description | Default |
|---|---|---|---|
| noJargon | Yes | No jargon or vague buzzwords (weight 15) | |
| oneObviousPrimaryCta | Yes | One obvious primary CTA above the fold (weight 20) | |
| headlineStatesOutcome | Yes | The headline states an outcome/benefit (weight 20) | |
| subheadSupportsHeadline | Yes | Subhead supports (not repeats) the headline (weight 15) | |
| strangerUnderstandsIn5Seconds | Yes | A stranger knows what you do in 5 seconds (weight 30) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds that scoring is weighted across five checks and produces a 0-100 verdict, but it omits any detail on determinism, how partial answers are weighted, or what the response payload contains.
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 first sentence is dense and front-loaded with the graded criteria and output scale. The second sentence is a marketing pointer to an external site that does not help an agent call the tool, a minor but real waste.
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?
With five required enum parameters fully documented in the schema and no output schema, the description supplies the missing piece by stating the output is a 0-100 clarity verdict. It stops short of describing sub-scores or verdict bands, but nothing essential to invoking it correctly is absent.
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 100% and each of the five enum parameters already documents its weight in the schema. The description's parenthetical list mirrors those same check names without adding syntax or interpretation beyond what the schema provides, so baseline 3 applies.
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 names a specific verb (Score) and resource (a hero section's five-second clarity), enumerates the five weighted checks, and states the output form (0-100 verdict). It implicitly separates itself from near-neighbors like cta_visual_hierarchy_tester and value_prop_strength_grader, but never names or contrasts with them explicitly.
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 statement of when to reach for this tool versus the many sibling graders, no prerequisites, and no exclusions. The only additional context is a link to an external 'full version,' which is promotional rather than routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ab_test_significance_calculatorA/B Test Significance CalculatorBRead-onlyIdempotentInspect
Run a two-proportion z-test on an A/B test to get relative uplift and statistical confidence. See the full version at https://rahuldsarker.co/calculators/ab-test-significance-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| visitorsA | Yes | Visitors in variant A (control) | |
| visitorsB | Yes | Visitors in variant B (test) | |
| conversionsA | Yes | Conversions in variant A (control) | |
| conversionsB | Yes | Conversions in variant B (test) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description adds that the result includes relative uplift and statistical confidence, which is genuinely useful given there is no output schema, but it omits test assumptions and any caveats about validity.
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?
Two short sentences, with the core operation and outputs front-loaded before the external link. The second sentence contributes little to invocation correctness, but the total length is small enough that waste is minimal.
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 pure four-number computation with fully documented parameters and clear safety annotations, the description is sufficient: it names the test performed and the two result values returned. Only the absence of statistical assumptions or a hint at the response format keeps it from being fully complete.
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 100% and each of the four parameters is documented as visitors/conversions for control vs test variants. The description adds no additional parameter meaning, so the baseline of 3 applies.
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?
States a precise statistical operation (two-proportion z-test) on a specific input domain (an A/B test) and names its outputs (relative uplift, statistical confidence). No sibling tool performs significance testing, so the name and verb effectively distinguish it, though the description never says so explicitly.
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 versus other calculators, no prerequisites (e.g., minimum sample size, one- vs two-tailed test), and no exclusions. The trailing external link is promotional rather than a routing cue.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
acv_weight_plannerACV Weight PlannerBRead-onlyIdempotentInspect
Break ARR down by SMB versus enterprise segments to see revenue concentration and per-customer averages. See the full version at https://rahuldsarker.co/calculators/acv-weight-planner
| Name | Required | Description | Default |
|---|---|---|---|
| entAcv | Yes | Average annual contract value (ACV) for enterprise customers | |
| smbAcv | Yes | Average annual contract value (ACV) for SMB customers | |
| entCount | Yes | Number of enterprise customers | |
| smbCount | Yes | Number of SMB customers |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that the output concerns revenue concentration and per-customer averages, which is useful context, but says nothing about determinism, units, or the shape of the result. Adequate but not rich.
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 first sentence is dense and front-loaded with the core purpose. The second sentence is a promotional link to an external calculator site, which does not help an agent invoke the tool and dilutes an otherwise efficient definition.
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 read-only, annotation-covered computation with no output schema, the description conveys what is computed but not what the result looks like or how it should be interpreted. It covers the essentials without fully compensating for the missing output schema.
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 100% and all four parameters (smbCount, smbAcv, entCount, entAcv) are individually documented in the schema. The description adds no syntax, unit, or format detail beyond that, so the baseline of 3 applies.
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?
States a specific verb and resource (break ARR down by SMB vs enterprise) plus the purpose of the output (revenue concentration, per-customer averages). This clearly distinguishes it from sibling ratio tools like mrr_to_arr_calculator or arr_multiple_calculator, though it never names a sibling explicitly.
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 when-to-use guidance, no prerequisite, and no routing to alternatives such as mrr_bridge_planner or arr_multiple_calculator. A reader must infer from the description alone that this is for segment-weighting analysis.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ad_creative_fatigue_forecasterAd Creative Fatigue ForecasterCRead-onlyIdempotentInspect
Forecast how many days until an ad audience hits its fatigue frequency ceiling, and the date to have fresh creative ready. See the full version at https://rahuldsarker.co/calculators/ad-creative-fatigue-forecaster
| Name | Required | Description | Default |
|---|---|---|---|
| freqCap | Yes | Fatigue frequency ceiling (average frequency where CPMs/CPA start rising) | |
| audience | Yes | Audience / reach size (unique people the ad set can reach) | |
| dailyImpressions | Yes | Daily impressions delivered |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, destructiveHint, and openWorldHint, covering the safety profile. The description adds no behavioral context beyond what annotations provide—no note about rate limits, output format, or authentication needs. It merely restates the purpose.
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 first sentence is front-loaded and directly states what the tool does. The second sentence is a promotional link to an external calculator website, which does not help an agent invoke the tool and slightly detracts from conciseness.
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?
Given a simple calculator with three numeric parameters, full schema coverage, and no output schema, the description does mention the key outputs: days until fatigue and the date to have fresh creative ready. It could be slightly more explicit about the return format, but it is largely complete for this tool's complexity.
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 100%, so the input schema fully documents each parameter with meanings like 'fatigue frequency ceiling' and 'audience / reach size'. The description adds no additional parameter context, so the baseline of 3 applies when the schema does the heavy lifting.
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 states a specific verb (forecast) and resource (days until ad audience hits fatigue frequency ceiling, and date for fresh creative). It is clear what the tool computes, but it does not explicitly differentiate itself from similar siblings like ad_frequency_risk_checker or creative_testing_duration_forecaster.
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?
The description gives no guidance on when to use this tool versus alternatives. It does not state prerequisites, exclusions, or name any sibling tool that could be used instead. Usage is only implied by the tool's purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ad_frequency_risk_checkerAd Frequency Risk CheckerARead-onlyIdempotentInspect
Calculate average ad frequency from impressions and reach, and flag whether it is healthy, caution, or fatigue territory. See the full version at https://rahuldsarker.co/calculators/ad-frequency-risk-checker
| Name | Required | Description | Default |
|---|---|---|---|
| reach | Yes | Reach (unique users) in the period | |
| impressions | Yes | Impressions delivered in the period |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds that the tool classifies frequency into healthy/caution/fatigue territory, which is useful output behavior beyond annotations. It doesn't detail auth or rate limits, but none are expected for a calculator.
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 first sentence is front-loaded and compact, but the second sentence is a promotional link that does not help an agent invoke the tool and therefore does not earn its place.
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 simple two-parameter calculator with no output schema, the description states the calculation and the output categories. Annotations cover safety. It is largely complete, though it does not define the numeric thresholds for the healthy/caution/fatigue classification.
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 100%, so parameters are fully documented in the schema. The description names impressions and reach but adds no syntax or format beyond what the schema already provides; baseline 3.
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?
States a specific verb (Calculate) and resource (average ad frequency from impressions and reach), and specifies the output classification (healthy/caution/fatigue). An agent can distinguish it from sibling ad_creative_fatigue_forecaster, which forecasts creative fatigue rather than frequency risk.
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?
No explicit when-to-use or when-not-to-use guidance, and no alternatives are named. Usage is merely implied by the tool name and calculation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ad_spend_waste_calculatorAd Spend Waste CalculatorBRead-onlyIdempotentInspect
Estimate how much monthly ad budget leaks to fraud and tracking/attribution waste. See the full version at https://rahuldsarker.co/calculators/ad-spend-waste-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| fraudPct | Yes | Estimated share of spend lost to invalid/fraudulent traffic, as a percentage | |
| leakagePct | Yes | Estimated share of spend lost to tracking/attribution leakage, as a percentage | |
| monthlySpend | Yes | Total monthly ad spend |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds the scope of the calculation (fraud + tracking/attribution leakage) but says nothing about output shape or that it is a purely deterministic arithmetic estimate.
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 first sentence is a tight, front-loaded purpose statement. The second sentence is a promotional link to an external calculator site and does not help an agent decide or invoke the tool, so it does not earn its place.
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 stateless 3-param calculator with no output schema and covering annotations, the definition is adequate but thin: it never indicates the form of the result (a currency amount of wasted spend) or its deterministic, side-effect-free nature beyond what annotations imply.
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 100% and all three parameters (monthlySpend, fraudPct, leakagePct) are documented in the schema itself. The description adds no extra meaning, so the baseline 3 applies.
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 states a specific verb and resource: estimating monthly ad budget lost to fraud and tracking/attribution waste. It is clearly distinct from most siblings (e.g. roas_calculator, competitor_ad_spend_benchmarker) by naming the two loss sources. It stops short of explicitly differentiating itself from near-neighbors such as cpa_to_cac_scalability_matrix.
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 statement of when to use this tool, when not to, or what alternative to pick if the user wants ROAS or CPM-style analysis. Usage can only be inferred from the name and description's subject.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ae_sdr_hand_off_friction_calculatorAE/SDR Hand-off Friction CalculatorBRead-onlyIdempotentInspect
Quantify meetings and revenue lost when the SDR-to-AE hand-off is inconsistent, from scheduling, notes, CRM completeness, and SLA follow-up quality. See the full version at https://rahuldsarker.co/calculators/ae-sdr-hand-off-friction-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| avgDealValue | Yes | Average deal value | |
| crmConsistency | Yes | CRM fields complete & accurate | |
| slaConsistency | Yes | AE follows up within SLA | |
| notesConsistency | Yes | Context notes / discovery captured | |
| meetingToCloseRatePct | Yes | Meeting → close rate, as a percentage | |
| schedulingConsistency | Yes | Meeting booked & confirmed at hand-off | |
| meetingsHandedOffPerMonth | Yes | Meetings handed off from SDR to AE per month |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, read-only, idempotent, non-destructive, closed-world calculation, so the safety profile is fully covered structurally. The description adds that it outputs a quantified loss figure derived from four hand-off dimensions, but says nothing about response shape, units, or assumptions. With annotations carrying the safety burden, a 3 is appropriate.
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?
Two sentences: the first front-loads the purpose and scope, the second is a promotional link. The core description is tight and well-ordered, though the URL line is marketing rather than functional guidance for an agent.
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 7-required-parameter calculator with no output schema, the description conveys the inputs' intent and the modeled outcome, but never indicates what the result actually contains (meetings lost, revenue lost, both, breakdowns). The scenario is covered but the computed output remains unspecified.
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 100%, and all seven parameters (including the four enums and three numerics) are individually documented, so the schema does the heavy lifting. The description names the four qualitative dimensions that map to the enum parameters but adds no ranges, units, or format guidance beyond the schema. Baseline 3 applies.
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?
States a specific verb ('Quantify') and the exact resource/outcome ('meetings and revenue lost'), plus the failure mode it models (SDR-to-AE hand-off inconsistency) and the four contributing dimensions. It does not name or differentiate from close siblings like lead_routing_delay_cost_calculator or mql_to_sales_disconnect_analyzer, 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?
The usage context is implied by the framing ('when the SDR-to-AE hand-off is inconsistent'), which is enough to infer when to reach for it. However, there is no explicit when-to-use statement, no prerequisites, and no alternative siblings named for adjacent analyses, leaving the guidance implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
annual_growth_goal_back_calculatorAnnual Growth Goal Back-CalculatorARead-onlyIdempotentInspect
Work backwards from an annual revenue goal, through ACV and close rates, to the traffic and leads needed per month to hit it. See the full version at https://rahuldsarker.co/calculators/annual-growth-goal-back-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| acv | Yes | Average contract value | |
| revenueGoal | Yes | Annual revenue goal | |
| visitorToLeadPct | Yes | Visitor-to-lead conversion rate, as a percentage | |
| leadToCustomerPct | Yes | Lead-to-customer close rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds value by spelling out the input-to-output computational chain, which is the only behavioral trait a pure calculator has. It does not add edge-case or error behavior, but none is really needed here.
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?
Two sentences, calculation purpose front-loaded, zero wasted preamble. The trailing promotional URL is a minor cost but takes little space and is clearly separable.
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?
No output schema exists, and the description does state the output ('traffic and leads needed per month'), covering the essential return expectation. For a deterministic single-result calculator with full annotation and schema coverage, this is adequate; a note on output units or format is the only missing piece.
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 100%, so all four parameters (revenueGoal, acv, leadToCustomerPct, visitorToLeadPct) are already documented in the schema. The description mentions ACV and close rates in prose but adds no format, unit, or range detail beyond the schema (e.g., that percentages are 0-100). Baseline 3.
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 names a specific verb ('work backwards') and describes the exact computation chain: from annual revenue goal through ACV and close rates down to monthly traffic and leads. An agent can tell this is a reverse-funnel planning calculator. It stops short of explicitly differentiating itself from the many closely related funnel/ACV siblings, so not 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?
No when-to-use guidance and no named alternatives despite a dense sibling field (acv_weight_planner, pipeline_velocity_equation_engine, conversion_funnel). Usage is only implied by the calculation described. Nothing tells the agent when this back-calculation is preferred over a forward-planning sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arr_multiple_calculatorARR Multiple CalculatorBRead-onlyIdempotentInspect
Apply conservative, market, premium, and custom ARR multiples to see the valuation range they imply. See the full version at https://rahuldsarker.co/calculators/arr-multiple-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| arr | Yes | Current annual recurring revenue (ARR) | |
| customMultiple | No | Your own or a specific comp's multiple, optional | |
| marketMultiple | Yes | Market/typical revenue multiple | |
| premiumMultiple | Yes | Premium revenue multiple | |
| conservativeMultiple | Yes | Conservative revenue multiple |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds only that it computes an implied valuation range, which is modest additional context beyond what the annotations provide, so a 3 is appropriate.
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 first sentence is efficient and front-loaded with the core action and result. The second sentence is an external marketing link that adds little for an agent, but overall the description is short and not padded.
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 read-only calculator with five fully documented parameters and no output schema, the description gives enough context: it names the multiple types, states the input (ARR implicitly via schema), and describes the output as an implied valuation range. It could be slightly more explicit about the output format, but it is largely complete.
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 100%, and all five parameters (arr, conservativeMultiple, marketMultiple, premiumMultiple, customMultiple) are documented in the schema. The description mentions the multiple types but adds no syntax, format, or constraint details beyond the schema, so the baseline of 3 applies.
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 states a specific verb ('Apply') and resource ('ARR multiples') and explains the outcome ('see the valuation range they imply'). It is clear but does not differentiate from sibling valuation tools such as saas_valuation_multiple_predictor or mrr_to_arr_calculator.
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 explicit guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The purpose implies use for valuation range estimation, but it does not tell an agent when this tool is the right choice over similar siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b2b_implementation_delay_cost_calculatorB2B Implementation Delay Cost CalculatorARead-onlyIdempotentInspect
Estimate revenue delayed each year by a slow onboarding gap between signature and go-live, and what halving it recovers. See the full version at https://rahuldsarker.co/calculators/b2b-implementation-delay-cost-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| acv | Yes | Average annual contract value | |
| delayWeeks | Yes | Implementation delay, in weeks, from signature to go-live | |
| dealsPerYear | Yes | Number of deals per year |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the behavior that the calculation reports both the delayed revenue and a halved-delay recovery scenario, which is useful, but it says nothing about units, currency handling, or what the result contains.
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?
One tightly written sentence front-loads the core computation. The trailing promotional URL is the only wasted token, but it does not obscure the purpose.
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 simple three-parameter read-only calculator with full schema coverage and no output schema, the description conveys what is computed and the dual output (delay cost plus halving benefit). It is complete enough to invoke correctly, with only minor gaps around output units.
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 100%, so acv, delayWeeks, and dealsPerYear are each documented in the schema itself. The description adds no unit, range, or format detail beyond that, so the baseline of 3 applies.
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 names a specific verb ('Estimate') and a precisely scoped resource: revenue delayed by the onboarding gap between signature and go-live, plus the recovery from halving it. This distinguishes it from near-neighbors like lead_routing_delay_cost_calculator and contract_redline_duration_predictor without needing to open any schema.
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 statement about when to reach for this tool versus the many other cost/delay calculators in the sibling list, nor any prerequisites or exclusions. The only extra guidance is an outbound link, which does not tell the agent when this model applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bootstrapped_vs_venture_scaler_modelerBootstrapped vs Venture-Backed Scaler ModelerARead-onlyIdempotentInspect
Compare a founder's take-home from a bootstrapped exit against a venture-backed, diluted exit, and find the break-even exit value where raising starts to pay off. See the full version at https://rahuldsarker.co/calculators/bootstrapped-vs-venture-scaler-modeler
| Name | Required | Description | Default |
|---|---|---|---|
| bootExit | Yes | Projected exit value, bootstrapped path | |
| ventureExit | Yes | Projected exit value, venture-backed path | |
| bootOwnershipPct | Yes | Your ownership at exit, bootstrapped path, as a percentage | |
| ventureOwnershipPct | Yes | Your ownership after dilution, venture-backed path, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a read-only, idempotent, non-destructive, closed-world computation, so the safety profile is covered. The description adds that a break-even exit value is derived, but says nothing about currency assumptions, how dilution is treated, or what the comparison is normalized to. It adds some context without rich behavioral detail.
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 core purpose is front-loaded in one efficient sentence. The trailing promotional line pointing to an external URL is not functional guidance for invoking the tool, so the definition is slightly padded rather than waste-free.
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?
With no output schema, the description does at least name the two outputs an agent should expect (take-home comparison and break-even exit value). For a fully specified, read-only four-parameter calculator that is reasonably complete, though it stops short of describing result structure or assumptions.
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 coverage is 100%, with all four required parameters individually described (exit value and ownership percentage per path). The description restates the two paths but adds no format, unit, or range guidance beyond the schema, so the baseline of 3 applies.
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?
Specific verb (compare) plus two named resources (bootstrapped exit vs venture-backed, diluted exit) and a concrete derived output (break-even exit value). This is clearly distinguishable from sibling calculators like arr_multiple_calculator or saas_valuation_multiple_predictor without opening any schema.
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?
The implied use case (a founder weighing bootstrapping vs raising) is easy to infer, but there is no explicit when-to-use, no conditions that select it over a sibling, and no exclusions. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brand_vs_performance_budget_allocatorBrand vs Performance Budget AllocatorBRead-onlyIdempotentInspect
Split a marketing budget between brand and performance spend based on company stage, using the Binet & Field long/short research as a directional guide. See the full version at https://rahuldsarker.co/calculators/brand-vs-performance-budget-allocator
| Name | Required | Description | Default |
|---|---|---|---|
| stage | Yes | Company stage: preRevenue (pre-revenue / finding PMF), earlyGrowth (early growth), scaling (scaling), mature (mature / category leader) | |
| budget | Yes | Monthly marketing budget |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds real context by citing the Binet & Field research as the basis and calling the output a 'directional guide,' which warns the agent the result is heuristic rather than a precise model. It does not describe the shape of the result or any precision caveats beyond that single word.
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 core sentence is front-loaded, single-purpose, and free of filler, which is well sized for a two-parameter calculator. The trailing external URL is mild promotional noise that does not help an agent invoke the tool, but it costs only a clause.
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 simple two-parameter tool with full schema coverage and no output schema, the description is nearly adequate. However, with no output schema present, it should say what comes back (allocation percentages, dollar splits, or an explanation) – 'directional guide' only partially fills that gap.
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 100% and the stage enum is fully enumerated with inline meanings, so the schema carries the parameter burden. The description contributes nothing beyond 'based on company stage,' which restates what the schema already documents. Baseline 3 is appropriate.
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 names a specific verb and resource: it splits a marketing budget into brand and performance spend, and pairs that with the Binet & Field long/short framing, which is a distinctive methodology. It is enough to distinguish it from generic budget tools like cross_channel_ad_spend_allocator or marketing_budget, though it never explicitly names a sibling.
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?
Usage is only implied: 'based on company stage' hints that the tool is for stage-appropriate allocation decisions, but there is no explicit when-to-use, when-not-to-use, or named alternative. An agent would have to infer that this is for strategic brand/performance mix rather than channel-level allocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
burn_rate_optimization_forecasterBurn Rate Optimization ForecasterBRead-onlyIdempotentInspect
Simulate month by month, at a given revenue growth rate and gross margin, how many months until gross profit covers fixed burn, and the cash needed to bridge the gap. See the full version at https://rahuldsarker.co/calculators/burn-rate-optimization-forecaster
| Name | Required | Description | Default |
|---|---|---|---|
| revenue | Yes | Current monthly revenue | |
| fixedBurn | Yes | Fixed monthly burn, costs that do not scale with revenue | |
| growthRatePct | Yes | Monthly revenue growth rate, as a percentage | |
| grossMarginPct | Yes | Gross margin, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description usefully adds that the computation is a month-by-month forward simulation producing two specific results, but it omits any horizon cap or assumption about how far the simulation runs.
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 core capability is front-loaded in the first sentence with zero preamble. The trailing promotional link to the full web calculator adds little for an agent and is the only wasted text.
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?
With no output schema, the description carries the burden of explaining results and does so: months to gross-profit coverage plus bridging cash. For a deterministic four-parameter calculator with full schema coverage this is close to sufficient, missing only simulation-horizon or assumption caveats.
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 100%, with all four parameters (revenue, growthRatePct, fixedBurn, grossMarginPct) documented in the schema itself. The description references growth rate, gross margin and fixed burn narratively but adds no units, ranges, or interpretation beyond the schema, so the baseline of 3 applies.
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 gives a specific verb (simulate month by month) plus the resource and even the computed outputs: months until gross profit covers fixed burn and the cash needed to bridge the gap. That is far more concrete than a tautology, though it never names or distinguishes itself from near siblings like growth_runway_extension_simulator or rule_of_40_sandbox.
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?
It states the input conditions (given revenue growth rate and gross margin) but gives no when-to-use framing, no exclusions, and no pointer to any alternative runway/forecast sibling. An agent must infer the use case from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cac_payback_period_matrixCAC Payback Period MatrixBRead-onlyIdempotentInspect
Calculate months to recover fully-loaded CAC on a gross-margin basis versus a raw-revenue basis. See the full version at https://rahuldsarker.co/calculators/cac-payback-period-matrix
| Name | Required | Description | Default |
|---|---|---|---|
| cac | Yes | Fully-loaded customer acquisition cost | |
| monthlyArpa | Yes | Average monthly revenue per account | |
| grossMarginPct | Yes | Gross margin, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that CAC is treated as fully-loaded and that results are computed on two bases, which is modest value, but it discloses nothing about output shape, rounding, or edge cases like zero gross margin.
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 core sentence is front-loaded, precise, and wastes no words. The trailing URL is a self-promotional line that does not help invocation, costing it a perfect score.
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?
A small three-parameter calculator with full schema coverage and no output schema, so the description need not explain returns. Still, it never states what the tool produces (months per basis) or how the two bases are reported, leaving an agent to infer the result format.
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 100%, so all three parameters are already documented in the schema; baseline is 3. The description hints at the role of grossMarginPct through the gross-margin-basis framing but adds no format or unit detail beyond the schema.
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?
States a specific verb and resource: calculating months to recover fully-loaded CAC, and distinguishes two computation bases (gross-margin vs raw-revenue). It does not differentiate itself from nearby siblings such as ltv_cac_calculator or cpa_to_cac_scalability_matrix, so an agent must infer the boundary.
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 statement of when to use this tool versus the many CAC/LTV-adjacent siblings, nor any prerequisites or exclusions. The only routing context is an external promotional link, which does not help an agent choose between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_abandonment_calculatorCart Abandonment CalculatorBRead-onlyIdempotentInspect
Calculate revenue lost to cart abandonment and how much a recovery flow could win back. See the full version at https://rahuldsarker.co/calculators/cart-abandonment-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| avgOrderValue | Yes | Average order value | |
| cartsPerMonth | Yes | Carts created per month | |
| recoveryRatePct | Yes | Recovery rate from a win-back flow, as a percentage | |
| abandonmentRatePct | Yes | Abandonment rate, as a percentage (industry average is near 70%) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered and the description cannot contradict it. The description adds that this is a pure what-if calculation producing a loss and recovery figure, but says nothing about output format, units, or assumptions behind the estimate (e.g., whether recovery applies to all abandoned carts).
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 first sentence is front-loaded and efficient, naming both computed quantities in one clause. The trailing URL is mildly promotional filler but short and clearly separated from the functional statement.
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 four-parameter, annotation-covered calculator with no output schema, the description conveys what the tool returns (lost revenue and recovery upside) and the schema documents every input. Only the absence of usage context and any note on assumptions keeps it from being fully self-sufficient.
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 100%, with per-field descriptions including a useful benchmark (industry average near 70%), so the schema carries the parameter semantics. The description adds no unit, range, or format guidance beyond what is already structured, matching the baseline 3 for a fully documented schema.
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?
States a specific verb and two concrete outputs: revenue lost to cart abandonment and the win-back opportunity from a recovery flow. That is far more informative than a tautological restatement of the name, though it never contrasts itself with near siblings such as mobile_checkout_friction_tester or conversion_funnel.
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?
The description gives no when-to-use framing, no prerequisites, and no alternatives; the second sentence is only a promotional link. An agent can infer this is an ecommerce revenue calculator, but nothing routes it here over a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
channel_saturation_estimatorChannel Saturation EstimatorBRead-onlyIdempotentInspect
Project how many months until a channel's compounding CPA inflation pushes it past your max viable CPA. See the full version at https://rahuldsarker.co/calculators/channel-saturation-estimator
| Name | Required | Description | Default |
|---|---|---|---|
| maxCpa | Yes | Maximum viable CPA before the channel loses money | |
| currentCpa | Yes | Current cost per acquisition (CPA) | |
| monthlyInflationPct | Yes | Monthly CPA inflation rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered without description help. The description's only behavioral addition is the compounding-inflation model, which is useful context but not a disclosure of assumptions, edge cases, or how the projection behaves when CPA is already above the max.
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 first sentence is well-formed and front-loads the purpose, but the second sentence is a marketing link that does not help an agent decide or invoke the tool. Roughly half the description is non-functional for the caller.
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 3-parameter numeric calculator with no output schema, the description should say what comes back (a month count, a boolean crossover flag, or 'never' when inflation is zero/negative). It leaves the return shape and the compounding assumption implicit, which is a real gap even though the tool itself is simple.
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 100%, so all three parameters are already documented in the schema, establishing the baseline of 3. The description adds no format, unit, or range detail (e.g., percentage as 5 vs 0.05) beyond what the schema provides.
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 states a specific computation: projecting how many months until compounding CPA inflation crosses a max viable CPA. That verb+resource pairing is clear and distinguishable from siblings like cpa_to_cac_scalability_matrix or ad_creative_fatigue_forecaster, but it never explicitly names or rules out any sibling, which keeps it 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 statement of when to use this tool versus the many other CPA/unit-economics calculators, no prerequisites, and no exclusions. The only extra sentence points to an external web page, which is promotional rather than guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_availabilityCheck Rahul D Sarker's open call timesARead-onlyInspect
List open times for a free call with Rahul D Sarker (fractional CMO and RevOps consultant), live from his calendar. Each time comes with a link that opens the booking form with that time selected; the person confirms and books on the site. Use when someone wants to talk to Rahul, get help with their marketing or RevOps, or book a consultation.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How many days ahead to look, 1 to 21 (default 7) | |
| timezone | No | IANA time zone for the times shown, e.g. "America/New_York" or "Asia/Kolkata" (default Asia/Kolkata) | |
| meetingType | No | A meeting type id, if more than one is offered |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description adds genuine context beyond that: each returned time carries a link that opens the booking form with the time pre-selected, and the actual confirmation/booking happens on the site, not through this tool. That clarifies the read-only boundary of the call.
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?
Three sentences, front-loaded with the core action before the mechanics and the usage condition. Each sentence earns its place, though the consultant credential aside ('fractional CMO and RevOps consultant') is mildly promotional rather than operational.
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?
With no output schema, the description carries the burden of explaining returns, and it does so adequately by describing the shape of each entry (a time plus a booking link). Combined with fully documented optional params and read-only annotations, an agent has what it needs to invoke and interpret the tool.
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 100%, with days (1-21), timezone (IANA), and meetingType fully documented in the schema. The description adds no parameter-level meaning of its own, so the baseline 3 is correct given the schema does the heavy lifting.
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?
States a specific verb+resource ('List open times for a free call with Rahul D Sarker') with the source of truth ('live from his calendar'). This is instantly distinguishable from the entire sibling set, which is calculators and graders rather than availability lookups.
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?
Gives explicit usage contexts: 'Use when someone wants to talk to Rahul, get help with their marketing or RevOps, or book a consultation.' Clear triggering conditions, though it names no alternatives or when-not-to-use condition (none of the siblings overlap, so this is a minor gap).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
competitor_ad_spend_benchmarkerCompetitor Ad Spend BenchmarkerBRead-onlyIdempotentInspect
Estimate a competitor's ad spend from share-of-voice data, assuming spend maps roughly to share of voice within the same auction. See the full version at https://rahuldsarker.co/calculators/competitor-ad-spend-benchmarker
| Name | Required | Description | Default |
|---|---|---|---|
| yourSpend | Yes | Your monthly ad spend | |
| yourSovPct | Yes | Your share of voice / impression share in the category, as a percentage | |
| competitorSovPct | Yes | Competitor share of voice, as a percentage, e.g. from an auction-insights tool |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add context. It usefully discloses the core assumption that spend ≈ share of voice within the same auction, which is real behavioral/interpretation context. It stops short of noting sensitivity, caveats, or what is returned.
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?
Two short sentences, front-loaded with the actual operation before the assumption. The marketing URL is mild noise that does not help an agent select or invoke the tool, keeping it from a 5.
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 stateless three-input calculator with full schema coverage and safe annotations, the essentials are present. However, with no output schema the description never states what it returns (a single estimated spend figure) or any accuracy caveat, leaving a gap an agent might want when interpreting results.
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 100% (each of the three parameters is documented, including that competitorSovPct can come from an auction-insights tool), so the schema carries the load and a 3 is the baseline. The description adds the auction-matching assumption but no unit/format nuance beyond the schema.
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?
States a specific verb (Estimate) and resource (a competitor's ad spend) plus the input basis (share-of-voice data), so the agent knows exactly what it computes. It does not, however, differentiate itself from near-neighbors like google_search_impression_share_value_estimator or impression_share_opportunity_matrix. Clear but no explicit sibling routing.
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 'use this when…' guidance and no alternative tool is named or excluded. The description hints at the methodology (spend maps to share of voice in the same auction) but says nothing about prerequisites, e.g. that the three inputs must come from the same auction/category, or when another spend tool would be preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contract_redline_duration_predictorContract Redline Duration PredictorCRead-onlyIdempotentInspect
Predict how long legal redlines will take, whether the deal will slip past quarter-end, and the revenue at risk. See the full version at https://rahuldsarker.co/calculators/contract-redline-duration-predictor
| Name | Required | Description | Default |
|---|---|---|---|
| paper | Yes | Whose paper: "yours" for your standard MSA, "theirs" for their paper/custom contract (drags roughly 1.8x) | |
| dealValue | Yes | Deal value | |
| daysPerRound | Yes | Turnaround days per redline round | |
| daysToQuarterEnd | Yes | Days remaining to quarter-end | |
| baseLegalReviewDays | Yes | Base legal review time, in days | |
| expectedRedlineRounds | Yes | Expected number of redline rounds |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds no behavioral context beyond the predictions themselves (no auth, rate limits, or operational constraints), leaving it purely output-oriented.
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?
Front-loaded and efficient: the first sentence states the core value proposition, and the second is a brief link. The link is arguably promotional noise for an agent, but the overall text is tight and well-structured.
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?
With no output schema, the description gives a high-level list of what is predicted but does not specify return format (e.g., days, probability, dollar amount). For a six-parameter calculator, this is adequate but leaves an agent guessing about output structure.
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 100%, so the schema fully documents all six parameters, including the 'paper' enum with its 1.8x multiplier note. The description adds no additional meaning, so baseline 3 applies.
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?
States a specific verb (predict) and three concrete outputs: redline duration, quarter-end slip risk, and revenue at risk. This clearly distinguishes it from generic calculators, though it doesn't name any sibling for contrast.
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?
No when-to-use guidance, no prerequisites, and no alternatives mentioned. The agent must infer from the name alone that this is for legal redline duration forecasting, with no help on when to pick it over similar siblings like sales_cycle_length_forecaster.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
conversion_funnelConversion Funnel CalculatorARead-onlyIdempotentInspect
Calculate conversion rate and the traffic needed to hit a target number of conversions at that rate. See the full version at https://rahuldsarker.co/calculators/conversion-funnel
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Target number of conversions to reach | |
| visitors | Yes | Visitors in the period | |
| conversions | Yes | Conversions (signups, leads, or purchases) in that same period |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is already covered. The description adds that it computes two outputs (conversion rate and traffic needed), but does not disclose return format, precision, or assumptions.
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?
Two sentences with the core function front-loaded. The external link to a full version is extra but brief and does not bury the essential information.
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?
No output schema exists, so the description should cover return values; it names the two computed results. For a simple calculator with complete parameter docs and clear annotations, this is sufficient, though it omits assumptions such as linear extrapolation.
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 100%, so all three parameters are documented in the schema. The description references target and traffic needed but adds no syntax, format, range, or constraints beyond what the schema provides.
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?
States a specific verb and resource: calculate conversion rate and the traffic needed to hit a target number of conversions at that rate. Clear, but does not distinguish it from many sibling calculators such as cpl_cpa_calculator or roas_calculator.
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?
Implies a conversion-funnel or target-planning context but gives no explicit when-to-use versus alternatives, no exclusions, and no prerequisites. No sibling tool is named to route the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cpa_to_cac_scalability_matrixCPA to CAC Scalability MatrixCRead-onlyIdempotentInspect
Project how CPA/CAC inflates as you double and triple ad spend, given a per-doubling decay rate. See the full version at https://rahuldsarker.co/calculators/cpa-to-cac-scalability-matrix
| Name | Required | Description | Default |
|---|---|---|---|
| cpa | Yes | Current CPA / CAC | |
| spend | Yes | Current monthly ad spend | |
| decayPct | Yes | CPA inflation per doubling of spend, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the agent knows it's a safe, pure calculation. The description adds nothing beyond that—no mention of output format, error behavior, or assumptions. With annotations covering safety, a 2 reflects minimal added behavioral context.
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 sentence and a URL. The first sentence is concise and front-loads the key function. However, the URL is extraneous to tool invocation and adds noise. It's adequately sized but not optimally structured for an agent.
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 simple 3-parameter read-only calculator with full schema coverage and no output schema, the description is adequate but minimal. It doesn't explain the output (e.g., what the matrix contains) or assumptions, which could be helpful since there's no output schema. It's minimally complete.
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 100%, so the schema already documents all three parameters (cpa, spend, decayPct) with clear descriptions. The description doesn't add any parameter-specific semantics beyond what the schema provides. Baseline 3 is appropriate when schema fully covers parameters.
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 states a specific projection task: projecting CPA/CAC inflation at double and triple spend given a decay rate. It's clear what the tool does, but it doesn't distinguish itself from sibling tools (e.g., cpl_cpa_calculator, ltv_cac_calculator) or explain how its output differs from them. No sibling differentiation lowers the score.
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?
The description offers no guidance on when to use this tool versus alternatives like cpl_cpa_calculator or ltv_cac_calculator. It also doesn't state prerequisites or assumptions (e.g., constant decay rate). It merely describes the action without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cpl_cpa_calculatorCPL / CPA CalculatorBRead-onlyIdempotentInspect
Calculate cost per lead, expected customers, and cost per acquisition from spend, leads, and a lead-to-customer conversion rate. See the full version at https://rahuldsarker.co/calculators/cpl-cpa
| Name | Required | Description | Default |
|---|---|---|---|
| leads | Yes | Leads generated | |
| spend | Yes | Ad spend | |
| convPct | Yes | Lead-to-customer conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds the input-to-output mapping (spend + leads + convPct → CPL/customers/CPA), but says nothing about the formula used, rounding, units, or edge cases like zero leads.
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 core sentence is well-formed and front-loaded, but the trailing marketing link to an external site consumes space without helping an agent decide or invoke the tool. Roughly half the text is actionable.
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?
With no output schema, the description does name the three computed results, which gives some return-value signal. It stops short of describing result structure, units, or failure behavior for a tool with three required numeric inputs.
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 coverage is 100% with all three parameters documented in the schema, so the baseline is 3. The description does clarify that convPct is a lead-to-customer conversion rate, which mirrors the schema rather than extending it, and adds no format or unit guidance beyond that.
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?
States a specific verb (calculate) and names the exact outputs (cost per lead, expected customers, cost per acquisition) plus the three inputs that produce them. It does not, however, differentiate itself from adjacent siblings such as ltv_cac_calculator, cpa_to_cac_scalability_matrix, or roas_calculator, so an agent must infer which one applies.
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 when-to-use guidance, no prerequisites, and no mention of alternative tools. The only routing hint is the sibling list itself, which the description does not exploit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
creative_testing_duration_forecasterCreative Testing Duration ForecasterBRead-onlyIdempotentInspect
Forecast how many days an ad creative test needs to reach a sound sample size, from daily spend, expected CPA, variant count, and conversions needed per variant. See the full version at https://rahuldsarker.co/calculators/creative-testing-duration-forecaster
| Name | Required | Description | Default |
|---|---|---|---|
| cpa | Yes | Expected CPA | |
| variants | Yes | Number of variants being tested | |
| dailySpend | Yes | Daily test spend | |
| convPerVariant | Yes | Conversions needed per variant for a stable read |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only the calculation inputs, restated from the schema, with no assumptions, rounding, edge cases (e.g. zero CPA/spend), or output shape disclosed. Adequate but not rich.
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 first sentence is front-loaded and functional, but the second sentence is a marketing URL that consumes space without helping an agent decide to call or how to invoke the tool. Not wasteful enough to be poor, but not tight.
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 simple four-parameter deterministic calculator with full annotations and no output schema, the description conveys both the input model and the unit of the result ('how many days'). Only the exact return structure and formula assumptions are missing, which is a minor gap.
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 100%, so all four parameters are already documented in the schema itself. The description mirrors those same labels ('daily spend, expected CPA, variant count, conversions needed per variant') without adding units, ranges, or format detail, so the baseline of 3 applies.
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?
States a specific verb and resource: forecast the number of days an ad creative test needs to reach a sound sample size, and names the four inputs that drive the estimate. It does not explicitly differentiate itself from near neighbors like ab_test_significance_calculator or ad_creative_fatigue_forecaster, but the purpose is clear on its own.
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?
No when-to-use guidance, no prerequisites, and no routing to or away from sibling tools such as the significance calculator or fatigue forecaster. The only extra sentence is a promotional link to an external site, which gives no invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crm_cleanup_roi_calculatorCRM Cleanup ROI CalculatorBRead-onlyIdempotentInspect
Quantify the rep hours and revenue lost to dirty CRM data each year, and the selling capacity a cleanup would free up. See the full version at https://rahuldsarker.co/calculators/crm-cleanup-roi-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| reps | Yes | Reps/users on the CRM | |
| hourlyCost | Yes | Fully-loaded hourly cost per rep | |
| hoursWastedPerWeek | Yes | Hours per week lost to bad data, per rep |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safe-read profile is fully covered. The description adds a partial picture of what is returned (annual hours lost, revenue lost, freed capacity), which is useful since there is no output schema, but it says nothing about units, currency, or assumptions.
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 first sentence is front-loaded and states the value proposition without waste. The second sentence is a promotional link rather than invocation-relevant information, which costs a point but is harmless.
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 three-parameter, closed-world read-only calculator with no output schema, the description names the salient outputs, which is enough to call it correctly. It would be stronger with a note on assumptions or how it differs from crm_roi_calculator.
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 100%, so reps, hoursWastedPerWeek, and hourlyCost are already documented in the schema. The description adds no unit or format guidance (e.g. annualized vs weekly, currency) beyond that, so baseline 3 applies.
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 states a specific verb-and-resource: it quantifies rep hours and revenue lost to bad CRM data plus capacity a cleanup frees. An agent knows what the tool computes, but it is not differentiated from the very similar sibling crm_roi_calculator, which risks mis-selection in this crowded family.
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 when-to-use guidance, no prerequisites, and no mention of alternatives such as crm_roi_calculator or data_enrichment_value_predictor. The agent must infer the scenario entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crm_roi_calculatorCRM ROI CalculatorBRead-onlyIdempotentInspect
Weigh a CRM subscription and implementation cost against the win-rate lift it buys. See the full version at https://rahuldsarker.co/calculators/crm-roi-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| reps | Yes | Number of sales reps | |
| annualCost | Yes | Annual CRM subscription cost | |
| avgDealValue | Yes | Average deal value | |
| winRateLiftPct | Yes | Expected win-rate improvement from the CRM, as a percentage | |
| dealsPerRepPerYear | Yes | Average deals closed per rep per year, before the CRM | |
| implementationCost | Yes | One-time implementation/setup cost |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint, idempotentHint, destructiveHint, and openWorldHint, covering the safety profile. The description adds no behavioral context beyond what annotations provide, but it does not contradict them either.
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, front-loaded sentence followed by a URL. It is efficient and free of filler, though the external link is not directly useful for tool invocation.
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?
Given the simple calculator nature, fully documented parameters, and comprehensive annotations, the description is nearly complete. It does not explain the return format, but without an output schema this is a minor gap for a calculation tool.
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 input schema has 100% description coverage for all six parameters, so the schema supplies full semantics. The description adds no additional parameter meaning, making the baseline of 3 appropriate.
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 states a specific action ('weigh') and resources ('CRM subscription and implementation cost against the win-rate lift it buys'), making the tool's purpose clear. It does not explicitly differentiate from siblings like crm_cleanup_roi_calculator, but the name and description are specific enough.
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?
The description offers no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. Usage is only implied by the tool's name and purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cross_channel_ad_spend_allocatorCross-Channel Ad Spend AllocatorCRead-onlyIdempotentInspect
Suggest a starting Google/Meta/LinkedIn budget split based on total budget and average contract value. See the full version at https://rahuldsarker.co/calculators/cross-channel-ad-spend-allocator
| Name | Required | Description | Default |
|---|---|---|---|
| acv | Yes | Average contract value | |
| budget | Yes | Total monthly budget |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive, so safety is covered. The word 'starting' hints the output is a heuristic recommendation, but the description adds essentially no behavioral context and spends its second sentence on a promotional URL rather than useful detail.
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 first sentence is tight and front-loaded. The second sentence is a bare link to an external calculator page, which is promotional rather than functional and does not earn its place in a tool definition.
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 simple two-parameter calculator with no output schema, the description conveys the core purpose but says nothing about the shape of the returned split (percentages vs. dollar amounts), currency assumptions, or how 'starting' recommendations should be interpreted.
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 description restates the two schema parameters (total budget, average contract value) without adding unit, currency, or format detail beyond the 100%-covered schema. Baseline 3 is appropriate since the schema already documents both inputs.
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?
States a specific verb (suggest) and resource (Google/Meta/LinkedIn budget split) plus the two driving inputs. An agent can distinguish it from brand_vs_performance_budget_allocator or ad_spend_waste_calculator, though the description never names a sibling to sharpen that contrast.
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 when-to-use guidance, no prerequisites, and no mention of alternatives among the many adjacent budget tools. An agent must infer the use case purely from the name and inputs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cross_sell_opportunity_estimatorCross-Sell Opportunity EstimatorBRead-onlyIdempotentInspect
Estimate the expansion ARR available from cross-selling a second product into your existing single-product customer base. See the full version at https://rahuldsarker.co/calculators/cross-sell-opportunity-estimator
| Name | Required | Description | Default |
|---|---|---|---|
| crossSellAcv | Yes | Cross-sell ACV | |
| activeCustomers | Yes | Active customers | |
| expectedAttachRatePct | Yes | Expected attach rate among eligible customers, as a percentage | |
| singleProductSharePct | Yes | Share of customers on a single product (not yet cross-sold), as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the full safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds no behavior beyond that — no note on whether this is a pure deterministic formula, what units the result is in, or any assumption/limitation. It is not contradictory, just thin.
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?
Two sentences, front-loaded with the computation and free of padding. The trailing marketing URL is arguably filler rather than functional content, which keeps it from a 5.
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 4-param calculator with no output schema, the description covers what goes in and roughly what comes out, but never states the return shape or units of the ARR estimate. Adequate but with a visible gap.
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 100%, so the four parameters are fully documented in the schema; per the baseline rule a 3 applies. The description adds no extra parameter meaning (e.g. whether percentages are 0-100 or 0-1, or whether ACV is per-customer annualized).
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 names a specific verb and result ('Estimate the expansion ARR') and a precise scenario ('cross-selling a second product into your existing single-product customer base'), which is more specific than most sibling calculators. It stops short of explicitly distinguishing itself from near-neighbors such as expansion_revenue_impact_simulator or customer_expansion_revenue_matrix, so an agent must infer the split.
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 when-to-use guidance, no prerequisites, and no named alternative. The scenario description implies a context, but an agent choosing among ~100 growth calculators gets no routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cta_visual_hierarchy_testerCTA Visual Hierarchy TesterBRead-onlyIdempotentInspect
Score a call-to-action button's visibility using its real WCAG contrast ratio against the background plus size and placement. See the full version at https://rahuldsarker.co/calculators/cta-visual-hierarchy-tester
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | Button size: large/prominent, medium, or small/text-like | |
| placement | Yes | Placement: primary (above fold, standout), inline with content, or buried (below fold/crowded) | |
| buttonColorHex | Yes | Button color as a hex code, e.g. "#7C3AED" | |
| backgroundColorHex | Yes | Background color as a hex code, e.g. "#FAFAFB" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare this is a read-only, idempotent, non-destructive, closed-world computation, so the safety profile is already covered. The description adds that the scoring uses a real WCAG contrast ratio, which is useful behavioral context, but says nothing about output shape, scoring scale, or limits. With annotations carrying the main burden, a 3 is appropriate.
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 first sentence is well front-loaded, but the second sentence is pure marketing ('See the full version at ...'), consuming roughly a third of the description without helping the agent decide whether or how to call the tool. Removing it would strictly improve the definition.
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 simple 4-param computation with a fully documented schema and read-only annotations, the description is minimally sufficient. Without an output schema, one line about what the score represents (e.g., range, pass/fail thresholds) would materially help the agent interpret results, and that is missing.
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 coverage is 100% with enum descriptions for size and placement and hex examples for the two color params, so the description doesn't need to restate them. It adds only that contrast ratio is computed from the hex colors, which is mildly informative but not beyond the schema. Baseline 3 is correct.
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?
States a specific verb (score) and resource (CTA button visibility), and enumerates the inputs it uses: WCAG contrast ratio, size, and placement. Clear enough to distinguish from most siblings, though it doesn't explicitly contrast with typography_legibility_grader or above_the_fold_messaging_clarity_grader despite their adjacency.
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?
The description implies usage (evaluating a CTA button's visual prominence) but gives no explicit when-to-use vs. when-not-to-use guidance and no named alternatives. In a field of 100+ sibling tools, that leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
customer_expansion_revenue_matrixCustomer Expansion Revenue MatrixBRead-onlyIdempotentInspect
Compound net monthly expansion revenue (upsell + cross-sell minus contraction) forward 1, 2, and 3 years from current ARR, with no new logos. See the full version at https://rahuldsarker.co/calculators/customer-expansion-revenue-matrix
| Name | Required | Description | Default |
|---|---|---|---|
| arr | Yes | Current ARR | |
| monthlyExpansionPct | Yes | Net monthly expansion rate from existing accounts, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and a closed world, so the safety profile is covered. The description adds one genuinely useful modeling assumption — growth is expansion-only, no new logos — but says nothing about return format, units, or how the three horizons are presented.
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?
Front-loaded and efficient: the computation and its scope come first. The trailing link to a full web version is promotional rather than operational and does not help an agent invoke the tool, which keeps it out of 5 territory.
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, read-only calculator with full annotation coverage and no output schema, the description conveys inputs and the shape of the result (1/2/3-year compounded projections). Only the exact return structure and unit conventions are unstated.
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 100%, so both parameters (arr, monthlyExpansionPct) are already documented. The description's gloss on net expansion (upsell + cross-sell minus contraction) is a modest addition consistent with the schema text, which is the baseline-3 case.
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?
States a specific verb and resource — compounding net expansion revenue forward 1, 2 and 3 years from current ARR — and even defines the metric (upsell + cross-sell minus contraction). It does not distinguish itself from nearby siblings like expansion_revenue_impact_simulator or net_revenue_retention_forecaster, so it falls 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?
No when-to-use guidance, no prerequisites, and no alternatives named. The horizon and the 'no new logos' constraint imply a pure expansion-projection scenario, but the agent must infer that this is the reason to pick it over other revenue models.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
customer_success_capacity_plannerCustomer Success Capacity PlannerARead-onlyIdempotentInspect
Compare CSM account load against a healthy book size to see capacity utilization and the hiring gap. See the full version at https://rahuldsarker.co/calculators/customer-success-capacity-planner
| Name | Required | Description | Default |
|---|---|---|---|
| csmCount | Yes | Number of customer success managers | |
| totalAccounts | Yes | Total accounts under management | |
| healthyAccountsPerCsm | Yes | Healthy accounts per CSM, before retention starts slipping |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false, covering the safety profile. The description adds only the conceptual output ('capacity utilization and the hiring gap') and does not disclose calculation assumptions, edge cases, or output format.
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 first sentence is front-loaded and efficient, stating the purpose in one line. The second sentence is a promotional URL that does not help an agent select or invoke the tool, so the definition is not perfectly waste-free.
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 simple three-parameter calculator with full schema descriptions and read-only annotations, the description supplies enough context to understand what is computed. It omits output format details, but with no output schema the conceptual output description is largely sufficient.
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 100%, so the three parameters are fully documented in the schema. The description does not add any syntax, units, or constraints beyond what the schema already provides.
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?
States a specific comparison verb and resources ('CSM account load against a healthy book size') and names the outputs ('capacity utilization and the hiring gap'). It distinguishes itself from generic financial or growth calculators by focusing on CSM capacity.
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?
No explicit guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The implied context is CS capacity planning, but the agent must infer that from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_enrichment_value_predictorData Enrichment Value PredictorBRead-onlyIdempotentInspect
Compare the cost of manual rep research against an enrichment tool subscription, and calculate the net monthly savings and ROI. See the full version at https://rahuldsarker.co/calculators/data-enrichment-value-predictor
| Name | Required | Description | Default |
|---|---|---|---|
| hourlyCost | Yes | Fully-loaded hourly cost per rep | |
| minutesPerLead | Yes | Minutes per lead spent on manual research | |
| toolCostPerMonth | Yes | Enrichment tool cost per month | |
| repsDoingResearch | Yes | Reps doing manual research | |
| leadsResearchedPerWeek | Yes | Leads researched per week, per rep |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safe, deterministic nature of the operation is covered. The description adds no behavioral context beyond the calculation itself, e.g. return format or units, but for a pure calculator with full annotation coverage this is acceptable.
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 core purpose is front-loaded in the first sentence with zero filler. The trailing external URL does not aid an agent in selecting or invoking the tool, so it is mildly wasteful rather than harmful.
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 simple, fully-specified five-input calculator with no output schema and complete annotation coverage, the description conveys enough to invoke it. Only the absence of guidance on interpreting the resulting ROI figure keeps it short of a 5.
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 100%, so all five inputs (reps, leads/week, minutes/lead, hourly cost, tool cost) are documented in the schema. The description adds no syntax, units, or range meaning beyond that, so the baseline 3 applies.
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?
States a specific set of actions (compare manual research cost vs enrichment tool subscription, calculate net monthly savings and ROI) on a concrete resource. An agent can tell it computes an ROI/savings figure, though it does not explicitly disambiguate from other ROI calculators in the sibling list.
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?
No guidance on when to use this versus alternatives such as crm_cleanup_roi_calculator or other ROI tools. It mentions no inputs prerequisites or scenarios, leaving the agent to infer fit from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deferred_revenue_amortization_plannerDeferred Revenue Amortization PlannerARead-onlyIdempotentInspect
Straight-line an upfront payment across the contract term to see revenue recognized to date versus the remaining deferred-revenue liability. See the full version at https://rahuldsarker.co/calculators/deferred-revenue-amortization-planner
| Name | Required | Description | Default |
|---|---|---|---|
| termMonths | Yes | Contract term, in months | |
| monthsElapsed | Yes | Months elapsed since the contract started | |
| upfrontPayment | Yes | Upfront payment collected |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, so the safety profile is covered. The description adds genuinely new behavioral context beyond the schema by naming the amortization method (straight-line), which is the key assumption an agent must know and is not present anywhere in the structured fields.
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 first sentence is well-front-loaded and dense with signal. The second sentence is a promotional pointer to an external 'full version' that does not help an agent select or invoke the tool and arguably implies the exposed tool is incomplete.
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?
With three trivial numeric inputs, full schema coverage, and annotations handling the safety profile, the main remaining need is what the tool returns — and the description covers that (recognized-to-date vs. remaining liability) despite no output schema. Only the vague 'full version' link leaves residual ambiguity.
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 100% with all three required numeric parameters documented, so the baseline is 3. The description restates the concept of an upfront payment and contract term but adds no units, ranges, or edge-case handling beyond what the schema already provides.
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 states a specific verb and resource ('Straight-line an upfront payment across the contract term') plus the exact output it produces ('revenue recognized to date versus the remaining deferred-revenue liability'). This is precise enough to distinguish it from neighbors like mrr_bridge_planner or net_revenue_retention_forecaster without opening any schema.
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?
Usage is only implied by the domain ('deferred revenue', 'contract term') rather than stated. There is no explicit when-to-use, no prerequisites, and no reference to sibling calculators, so an agent must infer applicability from the purpose sentence alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enterprise_contract_discount_evaluatorEnterprise Contract Discount EvaluatorBRead-onlyIdempotentInspect
Show how much lifetime profit an enterprise discount actually gives away, since cost-to-serve does not drop with price. See the full version at https://rahuldsarker.co/calculators/enterprise-contract-discount-evaluator
| Name | Required | Description | Default |
|---|---|---|---|
| listAcv | Yes | List (undiscounted) annual contract value | |
| termYears | Yes | Contract term, in years | |
| discountPct | Yes | Discount offered, as a percentage | |
| grossMarginPct | Yes | Gross margin, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds the useful economic assumption behind the calculation, but says nothing about what the result contains (profit give-away figure, breakdown, units) or how discount/term inputs are compounded, which a pure-computation tool should disclose.
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 first sentence is dense and front-loaded, but the second is a promotional external URL that does not help the agent invoke the tool. Roughly half the description is non-actionable for a tool call.
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?
All required inputs are covered by the schema and the operation is read-only per annotations, but with no output schema the description should describe the returned figure (e.g., lifetime profit forgone). That gap leaves the agent unsure what the computation yields.
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 100% and all four parameters (listAcv, discountPct, termYears, grossMarginPct) are documented in the schema. The description adds no syntax, unit, or range information beyond that, so baseline 3 is appropriate.
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?
States a specific verb ('show how much lifetime profit... gives away') on a specific resource (enterprise contract discount), and adds a modeling assumption (cost-to-serve doesn't drop with price) that clarifies what is being measured. It does not explicitly distinguish itself from near-neighbors like gross_margin_impact_calculator or pricing_elasticity_sandbox, which keeps it out of 5 territory.
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?
The scenario (evaluating an enterprise discount offer) is implied by the framing, but there is no explicit when-to-use, when-not-to-use, or named alternative. With many overlapping pricing/margin siblings, the agent gets no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_intent_timing_optimizerExit-Intent Timing OptimizerBRead-onlyIdempotentInspect
Estimate the best time to fire a timed exit-intent popup, based on average session duration, pages per session, and engaged-visitor share. See the full version at https://rahuldsarker.co/calculators/exit-intent-timing-optimizer
| Name | Required | Description | Default |
|---|---|---|---|
| engagedSharePct | Yes | Engaged-visitor share, as a percentage: roughly how far into a session real intent forms | |
| pagesPerSession | Yes | Pages per session | |
| avgSessionSeconds | Yes | Average session duration, in seconds |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds only that the result is an 'estimate', which is consistent but not informative beyond the annotations.
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 first sentence is front-loaded and efficient, but the trailing 'See the full version at <URL>' is promotional filler that does not help an agent invoke the tool correctly, diluting the otherwise tight prose.
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 three-parameter, read-only estimator with no output schema, the description is minimally sufficient to convey the purpose and inputs. It stops short of describing the returned output (e.g. a recommended delay in seconds) and omits any usage context, leaving gaps an agent must infer.
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 100%, so the three parameters are already documented. The description names the same three inputs but adds no format, range, or unit detail beyond what the schema provides; baseline 3 is appropriate.
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?
States a specific verb ('Estimate') and resource ('best time to fire a timed exit-intent popup'), and lists the inputs that drive it. It is clearly distinguishable from most sibling calculators, though it does not explicitly contrast itself with adjacent timing/friction 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 when-to-use, when-not-to-use, or alternative-tool guidance. With ~120 sibling marketing calculators, an agent gets no help deciding why this model applies versus e.g. cart_abandonment_calculator or page_speed_leak_calculator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
expansion_revenue_impact_simulatorExpansion Revenue Impact SimulatorBRead-onlyIdempotentInspect
Estimate expansion ARR from an upsell offer and the new-logo CAC it would take to buy the same growth. See the full version at https://rahuldsarker.co/calculators/expansion-revenue-impact-simulator
| Name | Required | Description | Default |
|---|---|---|---|
| upsellAcv | Yes | Annual contract value of the upsell | |
| newLogoCac | Yes | CAC to acquire a new logo, for comparison | |
| adoptionRatePct | Yes | Share of existing customers expected to take the upsell offer, as a percentage | |
| existingCustomers | Yes | Number of existing customers |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the agent knows this is a safe, deterministic, offline computation. The description adds some value by implying two outputs (expansion ARR and the equivalent new-logo CAC), but says nothing about return format or precision. With annotations covering the safety profile, a 3 is appropriate.
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 first sentence is well front-loaded and efficiently describes the calculation. The second sentence is a marketing URL that does not help an agent select or invoke the tool, so it does not fully earn its place.
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 read-only deterministic calculator with four fully documented required parameters and clear annotations, the description is adequate. The gaps are the absent output description (no output schema) and no guidance on units/scale of the computed result, which leaves the agent slightly short of complete.
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 100%, so all four parameters (existingCustomers, adoptionRatePct, upsellAcv, newLogoCac) are already documented by the schema. The description adds only the framing of upsell ACV versus new-logo CAC comparison, which is marginal over the schema. Baseline 3 applies.
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?
States a specific verb and resource: 'Estimate expansion ARR from an upsell offer and the new-logo CAC it would take to buy the same growth.' That is far more informative than a restated title. However, it does not distinguish itself from close siblings such as customer_expansion_revenue_matrix or ltv_growth_multiplier_simulator, all of which are expansion/growth models.
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 statement of when to use this tool versus any alternative, no prerequisites, and no mention of siblings. The only secondary sentence is a promotional link to a web calculator, which gives no invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
form_field_friction_cost_calculatorForm Field Friction Cost CalculatorBRead-onlyIdempotentInspect
Estimate the extra leads and pipeline value unlocked by trimming form fields, using a per-field conversion recovery rate. See the full version at https://rahuldsarker.co/calculators/form-field-friction-cost-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| targetFields | Yes | Target number of form fields | |
| valuePerLead | Yes | Value per lead | |
| currentFields | Yes | Current number of form fields | |
| monthlyVisitors | Yes | Form visitors per month | |
| recoveryPerFieldPct | Yes | Relative conversion recovered per field removed, as a percentage, typically 3-8 | |
| currentConversionPct | Yes | Current form conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a safe, read-only, idempotent, non-destructive, closed-world calculation. The description adds the key behavioral idea that results depend on a per-field conversion recovery rate, but does not describe output form, limits, or other traits beyond the annotations.
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 first sentence front-loads the core purpose and is efficient. The second sentence is a promotional external link that is not strictly needed for tool invocation, keeping it from being maximally concise.
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 six-parameter calculator with full schema coverage and clear annotations, the description states what the tool returns: extra leads and pipeline value. It does not explain output format or units, but no output schema exists and the return concept is inferable.
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 100%, so all six parameters are already documented in the input schema. The description mentions trimming form fields and recovery per field, which aligns with the schema, but adds no syntax, units, or parameter-level detail beyond what the schema provides.
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?
States a specific verb and resource: estimate extra leads and pipeline value unlocked by trimming form fields. It is clear enough for an agent to know the calculation, but it does not explicitly differentiate itself from similar friction or conversion calculators in the sibling list.
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?
Provides no when-to-use guidance, prerequisites, or alternatives. The implied context is form-field optimization, but there is no explicit routing to or away from related tools such as friction_point_identifier or mobile_checkout_friction_tester.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
freemium_to_paid_pipeline_modelerFreemium to Paid Pipeline ModelerBRead-onlyIdempotentInspect
Model monthly and annual new ARR from a freemium funnel, and the ARR still lagging in the upgrade pipeline. See the full version at https://rahuldsarker.co/calculators/freemium-to-paid-pipeline-modeler
| Name | Required | Description | Default |
|---|---|---|---|
| paidAcv | Yes | Annual contract value once a user converts to paid | |
| monthlySignups | Yes | Free signups per month | |
| conversionRatePct | Yes | Free-to-paid conversion rate, as a percentage | |
| timeToUpgradeMonths | Yes | Average time to upgrade, in months |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior. The description adds the modeling scope—monthly/annual new ARR and lagging pipeline ARR—but does not disclose assumptions, formula behavior, limitations, or return format.
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 core sentence is front-loaded and concise, covering the main modeling purpose. However, the second sentence is an external promotional link that does not help tool selection or invocation, so it does not fully earn its place.
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?
There is no output schema, so the description should convey return values. It names the modeled outputs conceptually but does not specify their format, units, or assumptions, leaving output behavior somewhat underspecified.
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 100%, and all four required parameters have clear descriptions in the schema. The description adds no units, constraints, or format details beyond what the schema already provides, so the baseline of 3 applies.
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?
States the specific verb 'Model' and the resource/output well: monthly and annual new ARR from a freemium funnel, plus ARR lagging in the upgrade pipeline. This distinguishes it from generic ARR/MRR calculators, though it does not explicitly name a sibling alternative.
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 explicit when-to-use or when-not-to-use guidance. The freemium funnel framing implies the context, but it does not tell the agent how to choose this over related calculators such as mrr_to_arr_calculator or product_led_growth_feasibility_grader.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
friction_point_identifierFriction Point IdentifierBRead-onlyIdempotentInspect
Count how many of 8 common conversion-flow friction points are present and turn that into a flow health score. See the full version at https://rahuldsarker.co/calculators/friction-point-identifier
| Name | Required | Description | Default |
|---|---|---|---|
| forcedUpsells | Yes | Forced upsells or interstitials mid-flow | |
| noTrustSignals | Yes | No trust/security signals at the point of entry | |
| slowOrLaggySteps | Yes | Slow steps or laggy interactions | |
| tooManyFormFields | Yes | Too many form fields | |
| noProgressIndicator | Yes | No progress indicator on multi-step flows | |
| unclearOrLateErrors | Yes | Unclear or late error messages | |
| limitedPaymentOptions | Yes | Limited payment / wallet options | |
| accountRequiredBeforeValue | Yes | Account required before purchase / value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that the input is a fixed set of 8 boolean friction flags and that the output is a derived 'flow health score', but it never discloses the score's scale, how many points map to which band, or anything about the return shape.
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 first sentence is tight and front-loaded with the verb and resource. The second sentence is purely a promotional link to an external calculator, which does not help an agent decide or invoke the tool and is dead weight under a conciseness standard.
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 an 8-required-boolean, read-only scoring tool with no output schema, the description covers the input contract adequately. However, with no output schema and no statement of the score's range or interpretation, the agent cannot describe the result to a user, leaving a real gap.
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 100%, with each of the 8 booleans individually documented (e.g. 'No progress indicator on multi-step flows'), so the schema does the heavy lifting. The description's '8 common conversion-flow friction points' confirms the count but adds no semantics beyond what the schema already states.
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?
States a specific verb and resource: count 8 conversion-flow friction points and convert them into a flow health score. This is clear and concrete, but it never distinguishes itself from nearby siblings such as mobile_checkout_friction_tester, form_field_friction_cost_calculator, or ae_sdr_hand_off_friction_calculator.
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 explicit when-to-use or when-not-to-use guidance and no named alternatives. The agent must infer from the phrase 'conversion-flow friction points' that this is a checkout/signup flow audit rather than an SDR hand-off or form-field audit, which is genuinely ambiguous among the friction-oriented siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gross_margin_impact_calculatorGross Margin Impact CalculatorCRead-onlyIdempotentInspect
Calculate gross profit and gross margin from revenue, infrastructure cost, and support/delivery cost. See the full version at https://rahuldsarker.co/calculators/gross-margin-impact-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| revenue | Yes | Annual recurring revenue | |
| supportCost | Yes | Support and delivery cost | |
| infrastructureCost | Yes | Cloud/infrastructure cost |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, non-destructive and a closed-world scope, so the safety profile is fully covered. The description adds no behavioral context beyond restating the inputs (no return format, no note that it is a pure deterministic calculation), so it contributes little beyond structured data.
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 first sentence is tight and front-loaded, but the second is a link to a separate 'full version' that is irrelevant to invoking the tool and dilutes the definition. One sentence earns its place, one does not.
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 simple three-parameter deterministic calculator with full annotations and full schema coverage, the description names both the outputs and the required inputs, which is sufficient to call it correctly. It is complete even though there is no output schema, since the computed quantities are named.
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 100%, so the schema already documents all three required parameters. The description merely echoes them (revenue, infrastructure cost, support/delivery cost) without adding units, currency, or period semantics, so the baseline 3 applies.
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?
States a specific verb (Calculate) and the outputs (gross profit and gross margin) plus the three inputs, so the purpose is unambiguous. It does not, however, distinguish itself from the mass of sibling financial calculators (e.g. performance_marketing_margin_protector, ltv_cac_calculator) by naming a scenario or alternative.
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 when-to-use guidance, no indication of when this beats a sibling margin/ROI calculator, and no prerequisites. The only extra sentence is a promotional link to a hosted version, which does not help an agent decide whether or how to call the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growth_runway_extension_simulatorGrowth Runway Extension SimulatorBRead-onlyIdempotentInspect
See how much cash runway a cut to gross burn buys you, given current cash, burn, and revenue. See the full version at https://rahuldsarker.co/calculators/growth-runway-extension-simulator
| Name | Required | Description | Default |
|---|---|---|---|
| cash | Yes | Cash in bank | |
| revenue | Yes | Monthly revenue | |
| grossBurn | Yes | Gross monthly burn | |
| burnReductionPct | Yes | Burn reduction from efficiency gains, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, idempotent, read-only, closed-world computation, so the safety profile is fully covered. The description adds that it is a 'how much would a cut buy you' simulation, but says nothing about output form (e.g., months of runway, delta) or how the increase is computed.
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 first sentence is front-loaded and efficient. The second sentence is purely a promotional link to an external site, which adds no selection or invocation value for an agent and does not earn its place.
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 low-complexity, fully-specified four-parameter calculator with no output schema, the description conveys the input concept and the general output idea but not the return shape or units. It is adequate but leaves the agent guessing what the result actually represents.
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 100%, so all four parameters (including burnReductionPct) are already documented in the schema. The description maps loosely to cash/burn/revenue but adds no units, ranges, or interpretation beyond what the schema provides, making the baseline 3 appropriate.
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 names a specific computation (how much extra cash runway a gross-burn cut buys) and the inputs it reacts to, so the agent knows the tool's function. It does not, however, distinguish itself from the closely-related burn_rate_optimization_forecaster or rule_of_40_sandbox siblings.
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?
It implies the scenario in which the tool applies (when you have current cash, burn, and revenue and want to model a burn cut), but offers no explicit when-to-use guidance, no exclusions, and no named alternatives among the many financial calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growth_strategy_prioritization_toolGrowth Strategy Prioritization Tool (ICE Scoring)ARead-onlyIdempotentInspect
Rank growth ideas by ICE score (Impact, Confidence, Ease averaged, each scored 1-10) to decide what to run next. See the full version at https://rahuldsarker.co/calculators/growth-strategy-prioritization-tool
| Name | Required | Description | Default |
|---|---|---|---|
| ideas | Yes | List of growth ideas to score and rank |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive, so the safety profile is covered. The description adds the computation detail that the three scores are averaged, which is useful, but it says nothing about the ranking output order, ties, or what is returned.
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 first sentence is efficient and front-loaded, but the second sentence is purely promotional ('See the full version at https://...') and contributes nothing an agent needs to call the tool, so it does not earn its place.
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?
There is no output schema, yet the description only implies a ranked result and never describes the return shape (ordered list, score values). For a self-contained scoring tool with strong annotations this is adequate but leaves the output under-specified.
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 100% and each field (name, impact, confidence, ease) is documented with its 1-10 range. The description adds only the 'averaged' aggregation rule beyond the schema, so the baseline 3 is appropriate.
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?
States a specific verb (Rank) and resource (growth ideas) plus the exact scoring mechanism (ICE = Impact, Confidence, Ease averaged, each 1-10). No sibling tool does ICE prioritization of growth ideas, so an agent can route here unambiguously.
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?
'to decide what to run next' implies the decision context, but there is no explicit when-to-use vs alternatives guidance and no named sibling to contrast with. Usage is only implied, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growth_team_hiring_sequence_plannerGrowth Team Hiring Sequence PlannerARead-onlyIdempotentInspect
Recommend the right growth/marketing hiring sequence for your ARR band, from founder-led at pre-$1M to a full leadership team at $10M+. See the full version at https://rahuldsarker.co/calculators/growth-team-hiring-sequence-planner
| Name | Required | Description | Default |
|---|---|---|---|
| arr | Yes | Current annual recurring revenue (ARR) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint false and openWorldHint false, so the safety and determinism profile is fully covered. The description adds useful context about the recommendation's output range (founder-led to full leadership team across ARR bands), but says nothing about return shape (ordered roles? rationale?) beyond that.
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?
Front-loaded with the core purpose in one sentence, with the ARR range qualifier immediately following. The trailing external link is promotional rather than operational, a minor waste, but the whole description remains two tight sentences.
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 single-input, read-only, closed-world calculator with no output schema, the description conveys enough: what it recommends, the input dimension (ARR), and the span of outcomes. It could be fuller on the form of the returned sequence, but nothing blocks correct invocation.
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 100% for the single 'arr' parameter, so the schema already carries the definition. The description adds only marginal framing by tying the input to ARR bands, which is baseline-level value when the schema does the heavy lifting.
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?
States a specific verb and resource ('Recommend the right growth/marketing hiring sequence') and bounds the scope by ARR band with concrete anchors (pre-$1M founder-led through $10M+ leadership team). It is clearly distinct from neighboring planners like sdr_capacity_and_inbound_quota_planner, though it never names a sibling to route against.
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?
The ARR-band framing implies when the tool applies ('for your ARR band'), but there is no explicit when-to-use guidance, no prerequisites, and no statement of when to choose this over adjacent planning tools such as the SDR capacity planner or in_house_vs_fractional_cmo.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gtm_audit_scorecardGTM Tracking Audit ScorecardBRead-onlyIdempotentInspect
Score your Google Tag Manager container health across eight weighted dimensions covering tag hygiene, consent, and reconciliation. See the full version at https://rahuldsarker.co/calculators/gtm-audit-scorecard
| Name | Required | Description | Default |
|---|---|---|---|
| consentModeV2 | Yes | Consent Mode v2 is implemented and verified, weight 15 | |
| noDuplicateTags | Yes | No duplicate tags tracking the same event, weight 15 | |
| taggedOwnership | Yes | Every tag has a documented purpose and owner, weight 15 | |
| versionChangeNotes | Yes | Every container version has a change note, weight 10 | |
| dataLayerDocumented | Yes | Data layer is versioned and documented, weight 15 | |
| noOverfiringTriggers | Yes | No tags trigger on "All Pages" that should not, weight 15 | |
| previewBeforePublish | Yes | Every publish goes through Preview mode first, weight 10 | |
| monthlyReconciliation | Yes | GA4, Ads and CRM numbers are reconciled monthly, weight 5 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds only that scoring spans eight weighted dimensions, which the schema already enumerates, and discloses nothing further about how the score is computed or surfaced.
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?
Two sentences, front-loaded with the core purpose. The trailing promotional URL ("See the full version at...") doesn't aid tool selection but is brief enough not to seriously harm the structure.
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?
With no output schema, the description should explain what the score result looks like (numeric score, dimension breakdown, etc.), and it doesn't. Inputs are fully documented, so the gap is the return-value expectation for a scoring tool.
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 coverage is 100% with each of the eight enum parameters documented, including weights, so the schema does the heavy lifting. The description adds no parameter meaning beyond what the schema provides, which is the correct baseline at full coverage.
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?
States a specific verb ("Score") and resource ("Google Tag Manager container health") and clarifies the scope as "eight weighted dimensions covering tag hygiene, consent, and reconciliation." An agent can tell what it does, though it doesn't explicitly differentiate itself from sibling audit tools like tech_stack_duplication_inspector.
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?
The description offers no when-to-use guidance, no prerequisites, and no alternatives to compare against. It explains what the tool does but not when an agent should reach for it versus another auditing sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
historical_data_drift_estimatorHistorical Data Drift EstimatorBRead-onlyIdempotentInspect
Estimate how much of a contact database has gone stale since it was last cleansed, using an annual B2B data decay rate. See the full version at https://rahuldsarker.co/calculators/historical-data-drift-estimator
| Name | Required | Description | Default |
|---|---|---|---|
| totalContacts | Yes | Total contacts in the database | |
| annualDecayRatePct | Yes | Annual data decay rate, as a percentage, B2B data typically decays 20-30%/year | |
| monthsSinceLastCleanse | Yes | Months since the database was last cleansed/verified |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the calculation basis (annual B2B decay rate), but does not disclose return format, precision, or other behavioral details beyond that.
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 short and front-loads the core purpose in the first sentence. The second sentence is an external link that does not help an agent invoke the tool, but it is brief and does not obscure the main point.
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 simple three-parameter calculator with full schema coverage and no output schema, the description adequately explains what is being estimated. It could be improved by clarifying the output form (percentage vs. count), but it is complete enough to select and call the tool.
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 100%, so all three parameters are already documented in the schema. The description mentions the same concepts at a high level and does not add syntax or format details beyond what the schema provides.
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 gives a specific verb (estimate), resource (contact database staleness), and method (annual B2B data decay rate). It is clear what the tool computes, though it does not explicitly differentiate itself from sibling calculators such as crm_cleanup_roi_calculator or data_enrichment_value_predictor.
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 explicit guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. Usage is only implied by the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inbound_call_center_routing_auditorInbound Call Center Routing AuditorCRead-onlyIdempotentInspect
Estimate the customers and ARR put at risk each year by slow support routing and SLA breaches. See the full version at https://rahuldsarker.co/calculators/inbound-call-center-routing-auditor
| Name | Required | Description | Default |
|---|---|---|---|
| excessChurnPct | Yes | Extra annual churn among those affected, from poor experience, as a percentage | |
| activeCustomers | Yes | Active customers | |
| slowSupportSharePct | Yes | Share of customers hitting slow support (breaching your response SLA), as a percentage | |
| annualRevenuePerCustomer | Yes | Annual revenue per customer (ARPU) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds nothing beyond purpose — no indication of what the estimate returns, whether it is deterministic, or any computation caveats — so it contributes no behavioral context of its own.
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 purpose is front-loaded in a single effective sentence, but the second sentence is a promotional link to an external site that consumes space without helping the agent invoke the tool.
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 simple four-input calculator with no output schema, the purpose sentence implies the returned quantities (customers and ARR at risk). Combined with full schema coverage and a clear read-only annotation set, an agent has enough to call it correctly, though return format and units remain unstated.
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 100%, with all four inputs clearly documented (activeCustomers, slowSupportSharePct, excessChurnPct, annualRevenuePerCustomer). The description adds no extra parameter meaning, so baseline 3 applies.
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?
States a specific verb ('Estimate') and a concrete resource ('customers and ARR put at risk each year by slow support routing and SLA breaches'), so an agent knows exactly what the tool computes. It fails to distinguish itself from the near-identical sibling 'lead_routing_delay_cost_calculator', which covers closely overlapping routing-delay cost territory.
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?
The description gives no when-to-use guidance, no prerequisites, and no mention of the closely related routing/delay sibling tools. The agent must infer usage purely from the name and purpose sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
in_house_vs_fractional_cmoIn-House vs Fractional CMO CalculatorBRead-onlyIdempotentInspect
Compare the loaded annual cost of a full-time CMO hire against a fractional CMO retainer, including the ramp-up cost before a full-time hire makes impact. See the full version at https://rahuldsarker.co/calculators/in-house-vs-fractional-cmo
| Name | Required | Description | Default |
|---|---|---|---|
| salary | Yes | Full-time CMO base salary | |
| loadedPct | Yes | Benefits + overhead loading on top of salary, as a percentage, e.g. 30 for 30% | |
| rampMonths | Yes | Months of ramp before the full-time hire delivers impact | |
| recruiting | Yes | Recruiting / search cost for the full-time hire | |
| fractionalMonthly | Yes | Fractional CMO monthly retainer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered. The description adds that the comparison explicitly includes ramp-up cost before impact, which is useful scope context, but says nothing about output or assumptions.
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 purpose is front-loaded in the first sentence; the second sentence is a short pointer to the full calculator. Efficient overall, though the external link is closer to promotion than task-enabling information.
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 calculator with no output schema, the description should ideally state what it returns (e.g., the two cost figures or a break-even point). It implies a cost comparison but leaves the actual outputs unspecified, and there is no annotation beyond read-safety to fill the gap.
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 100% with all five required parameters individually documented (salary, loadedPct, rampMonths, recruiting, fractionalMonthly). The description adds no parameter-level detail beyond the schema, so the baseline 3 applies.
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?
States a specific verb (compare) and resource (loaded annual cost of a full-time CMO vs a fractional CMO retainer) with a clear scope that includes ramp-up cost. Against the large sibling list of calculators, the topic is distinctly identifiable without opening the schema.
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?
The description gives no when-to-use or when-not-to-use guidance, and names no alternative tool for related budgeting decisions. The only extra sentence points to an external 'full version', which is a link, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
internationalization_market_prioritization_gridInternationalization Market Prioritization GridBRead-onlyIdempotentInspect
Score a candidate international market on size, localization ease, competitive whitespace, regulatory ease, and payments/GTM readiness to decide whether to prioritize, plan, or deprioritize it. See the full version at https://rahuldsarker.co/calculators/internationalization-market-prioritization-grid
| Name | Required | Description | Default |
|---|---|---|---|
| size | Yes | Market size / demand: high/med/low. Weight 30 | |
| payments | Yes | Payments & go-to-market readiness: high/med/low. Weight 15 | |
| regulatory | Yes | Regulatory / compliance ease: high/med/low. Weight 15 | |
| competition | Yes | Whitespace vs. competition: high/med/low. Weight 20 | |
| localization | Yes | Localization ease (language, product): high/med/low. Weight 20 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds only that the output is a prioritize/plan/deprioritize verdict; it says nothing about scoring mechanics, tie-breaking, or the score shape despite there being no output schema.
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 functional sentence is front-loaded and dense, but the trailing promotional URL ('See the full version at https://...') does not help an agent decide or invoke anything and dilutes the definition.
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?
With five required enum parameters fully documented in the schema, the main remaining burden is the missing output schema, and the description at least communicates the verdict categories the score maps to. That covers most of what an agent needs, though the numeric score range and any thresholds remain unspecified.
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 100% and each parameter carries an enum plus an explicit weight (30/20/20/15/15), so the schema does the heavy lifting. The description lists the same five dimensions but adds no interpretation beyond the schema, which is the baseline case.
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?
States a clear verb ('Score') and resource ('a candidate international market') and enumerates the five scoring dimensions, so the agent knows exactly what the tool computes. It does not differentiate itself from near-neighbors like growth_strategy_prioritization_tool or total_addressable_market_estimator, which keeps it 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?
The phrase 'to decide whether to prioritize, plan, or deprioritize it' implies the decision context in which the tool is useful, which is better than nothing. However, there is no explicit when-to-use vs. when-not guidance and no named alternative for adjacent market/strategy scoring tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
landing_page_vs_ad_match_quality_auditorLanding Page vs. Ad Match Quality AuditorBRead-onlyIdempotentInspect
Score message-match continuity between an ad and its landing page across five weighted criteria (headline, keyword, offer, CTA, visuals). See the full version at https://rahuldsarker.co/calculators/landing-page-vs-ad-match-quality-auditor
| Name | Required | Description | Default |
|---|---|---|---|
| cta | Yes | CTA wording is consistent (weight 15) | |
| offer | Yes | Ad offer / promise matches the page (weight 25) | |
| visual | Yes | Creative visuals match the page (weight 10) | |
| keyword | Yes | Target keyword present above the fold (weight 20) | |
| headline | Yes | Ad headline echoed in the page H1 (weight 30) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds that scoring uses 'five weighted criteria,' but does not disclose the output format, scoring range, or any other behavior beyond what the annotations and schema already provide.
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 first sentence is front-loaded and efficient, clearly stating the tool's purpose. The second sentence is a link to an external full version, which is concise but not directly useful for tool invocation.
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 simple input-only calculator with five required enums, no nested objects, and no output schema, the description is adequate for invocation but omits the return value shape or scoring scale. An agent can supply inputs, but cannot anticipate what the tool will return.
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 100% and all five parameters are enum-described with their weights. The description names the same five criteria but adds no syntax, format, or nuance beyond what the schema already documents, so this meets the baseline.
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 states a precise verb ('Score'), a specific resource ('message-match continuity between an ad and its landing page'), and the exact dimensions being assessed. It distinguishes this tool from other graders and auditors by focusing narrowly on ad-to-page continuity.
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?
The description offers no guidance on when to use this tool versus the many sibling scoring and auditing tools. Usage is only implied by the purpose statement, and no prerequisites, exclusions, or alternative tools are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lead_grading_calculatorLead Grading CalculatorARead-onlyIdempotentInspect
Turn firmographic fit criteria into an A–F lead grade, distinct from behavioral lead scoring. See the full version at https://rahuldsarker.co/calculators/lead-grading-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| industryFit | Yes | Right industry / vertical, weight 25 | |
| companySizeFit | Yes | Right company size, weight 20 | |
| budgetConfirmed | Yes | Budget confirmed or implied, weight 20 | |
| decisionMakerAccess | Yes | Talking to a decision-maker, weight 20 | |
| serviceableGeography | Yes | Serviceable geography, weight 15 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety and determinism profile is fully covered without description help. The description adds only the shape of the result (an A–F letter grade) and the distinction from behavioral scoring; it says nothing about weighting behavior, thresholds, or how partial answers affect the grade—context the schema's weight values only partially imply.
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?
Two short sentences with the functional definition front-loaded and no padding. The trailing URL is a mild promotional element rather than agent-relevant instruction, which keeps it from a 5.
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 deterministic, single-output calculator with no output schema, the description supplies the essential contract: firmographic inputs in, A–F grade out. With 100% schema coverage on all five enum parameters and full annotation coverage, the remaining gap (how the weighted criteria combine into the grade) is minor.
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 100% and every parameter carries an enum plus its weight (25/20/20/20/15), so the schema already does the heavy lifting. The description adds no additional parameter meaning (e.g., what "partial" means for a given criterion), so the baseline 3 applies.
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?
States a specific transformation (firmographic fit criteria → A–F lead grade) rather than restating the name, so the agent knows exactly what the tool computes. It also carves out a conceptual boundary against "behavioral lead scoring," which helps distinguish it from scoring-adjacent siblings like lead_scoring_logic_architect. It stops short of naming any sibling tool by name, so it lands at 4 rather than 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?
The clause "distinct from behavioral lead scoring" implies when this tool is the right choice (static firmographic fit, not engagement-based scoring), which is a useful routing hint. However, it gives no explicit when-to-use/when-not-to-use guidance and does not name alternatives such as lead_quality_intent_evaluator or mql_calculator, so the agent must infer selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lead_magnet_copy_graderLead Magnet Copy GraderBRead-onlyIdempotentInspect
Score a lead magnet's perceived opt-in value across five weighted criteria into a 0-100 score. See the full version at https://rahuldsarker.co/calculators/lead-magnet-copy-grader
| Name | Required | Description | Default |
|---|---|---|---|
| feelsCredible | Yes | Feels credible / worth an email (weight 15) | |
| appealingFormat | Yes | Format is appealing, tool/template over PDF (weight 15) | |
| deliversValueFast | Yes | Delivers value fast, not a 40-page slog (weight 20) | |
| relevantToIcpProblem | Yes | Directly relevant to your ICP's problem (weight 25) | |
| specificTangibleOutcome | Yes | Promises a specific, tangible outcome (weight 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-destructive, closed-world operation, so the safety profile is covered. The description adds that scoring uses five weighted criteria producing a 0-100 score, but does not say whether the result includes per-criterion breakdown, pass/fail thresholds, or recommendations.
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?
Two sentences, front-loaded with the core action and output range. The second sentence is an external marketing link that adds no invocation value, but the overall text stays short with no padding.
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?
With all five inputs fully documented in the schema and the return value characterized as a 0-100 score, an agent has what it needs to call the tool. No output schema exists, so the description carries the return-shape burden and does so only at a high level (no breakdown detail).
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 100% and each of the five enum parameters already documents its own meaning, accepted values, and weight. The phrase 'five weighted criteria' in the description merely restates what the schema already conveys, so baseline 3 applies.
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 names a specific verb and resource ('Score a lead magnet's perceived opt-in value') and states the output form ('0-100 score'), which is enough to identify the tool. It does not, however, differentiate itself from adjacent sibling graders such as value_prop_strength_grader or gtm_audit_scorecard.
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 the many other scoring graders in the family, and no prerequisites or input-preparation notes. The only implied usage is that the caller already has a lead magnet to evaluate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lead_quality_intent_evaluatorLead Quality & Intent EvaluatorBRead-onlyIdempotentInspect
Split signups into corporate-email vs personal-email intent segments, apply different close rates to each, and score overall lead quality. See the full version at https://rahuldsarker.co/calculators/lead-quality-intent-evaluator
| Name | Required | Description | Default |
|---|---|---|---|
| signupsPerMonth | Yes | Signups per month | |
| personalCloseRatePct | Yes | Personal-email close rate, as a percentage | |
| corporateCloseRatePct | Yes | Corporate-email close rate, as a percentage | |
| corporateEmailSharePct | Yes | Corporate-email share, as a percentage, vs gmail/outlook/free personal domains |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, destructive=false and openWorld=false, so the safety profile is covered. The description adds the computational method (segmenting by email domain and weighting close rates), which is useful, but says nothing about the shape or interpretation of the resulting 'quality score'.
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 first sentence is front-loaded and dense with the actual computation. The second sentence is a promotional link to an external calculator, which does not help the agent invoke the tool and is dead weight, but the core remains tight.
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?
With no output schema, the description should clarify what is returned (a score, segment breakdown, benchmark?) but only says 'score overall lead quality'. For a computational tool with four required inputs, that leaves the agent guessing about the result's form and scale.
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 100%, so all four parameters (signups, corporate email share, corporate and personal close rates) are documented in the schema. The description mirrors the corporate/personal split but adds no units, ranges, or format detail beyond what the schema already provides — baseline 3.
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?
States specific actions: split signups into corporate vs personal email intent segments, apply differentiated close rates, and score lead quality. This distinguishes it somewhat from siblings like lead_grading_calculator or lead_scoring_logic_architect, though it does not explicitly name how it differs from them.
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?
No when-to-use guidance, prerequisites, or named alternatives are given. The agent must infer from the name and description alone that this is the right pick over the many other lead-scoring tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lead_routing_delay_cost_calculatorLead Routing Delay Cost CalculatorARead-onlyIdempotentInspect
Estimate the deals and revenue lost each month from slow lead response times, modeling how conversion decays with response delay. See the full version at https://rahuldsarker.co/calculators/lead-routing-delay-cost-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| dealValue | Yes | Average deal value | |
| monthlyLeads | Yes | Inbound leads per month | |
| conversionAtTargetPct | Yes | Lead-to-deal conversion rate when responding at the target speed, as a percentage | |
| targetResponseMinutes | Yes | Target response time, in minutes | |
| currentResponseMinutes | Yes | Current average response time, in minutes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), so the bar is lower. The description adds real behavioral context beyond them: it discloses the underlying model (conversion decays as response delay grows) and that the output is a per-month lost-deal/revenue estimate. It omits any statement of output units or sensitivity, which keeps it from a 5.
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 first sentence is front-loaded and efficient. The second sentence is a promotional link to an external site and contributes nothing to selection or invocation, which costs it a point despite the overall brevity.
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 stateless five-input calculator with fully documented parameters and a boolean-safe annotation set, this is close to sufficient. However, there is no output schema and the description doesn't say what the result contains (single lost-revenue figure, breakdown of lost deals vs. revenue, monthly vs. annual) or how the decay curve is specified, leaving the agent guessing at return shape.
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 coverage is 100% and every parameter has its own description (units, percentages), so the schema carries the semantic load. The description adds no parameter-level detail — no mention of what currentResponseMinutes vs targetResponseMinutes does to the model, or that conversionAtTargetPct is the anchor rate. Baseline 3 applies.
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 states a specific verb and resource: estimate deals and revenue lost per month from slow lead response, with the modeling premise (conversion decays with delay). That is clearly distinct from siblings like form_field_friction_cost_calculator or inbound_call_center_routing_auditor. It stops short of naming an alternative tool, so it lands at 4.
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?
Usage is implied by the purpose ('slow lead response times' implies the user has current and target response times and wants a cost estimate), but there is no explicit when-to-use/when-not, no prerequisites, and no pointer to a sibling tool that handles an adjacent question. This is minimum-viable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lead_scoring_logic_architectLead Scoring Logic ArchitectBRead-onlyIdempotentInspect
Score a lead on weighted fit and behavior criteria and get a routing recommendation (route to sales, nurture, or disqualify). See the full version at https://rahuldsarker.co/calculators/lead-scoring-logic-architect
| Name | Required | Description | Default |
|---|---|---|---|
| industryFit | Yes | Industry / ICP match, weight 15 | |
| companySizeFit | Yes | Company size fit, weight 15 | |
| titleSeniority | Yes | Job title / seniority match, weight 10 | |
| highIntentAction | Yes | High-intent action such as trial or contact, weight 25 | |
| pricingPageVisit | Yes | Visited pricing / demo page, weight 20 | |
| contentEngagement | Yes | Content / email engagement, weight 15 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe, repeatable read profile is covered. The description adds genuine behavioral value by disclosing the three-way routing outcome, but it does not describe the returned score, weighting math, or any rate/auth constraints. Adequate, not rich.
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?
Two sentences with the purpose and outcome front-loaded and no padding. The trailing external link is mildly promotional but takes only a clause.
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?
With no output schema, the description carries the return-value burden, and it only partially does so — it names the routing categories but not the numeric score or how weighted inputs aggregate. All six required params are fully self-documented, so an agent can call it, but the response shape remains underspecified.
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 100% — every parameter carries an enum plus an explicit weight (e.g. highIntentAction weight 25, pricingPageVisit weight 20). The description adds nothing beyond that, so the schema already does the heavy lifting and baseline 3 applies.
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 states a specific verb (score) and resource (a lead) plus the distinctive output — a routing recommendation toward sales, nurture, or disqualify. That is far more informative than a name restatement, though it never names or distinguishes itself from close siblings like lead_grading_calculator or lead_quality_intent_evaluator.
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 explicit when-to-use guidance, no prerequisites, and no routing to or away from the many sibling lead-scoring tools. Usage is only inferable from the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_ad_cost_threshold_calculatorLinkedIn Ad Cost Threshold CalculatorBRead-onlyIdempotentInspect
Calculate implied CAC from LinkedIn CPC, landing conversion, and close rate, and check it against the maximum CAC a contract can fund. See the full version at https://rahuldsarker.co/calculators/linkedin-ad-cost-threshold-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| cpc | Yes | LinkedIn cost per click | |
| closeRatePct | Yes | Lead-to-customer close rate, as a percentage | |
| contractValue | Yes | Contract value | |
| grossMarginPct | Yes | Gross margin, as a percentage | |
| landingConvPct | Yes | Landing page conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the calculation logic (implied CAC vs. fundable max CAC) but says nothing about the returned values or units, which matters given there is no output schema.
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?
Two sentences with the core computation front-loaded and no padding. The trailing external link is slightly promotional but does not obscure the purpose.
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?
With no output schema, the description should clarify what the tool returns; it only loosely implies an implied-CAC figure and a threshold comparison. For a deterministic five-parameter calculator this is adequate but leaves the return shape underspecified.
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 100%, so all five parameters (including grossMarginPct) are already documented in the schema. The description names four of the inputs in prose and implies grossMarginPct via 'maximum CAC a contract can fund,' but adds no syntax or unit detail beyond the schema. Baseline 3 applies.
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?
States a specific verb+resource: it computes implied CAC from LinkedIn CPC, landing conversion, and close rate, then compares it to the maximum CAC a contract can fund. The LinkedIn channel focus distinguishes it from generic siblings like cpl_cpa_calculator or ltv_cac_calculator, though it never explicitly names those alternatives.
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?
The description gives no when-to-use guidance, no prerequisites, and no exclusions relative to the many adjacent CAC/CPC calculators in the sibling list. The only 'guidance' is a pointer to an external full version, which is promotional rather than operational.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookalike_audience_pool_calculatorLookalike Audience Pool CalculatorBRead-onlyIdempotentInspect
Estimate the addressable pool from a lookalike percentage and market population, and grade seed audience quality. See the full version at https://rahuldsarker.co/calculators/lookalike-audience-pool-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| seed | Yes | Seed audience size (customers/leads the model is built from) | |
| population | Yes | Target market population (addressable users in the country/region) | |
| lookalikePct | Yes | Lookalike percentage, e.g. 1 for tightest match, 10 for broadest |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds only that the tool estimates a pool and grades seed quality, with no details about calculation behavior, precision, limits, or output shape beyond what the annotations provide.
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 short and front-loads the core function in the first sentence. The second sentence is a promotional external link that does not help an agent invoke the tool, which slightly weakens conciseness but does not make it verbose.
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 simple three-parameter calculator with full schema coverage and safety annotations, the description is adequate. However, no output schema exists, and the description says only that it estimates and grades, without indicating what the return values look like or how the grade is expressed.
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 100%, so the schema already documents all three parameters thoroughly. The description references lookalike percentage and market population, which map to two of the inputs, but adds no syntax, constraints, or interpretation beyond the schema.
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 states a specific verb and resource: 'Estimate the addressable pool' plus 'grade seed audience quality.' It is clear what the tool does, but it does not explicitly differentiate itself from related sibling calculators such as retargeting_pool_size_estimator or total_addressable_market_estimator.
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 alternatives, nor any stated prerequisites or exclusions. The description implies usage through the required inputs, but an agent must infer the appropriate context on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ltv_cac_calculatorLTV : CAC Ratio CalculatorBRead-onlyIdempotentInspect
Calculate customer LTV, CAC, the LTV:CAC ratio, and CAC payback period. See the full version at https://rahuldsarker.co/calculators/cac-ltv
| Name | Required | Description | Default |
|---|---|---|---|
| monthlyArpa | Yes | Average monthly revenue per account (ARPA) | |
| newCustomers | Yes | New customers acquired in that same period | |
| grossMarginPct | Yes | Gross margin, as a percentage | |
| monthlyChurnPct | Yes | Monthly customer churn rate, as a percentage | |
| salesAndMarketingSpend | Yes | Total sales and marketing spend for the period |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so the safety profile is fully covered structurally. The description adds only the list of computed outputs; it discloses nothing about the formulas, assumptions (e.g. how churn converts to lifetime), or rounding behavior. Adequate but thin for an analytical tool.
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?
Two short sentences, front-loaded with the computation, so the core information arrives immediately. The trailing external URL is mildly promotional filler that does not earn its place in a tool definition.
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?
With five required parameters fully documented in the schema and no output schema, the description does the important complementary job of naming the four returned metrics. It is close to complete, though it omits period-assumption details that matter for a calculation tool.
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 100%, so all five inputs are documented in the schema itself, giving a baseline of 3. The description adds no parameter-level meaning, units convention, or period-alignment guidance beyond what the schema already states.
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 names a specific verb (calculate) and enumerates the exact outputs: customer LTV, CAC, the LTV:CAC ratio, and CAC payback period. That is clear and concrete, but it never distinguishes itself from close siblings like cac_payback_period_matrix or ltv_to_cac_ratio_health_grader, which an agent could easily confuse it with.
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 statement of when to use this tool versus the many alternative LTV/CAC/payback tools in the sibling list, and no prerequisites or input-period guidance. The only extra sentence is a promotional pointer to an external site, which does not help selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ltv_growth_multiplier_simulatorLTV Growth Multiplier SimulatorBRead-onlyIdempotentInspect
Show how much gross-margin LTV grows when monthly churn improves, using LTV = ARPA x gross margin / monthly churn. See the full version at https://rahuldsarker.co/calculators/ltv-growth-multiplier-simulator
| Name | Required | Description | Default |
|---|---|---|---|
| arpa | Yes | Monthly revenue per account (ARPA) | |
| grossMarginPct | Yes | Gross margin, as a percentage | |
| currentChurnPct | Yes | Current monthly churn, as a percentage | |
| improvedChurnPct | Yes | Improved monthly churn, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-destructive, closed-world operation, so the safety profile is fully covered. The description adds the computation model (LTV = ARPA x gross margin / monthly churn), which is genuinely useful context, but says nothing about output shape or edge cases (e.g. zero churn).
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?
Two compact sentences with the purpose and formula front-loaded; nothing is padded. The trailing promotional URL points elsewhere rather than helping the agent invoke the tool, which is the only mild waste.
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 simple read-only calculator with full parameter coverage, the description is nearly sufficient, but with no output schema it should state what comes back (a multiplier, new LTV, deltas). As written, the agent knows what goes in but not what to expect out.
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 100%, so all four parameters are already documented in the schema; baseline 3 applies. The formula in the description loosely maps the inputs but adds no units, bounds, or clarification of the two distinct churn inputs (current vs improved) beyond the schema.
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?
Names a specific analysis ('how much gross-margin LTV grows when monthly churn improves') and even supplies the underlying formula, so the agent knows exactly what is computed. However, it never distinguishes itself from sibling calculators such as ltv_cac_calculator or gross_margin_impact_calculator, so routing still requires guesswork.
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?
The scenario (churn improvement) is embedded in the purpose sentence, which implies usage, but there is no explicit when-to-use, no prerequisites, and no mention of which sibling to pick instead. For a catalog with dozens of overlapping LTV/churn/gross-margin tools, this leaves the agent without routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ltv_to_cac_ratio_health_graderLTV : CAC Ratio Health GraderBRead-onlyIdempotentInspect
Grade the LTV:CAC ratio on a gross-margin basis against health bands, from losing money to under-investing. See the full version at https://rahuldsarker.co/calculators/ltv-to-cac-ratio-health-grader
| Name | Required | Description | Default |
|---|---|---|---|
| cac | Yes | Fully-loaded customer acquisition cost | |
| ltv | Yes | Customer LTV (revenue basis) | |
| grossMarginPct | Yes | Gross margin, as a percentage, applied to LTV |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world. The description adds some behavioral context by specifying the gross-margin basis and the range of health bands, but it does not describe the return format, authentication needs, or any rate limits. With annotations covering safety, a 3 is appropriate.
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 two sentences and front-loads the core purpose. The second sentence is a promotional link to an external calculator, which is arguably extraneous for an agent but does not detract much from the overall brevity.
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?
Given three required numeric parameters and no output schema, the description should ideally explain what the graded result looks like (e.g., a band label, numeric score, or category). It implies a grade against health bands but does not specify the return format or usage context, leaving gaps for an agent to call 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?
Schema description coverage is 100%, so the schema fully documents the three parameters. The description mentions 'gross-margin basis' which maps to grossMarginPct, but adds no syntactic or format details beyond what the schema already provides. Baseline 3 is correct when the schema carries the load.
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 uses a specific verb ('Grade') and resource ('LTV:CAC ratio'), and clarifies the basis ('gross-margin') and the output framing ('health bands, from losing money to under-investing'). However, it does not explicitly contrast itself with sibling tools like ltv_cac_calculator, leaving the agent to infer the distinction from the name alone.
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?
The description states what the tool does but gives no guidance on when or why to choose it over alternatives such as ltv_cac_calculator or cac_payback_period_matrix. There are no prerequisites, exclusions, or usage contexts provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_agency_pitch_bullshit_detectorMarketing Agency Pitch Bullshit DetectorARead-onlyIdempotentInspect
Score an agency pitch on whether it's grounded in real, verifiable outcomes or dressed-up vanity metrics and vague promises. Answer 6 checks and get a credibility score, a BS meter, and a verdict before you sign anything. See the full version at https://rahuldsarker.co/calculators/marketing-agency-pitch-bullshit-detector
| Name | Required | Description | Default |
|---|---|---|---|
| pipeline | Yes | Ties work to pipeline/revenue, not just impressions: yes/vague/no. Weight 25 | |
| ownership | Yes | You own the accounts, assets & data: yes/vague/no. Weight 15 | |
| reporting | Yes | Transparent reporting & data access: yes/vague/no. Weight 15 | |
| guarantees | Yes | Avoids guaranteed-results / vanity promises: yes/vague/no. Weight 10 | |
| references | Yes | Relevant references / case studies: yes/vague/no. Weight 15 | |
| attribution | Yes | Explains how they attribute results: yes/vague/no. Weight 20 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool is read-only, idempotent, non-destructive and closed-world, so the safety profile is fully covered externally. The description adds that the user answers 6 checks and receives a credibility score, BS meter and verdict, which is useful output context but modest beyond what the schema/annotations imply.
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?
Three tight sentences that front-load the purpose and outcome before a minor promotional link. The external URL plug is slightly extraneous but overall the text is efficient and well-ordered.
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?
With no output schema, the description responsibly names the returned artifacts (credibility score, BS meter, verdict) and the six-check input model. Combined with 100% schema coverage this is complete enough for an agent to call it correctly, though it could say a bit more about how the score is produced.
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 100% and every parameter carries an enum plus a description and weight, so the schema fully documents inputs. The description itself adds no parameter-level meaning beyond the schema, making the baseline 3 correct.
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 names a specific verb ('Score') and resource ('agency pitch') and clarifies the criterion of interest (real verifiable outcomes vs vanity metrics), which is a distinct purpose. It does not, however, differentiate itself from the many other *_grader / scorecard siblings such as gtm_audit_scorecard, so it lands at 4 rather than 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?
'before you sign anything' implies the situation of use (evaluating a pitch ahead of commitment), giving implied timing guidance. There is no explicit statement of when NOT to use it and no named alternative tools, so it stays at the minimum-viable level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketing_budgetMarketing Budget CalculatorARead-onlyIdempotentInspect
Size an annual and monthly marketing budget as a percentage of revenue, based on a growth posture (maintain, grow, or aggressive) or a custom override. See the full version at https://rahuldsarker.co/calculators/marketing-budget
| Name | Required | Description | Default |
|---|---|---|---|
| posture | No | Growth posture benchmark: 'maintain' (~6% of revenue, hold position), 'grow' (~11%, take share), or 'aggressive' (~18%, capture the market). Defaults to 'grow'. | |
| customPct | No | Custom percentage of revenue, overrides the posture benchmark when set | |
| annualRevenue | Yes | Annual revenue |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a read-only, idempotent, non-destructive computation, so the safety profile is covered. The description adds that output is both annual and monthly figures (useful since there is no output schema), but says nothing about how the override interacts with posture beyond what the schema states.
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?
Two tight sentences with the core purpose front-loaded. The trailing promotional URL does not help an agent invoke the tool correctly, a minor dilution of otherwise efficient structure.
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 three-parameter calculator with no output schema, the description conveys the output shape (annual and monthly budget) and the two input paths, with annotations covering safety. Adequate to call correctly, though sibling disambiguation is absent.
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 100%, so the enum values, their benchmark percentages, and the customPct override are already fully documented in the schema. The description merely restates the posture list without adding syntax or precedence detail beyond the schema baseline.
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?
States a specific verb and resource ('Size an annual and monthly marketing budget') plus the method (percentage of revenue via posture or custom override). Clear on its own, but it never distinguishes itself from siblings like brand_vs_performance_budget_allocator or cross_channel_ad_spend_allocator, which an agent must choose between.
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?
Implies two usage modes — pick a posture benchmark or supply a customPct override — which is useful context. However, it gives no explicit when-to-use/when-not guidance and names no alternative tool for adjacent budgeting tasks among the many sibling allocators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
micro_budget_ad_feasibility_checkerMicro-Budget Ad Feasibility CheckerARead-onlyIdempotentInspect
Check whether a small daily ad budget can generate the ~50 weekly conversions platforms typically need to exit the learning phase. See the full version at https://rahuldsarker.co/calculators/micro-budget-ad-feasibility-checker
| Name | Required | Description | Default |
|---|---|---|---|
| estCpa | Yes | Estimated CPA (cost per optimization event) | |
| dailyBudget | Yes | Daily ad budget |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description earns credit for disclosing the domain rule the tool encodes (the ~50 weekly conversions learning-phase threshold), which is real behavioral context absent from structured fields. It stops short of describing what the response contains (verdict, gap to threshold), so not a 5.
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 core purpose is front-loaded in a single sentence with no wasted clauses. The trailing promotional URL is not an operational requirement and slightly dilutes otherwise tight copy.
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?
With no output schema, the description should say what comes back (feasible/not-feasible, conversion shortfall, required budget), and it does not — nor does it explain that the check is roughly (dailyBudget/estCpa)*7 versus 50. It gives the threshold but not the verdict shape, leaving a real gap for a computation-only tool.
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 coverage is 100% for both parameters (dailyBudget, estCpa), so the schema carries the semantics. The description adds no format, unit, currency, or horizon detail beyond what the schema already states; baseline 3 is correct.
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?
States a specific verb ('check') and a sharply bounded resource: whether a small daily budget yields the ~50 weekly conversions needed to exit the platform learning phase. That framing is distinctive against siblings like ad_spend_waste_calculator or linkedin_ad_cost_threshold_calculator, which an agent can tell apart without opening any schema.
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?
The phrase 'small daily ad budget' and 'exit the learning phase' imply a context, but there is no explicit when-to-use, no when-not-to-use, and no named alternative among the many budget/CAC siblings. The agent is left to infer applicability entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
micro_conversion_value_modelerMicro-Conversion Value ModelerCRead-onlyIdempotentInspect
Back into a proxy dollar value for an early-funnel micro-conversion from the value of a won customer and the micro-to-customer conversion rate. See the full version at https://rahuldsarker.co/calculators/micro-conversion-value-modeler
| Name | Required | Description | Default |
|---|---|---|---|
| wonCustomerValue | Yes | Value of a won customer | |
| microToCustomerRatePct | Yes | Micro-action to customer conversion rate, as a percentage | |
| monthlyMicroConversions | Yes | Micro-conversions per month |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only the word 'proxy', hinting the output is an estimate, but says nothing about model assumptions or what the computed value represents.
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?
Two sentences, front-loaded with the core computation. The second sentence is pure link promotion and could be dropped, but the overall length is appropriately small.
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?
With no output schema, the description carries the burden of explaining the return value; it implies a per-conversion dollar figure but never clarifies whether it also returns total monthly value. It is adequate for invocation but leaves the output shape ambiguous.
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 100%, so the baseline is 3. The description names only two of the three inputs (won customer value, micro-to-customer rate) and never mentions monthlyMicroConversions, so it adds no meaning beyond the schema.
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?
States a specific verb ('back into a proxy dollar value') and resource ('early-funnel micro-conversion') and even names two of the driving inputs. It is clearly distinguishable from generic calculators, though it doesn't explicitly differentiate itself from near-neighbors like video_conversion_modeler.
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 when-to-use, when-not-to-use, or alternative-tool guidance. The only navigation aid is an external URL to a 'full version', which does not tell the agent which sibling tool to pick instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mobile_checkout_friction_testerMobile Checkout Friction TesterBRead-onlyIdempotentInspect
Score a mobile checkout flow's friction from step count, guest checkout, wallet pay, autofill, and mobile input types into a 0-100 score. See the full version at https://rahuldsarker.co/calculators/mobile-checkout-friction-tester
| Name | Required | Description | Default |
|---|---|---|---|
| steps | Yes | Checkout steps/screens: one (single page), two, or threeplus | |
| walletPay | Yes | Wallet / one-tap pay (Apple/Google Pay) available | |
| guestCheckout | Yes | Guest checkout available | |
| autofillSupported | Yes | Autofill & saved details supported | |
| correctMobileInputs | Yes | Correct mobile input types & keyboards used |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered. The description adds only that the result is a 0-100 score; it says nothing about scoring weights, assumptions, or failure behavior. Nothing contradicts the annotations.
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?
Two sentences, front-loaded with the purpose and inputs, and the output range immediately follows. The trailing promotional link to an external calculator page is the one element that does not strictly earn its place, but it does not obscure the key information.
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?
With no output schema, the description correctly states the return shape (0-100 score), which is the main thing an agent needs to know. It is reasonably complete for a simple scoring tool, though it does not explain whether higher scores mean more or less friction, which could affect interpretation.
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 100% with enum descriptions for every parameter, so the schema carries the meaning. The description merely restates the same five inputs without adding format or weighting detail, leaving the baseline 3 appropriate.
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?
States a concrete verb (Score) and resource (a mobile checkout flow's friction), enumerates the five input factors, and names the output shape (0-100 score). It is specific enough to distinguish from generic siblings, but it never names the closely-related alternatives (e.g. friction_point_identifier, form_field_friction_cost_calculator) it could be confused with.
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 when-to-use guidance, no exclusions, and no named alternatives despite a large sibling set of similar friction/checkout calculators. The agent must infer applicability purely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mql_calculatorMQL CalculatorBRead-onlyIdempotentInspect
Turn traffic and conversion rates into MQL volume, cost per lead, and cost per MQL. See the full version at https://rahuldsarker.co/calculators/mql-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| mqlRatePct | Yes | Lead-to-MQL rate, as a percentage | |
| monthlySpend | Yes | Monthly marketing spend driving this traffic | |
| monthlyVisitors | Yes | Monthly website visitors | |
| leadConversionPct | Yes | Visitor-to-lead conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds that the tool produces computed metrics (volume, CPL, CP-MQL), but says nothing about units, rounding, error behavior, or the relationship to the linked full version.
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 purpose sentence is front-loaded and precise; the second sentence is only a promotional link, which is slightly expendable but does tell the agent a fuller version exists elsewhere.
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 four-parameter stateless calculator with no output schema, the description names the three returned metrics, which is the key missing piece an agent would otherwise lack. Inputs and outputs are both covered, so remaining gaps are minor.
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 100% and each of the four parameters is documented with units ('as a percentage', 'monthly'). The description mentions traffic and conversion rates generically but adds no syntax or semantics beyond the schema, so baseline 3 applies.
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?
States a specific verb-and-resource transformation ('turn traffic and conversion rates into') plus three concrete outputs (MQL volume, cost per lead, cost per MQL). That is clearly distinguishable from siblings like cpl_cpa_calculator or lead_grading_calculator, though it never explicitly names a sibling or boundary.
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?
No when-to-use, when-not-to-use, or alternative-tool guidance is given. The agent must infer from the name and metric list that this is the MQL funnel calculator as opposed to the many adjacent marketing calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mql_to_sales_disconnect_analyzerMQL-to-Sales Disconnect AnalyzerBRead-onlyIdempotentInspect
Measure the marketing spend wasted on MQLs that sales rejects, based on the accept rate between the two teams. See the full version at https://rahuldsarker.co/calculators/mql-to-sales-disconnect-analyzer
| Name | Required | Description | Default |
|---|---|---|---|
| costPerMql | Yes | Cost per MQL | |
| monthlyMqls | Yes | MQLs generated per month | |
| salesAcceptRatePct | Yes | Share of MQLs sales accepts as genuine SQLs, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds the calculation premise (waste driven by sales accept rate) but says nothing beyond that about edge cases, assumptions, or result shape. A 3 reflects useful framing layered onto strong annotation coverage.
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?
Two sentences, front-loaded with the core purpose and free of filler. The trailing 'full version' link is short but is promotional rather than functional, slightly diluting the otherwise tight structure.
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 simple three-parameter, read-only calculator with a fully documented schema, the definition is adequate to invoke the tool. However, with no output schema and no description of the returned metric or its units, an agent cannot anticipate what it will receive.
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 100% and all three parameters carry their own descriptions, so the schema does the heavy lifting. The description mentions the accept-rate concept but adds no units clarification or format guidance beyond what the schema already states.
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?
States a specific verb ('Measure') plus resource ('marketing spend wasted on MQLs that sales rejects') and the calculation basis (accept rate between the two teams). An agent can tell it apart from sibling calculators like mql_calculator or ad_spend_waste_calculator, though the distinction is implicit rather than explicit.
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 when-to-use guidance, no exclusions, and no named alternative despite a dense sibling set of overlapping MQL/lead/waste calculators. The only secondary sentence is a promotional link, which provides no routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mrr_bridge_plannerMRR Bridge PlannerBRead-onlyIdempotentInspect
Bridge starting MRR to ending MRR across new, expansion, resurrected, contraction, and churned movements. See the full version at https://rahuldsarker.co/calculators/mrr-bridge-planner
| Name | Required | Description | Default |
|---|---|---|---|
| newMrr | Yes | New MRR from new logos | |
| churnedMrr | Yes | MRR lost to cancellations/churn | |
| startingMrr | Yes | Starting MRR | |
| expansionMrr | Yes | Expansion MRR from existing customers | |
| contractionMrr | Yes | MRR lost to downgrades/contraction | |
| resurrectedMrr | Yes | Resurrected MRR from win-back customers |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds that it bridges start-to-end MRR, but omits notable context such as the equation used and the fact that the linked page hosts a 'full version', which hints this tool may be a reduced variant.
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 first sentence is tight and front-loaded. The second sentence is a promotional external link that does not help an agent invoke the tool, so not every sentence earns its place.
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?
With full schema coverage and safety annotations, most invocation needs are met, and the description implies the output (the bridge to ending MRR). However, with no output schema, it never clarifies the return shape (ending MRR only vs. a full bridge breakdown), leaving a real gap for a calculator.
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 coverage is 100%, so all six inputs are already documented in the schema. The description's enumeration of new/expansion/resurrected/contraction/churned merely echoes those fields without adding format, unit, or sign-convention detail (e.g., whether churn is passed as a positive value). Baseline 3 applies.
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?
States a specific action ('Bridge starting MRR to ending MRR') and enumerates the five movement categories it accounts for, so the calculation is unambiguous. It doesn't differentiate itself from close siblings like mrr_to_arr_calculator or net_revenue_retention_forecaster, which keeps it at a 4.
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?
No when-to-use guidance, no prerequisites, and no mention of alternative tools for related MRR/retention analytics. The agent must infer applicability from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mrr_to_arr_calculatorMRR to ARR CalculatorBRead-onlyIdempotentInspect
Annualize MRR into ARR, with an optional 12-month projection from expected net-new monthly revenue. See the full version at https://rahuldsarker.co/calculators/mrr-to-arr-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| mrr | Yes | Current monthly recurring revenue (MRR) | |
| monthlyChurnAndContraction | No | Expected monthly dollars lost to churn and contraction, optional, defaults to 0 | |
| monthlyExpansionAndNewBusiness | No | Expected monthly dollars added from new business plus expansion, optional, defaults to 0 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, read-only, idempotent, closed-world operation, so the behavioral bar is lower. The description adds the useful fact that a 12-month projection is optional and driven by expected net-new revenue, but says nothing about output format or how the projection is computed. With annotations carrying the safety profile, this is adequate but thin.
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 first sentence is tight and front-loads the core purpose. The second sentence is an external marketing link that does not help an agent select or invoke the tool, so it dilutes rather than earns its place.
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 simple three-parameter calculator with full schema coverage, no output schema, and annotations covering the safety profile, the definition supplies enough to call the tool correctly. It stops short of explaining what the returned ARR/projection looks like, which is a minor omission given the lack of an output schema.
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 100%, so all three parameters are already fully documented in the schema. The description's phrase 'expected net-new monthly revenue' loosely paraphrases the expansion/new-business and churn parameters but adds no syntax, sign convention, or default information beyond the schema. Baseline 3 applies.
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?
States a specific verb and resource ('Annualize MRR into ARR') plus an optional projection mode, so the core operation is unambiguous. It does not differentiate itself from related siblings such as arr_multiple_calculator, mrr_bridge_planner, or net_revenue_retention_forecaster, so an agent must infer which annualization/forecast tool fits.
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?
The description names no when-to-use condition, no prerequisites, and no alternative. With many overlapping revenue-metric siblings in the list, the absence of any routing guidance is a real gap. Use is only weakly implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
net_promoter_score_impact_modelerNet Promoter Score Impact ModelerARead-onlyIdempotentInspect
Turn promoter and detractor percentages into NPS, net advocacy, and the organic referral pipeline promoters generate. See the full version at https://rahuldsarker.co/calculators/net-promoter-score-impact-modeler
| Name | Required | Description | Default |
|---|---|---|---|
| promoterPct | Yes | Share of respondents who are promoters (score 9-10), as a percentage | |
| customerBase | Yes | Customers surveyed or in the base | |
| detractorPct | Yes | Share of respondents who are detractors (score 0-6), as a percentage | |
| referralRatePct | Yes | Share of promoters who refer someone, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is fully covered. The description adds that the output includes derived metrics (net advocacy, referral pipeline), which is useful given there is no output schema, but says nothing about determinism or input constraints beyond that.
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 core sentence is front-loaded and waste-free. The second sentence is a website plug that adds no invocation value, slightly diluting an otherwise tight definition.
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?
Because there is no output schema, the description carries the burden of describing returns, and it does name the three outputs. It omits any note on how passives are derived or whether percentages must sum within 100, but that gap is minor for a simple four-input calculator.
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 100%, so all four parameters (customerBase, promoterPct, detractorPct, referralRatePct) are already documented in the schema, including the 9-10 / 0-6 score bands. The description only references promoter and detractor percentages and adds no syntax or range information beyond the schema, so the baseline 3 applies.
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 states a specific transformation (promoter and detractor percentages) into three named outputs (NPS, net advocacy, organic referral pipeline). This distinguishes it from the many other marketing calculators in the sibling list (e.g., ltv_cac_calculator, mql_calculator) that consume different inputs.
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 when-to-use guidance, no prerequisites, and no mention of alternative tools for related survey/advocacy modeling. The only extra sentence is a promotional link, which does not help an agent decide whether to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
net_revenue_retention_forecasterNet Revenue Retention ForecasterBRead-onlyIdempotentInspect
Project ARR over three years from net revenue retention (gross churn and expansion), compounded on the existing base with no new customers. See the full version at https://rahuldsarker.co/calculators/net-revenue-retention-forecaster
| Name | Required | Description | Default |
|---|---|---|---|
| arr | Yes | Current annual recurring revenue (ARR) | |
| annualExpansionPct | Yes | Annual expansion from upsell and cross-sell, as a percentage | |
| annualGrossChurnPct | Yes | Annual gross revenue churn, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description usefully adds the modeling assumptions (three-year horizon, compounding on existing base, zero new customers), but says nothing about the returned projection shape or numeric conventions.
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?
Two sentences, front-loaded with the core behavior and the key modeling assumption. The trailing promotional link is short but is the least load-bearing element and could be dropped without loss.
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 three-parameter, read-only calculator with a fully documented schema and safe annotations, the description supplies the essentials plus the non-obvious assumption of no new customers. The only gap is that the return value is not described, which is minor given there is no output schema.
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 100%, so the three parameters are already documented at the schema level, establishing a baseline of 3. The description's mention of 'gross churn and expansion' and 'existing base' loosely maps to the inputs but adds no units, ranges, or handling of implausible values.
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?
States a specific verb and resource ('Project ARR'), a horizon ('over three years'), and the mechanism ('net revenue retention (gross churn and expansion)'). The constraint 'compounded on the existing base with no new customers' meaningfully separates it from expansion-oriented siblings like expansion_revenue_impact_simulator, though no sibling is named directly.
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 pick this tool over the many adjacent ARR/retention siblings (mrr_bridge_planner, customer_expansion_revenue_matrix, arr_multiple_calculator). The only routing pointer is an outbound URL, not a when-to-use condition or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
no_show_rate_revenue_restorerNo-Show Rate Revenue RestorerARead-onlyIdempotentInspect
Calculate the revenue lost each month to demo no-shows, and how much would be recovered by cutting the no-show rate by 5 or 10 points. See the full version at https://rahuldsarker.co/calculators/no-show-rate-revenue-restorer
| Name | Required | Description | Default |
|---|---|---|---|
| avgDealValue | Yes | Average deal value | |
| noShowRatePct | Yes | Current no-show rate, as a percentage | |
| demosBookedPerMonth | Yes | Demos booked per month | |
| heldDemoCloseRatePct | Yes | Close rate for held demos, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add model context. It discloses the calculation logic (lost revenue plus 5/10-point improvement scenario) but omits assumptions such as how held-demo close rate is applied and whether results are monthly only.
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?
Two sentences, front-loaded with the core computation before the promotional URL. The 'See the full version at ...' clause is marketing filler that does not help an agent invoke the tool correctly.
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?
There is no output schema, but the description adequately characterizes the return values (monthly lost revenue and recovery amounts at two improvement levels). For a four-param stateless calculator with full annotation coverage, it covers what an agent needs, minus stated modeling assumptions.
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 100% with all four required params documented, so the baseline is 3. The description adds only marginal interpretation - that no-show rate is the lever being shocked by 5/10 points - without clarifying units or edge cases beyond the schema's own text.
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?
States a specific verb (calculate) plus the resource and the exact output quantity: revenue lost monthly to demo no-shows and recovery from a 5- or 10-point rate cut. It is clear, but it never names or contrasts itself with the many adjacent calculator siblings (e.g. lead_routing_delay_cost_calculator), so differentiation is left to the reader.
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?
The description implies its own scenario (monthly demo no-show economics) but gives no explicit when-to-use, when-not-to-use, or named alternative. Nothing tells the agent whether this or a neighboring funnel/leak calculator is the right pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
organic_traffic_value_monetizerOrganic Traffic Value MonetizerARead-onlyIdempotentInspect
Value organic search traffic in ad-equivalent spend (clicks x CPC), and split out the non-branded portion that represents genuine, defensible SEO value. See the full version at https://rahuldsarker.co/calculators/organic-traffic-value-monetizer
| Name | Required | Description | Default |
|---|---|---|---|
| avgCpc | Yes | Average cost-per-click if these keywords were paid | |
| organicClicks | Yes | Monthly organic clicks | |
| brandedSharePct | Yes | Branded share of traffic, as a percentage (traffic you would likely get for free anyway) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds the computation semantics (ad-equivalent spend = clicks x CPC, subtract branded share), which is useful, but says nothing about output format, rounding, or edge cases such as a 0% or 100% branded share.
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 operative definition is front-loaded in a single dense sentence with no filler. The trailing 'See the full version at <URL>' sentence is promotional rather than actionable for an agent, so it doesn't fully earn its place, but the total size stays small.
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?
There is no output schema, so the description carries the burden of explaining what the tool returns, and it only loosely gestures at 'ad-equivalent spend' and a 'non-branded portion' without naming concrete outputs. For a read-only calculator this is workable but leaves the agent guessing about the response shape.
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 coverage is 100%, so baseline is 3, but the description goes further by explaining how the parameters relate (clicks x CPC gives ad-equivalent value; brandedSharePct is the portion 'you would likely get for free anyway'). That relationship is not expressed in the schema and helps the agent reason about the inputs.
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 names a specific computation (clicks x CPC ad-equivalent spend) on a specific resource (organic search traffic) and adds a scope qualifier (non-branded/defensible SEO value) that separates it from the branded-inclusive sibling google_search_impression_share_value_estimator. An agent can identify the tool's output without opening the schema.
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?
The description frames the purpose (valuing organic traffic, isolating defensible non-branded value) but never states when to choose this tool over the many sibling calculators (e.g., google_search_impression_share_value_estimator, click_volume_predictor) or what inputs are prerequisites. Usage is implied by the calculation rather than declared.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
page_speed_leak_calculatorPage Speed Leak CalculatorBRead-onlyIdempotentInspect
Estimate the extra conversions and revenue recovered by cutting page load time, using an industry-average per-second conversion penalty. See the full version at https://rahuldsarker.co/calculators/page-speed-leak-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| monthlyVisitors | Yes | Monthly visitors | |
| lossPerSecondPct | No | Conversion loss per second of load time, as a percentage, defaults to 7 (studies cluster around 5-7%) | |
| conversionRatePct | Yes | Current conversion rate, as a percentage | |
| targetLoadSeconds | Yes | Target page load time, in seconds | |
| currentLoadSeconds | Yes | Current page load time, in seconds | |
| valuePerConversion | Yes | Value per conversion |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description adds that the calculation relies on an industry-average per-second conversion penalty, which usefully signals the model's assumptions, but it stops short of explaining outputs or sensitivity.
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 first sentence is dense and front-loaded with the mechanism and outcome. The second sentence is a promotional URL to an external 'full version' page, which does not help an agent decide or invoke the tool and reads as filler.
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?
With no output schema, the description should carry more of the burden about what is returned; it gestures at 'extra conversions and revenue' but does not describe the result shape. For a six-parameter, five-required calculator with annotations covering safety, the definition is adequate but not complete.
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 100%, so all six parameters (including lossPerSecondPct with its 7% default and study context) are already well documented. The description's mention of a 'per-second conversion penalty' loosely maps to lossPerSecondPct but adds no syntactic or semantic detail beyond the schema.
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?
States a specific verb and outcome ('Estimate the extra conversions and revenue recovered by cutting page load time'), which is clearly distinguishable from sibling calculators like cart_abandonment_calculator or ltv_cac_calculator. It does not, however, contrast itself against any named alternative despite the huge sibling set.
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?
The description says nothing about when to use this tool versus other calculators, nor does it name any alternative or prerequisites. The 'cutting load time' framing implies a performance-optimization scenario, but the agent must infer it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
paid_search_intent_tier_graderPaid Search Intent Tier GraderBRead-onlyIdempotentInspect
Grade a list of search keywords into transactional, commercial, or informational intent tiers, and flag the wasted-intent share. See the full version at https://rahuldsarker.co/calculators/paid-search-intent-tier-grader
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | List of search keywords/queries to grade |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds one useful behavioral detail—the wasted-intent share flag—but says nothing about output shape, batch limits, or keyword list size, so with annotations present it lands at a solid baseline.
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?
Front-loaded with the actual operation and output categories, which is good, but the trailing promotional URL to an external calculator consumes space without helping an agent invoke the tool, and the second half is compressed to the point of adding no operational detail.
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 single-parameter, closed-world, read-only grading tool with no output schema, the description covers the input domain and the qualitative return (three tiers plus a wasted-intent share), which is enough to call it correctly. Only exact output field names/format are unspecified, a minor gap.
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 100% and there is a single required parameter whose schema description ('List of search keywords/queries to grade') fully covers it. The description's 'list of search keywords' merely restates the schema, adding no format, length, or delimiter guidance.
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?
States a specific verb (grade) and resource (list of search keywords) plus the output dimensions (transactional/commercial/informational tiers and wasted-intent share). An agent can distinguish it from adjacent siblings like lead_quality_intent_evaluator or ppc_click_volume_predictor, though the description never explicitly names them.
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?
Usage is only implied: the tool applies to paid-search keyword lists. There is no explicit when-to-use, when-not-to-use, or named alternative among the many intent/scoring siblings (e.g. lead_quality_intent_evaluator), leaving the agent to infer the boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
performance_marketing_margin_protectorPerformance Marketing Margin ProtectorARead-onlyIdempotentInspect
Calculate the break-even and maximum CPA that protect a target profit margin, and check current CPA against that ceiling. See the full version at https://rahuldsarker.co/calculators/performance-marketing-margin-protector
| Name | Required | Description | Default |
|---|---|---|---|
| aov | Yes | Average order / contract value | |
| currentCpa | Yes | Current CPA | |
| grossMarginPct | Yes | Gross margin, as a percentage | |
| targetProfitPct | Yes | Target profit margin to keep after ad cost, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is fully covered. The description adds the comparison behavior (current CPA is checked against the computed ceiling), which hints at the result shape, but says nothing about output format or precision. Reasonable but thin given the low bar set by annotations.
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?
Front-loaded single operational sentence that states the computation and the check; efficient. The trailing promotional link to 'the full version' is the only sentence that doesn't serve invocation, a minor deduction.
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 four-parameter, fully documented, read-only calculator with no output schema, the description conveys what is produced (break-even CPA, max CPA, and a ceiling comparison). Return values are only implied rather than enumerated, which is the main remaining gap.
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 100% and all four parameters (aov, grossMarginPct, targetProfitPct, currentCpa) are self-documented with units noted. The description adds no additional meaning, syntax, or unit clarification beyond the schema, so the baseline 3 applies.
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?
Names a specific verb (calculate) and concrete outputs (break-even CPA, maximum CPA) plus a validation step (check current CPA against the ceiling). This is clearly distinct from generic CPA/CAC siblings like cpa_to_cac_scalability_matrix or roas_calculator, though it never explicitly names an alternative. Clear but without sibling differentiation in text.
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?
The description implies the scenario (protecting a target margin while evaluating paid acquisition costs), but states no explicit when-to-use condition, prerequisites, or which sibling calculator to prefer. Usage is inferable from the outputs described rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pipeline_velocity_equation_enginePipeline Velocity Equation EngineBRead-onlyIdempotentInspect
Calculate sales velocity, the revenue your pipeline generates per day, from open opportunities, win rate, deal value, and cycle length. See the full version at https://rahuldsarker.co/calculators/pipeline-velocity-equation-engine
| Name | Required | Description | Default |
|---|---|---|---|
| cycleDays | Yes | Average sales cycle length, in days | |
| winRatePct | Yes | Win rate, as a percentage | |
| avgDealValue | Yes | Average deal value (ACV) | |
| openOpportunities | Yes | Number of open opportunities |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds the unit of the output (revenue per day), which is meaningful context, but says nothing about edge cases such as zero opportunities or zero cycle length.
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 first sentence is well front-loaded and information-dense. The second sentence is a promotional URL that carries no operational value for an agent invoking the tool, so the definition is not entirely free of waste.
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 pure four-parameter calculator with no output schema and full annotation coverage, the description supplies what is needed: the computed quantity and its unit. It would be stronger with the underlying formula or handling of degenerate inputs, but nothing essential for a correct call is missing.
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 100%, so all four inputs (openOpportunities, winRatePct, avgDealValue, cycleDays) are already documented with type and meaning. The description restates the same inputs in prose without adding units, ranges, or format details beyond the schema, so the baseline of 3 applies.
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?
States a specific verb (calculate) and resource (sales velocity) and defines the metric as revenue generated per day, with the four driving inputs named. This is enough to distinguish it from neighbors like sales_cycle_length_forecaster or sales_pipeline_leak_evaluator, though it never explicitly says how it differs from them.
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 reach for this tool versus the many adjacent pipeline/velocity calculators in the sibling list, and no prerequisites or exclusions are stated. The description only says what it computes, leaving the selection decision entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_ios14_blended_attribution_modelerPost-iOS14 Blended Attribution ModelerBRead-onlyIdempotentInspect
Compare summed platform-claimed revenue against actual backend revenue to quantify over-reporting and the true blended ROAS. See the full version at https://rahuldsarker.co/calculators/post-ios14-blended-attribution-modeler
| Name | Required | Description | Default |
|---|---|---|---|
| adSpend | Yes | Total ad spend | |
| actualRevenue | Yes | Actual revenue from backend / finance system | |
| platformRevenue | Yes | Sum of revenue all ad platforms report |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false. The description adds no behavioral context beyond that—no rate limits, auth needs, output format, or constraints. It does not contradict the annotations.
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 first sentence is front-loaded and efficient. The second sentence is a promotional link to an external website that does not help an agent invoke the tool and does not earn its place in the definition.
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 simple three-required-parameter calculator with strong annotations and full schema coverage, the description sufficiently explains the purpose and names the outputs (over-reporting and true blended ROAS). It lacks output format details, but no output schema exists and the tool is straightforward.
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 coverage is 100% and all three parameters have descriptive schema text. The description loosely maps to platformRevenue and actualRevenue by naming platform-claimed and backend revenue, but adds no syntax, units, or meaning beyond the schema.
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 names a specific verb (Compare) and specific resources (summed platform-claimed revenue vs actual backend revenue) and states the outcome (over-reporting and true blended ROAS). It is clearly distinct from generic ROAS calculators, though it does not explicitly name any sibling tool as an alternative.
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?
The description implies usage by stating what it compares, but gives no explicit when-to-use guidance, no prerequisites, and no alternatives. An agent can infer the context, but would have to decide on its own when this modeler is preferable to siblings like roas_calculator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ppc_click_volume_predictorPPC Click Volume PredictorARead-onlyIdempotentInspect
Predict monthly clicks, conversions, and effective CPA from budget, CPC, and conversion rate, and check whether volume clears the ~50 weekly conversions platforms need to exit learning. See the full version at https://rahuldsarker.co/calculators/ppc-click-volume-predictor
| Name | Required | Description | Default |
|---|---|---|---|
| cpc | Yes | Average cost per click | |
| budget | Yes | Monthly budget | |
| convRatePct | Yes | Click-to-conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool is read-only, idempotent, non-destructive, and closed-world, so safety behavior is covered. The description adds useful domain context by naming the predicted output metrics and the learning-phase conversion threshold. It does not detail return format or limitations, but it goes beyond the annotations in a meaningful way.
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 main sentence is front-loaded and efficiently communicates the tool's outputs and learning threshold in one pass. The trailing external URL is not needed for tool invocation and slightly dilutes conciseness, but the core description remains compact.
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?
With no output schema, the description adequately explains what the tool returns: monthly clicks, conversions, effective CPA, and a learning-phase volume check. All three required parameters are covered by the schema, and annotations cover the safety profile. Nothing essential for calling the tool correctly appears to be missing.
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 100%, and the three parameters are already documented as budget, CPC, and conversion rate percentage. The description restates those inputs in prose but adds no format, unit, or constraint details beyond the schema. A baseline 3 is appropriate when the schema carries parameter semantics.
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 states a specific verb and resource: predict monthly clicks, conversions, and effective CPA from budget, CPC, and conversion rate. It also adds the learning-phase volume check, making the purpose clear. However, it does not explicitly differentiate itself from sibling calculators such as cpl_cpa_calculator or roas_calculator.
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?
The description implies usage for PPC volume forecasting and learning-phase eligibility checks by naming the required inputs and the ~50 weekly conversions threshold. It does not state when to prefer this tool over alternatives or provide exclusions. The guidance is therefore implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pricing_elasticity_sandboxPricing Elasticity SandboxBRead-onlyIdempotentInspect
Model how a price change affects volume, revenue, and gross profit given a price elasticity of demand. See the full version at https://rahuldsarker.co/calculators/pricing-elasticity-sandbox
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Current price | |
| volume | Yes | Current volume, units per month | |
| unitCost | Yes | Unit / delivery cost | |
| elasticity | Yes | Price elasticity of demand: percent volume change per 1% price change, usually negative | |
| priceChangePct | Yes | Price change, as a percentage (positive = increase, negative = cut) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world behavior, so the safety profile is covered. The description adds the modeled outputs (volume, revenue, gross profit) in the absence of an output schema, but discloses no modeling assumptions, validity range, or sensitivity caveats beyond what the schema's elasticity field says.
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 first sentence is well front-loaded and waste-free, but the second sentence is a promotional link to an external page rather than operational guidance, so not every sentence earns its place in a tool definition.
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?
With five required params fully documented and annotations covering the safety profile, the main gap is behavioural: no output schema exists, and while the description names the three modeled outputs, it says nothing about the linear/constant-elasticity assumptions or the limits of the model, which matter for a simulation tool.
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 100%, so all five parameters (including the sign convention for priceChangePct and the usually-negative elasticity) are already documented in the schema. The description adds no syntax, units, or bound details beyond that, which is the expected baseline when the schema does the heavy lifting.
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?
States a specific verb (Model) and resource (price change impact on volume, revenue, gross profit) with the causal input named (price elasticity of demand). It is clear enough that an agent can tell it apart from siblings like gross_margin_impact_calculator or roas_calculator, though it never explicitly names a contrast.
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 when-to-use guidance, no prerequisites, and no mention of an alternative tool. The description only says what the model computes, leaving the agent to infer that it applies whenever elasticity-based pricing scenarios are relevant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pricing_page_architecture_graderPricing Page Architecture GraderBRead-onlyIdempotentInspect
Score a pricing page's choice architecture across six weighted criteria (tiers, highlighting, anchoring, comparison, CTA, billing toggle) into a 0-100 score. See the full version at https://rahuldsarker.co/calculators/pricing-page-architecture-grader
| Name | Required | Description | Default |
|---|---|---|---|
| oneCtaPerTier | Yes | One clear CTA per tier (weight 15) | |
| anchoringPresent | Yes | Anchoring, a high tier frames the others (weight 15) | |
| threeToFourTiers | Yes | 3-4 tiers, not too few, not overwhelming (weight 15) | |
| clearFeatureComparison | Yes | Clear feature comparison across tiers (weight 20) | |
| billingToggleWithSavings | Yes | Monthly/annual toggle with savings shown (weight 15) | |
| recommendedPlanHighlighted | Yes | A recommended / most-popular plan is highlighted (weight 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and a closed world, so the safety profile is covered. The description adds the output form (a 0-100 score) and the weighting concept, but says nothing about how the score is composed or what the response contains beyond the number.
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?
Two tight sentences with the core purpose front-loaded. The trailing marketing link is the only mild filler, but it does not obscure the main clause.
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?
With no output schema, the description should carry the return-value burden, and it only tells the agent the score is 0-100. For a six-input scoring tool, more on how the weighted criteria combine into the final score would be needed to call this complete.
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 100% and every parameter carries a description and an enum, so the schema does the heavy lifting. The description's list of six criteria mirrors the parameter names and adds no format or interpretation detail beyond what the schema already states.
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?
States a specific verb (Score) and resource (pricing page's choice architecture) and enumerates the six criteria that map directly to the parameters. It does not explicitly contrast itself with nearby siblings like cta_visual_hierarchy_tester or value_prop_strength_grader, but the scope is specific enough for an agent to pick it out.
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?
The description never says when to use this tool versus alternatives, nor what input conditions or prerequisites apply. The only 'see the full version' pointer is a promotional URL, not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_led_growth_feasibility_graderProduct-Led Growth Feasibility GraderBRead-onlyIdempotentInspect
Score whether a product can support a self-serve, product-led growth motion, versus a hybrid or sales-led approach, across 5 weighted criteria. See the full version at https://rahuldsarker.co/calculators/product-led-growth-feasibility-grader
| Name | Required | Description | Default |
|---|---|---|---|
| ttv | Yes | Time-to-value is minutes, not weeks: yes/partial/no. Weight 25 | |
| price | Yes | Price point supports self-serve / low ACV: yes/partial/no. Weight 15 | |
| value | Yes | Value is obvious before talking to sales: yes/partial/no. Weight 20 | |
| viral | Yes | Natural virality or collaboration built in: yes/partial/no. Weight 15 | |
| selfserve | Yes | A user can onboard with no human help: yes/partial/no. Weight 25 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this is a safe, idempotent, non-destructive read with no external side effects. The description adds that scoring is weighted across 5 criteria, which is useful context, but says nothing about the output shape, scoring scale, or how weights combine. With annotations covering the safety profile, this is an appropriate baseline.
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?
Two front-loaded sentences that state the purpose immediately. The trailing external URL is mildly promotional and adds no invocation value for an agent, a minor blemish on otherwise efficient prose.
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 scoring tool with no output schema, the description omits what the result looks like (numeric score, tier, breakdown by criterion), which an agent would want. Safety and idempotency are covered by annotations and inputs are fully documented, so the gap is narrow but real.
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 coverage is 100% and every parameter carries its own description with weight and meaning, so the schema does the heavy lifting. The description mentions '5 weighted criteria' generically but adds no syntax or interpretation beyond the enum semantics already documented.
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?
States a specific verb (score) and resource (whether a product supports product-led growth), and explicitly contrasts the target motion with hybrid and sales-led approaches. An agent can distinguish this from plotting siblings like product_market_fit_scoring_grader or growth_strategy_prioritization_tool without opening the schema.
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?
The description explains what it evaluates but never says when to reach for this tool versus alternatives (e.g. product_market_fit_scoring_grader, growth_strategy_prioritization_tool). There are no prerequisites or exclusion conditions, leaving usage entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_market_fit_scoring_graderProduct-Market Fit Scoring GraderBRead-onlyIdempotentInspect
Score product-market fit signals (the "very disappointed" test, retention, organic pull, NPS) into a weighted 0-100 PMF score and scale-readiness verdict. See the full version at https://rahuldsarker.co/calculators/product-market-fit-scoring-grader
| Name | Required | Description | Default |
|---|---|---|---|
| nps | Yes | Strong NPS & referrals: strong, ok, or weak/no. Weight 20 | |
| organic | Yes | Organic / word-of-mouth pull: strong, ok, or weak/no. Weight 20 | |
| retention | Yes | Retention curve flattens (users stick): strong, ok, or weak/no. Weight 30 | |
| disappointed | Yes | "Very disappointed if it went away" test (>40%): strong, ok (mixed), or weak/no. Weight 30 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safe, side-effect-free profile is fully covered without the description. The description adds useful return context ('weighted 0-100 PMF score and scale-readiness verdict'), but discloses no thresholds, verdict tiers, or scoring mechanics beyond that.
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?
A single front-loaded sentence carries the purpose, inputs, and output, followed by a short pointer to an external page. It is appropriately sized, though the promotional URL link contributes little to invocation decisions.
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?
With four required enum inputs, fully documented schema, and complete annotations, the main remaining obligation is describing the return values, since no output schema exists. The description names a 0-100 score and a verdict but does not define the verdict tiers or scoring bands, leaving that gap partly open.
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 coverage is 100% with enum values and explicit weights documented for all four parameters, so the schema does the heavy lifting and a baseline 3 applies. The description enumerates the same four signals (disappointed test, retention, organic pull, NPS) but adds no syntax or interpretation beyond the schema.
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?
States a specific verb ('Score') and resource ('product-market fit signals') and names the exact output: a weighted 0-100 PMF score and scale-readiness verdict. It is clearly distinct from sibling graders by resource, but it does not explicitly differentiate itself from neighbors like product_led_growth_feasibility_grader or value_prop_strength_grader.
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?
The description never says when to reach for this tool versus the many other grader siblings, nor any precedence, prerequisites, or exclusions. Usage is only implied by the resource name; there is no explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_tour_effectiveness_graderProduct Tour Effectiveness GraderBRead-onlyIdempotentInspect
Model a multi-step product tour funnel from start through completion to activation, and flag the biggest drop-off step. See the full version at https://rahuldsarker.co/calculators/product-tour-effectiveness-grader
| Name | Required | Description | Default |
|---|---|---|---|
| toursStarted | Yes | Tours started per month | |
| activationPct | Yes | Percentage of finishers who activate (reach the product's aha moment) | |
| step1CompletionPct | Yes | Percentage who complete step 1 | |
| step2CompletionPct | Yes | Percentage who go from step 1 to step 2 | |
| step3CompletionPct | Yes | Percentage who go from step 2 to step 3 (finish) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a safe, read-only, idempotent, non-open-world computation, so the bar is lowered. The description adds one behavioral fact (it flags the biggest drop-off step), but says nothing about what else the model returns or any assumptions/caveats of the funnel math.
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?
Two sentences with the core purpose front-loaded and no wasted preamble. The trailing promotional URL is minor padding but does not obscure the description's meaning.
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?
With no output schema, the description must at least sketch the return surface. It names one output (biggest drop-off step) but omits the overall funnel/activation metrics a caller would expect, so the agent cannot fully anticipate what comes back.
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 100% and every parameter carries its own description (e.g., step2CompletionPct is explicitly a step1→step2 rate), so the schema does the heavy lifting. The description adds no parameter-level meaning beyond that, which is the expected baseline.
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?
States a specific verb+resource: 'Model a multi-step product tour funnel from start through completion to activation.' This is a clear, narrow resource (product tour funnel) that separates it from generic siblings like conversion_funnel. It does not explicitly name a sibling or state what distinguishes it, so it falls 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 when-to-use guidance, no prerequisites, and no named alternatives among the many grader/simulator siblings. The only added pointer is a marketing URL rather than routing guidance, leaving the agent to infer applicability on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
product_usage_frequency_graderProduct Usage Frequency GraderBRead-onlyIdempotentInspect
Grade product stickiness from DAU/MAU into bands from idle tab to daily utility. See the full version at https://rahuldsarker.co/calculators/product-usage-frequency-grader
| Name | Required | Description | Default |
|---|---|---|---|
| dau | Yes | Daily active users | |
| mau | Yes | Monthly active users |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so safety is covered. The description adds that the output is cast into named bands ('idle tab to daily utility'), which is genuinely useful since there is no output schema. It does not, however, describe band count, thresholds, or precision.
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?
Front-loaded with the core purpose in one efficient sentence. The trailing marketing URL is arguably non-essential, but the whole description is short and wastes little space.
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 pure calculator with no output schema and full annotation coverage, the definition supplies enough to invoke it correctly. The banding phrase gives a rough sense of the result; only explicit threshold/band details are absent, which is acceptable given no output schema.
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 100% with two clearly labeled numeric parameters (dau, mau), so the schema carries the parameter burden. The description mentions the DAU/MAU ratio concept but adds no format, range, or unit detail beyond the schema. Baseline 3 applies.
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?
States a specific verb and resource ('Grade product stickiness') plus the exact inputs (DAU/MAU) and the output shape (bands from idle tab to daily utility). This distinguishes it from sibling graders like product_market_fit_scoring_grader or product_tour_effectiveness_grader, though it does not name those siblings explicitly.
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?
No guidance on when to use this tool versus alternatives, no prerequisites, and no indication of when it is inappropriate. The only extra sentence points to an external website, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_contentRead an article or case study in fullARead-onlyIdempotentInspect
Get the full text of one rahuldsarker.co article or case study, by its slug or URL (from search_content), so you can quote it accurately. Always cite the returned link.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The slug or URL, e.g. "why-server-side-capi-cut-signal-loss" or https://rahuldsarker.co/insights/… |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is covered. The description adds a real behavioral instruction beyond the annotations - 'Always cite the returned link' - which tells the agent what to do with the output. It does not discuss size limits or truncation, keeping it short of a 5.
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?
Two tight sentences, zero filler, with the core action front-loaded and the usage chain and citation instruction following. Every clause earns its place.
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 single-parameter read tool with full annotation coverage and no output schema, the definition covers what is returned (full text) and the citation requirement. It could note output length or truncation behavior, but nothing essential is missing.
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 coverage is 100%, so the single parameter is fully documented in the schema with examples. The description's mention of 'slug or URL' merely restates the schema, so baseline 3 is appropriate.
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?
States a specific verb ('Get the full text') and resource ('one rahuldsarker.co article or case study'), scoped to a single item. It clearly distinguishes itself from the sibling search_content, which is the discovery tool feeding this one.
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?
It indicates the slug/URL comes from search_content, implying the discover-then-read workflow, and states the goal ('so you can quote it accurately'). No explicit exclusions are given, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
renewals_pipeline_health_graderRenewals Pipeline Health GraderBRead-onlyIdempotentInspect
Grade an account renewal on weighted 90-day signals (adoption, sponsor strength, support sentiment, realised value) and quantify ARR at risk. See the full version at https://rahuldsarker.co/calculators/renewals-pipeline-health-grader
| Name | Required | Description | Default |
|---|---|---|---|
| accountArr | Yes | Account ARR | |
| productAdoptionTrend | Yes | Product adoption / usage trend, weight 30 | |
| realisedValueVsGoals | Yes | Realised value vs. goals, weight 30 | |
| supportSentimentTrend | Yes | Support sentiment / ticket trend, weight 20 | |
| executiveSponsorStrength | Yes | Executive sponsor strength, weight 20 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world behavior. The description adds methodological context about weighted 90-day signals and ARR-at-risk quantification, but does not disclose any further behavioral traits such as output format, calculation limits, or data retention.
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?
Two sentences, front-loaded with the core action and followed by a supplemental URL. No wasted words, though the external link is not essential for invoking the tool and slightly dilutes the focus.
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 description covers inputs and a high-level output ('grade' and 'quantify ARR at risk'), but with no output schema it does not explain the return format or what a grade comprises. Annotations handle safety, but output expectations are left vague for a 5-parameter calculator.
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 100%, so the schema already documents all five parameters including enum values and weights. The description lists the same signals (adoption, sponsor strength, support sentiment, realised value) without adding syntax or format details beyond what the schema provides, so the baseline of 3 is appropriate.
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 states a specific verb ('Grade') and resource ('an account renewal'), lists the four weighted signals it considers, and adds that it quantifies ARR at risk. This clearly distinguishes it from generic scoring tools, though it does not name or contrast against any sibling tool.
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?
The description explains what the tool does but offers no guidance on when to use it versus alternatives, nor any exclusions or prerequisites. Usage is only implicit from the tool's name and purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retargeting_pool_size_estimatorRetargeting Pool Size EstimatorBRead-onlyIdempotentInspect
Estimate the addressable retargeting pool from monthly visitors, window, and match rate, plus the budget needed to hit a target weekly frequency. See the full version at https://rahuldsarker.co/calculators/retargeting-pool-size-estimator
| Name | Required | Description | Default |
|---|---|---|---|
| cpm | Yes | Retargeting CPM | |
| visitors | Yes | Monthly unique visitors | |
| targetFreq | Yes | Target weekly impressions per user | |
| windowDays | Yes | Retargeting window, in days | |
| matchRatePct | Yes | Cookie / match rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safe, side-effect-free nature of the calculation is covered. The description adds that the tool returns two derived figures (pool estimate and required budget), which is mild extra value, but it says nothing about assumptions, rounding, or units for the results.
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?
Two sentences, front-loaded with the core computation before the secondary budget output. The trailing promotional link is the one piece that does not earn its place, but overall it is tight and readable.
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?
With no output schema, the description carries some burden to explain returns; it partially does so by naming the pool estimate and required budget. However, for a five-required-parameter calculator it omits output units, assumptions (e.g. cookie/match modeling), and any differentiation from overlapping sibling calculators, leaving it merely adequate.
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 100%, so all five parameters are already documented in the schema, which sets the baseline at 3. The description restates visitors, window, match rate, target frequency and implicitly CPM (via 'budget'), but adds no unit conventions, valid ranges, or interpretation guidance beyond the schema.
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 names a specific verb (Estimate) and resource (addressable retargeting pool) and enumerates the driving inputs (monthly visitors, window, match rate) plus a second output (budget for target weekly frequency). It is clear what the tool computes, but it never distinguishes itself from close siblings like lookalike_audience_pool_calculator or channel_saturation_estimator.
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 statement of when to reach for this tool versus the many other pool/budget calculators in the sibling set, and no prerequisites or exclusions. The only added pointer is a marketing URL for a 'full version', which is not actionable invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revops_maturity_benchmarkerRevOps Maturity BenchmarkerARead-onlyIdempotentInspect
Score RevOps maturity across five dimensions (systems, attribution, governance, forecasting, automation) on a 1-4 scale and identify the weakest area. See the full version at https://rahuldsarker.co/calculators/revops-maturity-benchmarker
| Name | Required | Description | Default |
|---|---|---|---|
| dataGovernance | Yes | Data governance & hygiene, 1=Reactive/manual to 4=Optimized | |
| forecastingRigor | Yes | Forecasting & pipeline rigor, 1=Reactive/manual to 4=Optimized | |
| processAutomation | Yes | Process automation & enablement, 1=Reactive/manual to 4=Optimized | |
| systemConnectivity | Yes | System connectivity (CRM ↔ MAP ↔ data), 1=Reactive/manual to 4=Optimized | |
| attributionAndReporting | Yes | Attribution & reporting, 1=Reactive/manual to 4=Optimized |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the agent knows this is a safe, side-effect-free computation. The description adds useful context on what is computed (five named dimensions, 1-4 scale, weakest-area detection) but nothing on permissions, limits, or output shape beyond that.
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?
A single compact sentence that front-loads the purpose, the scale, and the derived output. The appended promotional URL is the one element that does not earn its place for an agent invoking the tool.
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?
This is a simple pure-function calculator with a fully documented input schema and no output schema; the description discloses the scoring range and that a weakest-area result is produced. Only a rough sense of the full return payload is absent, which is minor given the tool's simplicity.
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 coverage is 100%: all five parameters carry min/max bounds and per-dimension descriptions with the 1-4 meaning. The description only enumerates the same five dimension names, adding no syntax, units, or scoring rubric detail beyond what the schema already provides.
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?
States a specific verb (Score) and resource (RevOps maturity across five named dimensions), and specifies the output scale (1-4) plus the derived insight (weakest area). An agent can distinguish it from sibling graders like gtm_audit_scorecard or product_market_fit_scoring_grader without opening a schema.
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 statement of when to use this tool versus the many other scoring/grader siblings, nor any prerequisites (e.g., that all five inputs are required). The only additional direction is a promotional URL pointing to a web version, which does not help tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roas_calculatorROAS & Break-even ROAS CalculatorCRead-onlyIdempotentInspect
Calculate ROAS, ACOS, break-even ROAS, and profit from ad revenue, ad spend, and gross margin. See the full version at https://rahuldsarker.co/calculators/roas
| Name | Required | Description | Default |
|---|---|---|---|
| spend | Yes | Total ad spend | |
| revenue | Yes | Revenue attributed to the ad spend | |
| marginPct | Yes | Gross margin, as a percentage, e.g. 60 for 60% |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds no behavioral context of its own — no edge-case handling (e.g., zero spend/zero margin), no units assumptions beyond margin percent, no note on output format.
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?
A single front-loaded sentence lists the outputs immediately, followed by a link. It is efficient; the external URL is the only non-earning element for an agent.
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 simple pure-function calculator with a fully described 3-param schema and complete safety annotations, the essentials are covered. However, it omits any handling notes for degenerate inputs and offers no differentiation from numerically adjacent siblings, leaving small but real gaps.
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 100% with all three parameters documented, so the baseline is 3. The description restates the inputs (ad revenue, ad spend, gross margin) but adds no syntax, range, or unit detail beyond what the schema already provides.
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?
States a specific verb (Calculate) and enumerates concrete outputs (ROAS, ACOS, break-even ROAS, profit), so the agent knows exactly what the tool produces. It does not explicitly distinguish itself from a sibling like roas_to_mer_converter, which is the only gap.
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?
The description never says when to use this tool versus alternatives (e.g., roas_to_mer_converter, ltv_cac_calculator) or what preconditions apply. The only extra guidance is a link to a 'full version', which is promotional rather than situational.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roas_to_mer_converterROAS to MER ConverterCRead-onlyIdempotentInspect
Compare a platform-reported ROAS against your true blended Marketing Efficiency Ratio (MER) to see how much pixels over-claim. See the full version at https://rahuldsarker.co/calculators/roas-to-mer-converter
| Name | Required | Description | Default |
|---|---|---|---|
| totalSpend | Yes | Total marketing spend across all channels | |
| platformRoas | Yes | Blended ROAS as reported by the ad platform(s) | |
| totalRevenue | Yes | Total revenue from all sources (backend/store, not the ad platform) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds no behavioral context beyond the purpose sentence: it doesn't say what the tool returns (MER value, over-claim percentage) or the units/assumptions used, and the second sentence is a promotional link rather than disclosure.
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 first sentence is compact and front-loads the purpose, but the second sentence is an external URL plug that consumes space without helping an agent decide or invoke. Trimming it would leave a tight, useful description.
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 three-required-parameter calculator with no output schema, the description should ideally indicate what comes back (a MER figure and an over-claim delta). It covers the core comparison but leaves the return semantics to inference.
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 100%, so all three parameters (totalRevenue, totalSpend, platformRoas) are already documented with units and source guidance. The description adds no further semantic detail, which is acceptable but warrants only the baseline score.
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?
States a specific verb and resource: compare platform-reported ROAS against blended MER to quantify pixel over-claim. It is distinguishable from the sibling roas_calculator, though the relationship to other attribution tools (e.g., post_ios14_blended_attribution_modeler) is not spelled out.
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?
No indication of when to reach for this tool versus the many sibling calculators (roas_calculator, cpa_to_cac_scalability_matrix, post_ios14_blended_attribution_modeler). It also doesn't mention prerequisites such as needing backend/store revenue rather than platform revenue.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rule_of_40_sandboxRule of 40 SandboxARead-onlyIdempotentInspect
Add YoY revenue growth and profit margin to see if a SaaS business clears the Rule of 40 benchmark. See the full version at https://rahuldsarker.co/calculators/rule-of-40-sandbox
| Name | Required | Description | Default |
|---|---|---|---|
| yoyGrowthPct | Yes | Year-over-year revenue growth, as a percentage | |
| profitMarginPct | Yes | EBITDA or FCF margin, as a percentage (can be negative) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that this is a sandbox version of a fuller calculator, which is useful context, but says nothing about what the result contains or how the benchmark is applied to the two inputs.
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?
Two short sentences, front-loaded with the calculation's purpose. The trailing promotional URL sentence earns only partial credit but does convey the sandbox-vs-full distinction, so it is not pure waste.
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, read-only, idempotent calculator with no output schema and 100% schema coverage, the description supplies enough to invoke it correctly. The only minor gap is that it never states the arithmetic of the benchmark (growth + margin >= 40), which an agent would have to supply itself.
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 100% and both parameters are fully documented in the schema, including that the margin can be negative. The description only restates the two inputs ('YoY revenue growth and profit margin') without adding syntax, units, or edge-case meaning beyond the schema, so the baseline 3 applies.
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?
States a clear verb+resource: it takes YoY revenue growth and profit margin and checks whether a SaaS business clears the Rule of 40 benchmark. The purpose is unambiguous, though it does nothing to distinguish itself from the many other SaaS-metric calculators in the sibling list beyond the benchmark name.
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?
The phrase 'See the full version at <URL>' implies this is a lightweight/sandbox variant and hints at a fuller alternative, but it points to an external site rather than a sibling tool and gives no explicit when-to-use or when-not-to-use guidance. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saas_churn_cohort_visualizerSaaS Churn Cohort VisualizerCRead-onlyIdempotentInspect
Project how a customer cohort decays over time under a monthly churn rate, and the implied average customer lifespan. See the full version at https://rahuldsarker.co/calculators/saas-churn-cohort-visualizer
| Name | Required | Description | Default |
|---|---|---|---|
| cohortSize | Yes | Starting cohort size (number of customers) | |
| monthlyChurnPct | Yes | Monthly logo churn rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds essentially nothing beyond the annotations – no determinism notes, edge cases, or input-domain caveats (e.g. valid percentage range) – for a tool whose only behavior is a pure projection.
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 purpose is front-loaded in a single efficient sentence. The trailing 'See the full version at...' link is mild promotional filler rather than functional guidance, a minor blemish.
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 simple two-parameter, fully-documented calculation tool with safety annotations and no output schema, the description covers what it computes adequately. It stops short of any usage context or behavioral caveats, leaving the definition minimally viable rather than complete.
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 100%, and both parameters (cohortSize, monthlyChurnPct) are self-documented in the schema, so baseline 3 applies. The description adds no extra semantics such as units or valid ranges beyond what the schema already states.
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?
States a specific verb ('project') and resource ('customer cohort decays over time under a monthly churn rate') plus the implied output ('average customer lifespan'). The scope is clearly a churn-cohort decay projection, distinguishing it from adjacent SaaS-metric siblings like net_revenue_retention_forecaster or mrr_bridge_planner, though it names no siblings explicitly.
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 when-to-use guidance, no prerequisites, and no routing to alternatives despite a crowded family of SaaS metric calculators. The agent must infer applicability from the purpose sentence alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saas_magic_number_calculatorSaaS Magic Number CalculatorCRead-onlyIdempotentInspect
Measure how efficiently sales and marketing spend turns into new ARR. See the full version at https://rahuldsarker.co/calculators/saas-magic-number-calculator
| Name | Required | Description | Default |
|---|---|---|---|
| priorArr | Yes | Prior period ARR | |
| currentArr | Yes | Current period ARR | |
| priorPeriodSalesAndMarketingSpend | Yes | Sales and marketing spend in the prior period |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds no behavioral context beyond purpose: no formula, no interpretation thresholds (e.g. what counts as a healthy magic number), and no note on what the tool returns for a purely computational result.
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 first sentence is tight and front-loaded. The second sentence is a promotional link to an external 'full version' that does not help an agent select or invoke the tool, so it does not fully earn its place.
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?
With no output schema, the description carries the burden of explaining the returned value, and it does not say whether the result is a ratio, a percentage, or a verdict, nor what values indicate good or poor efficiency. For a computational tool with no output contract, this leaves a meaningful gap.
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 100% and all three parameters carry their own descriptions, so the baseline of 3 applies. The tool description restates the sales-and-marketing-spend concept but adds no unit, period-alignment, or currency guidance beyond what the schema already states.
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 gives a specific verb ('Measure') and defines the ratio being computed (sales and marketing spend converted into new ARR), which is the substance of the magic number metric. However, it never names the metric or contrasts itself with close siblings such as saas_quick_ratio_engine, rule_of_40_sandbox, or cac_payback_period_matrix, so an agent must infer the distinction.
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 reach for this tool, what stage of analysis it fits, or which sibling to use instead. The only extra sentence points to an external web page rather than telling the agent anything about invocation context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saas_quick_ratio_engineSaaS Quick Ratio EngineBRead-onlyIdempotentInspect
Divide MRR gained (new + expansion) by MRR lost (contraction + churn) to measure growth durability. See the full version at https://rahuldsarker.co/calculators/saas-quick-ratio-engine
| Name | Required | Description | Default |
|---|---|---|---|
| newMrr | Yes | New MRR added this period | |
| churnedMrr | Yes | MRR lost to cancellations/churn | |
| expansionMrr | Yes | Expansion MRR from existing customers | |
| contractionMrr | Yes | MRR lost to downgrades/contraction |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the arithmetic grouping of inputs, which is useful context, but says nothing about output format, units, or edge cases (e.g. zero denominator). With annotations carrying the safety burden, a 3 is appropriate.
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 first sentence is well front-loaded and precise. The second sentence is a promotional link to an external site that adds no invocation value for the agent, which costs this dimension.
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 four-parameter, fully required pure calculator with complete schema coverage and no output schema, the description gives enough to invoke correctly. Only minor gaps remain, such as currency units and confirmation of what the result represents.
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 coverage is 100%, so all four parameters are self-documented, and the 3 baseline applies. The description does add the numerator/denominator grouping that the individual schema fields do not convey, but that relationship is largely inferable from the parameter names.
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 states a specific verb and resource with the exact formula: divide MRR gained (new + expansion) by MRR lost (contraction + churn). This clearly distinguishes it from a generic calculator. It falls short of 5 because it never differentiates itself from adjacent siblings like mrr_bridge_planner or net_revenue_retention_forecaster.
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 when-to-use, when-not-to-use, or alternative guidance. The description explains what the formula is but never says when an agent should pick this over the many other SaaS/metric calculators in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saas_valuation_multiple_predictorSaaS Valuation Multiple PredictorBRead-onlyIdempotentInspect
Estimate a directional ARR multiple and enterprise value range from growth, net revenue retention, and gross margin. See the full version at https://rahuldsarker.co/calculators/saas-valuation-multiple-predictor
| Name | Required | Description | Default |
|---|---|---|---|
| arr | Yes | Current annual recurring revenue (ARR) | |
| nrrPct | Yes | Net revenue retention, as a percentage | |
| yoyGrowthPct | Yes | Year-over-year growth rate, as a percentage | |
| grossMarginPct | Yes | Gross margin, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world scope, so the safety profile is covered. The description adds that output is 'directional' and a range rather than a point estimate, which is useful, but it says nothing about precision, assumptions, or how inputs must be bounded.
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 functional sentence is tight and front-loaded, but roughly half the description is a promotional URL to an external site, which consumes space without helping the agent invoke the tool correctly.
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?
With no output schema, the description must carry the return-value burden; it does name the two outputs (ARR multiple, enterprise value range) but does not say what form they take or how to interpret 'directional'. Adequate but with clear gaps for a calculator tool.
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 100%, so all four parameters are already documented in the schema. The description echoes growth, NRR and margin (and implicitly ARR) without adding unit, range or format constraints beyond what the schema states, so baseline 3 applies.
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?
Specific verb (Estimate) plus a precise deliverable (directional ARR multiple and enterprise value range) and the three input drivers. It is clear what the tool does, but it never distinguishes itself from the very similar sibling arr_multiple_calculator, so an agent must guess which is the right entry point.
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 statement of when to use this tool, what conditions make it appropriate, or which sibling (arr_multiple_calculator, rule_of_40_sandbox) it replaces. The only routing hint is a link to a web calculator, which is not guidance for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sales_commission_tier_modelerSales Commission Tier ModelerARead-onlyIdempotentInspect
Model a rep's commission payout under a base-plus-accelerator plan, and check it against gross margin to catch plans that outrun profitability. See the full version at https://rahuldsarker.co/calculators/sales-commission-tier-modeler
| Name | Required | Description | Default |
|---|---|---|---|
| annualQuota | Yes | Annual quota | |
| attainmentPct | Yes | Quota attainment, as a percentage | |
| acceleratedRatePct | Yes | Accelerated commission rate, as a percentage | |
| dealGrossMarginPct | Yes | Deal gross margin, as a percentage | |
| baseCommissionRatePct | Yes | Base commission rate, as a percentage | |
| acceleratorThresholdPct | Yes | Quota attainment percentage at which the accelerator kicks in |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description adds some behavioral value by disclosing the dual output (payout plus margin comparison), but says nothing about assumptions, edge cases, or output structure.
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 first sentence is dense and front-loaded with all the substantive information. The trailing promotional URL, however, consumes space without helping an agent invoke the tool.
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 six-parameter calculator with no output schema, the description covers the core computation and conceptually the returns (payout and margin comparison). It omits any description of the response shape, but given the tool's simplicity and the annotation coverage, it is largely sufficient.
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 100%, so all six parameters are documented in the schema and the baseline is 3. The description hints at the plan structure (base-plus-accelerator) that maps to the inputs but adds no syntax or range detail beyond the schema.
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?
States a specific verb ('Model') and resource ('a rep's commission payout under a base-plus-accelerator plan') plus a secondary function (check against gross margin). It's clear and specific, though it doesn't name a competing sibling to differentiate against, likely because none of the listed calculators cover commission modeling.
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?
The phrase 'to catch plans that outrun profitability' implies the use case (commission plan design and profitability sanity-checking), but there is no explicit when-to-use vs alternatives or exclusion guidance. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sales_cycle_length_forecasterSales Cycle Length ForecasterBRead-onlyIdempotentInspect
Project total deal cycle length by adding stakeholder count and compliance/procurement gates to a base single-buyer cycle. See the full version at https://rahuldsarker.co/calculators/sales-cycle-length-forecaster
| Name | Required | Description | Default |
|---|---|---|---|
| baseCycleDays | Yes | Base cycle length for a single buyer, in days | |
| complianceGate | Yes | Compliance/procurement gate: none (0 days), security (security review, 15 days), securityLegal (security + legal, 30 days), or full (security + legal + procurement, 50 days) | |
| decisionMakers | Yes | Number of decision-makers involved | |
| daysPerExtraStakeholder | Yes | Days added per extra stakeholder beyond the first |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, destructive=false and closed-world, so the safety profile is covered. The description adds the behavioral model of how the projection is composed, but says nothing about output format or edge cases with annotations already carrying the rest.
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 first sentence is dense and front-loaded, mapping the computation cleanly. The second sentence is a marketing link to the 'full version' which does not help an agent invoke the tool and dilutes the definition.
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 pure four-parameter calculator with 100% schema coverage and safety annotations, the description is adequate. It does not describe the returned value (no output schema exists), leaving the agent to infer the response shape.
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 100%, so the baseline is 3. The description summarizes the same inputs (base cycle, stakeholder count, compliance gate) but adds no format or constraint detail beyond what the schema already documents.
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?
States a specific verb (project) and resource (total deal cycle length), and describes the additive model (stakeholder count + compliance gates on a base cycle). This distinguishes it from neighbors like contract_redline_duration_predictor or pipeline_velocity_equation_engine, though it does not name any sibling explicitly.
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?
The description explains the calculation model but gives no when-to-use guidance, no exclusions, and no alternatives. An agent must infer from the sibling list that this is the cycle-length tool rather than a pipeline-velocity or contract-timeline tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sales_pipeline_leak_evaluatorSales Pipeline Leak EvaluatorBRead-onlyIdempotentInspect
Run leads through the Lead → MQL → SQL → Opportunity → Win funnel and flag the weakest converting stage. See the full version at https://rahuldsarker.co/calculators/sales-pipeline-leak-evaluator
| Name | Required | Description | Default |
|---|---|---|---|
| leads | Yes | Leads per month, top of funnel | |
| toMqlPct | Yes | Lead → MQL conversion rate, as a percentage | |
| toOppPct | Yes | SQL → Opportunity conversion rate, as a percentage | |
| toSqlPct | Yes | MQL → SQL conversion rate, as a percentage | |
| toWinPct | Yes | Opportunity → Win conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the analytical behavior (funnel traversal and weakest-stage flagging), but discloses nothing about permissions, computation assumptions, or what else the result contains. Modest added value beyond annotations.
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 core sentence is front-loaded and efficient, but the second sentence is a promotional link to an external site that does little to help an agent invoke the tool correctly. Half the description does not earn its place.
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?
With no output schema, the description carries the burden of describing return values, and it only mentions the weakest-stage flag without saying how stages or rates are returned. For a five-parameter calculator with no output schema this is adequate but leaves a real gap.
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 100% and each of the five parameters is documented in the schema with the funnel stage it represents. The description adds no units, defaults, or constraints beyond what the schema already says, so the baseline of 3 applies.
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?
States a specific verb and resource: run leads through the Lead → MQL → SQL → Opportunity → Win funnel and flag the weakest converting stage. The output behavior (identifying the weakest stage) is concrete. It does not differentiate from close siblings like conversion_funnel, mql_calculator, or pipeline_velocity_equation_engine, so it falls 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 statement of when to use this tool, what prerequisites exist, or which sibling tool to prefer for a related task. The only additional sentence points at an external web page, which is not usage guidance for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sdr_capacity_and_inbound_quota_plannerSDR Capacity & Inbound Quota PlannerBRead-onlyIdempotentInspect
Work out how much inbound volume an SDR team can properly cover per month, and how many reps you would need to fully cover current inbound. See the full version at https://rahuldsarker.co/calculators/sdr-capacity-and-inbound-quota-planner
| Name | Required | Description | Default |
|---|---|---|---|
| sdrs | Yes | Number of SDRs on the team | |
| touchesPerLead | Yes | Touches per lead in the cadence | |
| minutesPerTouch | Yes | Minutes required per quality touch | |
| sellingHoursPerDay | Yes | Selling hours per day, per rep, after meetings/admin/breaks | |
| workingDaysPerMonth | Yes | Working days per month | |
| inboundLeadsPerMonth | Yes | Inbound leads per month |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the two outputs the calculation produces but says nothing about return format, units, or edge cases (e.g., zero reps), which would be useful for a compute tool with no output schema.
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?
Two sentences that are front-loaded with the core purpose, but the trailing 'See the full version at <URL>' is a promotional pointer that does not help an agent invoke the tool and dilutes the signal.
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 six-parameter, all-required pure calculator with full schema coverage and annotations, the description is adequate: it names both computed results. Missing return-value detail is acceptable given no output schema and full parameter documentation.
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 100%, so each of the six inputs is already documented in the schema. The description adds no syntax, units, or constraint detail beyond what the schema provides, so the baseline 3 applies.
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 states a specific verb and resource: it computes monthly inbound volume an SDR team can cover and the rep count needed to cover current inbound. This is clear and concrete, though it never distinguishes itself from adjacent capacity siblings like customer_success_capacity_planner.
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 the many related planners and calculators in the sibling set, and no prerequisites or exclusions. The only pointer is a promotional link, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_contentSearch Rahul D Sarker's articles, guides and case studiesARead-onlyIdempotentInspect
Search rahuldsarker.co for articles, long-form guides and client case studies on fractional CMO work, revenue operations, attribution, server-side tracking, performance marketing, CRM and AI marketing. Returns titles, summaries and links to cite. Use read_content to get the full text of a result.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Only return one kind of content | |
| limit | No | How many results, 1 to 10 (default 5) | |
| query | Yes | What to look for, in plain words, e.g. "server-side CAPI signal loss" or "RevOps for Series A SaaS" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, closed-world behavior, so the bar is lower. The description adds useful non-annotation context: the shape of the return (titles, summaries, citable links) and the follow-up tool for full text.
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?
Two sentences, front-loaded with what is searched and closing with the read_content handoff. The topic list is long but serves discovery; no filler.
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?
With full schema coverage, annotations covering the safety profile, and no output schema (return shape described in prose), an agent has everything needed to call it. Only minor gap is pagination/limit-default behavior, which the schema already encodes.
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 100%, so the enum, limit range and query format are already fully documented. The description only echoes the content kinds covered by the type enum and adds no syntax or format detail beyond the schema; baseline 3 applies.
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?
States a specific verb (search) and a precise resource (articles, guides, case studies on rahuldsarker.co) and enumerates the topical scope. It is unmistakably distinct from the surrounding calculator siblings and names read_content as its companion.
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?
Gives clear usage context ('Returns titles, summaries and links to cite') and an explicit handoff rule: use read_content for the full text. It doesn't state when NOT to use it, but with no competing search tool in the sibling list there is little to exclude.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seasonal_ad_cpm_predictorSeasonal Ad CPM PredictorBRead-onlyIdempotentInspect
Project CPM and reach impact for a given season (back-to-school, Black Friday, Q4, January) from a baseline CPM. See the full version at https://rahuldsarker.co/calculators/seasonal-ad-cpm-predictor
| Name | Required | Description | Default |
|---|---|---|---|
| season | Yes | Season: normal (baseline), backToSchool (Aug-Sep), blackFriday (BFCM peak), q4 (Nov-Dec holiday), january (post-holiday reset) | |
| baseCpm | Yes | Baseline CPM | |
| monthlyBudget | Yes | Monthly budget |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and a closed-world scope, so the safety profile is fully covered. The description adds essentially no behavioral context beyond that (no note on determinism, precision, or output shape), which is adequate but minimal given the annotations already carry the burden.
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 two short sentences with the core purpose front-loaded. The trailing marketing link ('See the full version at...') is promotional rather than agent-relevant, slightly diluting an otherwise tight definition.
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 3-parameter, closed-world calculator with full schema coverage and explicit annotations, the description is nearly complete; no output schema exists but a projection tool's return value is largely implied. The missing piece is any indication of when to prefer this over sibling budget/CPM tools.
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 100%, so baseCpm, monthlyBudget, and the season enum are already documented, including the season meanings. The description only echoes the season names and 'baseline CPM' without adding units, currency, or range guidance, so the baseline 3 applies.
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 states a specific verb ('Project') and concrete outputs (CPM and reach impact) scoped to a named input (season), so the tool's purpose is unambiguous. It does not, however, contrast itself against any sibling like ad_creative_fatigue_forecaster or ad_frequency_risk_checker, leaving differentiation to inference.
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 explicit when-to-use or when-not-to-use guidance and no named alternative. The phrase 'for a given season' weakly implies the input context, but nothing tells the agent which of the many CPM/budget calculators to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seat_utilization_risk_assessorSeat Utilization Risk AssessorCRead-onlyIdempotentInspect
Estimate renewal ARR at risk from low seat utilization on a subscription contract. See the full version at https://rahuldsarker.co/calculators/seat-utilization-risk-assessor
| Name | Required | Description | Default |
|---|---|---|---|
| renewalArr | Yes | Renewal ARR at stake for this account | |
| seatsActive | Yes | Seats actively used (e.g. active in the last 30 days) | |
| seatsPurchased | Yes | Seats purchased |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is covered. The description adds nothing beyond that: it does not explain how 'low' utilization is thresholded, what the returned risk figure represents, or any assumption behind the estimate.
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 first sentence is tight and front-loaded, but the second sentence is a marketing link that does not help an agent invoke the tool and does not earn its place.
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?
With no output schema and no behavioral detail, the description leaves the agent unable to interpret the result (e.g., what ARR-at-risk value is produced, whether it is a dollar figure or ratio). For a calculator whose entire value is its output, this is a meaningful gap.
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 100%, so all three parameters (seatsPurchased, seatsActive, renewalArr) are already documented in the schema. The description adds no additional parameter meaning; baseline 3 applies.
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?
States a specific verb and resource: 'Estimate renewal ARR at risk from low seat utilization on a subscription contract.' It is conceptually distinguishable from siblings like renewals_pipeline_health_grader or customer_expansion_revenue_matrix, though it does not name a sibling to route away from.
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 the many adjacent renewal/ARR calculators in the sibling list, and no prerequisites or exclusions. The only second sentence is a promotional URL, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategic_pivot_risk_graderStrategic Pivot Risk GraderBRead-onlyIdempotentInspect
Grade the risk of pivoting upmarket to enterprise across sales motion, pricing/packaging, cash buffer, product compliance, and team experience. See the full version at https://rahuldsarker.co/calculators/strategic-pivot-risk-grader
| Name | Required | Description | Default |
|---|---|---|---|
| cash | Yes | Cash buffer for a longer sales cycle: ready/partial/no. Weight 20 | |
| team | Yes | Team has enterprise experience: ready/partial/no. Weight 15 | |
| motion | Yes | Sales motion built for enterprise (AEs, SEs, ABM): ready/partial/no. Weight 25 | |
| pricing | Yes | Pricing & packaging fit larger contracts: ready/partial/no. Weight 15 | |
| product | Yes | Product security / compliance (SOC2, SSO): ready/partial/no. Weight 25 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds the five scoring dimensions and points to a fuller external version, but says nothing about how the grade is returned or its scale. Moderate value beyond annotations.
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?
Two sentences, front-loaded with the core purpose, and the dimension list is useful. The trailing marketing URL is somewhat extraneous but not harmful; overall efficient.
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?
With no output schema, the description should ideally explain the returned grade format or scale, which it does not. It is adequate given annotations cover safety, but the result shape is left unspecified.
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 coverage is 100% with enums and explicit weights per parameter, so the schema does the heavy lifting. The description's list of dimensions mirrors the parameters but adds no syntax or meaning beyond what the schema already documents. Baseline 3 applies.
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?
States a specific verb ('Grade the risk') plus a precise resource ('pivoting upmarket to enterprise') and enumerates the five dimensions scored. This clearly distinguishes it from generic siblings like product_market_fit_scoring_grader or product_led_growth_feasibility_grader.
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?
No guidance on when to use this vs. the many other graders/planners in the sibling set, and no prerequisites or exclusions stated. The 'pivot upmarket' framing implies context but the agent must infer it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tech_stack_duplication_inspectorTech Stack Duplication InspectorBRead-onlyIdempotentInspect
Estimate the monthly and annual SaaS spend wasted on overlapping tools, from total spend, tool count, and estimated feature overlap. See the full version at https://rahuldsarker.co/calculators/tech-stack-duplication-inspector
| Name | Required | Description | Default |
|---|---|---|---|
| toolCount | Yes | Number of tools in the stack | |
| overlapPct | Yes | Estimated share of spend on redundant/overlapping capabilities, as a percentage | |
| monthlySpend | Yes | Total SaaS spend per month |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds that the tool is a pure derivation from three inputs, but discloses no rate limits, validation behavior, or output shape beyond the monthly/annual framing.
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?
Two sentences, with the core purpose front-loaded ahead of the promotional link. The link sentence is marketing rather than operational guidance, which keeps it out of a 5.
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 stateless three-parameter calculator with full schema coverage, no output schema, and a complete annotation set, the description supplies everything needed to invoke it correctly. The lack of any guidance on interpreting or formatting results is a minor gap.
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 100%, so the schema already documents monthlySpend, toolCount, and overlapPct. The description restates the same three inputs ('total spend, tool count, and estimated feature overlap') without adding units, ranges, or edge-case handling, so baseline 3 applies.
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 states a specific verb and resource ('Estimate the monthly and annual SaaS spend wasted on overlapping tools') and names the three inputs that drive the calculation, so an agent can distinguish it from adjacent spend tools like ad_spend_waste_calculator. It does not explicitly contrast itself with those siblings, so it falls 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 statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thank_you_page_revenue_maximizerThank-You Page Revenue MaximizerBRead-onlyIdempotentInspect
Estimate the extra revenue from adding a secondary action (referral, upsell, booking, or community) on a thank-you page, using typical take rates. See the full version at https://rahuldsarker.co/calculators/thank-you-page-revenue-maximizer
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Secondary action to add: referral ask (~8%), order-bump/upsell (~12%), book a call/demo (~18%), or join community/follow (~22%) | |
| conversionsPerMonth | Yes | Conversions per month (thank-you page views) | |
| takeRatePctOverride | No | Custom take rate override, as a percentage; if omitted, uses the typical rate for the chosen action | |
| valuePerSecondaryAction | Yes | Value per secondary action, e.g. avg. value of a referral, upsell, or booked call |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive, so the safety profile is covered. The description usefully adds that the estimate is model-based ('using typical take rates') rather than measured data, and points to a fuller version, but says nothing about output format or precision.
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?
Two sentences, front-loaded with the actual purpose, with no wasted preamble. The trailing promotional URL is slightly extraneous but does not obscure the core statement.
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?
With no output schema, the description should carry more of the burden of explaining what comes back. 'Estimate the extra revenue' hints at the result, but the shape of the output (a single figure vs. a breakdown) is not described, leaving a gap for a calculation tool.
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 100%, so every parameter (including the enum and the override) is already documented in the schema. The description only echoes the 'typical take rates' behavior behind takeRatePctOverride, adding no syntax or format detail beyond the schema; baseline 3 is appropriate.
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 states a specific verb and resource: 'Estimate the extra revenue from adding a secondary action... on a thank-you page,' and names the four action types. This is far more specific than a tautology, though it does not explicitly distinguish itself from the many other revenue/pricing calculators among its siblings.
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?
Usage is implied by the scenario ('adding a secondary action on a thank-you page'), so an agent can infer context. However, there is no explicit when-to-use, when-not-to-use, or reference to an alternative tool among the numerous sibling calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
total_addressable_market_estimatorTotal Addressable Market (TAM/SAM/SOM) EstimatorARead-onlyIdempotentInspect
Build a bottom-up TAM, SAM, and SOM from company counts, reachable share, ACV, and obtainable market share. See the full version at https://rahuldsarker.co/calculators/total-addressable-market-estimator
| Name | Required | Description | Default |
|---|---|---|---|
| acv | Yes | Average contract value | |
| companies | Yes | Total target companies that fit the category | |
| reachablePct | Yes | Share of those companies realistically reachable, as a percentage | |
| targetSharePct | Yes | Obtainable share of the reachable market (SAM) you can win near-term, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only the methodological detail that the estimate is 'bottom-up', not the return structure or any limits; with annotations carrying the burden, this is adequate but thin.
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 core sentence is front-loaded, dense, and wastes no words. The trailing URL sentence is promotional rather than operational, which slightly dilutes an otherwise tight definition.
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?
No output schema exists, so the description arguably should indicate what the calculation returns (TAM/SAM/SOM values and how they relate), but it only names the inputs. For a four-required-parameter calculator with full schema coverage and a clean safety profile, this is workable but leaves the result shape to inference.
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 100%, so the baseline is 3. The description restates the four inputs (companies, reachable share, ACV, obtainable share) in prose but adds no units, ranges, or format guidance beyond the schema's own descriptions.
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?
States a specific verb ('Build') and resource ('TAM, SAM, and SOM') and enumerates the exact inputs used, making it clearly distinguishable from adjacent siblings like internationalization_market_prioritization_grid or product_market_fit_scoring_grader. An agent can route to it without opening the schema.
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?
Listing the input factors implies when the tool applies (bottom-up market sizing), but there is no explicit when-to-use, when-not-to-use, or named alternative among the many sizing/prioritization siblings. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trust_badge_roi_estimatorTrust Badge ROI EstimatorBRead-onlyIdempotentInspect
Estimate the monthly and annual revenue lift from adding trust/security badges near a conversion point. See the full version at https://rahuldsarker.co/calculators/trust-badge-roi-estimator
| Name | Required | Description | Default |
|---|---|---|---|
| expectedLiftPct | No | Expected relative lift from trust badges, as a percentage, defaults to 8 (typically 3-15%) | |
| monthlyVisitors | Yes | Monthly visitors to the form/checkout | |
| valuePerConversion | Yes | Value per conversion | |
| currentConversionRatePct | Yes | Current conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered and the description has a lower bar. The description adds that the result is a computed revenue lift with a more complete version hosted externally, but says nothing about assumptions, default behavior for expectedLiftPct, or precision/rounding of results. Some value added, but not rich behavioral context.
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?
Two sentences, front-loaded with the actual capability, and no padding in the core statement. The trailing external URL is marketing rather than agent-relevant information, which is a minor inefficiency but not a structural problem.
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?
With no output schema, the description usefully states what is returned (monthly and annual revenue lift), the fully documented schema covers all inputs, and annotations cover the safety profile. The estimator's core inputs and outputs are therefore clear; only modeling assumptions and the expectedLiftPct default behavior are left unstated in prose.
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 100%, with each of the four parameters documented in the schema, including the expectedLiftPct default of 8 and the typical 3-15% range. The description adds no parameter-level meaning or units beyond that, so the baseline of 3 is appropriate when the schema does the heavy lifting.
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 names a specific verb and subject: estimate the monthly and annual revenue lift from adding trust/security badges near a conversion point. That is far more informative than the title alone and clearly separates it from adjacent scoring tools like social_proof_strength_auditor. It does not, however, explicitly contrast itself with any sibling, 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 when-to-use guidance, no prerequisites, and no mention of alternatives or exclusions. The only contextual hint is the phrase 'near a conversion point', which implies a scope but does not tell the agent when this estimator is preferable to other calculators in the set. The remainder of the description is a promotional link rather than routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
typography_legibility_graderTypography Legibility GraderBRead-onlyIdempotentInspect
Score body copy legibility on font size, line height, and line length against ideal bands, into a 0-100 score. See the full version at https://rahuldsarker.co/calculators/typography-legibility-grader
| Name | Required | Description | Default |
|---|---|---|---|
| fontSizePx | Yes | Body font size in pixels | |
| lineHeight | Yes | Line height as a multiplier of font size, e.g. 1.5 | |
| lineLengthChars | Yes | Line length in characters per line |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and non-open-world, so the safety profile is fully covered. The description does add one genuinely useful behavioral fact beyond the annotations — the output is a 0-100 score benchmarked 'against ideal bands' — but it never says how the bands are defined, how the three signals are weighted, or what happens when values fall far outside the bands.
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 core purpose and output shape are front-loaded in a single efficient sentence. The trailing promotional link to an external calculator site is the one sentence that does not earn its place for an agent deciding whether to call the tool.
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?
With only three required numeric inputs, full schema coverage, no output schema and a complete read-only annotation set, the remaining burden on the description is small. Disclosing the 0-100 output range covers the main gap; ideal-band thresholds would be nice but are not strictly required 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?
Schema description coverage is 100%, so all three parameters (fontSizePx, lineHeight multiplier, lineLengthChars) are already documented in the schema. The description restates the same three dimensions without adding units, valid ranges, or units-of-measure guidance beyond what the schema provides, so baseline 3 applies.
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?
States a specific verb and resource: 'Score body copy legibility' on three named dimensions, producing a 0-100 score. That is clear enough to distinguish it from most siblings, though it never names the nearest neighbors (cta_visual_hierarchy_tester, ux_pattern_anti_pattern_checker) or states what makes this different from them.
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 when-to-use guidance, no prerequisites, and no mention of alternatives. The only routing signal is an external URL for a 'full version', which points outside the toolset rather than to a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
utm_generator_and_validation_helperUTM Generator & Validation HelperBRead-onlyIdempotentInspect
Generate a cleaned, encoded UTM-tagged URL from source, medium, campaign, term, and content, and flag common tagging errors. See the full version at https://rahuldsarker.co/calculators/utm-generator-and-validation-helper
| Name | Required | Description | Default |
|---|---|---|---|
| term | No | utm_term (paid keyword), optional | |
| medium | Yes | utm_medium, e.g. cpc, paid-social | |
| source | Yes | utm_source, e.g. google, linkedin | |
| baseUrl | Yes | Base URL to tag, e.g. https://example.com/pricing | |
| content | No | utm_content (creative / A-B variant), optional | |
| campaign | Yes | utm_campaign, e.g. q3-demo-push |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds genuine context beyond that – the output is 'cleaned, encoded,' and it will surface tagging errors – but says nothing about what invalid input does or how errors are reported.
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?
One sentence of substance, front-loaded with the core action, followed by a short pointer to the fuller version. Every sentence earns its place, though the external link is mildly promotional rather than operational.
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 simple with full schema coverage, and the description does note that it returns a URL and flags errors, which partly substitutes for the missing output schema. However, it doesn't describe the shape of the validation warnings or whether generation can fail, leaving a modest gap.
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 100%, so the schema already documents all six parameters with their UTM mappings and examples. The description only restates the parameter names, adding no format or constraint detail beyond the schema. Baseline 3 is correct.
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?
States a specific verb (generate) and resource (cleaned, encoded UTM-tagged URL) plus the secondary function (flag common tagging errors). It's clear what the tool does, though it never names or distinguishes itself from any sibling – a gap that's minor here since no sibling appears to do the same job.
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 when-to-use, when-not-to-use, or alternative guidance. The purpose implies the use case, but an agent gets no help deciding whether to call this versus, say, landing_page_vs_ad_match_quality_auditor for a link-quality question.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ux_pattern_anti_pattern_checkerUX Pattern Anti-Pattern CheckerBRead-onlyIdempotentInspect
Count how many of 8 known dark patterns are present in a user experience and turn that into an integrity score. See the full version at https://rahuldsarker.co/calculators/ux-pattern-anti-pattern-checker
| Name | Required | Description | Default |
|---|---|---|---|
| fakeUrgency | Yes | Fake urgency or countdown timers | |
| disguisedAds | Yes | Disguised ads or fake system messages | |
| trickWording | Yes | Trick wording on buttons / consent | |
| confirmshaming | Yes | Confirmshaming, e.g. "No thanks, I hate saving money" | |
| hiddenCostsLate | Yes | Hidden costs revealed late in checkout | |
| forcedContinuity | Yes | Forced continuity (auto-renew, hard to spot) | |
| hardCancellation | Yes | Deliberately hard cancellation / downgrade | |
| preselectedAddOns | Yes | Pre-selected paid add-ons / opt-ins |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds that this is a pure counting/scoring operation over a fixed set of 8 patterns, which reinforces idempotence, but it does not disclose how the 'integrity score' is derived or its scale. With annotations present, a 3 is appropriate.
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 first sentence is tight and front-loaded. The second sentence is a marketing URL pointing off-tool, which does not help an agent select or invoke the tool and dilutes conciseness.
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 an 8-required-boolean calculator with no output schema, the description should explain what the returned integrity score looks like (range, interpretation). It does not, and there is no output schema to compensate. Adequate but with a clear gap.
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 100%, so all 8 booleans are already documented with their meaning in the schema. The description adds only the aggregate count '8 known dark patterns', which matches the schema without adding new semantic detail. Baseline 3 is correct.
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?
States a specific verb (count) plus resource (8 known dark patterns) and a concrete output (integrity score). This distinguishes it well from adjacent UX graders like cta_visual_hierarchy_tester or mobile_checkout_friction_tester. It stops short of naming any sibling as an alternative, so it lands at 4 rather than 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 reach for this tool versus the many other UX/checkout auditors in the sibling list, and no exclusions or prerequisites. The only second sentence is a promotional link, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
value_prop_strength_graderValue Proposition Strength GraderBRead-onlyIdempotentInspect
Score a value proposition on clarity, specificity, differentiation, outcome focus, and pain relevance into a 0-100 score. See the full version at https://rahuldsarker.co/calculators/value-prop-strength-grader
| Name | Required | Description | Default |
|---|---|---|---|
| instantlyClear | Yes | Instantly clear, no second read needed (weight 25) | |
| focusedOnOutcome | Yes | Focused on the customer's outcome (weight 20) | |
| speaksToRealPain | Yes | Speaks to a real, felt pain (weight 15) | |
| specificNotGeneric | Yes | Specific, not generic (weight 20) | |
| differentiatedFromCompetitors | Yes | Differentiated from competitors (weight 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds the output scale (0-100) which is genuinely useful since there is no output schema, but it discloses nothing further about scoring mechanics or edge cases such as ties or partial inputs.
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 core sentence is front-loaded and dense with the dimensions and output range. The trailing link to the vendor site is promotional filler that does not help an agent invoke the tool, but it is a minor dilution rather than a structural problem.
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?
With no output schema, the description correctly compensates by stating the 0-100 score, and the required inputs are fully documented in the schema. Nothing essential for a correct call is missing, though a note on the scoring output shape or interpretation bands would strengthen it.
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 coverage is 100% and each enum parameter already carries its weight in its own description, so the schema does the heavy lifting. The description's dimension list echoes the parameters without adding syntax or interpretation beyond what is already structured.
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 states a specific verb (score) and resource (a value proposition) and enumerates the five scoring dimensions, so an agent knows exactly what this tool consumes and produces. It does not name any sibling grader (e.g. above_the_fold_messaging_clarity_grader, pricing_page_architecture_grader) to disambiguate, so it falls 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 statement of when to use this tool versus the many adjacent graders in the sibling list, nor any prerequisites or exclusions. The only directional cue is a promotional link, which is not usable invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_conversion_modelerVideo Conversion ModelerBRead-onlyIdempotentInspect
Model the pipeline and revenue a video drives from views, completion rate, and post-completion conversion rate. See the full version at https://rahuldsarker.co/calculators/video-conversion-modeler
| Name | Required | Description | Default |
|---|---|---|---|
| dealValue | Yes | Deal / conversion value | |
| monthlyViews | Yes | Video views per month | |
| completionRatePct | Yes | Completion rate, as a percentage: share who watch to the end | |
| completerToConversionPct | Yes | Completer to conversion rate, as a percentage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered externally. The description adds that this is a forward-looking model (inputs to projected pipeline/revenue), which is mild context but nothing about determinism, precision, or return format. Compliant with annotations, no contradiction.
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?
Two tight sentences with the purpose front-loaded; nothing is padded. The trailing external URL is arguably promotional rather than operational, which keeps it from a 5.
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?
There is no output schema, but the description signals the return concept (modeled pipeline and revenue), which is sufficient for a calculation tool. Combined with fully documented inputs and annotations, an agent has enough 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?
Schema description coverage is 100% and all four parameters are documented in the schema, so the schema does the heavy lifting. The description restates three of the four inputs but omits dealValue and adds no units or range conventions beyond what the schema already gives. Baseline 3 is correct.
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 states a specific verb ("Model") and precise resource ("the pipeline and revenue a video drives") plus the input drivers (views, completion rate, post-completion conversion rate). This clearly separates it from adjacent calculators like micro_conversion_value_modeler or organic_traffic_value_monetizer. It stops short of explicitly naming a sibling, so a 5 isn't warranted.
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 when-to-use guidance, no prerequisites, and no named alternative among the many sibling calculators. The only implicit steer is the set of inputs it consumes, which barely counts as usage framing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
114 tool updates
- First observed
ab_test_significance_calculator - First observed
above_the_fold_messaging_clarity_grader - First observed
acv_weight_planner - First observed
ad_creative_fatigue_forecaster - First observed
ad_frequency_risk_checker - First observed
ad_spend_waste_calculator - First observed
ae_sdr_hand_off_friction_calculator - First observed
annual_growth_goal_back_calculator - First observed
arr_multiple_calculator - First observed
b2b_implementation_delay_cost_calculator - First observed
bootstrapped_vs_venture_scaler_modeler - First observed
brand_vs_performance_budget_allocator - First observed
burn_rate_optimization_forecaster - First observed
cac_payback_period_matrix - First observed
cart_abandonment_calculator - First observed
channel_saturation_estimator - First observed
check_availability - First observed
competitor_ad_spend_benchmarker - First observed
contract_redline_duration_predictor - First observed
conversion_funnel - First observed
cpa_to_cac_scalability_matrix - First observed
cpl_cpa_calculator - First observed
creative_testing_duration_forecaster - First observed
crm_cleanup_roi_calculator - First observed
crm_roi_calculator - First observed
cross_channel_ad_spend_allocator - First observed
cross_sell_opportunity_estimator - First observed
cta_visual_hierarchy_tester - First observed
customer_expansion_revenue_matrix - First observed
customer_success_capacity_planner - First observed
data_enrichment_value_predictor - First observed
deferred_revenue_amortization_planner - First observed
enterprise_contract_discount_evaluator - First observed
exit_intent_timing_optimizer - First observed
expansion_revenue_impact_simulator - First observed
form_field_friction_cost_calculator - First observed
freemium_to_paid_pipeline_modeler - First observed
friction_point_identifier - First observed
google_search_impression_share_value_estimator - First observed
gross_margin_impact_calculator - First observed
growth_runway_extension_simulator - First observed
growth_strategy_prioritization_tool - First observed
growth_team_hiring_sequence_planner - First observed
gtm_audit_scorecard - First observed
historical_data_drift_estimator - First observed
impression_share_opportunity_matrix - First observed
in_house_vs_fractional_cmo - First observed
inbound_call_center_routing_auditor - First observed
internationalization_market_prioritization_grid - First observed
landing_page_vs_ad_match_quality_auditor - First observed
lead_grading_calculator - First observed
lead_magnet_copy_grader - First observed
lead_quality_intent_evaluator - First observed
lead_routing_delay_cost_calculator - First observed
lead_scoring_logic_architect - First observed
linkedin_ad_cost_threshold_calculator - First observed
lookalike_audience_pool_calculator - First observed
ltv_cac_calculator - First observed
ltv_growth_multiplier_simulator - First observed
ltv_to_cac_ratio_health_grader - First observed
marketing_agency_pitch_bullshit_detector - First observed
marketing_budget - First observed
micro_budget_ad_feasibility_checker - First observed
micro_conversion_value_modeler - First observed
mobile_checkout_friction_tester - First observed
mql_calculator - First observed
mql_to_sales_disconnect_analyzer - First observed
mrr_bridge_planner - First observed
mrr_to_arr_calculator - First observed
net_promoter_score_impact_modeler - First observed
net_revenue_retention_forecaster - First observed
no_show_rate_revenue_restorer - First observed
organic_traffic_value_monetizer - First observed
page_speed_leak_calculator - First observed
paid_search_intent_tier_grader - First observed
performance_marketing_margin_protector - First observed
pipeline_velocity_equation_engine - First observed
post_ios14_blended_attribution_modeler - First observed
ppc_click_volume_predictor - First observed
pricing_elasticity_sandbox - First observed
pricing_page_architecture_grader - First observed
product_led_growth_feasibility_grader - First observed
product_market_fit_scoring_grader - First observed
product_tour_effectiveness_grader - First observed
product_usage_frequency_grader - First observed
read_content - First observed
renewals_pipeline_health_grader - First observed
retargeting_pool_size_estimator - First observed
revops_maturity_benchmarker - First observed
roas_calculator - First observed
roas_to_mer_converter - First observed
rule_of_40_sandbox - First observed
saas_churn_cohort_visualizer - First observed
saas_magic_number_calculator - First observed
saas_quick_ratio_engine - First observed
saas_valuation_multiple_predictor - First observed
sales_commission_tier_modeler - First observed
sales_cycle_length_forecaster - First observed
sales_pipeline_leak_evaluator - First observed
sdr_capacity_and_inbound_quota_planner - First observed
search_content - First observed
seasonal_ad_cpm_predictor - First observed
seat_utilization_risk_assessor - First observed
social_proof_strength_auditor - First observed
strategic_pivot_risk_grader - First observed
tech_stack_duplication_inspector - First observed
thank_you_page_revenue_maximizer - First observed
total_addressable_market_estimator - First observed
trust_badge_roi_estimator - First observed
typography_legibility_grader - First observed
utm_generator_and_validation_helper - First observed
ux_pattern_anti_pattern_checker - First observed
value_prop_strength_grader - First observed
video_conversion_modeler
Related MCP Connectors
140+ calculators and data tools — finance, health, science, global comparisons and more.
246 tools to run sales, marketing & hiring: CRM, leads, AI calling, content, recruiting & SEO.
Free go-to-market tools for B2B revenue teams, from zRev AI. Grade any llms.txt file and get specific fixes, run a cold read of any homepage to see what an AI assistant would say about that company, model the annual impact of AI across a sales and marketing motion with your own numbers, and pull a 47-question go-to-market due diligence checklist. No API key or sign-up needed. zRev AI helps B2B software companies grow revenue faster by building AI into the sales and marketing systems they already use. Learn more at https://www.zrev.ai
SaaS runway calculator (MRR growth vs churn), breakeven, burn multiple. Free MCP connector.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides accurate SaaS metrics calculations (LTV, CAC, runway, health score, etc.) with formulas and interpretations for AI agents and founders, ensuring no hallucinated numbers.-
- AlicenseAqualityFmaintenanceBuyer intelligence for technical founders who sell to enterprises — ICP scoring, persona simulation, competitive positioning, deal classification, and 14 more revenue intelligence tools. 50 free queries/month.2344 npm2MIT
- FlicenseNot gradedqualityBmaintenanceCross-source attribution across 37+ business tools. True ROAS in 14 seconds. Not a dashboard. A decision.22-
- AlicenseAqualityAmaintenanceGive your AI agent access to 8,400+ software tools — search, compare, get pricing, find alternatives, and discover the best tool for any use case.857 npm4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
social_proof_strength_auditorSocial Proof Strength AuditorBRead-onlyIdempotent Inspect
Score the persuasive strength of testimonials and proof elements across six weighted criteria into a 0-100 credibility score. See the full version at https://rahuldsarker.co/calculators/social-proof-strength-auditor
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, destructive=false, and closed-world, so the safety profile is covered. The description adds the scoring behavior (six weighted criteria summed into a 0-100 score), which is useful, but does not explain how partial answers affect weighting or what the returned score structure looks like.
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 first sentence is well front-loaded and complete. The second sentence is a promotional link to an external 'full version' that does not help an agent invoke the tool, so it does not earn its place even though the overall text is 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?
With annotations covering the safety profile and the schema fully documenting all six required params, the main remaining gap is output interpretation: no output schema exists and the description only says the result is a 0-100 score. For a tool whose entire purpose is producing a graded score, more detail on the result's composition would help.
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 100% with weights (25/20/15/15/15/10) documented per parameter and all enums enumerated, so the schema carries the parameter burden. The description's mention of 'six weighted criteria' confirms the schema but adds no syntax or interpretation beyond it, making the baseline 3 appropriate.
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?
States a specific verb (score) and resource (persuasive strength of testimonials/proof elements) plus the output unit (0-100 credibility score across six weighted criteria). The resource is distinct enough to separate it from siblings like trust_badge_roi_estimator or value_prop_strength_grader, but it never explicitly differentiates itself from them.
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?
The description only says what the tool computes; it gives no when-to-use context, no prerequisites, and no named alternatives for adjacent audits (value_prop_strength_grader, trust_badge_roi_estimator). An agent must infer invocation criteria entirely on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.