Skip to main content
Glama

Autopay

purch_set_autopay

Put a vendor's bills on autopay from one account, or take them off. Its bills then count as approved by this standing decision, and say so. HUMAN-ONLY: this act is refused to you whatever your role — Letting a vendor take its bills from an account on its own is the person's standing decision to pay them. Ask your human to do it. A person sets autopay in the app, whatever an agent's role: it approves paying every bill of that vendor ahead. An agent records the bills, and the payments when the statement shows them. Effects: vendor's bills approved ahead from one account, or no longer.

Input Schema

NameRequiredDescriptionDefault
offNoStop autopay.
reasonYesWhat the person decided.
series_idYesThe expected bill, e.g. BS-0001. An existing purch_bill_series id.
account_idNoThe account it is paid from. Leave out with off to stop autopay. An existing purch_account id.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing a hard authorization constraint (refused regardless of role) and the semantic effect on downstream state: the vendor's bills count as approved ahead of time from one account, or stop being so. This is exactly the kind of context annotations cannot convey.

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

Conciseness3/5

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

The purpose is front-loaded, but the human-only point is repeated three ways (the 'HUMAN-ONLY' line, 'Ask your human to do it', and 'A person sets autopay in the app, whatever an agent's role'), and 'Effects:' restates the opening sentence. Emphasis is justified here, but the text is longer than needed.

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?

No output schema exists, yet the description covers what changes in the system and why an agent must not call it. What remains uncovered (e.g. what the refusal looks like, whether an existing autopay must be off before setting a new one) is minor for a tool agents are told not to invoke.

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% and each parameter is documented in-schema, so the baseline is 3. The description only restates the account/off relationship conceptually ('put on autopay from one account, or take them off') without adding format or constraint detail.

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?

First sentence states a specific verb and resource: put a vendor's bills on autopay from one account, or take them off. It is distinguishable from siblings like purch_declare_bill_series and purch_record_bill_payment by describing the standing-approval effect.

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?

Explicitly says the act is refused to agents whatever their role and instructs the agent to ask its human to perform it. It also names the agent's legitimate alternatives (recording bills and payments) so the agent knows what it should do instead.

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.