Skip to main content
Glama

Ask the owner for a budget

request_budget

Ask this organization's owner for a spend budget (a mandate) for THIS agent: the currency, how much per purchase / per day / per month, optionally caps per seller and what the money is for. Nothing is granted here: a person sees the request under Approvals (and by e-mail) and signs it. Use it after a refusal that names a currency you have no budget in (MANDATE_NOT_FOUND with currency=…). Then retry the purchase later, or check budget_request_status.

Input Schema

NameRequiredDescriptionDefault
purposeNoOne line on what the money is for; the owner reads it.
currencyYesISO 4217 code of the budget, e.g. USD or KZT.
daily_limitNoMost per day (optional).
per_tx_limitNoMost for one purchase, e.g. "25".
entity_limitsNoOptional caps per seller: [{match, per_tx_limit, monthly_limit}]. `match` is the seller AS THE RAIL NAMES IT (case does not matter): for Agentcard the store id from a shop result (amazon, walmart, target), for your own tool its name, for a Stripe destination the account id; or * for every other seller. A name the rail never reports caps nothing.
monthly_limitNoMost per month (optional).
allowed_resourcesNoOptional: only these tools or shops (names / prefixes).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only say it is a non-idempotent, non-destructive, closed-world write with no read-only hint. The description adds crucial behavior annotations miss: nothing is granted synchronously, a human owner must see the request in Approvals and e-mail and sign it, and the result arrives asynchronously. This is exactly the extra context an agent needs.

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?

Three dense sentences, front-loaded with what the tool does, then what happens and when to use it. Slightly packed but no sentence is wasted; the human-approval caveat is well placed.

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

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating request tool with no output schema and thin annotations, the description covers outcome (approval e-mail/Approvals queue), timing (async, retry later), and follow-up tooling. Nothing an agent needs to invoke it correctly is missing.

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% and the schema itself documents each field richly (currency ISO code, seller 'match' semantics, caps). The description summarizes the same fields but adds no syntax or format 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.

Purpose5/5

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

States a specific verb (ask) plus resource (spend budget/mandate) and scopes it to THIS agent, clearly separating it from siblings like my_budget (existing budgets) and budget_request_status (tracking). An agent can identify the tool's role 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.

Usage Guidelines5/5

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

Gives explicit trigger conditions ('after a refusal that names a currency you have no budget in ... MANDATE_NOT_FOUND with currency=…') and names the follow-up path ('retry the purchase later, or check budget_request_status'), routing the agent to the correct sibling.

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