Skip to main content
Glama

Suggest a new routine

propose_new_routine

Suggests a new routine for the person's iPhone, written in the form how_to_write_a_routine describes, with no from. The phone shows it for the person to look over and save or drop — unless they set this assistant to save without asking, when it is saved at once. Keep it under about 30,000 characters.

Input Schema

NameRequiredDescriptionDefault
writtenYesThe routine as one JSON object in the form, with "routineRun": 1, a name and its steps, and no "from".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only declare the non-read-only, non-destructive, non-idempotent profile; the description adds genuinely new behavior — the proposal is surfaced to the person for approval, or auto-saved if the assistant is configured that way, plus a ~30,000 character size cap. What it does not cover is whether a saved proposal returns an identifier or how the agent learns of the outcome.

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 front-loaded sentence carries the action, format reference, user-review behavior, auto-save exception, and size limit with no filler. Every clause earns its place.

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?

For a one-parameter mutation with no output schema, the description covers format, approval flow, and size limit — enough to invoke correctly. The only omission is what the call returns or how the agent detects save vs. pending review.

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?

With one parameter at 100% schema coverage the baseline is already 4, and the description adds real constraints beyond the schema: no `from` field and a length ceiling. It does not further explain the `written` JSON shape because the schema already does.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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

The description opens with a specific verb+resource ('Suggests a new routine for the person's iPhone') and pins the format to the sibling reference tool how_to_write_a_routine. It implicitly separates itself from propose_routine_change via 'new' but never names that sibling explicitly, so the distinction is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description conveys the workflow (phone shows it, person saves or drops) but gives no explicit when-to-use versus when-not guidance, and does not contrast itself with propose_routine_change or find_starter_routine. Usage is implied rather than stated.

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.