Estimate the cost of a call
estimate_costFREE pre-call estimate. Pass the paid tool you are about to call and exactly its arguments; returns max_tokens — the most that call can debit at the account's current balance under the current pricing (filters × monthly step), with the factors used. Call it BEFORE every paid call and tell the user the number. For searches it is an upper bound: only delivered rows are charged, undelivered ones are refunded. For the Startups tools (search_startups, get_startup, enrich_startups, get_startup_ads and the rest) it returns max_objects (Startups objects: 1 per row, 5 per company card) and the subscription's objects_remaining this month instead of MCP credits. Does not run the tool and does not consume quota.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | the paid tool you are about to call, e.g. search_ads | |
| arguments | No | exactly the arguments you will pass to that tool |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| free | No | ||
| note | No | ||
| tool | No | ||
| unit | No | ||
| used | No | ||
| error | No | Present only when isError is true: machine-readable failure. The human explanation stays in content. | |
| params | No | Request parameter echo: applied = parameters that shaped this result; normalized = parameters rewritten before applying (alias, type coercion, resolved id); ignored = parameters that were accepted but NOT applied, with the reason. | |
| filters | No | ||
| max_units | No | ||
| remaining | No | ||
| max_tokens | No | ||
| multiplier | No | ||
| unit_price | No | ||
| addon_hints | No | Add-on modules that have additional data for objects of this result (no prices, no paid values). subscription_status=active: the account has the module — use its normal path. Do not push a purchase the user did not ask about. | |
| max_objects | No | ||
| upper_bound | No | ||
| filter_factor | No | ||
| consent_status | No | ||
| threshold_factor | No | ||
| objects_remaining | No |