Skip to main content
Glama
quackai-org

@quackai/q402-mcp

Official
by quackai-org

q402_recurring_create

Create a recurring payment rule to schedule automated stablecoin payments on the Agent Wallet. Specify cadence, recipient, amount, chain, and token; each fire respects wallet limits.

Instructions

Author a new recurring-payment rule on the user's Agent Wallet. Single-recipient (use the dashboard for multi-recipient payroll). Pick a cadence - hourly:N, daily, weekly:{day}, monthly:N, or monthly:last - and a recipient + amount + chain + token. Authenticated by the configured Multichain API key; no private key required. Recurring requires the paid Multichain subscription on EVERY chain including bnb - trial keys are rejected at create time with MULTICHAIN_REQUIRED and should keep using q402_pay for one-shot Trial sends. Each fire is bounded server-side by BOTH the wallet's perTxMax AND its dailyLimit - a rule's daily total reserves against the same daily bucket as manual sends (the scheduler skips the fire if the bucket can't cover it), so scheduled rules can't outrun the dashboard caps. This tool also enforces your local Q402_MAX_AMOUNT_PER_CALL + Q402_ALLOWED_RECIPIENTS rails at create time. The user can stop a rule any time via q402_recurring_cancel.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
chainNoDefault 'bnb'. Recurring requires the paid Multichain subscription on EVERY chain (BNB included) - trial keys are rejected with MULTICHAIN_REQUIRED.
labelNoOptional human label (≤64 chars).
tokenNoDefault 'USDT'. USDG (Paxos Global Dollar) is Robinhood-Chain-only. All peg USD-1.
amountYesRequired. Per-fire amount as decimal string (e.g. "1.5").
confirmYesREQUIRED. Must be literally `true`. Recurring rules schedule future on-chain payments without per-fire user prompts, so the agent must get an explicit user yes BEFORE setting `confirm: true` and calling this. Same guard q402_pay / q402_batch_pay use on one-shot sends.
walletIdNoOptional. Defaults to default wallet on server.
frequencyYesRequired. "hourly:N" (N=1..23), "daily", "weekly:{day}", "monthly:N", or "monthly:last".
recipientYesRequired. 0x-prefixed 20-byte recipient address.
cancelWindowHoursNoOptional advance-notice window in hours. 0 = no alert, fires at the next slot. Defaults to 0.
Behavior5/5

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

With no annotations, the description carries the full burden, and it delivers: discloses subscription requirements per chain, trial-key rejection error (MULTICHAIN_REQUIRED), server-side caps (perTxMax, dailyLimit) and how they interact with the daily bucket, local rails (Q402_MAX_AMOUNT_PER_CALL, Q402_ALLOWED_RECIPIENTS), and the API key auth model. This is far more transparent than typical.

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?

A single, dense paragraph that front-loads the core action (author a recurring rule) and then systematically covers alternatives, requirements, limits, and cancellation. Every sentence contributes essential information with no filler or redundancy.

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?

Given the tool complexity (9 params, mutation, no output schema), the description covers purpose, alternatives, error conditions, scheduling behavior, server-side limits, and local policy enforcement. It is sufficiently complete for an agent to select and invoke it safely without needing additional context.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value beyond the schema by illustrating cadence syntax, emphasizing the confirm:true requirement with explicit user consent, and explaining the paid-subscription rule for every chain. These examples and constraints clarify intent beyond the field-level descriptions.

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: 'Author a new recurring-payment rule on the user's Agent Wallet.' It clearly distinguishes this from sibling tools (q402_recurring_cancel, q402_recurring_list, etc.) by defining the create action and noting single-recipient scope versus the dashboard for multi-recipient payroll.

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?

Provides explicit usage guidance: 'use the dashboard for multi-recipient payroll' and 'trial keys ... should keep using q402_pay for one-shot Trial sends.' It also points to q402_recurring_cancel for stopping rules, giving clear context and exclusions.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/quackai-org/q402-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server