Skip to main content
Glama

Autopilot: size a budget plan

plan_autopilot

Turns a monthly budget in dollars into a concrete outbound setup: how many domains and mailboxes it buys, monthly sending volume, prospects per month, and costs (one-off setup, recurring, first month). creditsUsd, recurringUsd and firstMonthUsd value prospect credits at the list price, 1 credit ($0.033 at list) per revealed prospect, and a note says when that puts the monthly cost above the budget. Pure computation — nothing is created or charged. expectedMeetingsPerMonth is a planning estimate on pessimistic assumptions, not a promise. It answers 'what does $X/month get me' without starting a run.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "budgetUsd": "<budgetUsd>"
    },
    "name": "plan_autopilot"
  }
}

Input Schema

NameRequiredDescriptionDefault
budgetUsdYesTotal monthly budget in US dollars, inclusive of the platform subscription
platformUsdNoSubscription cost to reserve before sizing infrastructure. Defaults to 0
maxMailboxesNoCap on mailboxes regardless of budget. 0 means no cap

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations it discloses the credit valuation model (1 credit = $0.033 list per revealed prospect), the fact that over-budget situations produce a note, and that expectedMeetingsPerMonth is a pessimistic planning estimate rather than a guarantee. 'Pure computation — nothing is created or charged' is a materially useful safety statement; note that readOnlyHint=false is conservative relative to that claim, but destructiveHint=false is consistent, so this reads as clarification rather than contradiction.

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

Conciseness4/5

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

The purpose is front-loaded in the first clause and every subsequent sentence adds a distinct fact (credit pricing, budget-overrun note, estimate caveat, no-side-effects, positioning). The second sentence is long and packs output-field naming with the pricing model, which slightly reduces scanability but nothing is wasted.

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

Completeness4/5

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 return-value burden, and it largely does: it names the sizing outputs, the three cost fields, the credit basis and the meetings estimate. It leaves the exact shape of the over-budget note and the full output field set implicit, which is a minor gap for a tool with no structured return contract.

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

Parameters3/5

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

Schema coverage is 100%, so budgetUsd, platformUsd and maxMailboxes are already documented in the schema. The description adds meaning about output semantics (creditsUsd, recurringUsd, firstMonthUsd) rather than input semantics, and does not elaborate on how platformUsd is reserved or how maxMailboxes caps sizing beyond what the schema states. Baseline 3 is appropriate.

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

Purpose5/5

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

Specific verb and resource: it converts a monthly dollar budget into a sized outbound setup, and enumerates the concrete outputs (domains, mailboxes, sending volume, prospects, setup/recurring/first-month costs). The closing line 'answers what does $X/month get me without starting a run' cleanly separates it from the run-execution siblings like start_autopilot_run.

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

Usage Guidelines4/5

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

It gives a clear situational trigger ('what does $X/month get me') and an implicit exclusion (use this instead of starting a run when you only want sizing). It does not name a specific alternative tool, so an agent must infer that start_autopilot_run is the counterpart when it actually wants to execute.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources