Skip to main content
Glama

Grant spend envelope

grant_spend_envelope
Destructive

Grant or raise this company's spend envelope: issue a Stripe Issuing card on the company's Treasury FinancialAccount with a monthly spending_limit the network enforces. Use when the founder is granting a cap (test case: $100/month = 10000 cents) or raising it, or setting merchant-class allow/block lists. Over-cap declines at Stripe with no Tim click. New MCC or raise-cap is another founder yes. Fails closed if FreedomOS Stripe is not Connect+Treasury+Issuing. Does not collect KYC. Does not open Mercury. Does not spend on the founder's badge.

Routing: Grant CEO spend cap / raise Issuing limit / set MCC allow-list → this tool (founder yes every time). Status → get_spend_envelope. Not start_company_receive. Not Allow-always.

[sensitive-tier — EVERY call needs a manager's approval (per-send human rail): each request queues its own approval card and sends exactly once on approve. There is no standing grant for this tool. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
intervalNoStripe spending_limits interval (default monthly).
companyIdYesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
amount_centsYesMonthly (or chosen interval) cap in cents. $100/month = 10000.
cardholder_nameNoName on the CEO cardholder (default CEO).
allowed_categoriesNoOptional Stripe Issuing allowed MCC slugs. New merchant class is a founder yes.
blocked_categoriesNoOptional Stripe Issuing blocked MCC slugs.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (readOnly=false, destructive=true), the description discloses critical behaviors: over-cap declines at Stripe without human click, fails closed if Stripe isn't Connect+Treasury+Issuing, no KYC collection, no Mercury opening, and per-call manager approval with no standing grant. No contradiction with annotations.

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

Conciseness5/5

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

Despite its length, the description is front-loaded with purpose and each sentence earns its place: use cases, failure mode, exclusions, routing, and the sensitive-tier approval rail. The paragraph breaks and routing labels make it scannable.

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 sensitive financial mutation with no output schema, the description covers what happens on success (card is the yes), on over-cap, when Stripe setup is wrong, and confirms the approval mechanism. It also tells the agent where to get status, making it complete for selecting and invoking correctly.

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 description coverage is 100%, so the schema fully documents all six parameters, including defaults and cents conversion. The description's example repeats the schema's own $100/month = 10000 example; 'network enforces' adds behavioral context but does not change parameter meaning, so it stays at the baseline 3.

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?

The description opens with a specific verb and resource: 'Grant or raise this company's spend envelope' via a Stripe Issuing card with a network-enforced monthly spending_limit. It explicitly distinguishes itself from siblings by naming get_spend_envelope for status and start_company_receive/Allow-always as things it is not, so an agent can select it unambiguously.

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?

It gives explicit when-to-use criteria (founder granting a cap, raising it, setting MCC allow/block lists) and explicit exclusions (not start_company_receive, not Allow-always) plus status routing to get_spend_envelope. It even instructs the agent to call on the first clear ask and not re-ask in chat, which removes ambiguity about trigger timing.

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