Skip to main content
Glama

create_schedule

Create and persist a new irrigation schedule to your Rachio controller. Preview the schedule to verify before saving.

Instructions

Create a new schedule. Persists to the Rachio backend.

Strongly recommended: call preview_schedule with the same arguments first and review the returned summary before calling this. Every argument has the same meaning as in preview_schedule; see that tool's docstring for field details.

Args: name: Schedule display name. zones: List of zone entries; see preview_schedule for shape. schedule_type: FIXED, FLEX_MONTHLY, or FLEX_DAILY. enabled: Whether the schedule starts enabled (default true). start_time: Daily start time HH:MM. start_sun: "SUNRISE" or "SUNSET". days: Days of week, e.g. ["MON", "WED", "FRI"]. annual_start: Annual window start MM-DD. annual_end: Annual window end MM-DD. smart_cycle: Let Rachio auto-calculate cycle/soak. cycle_soak: Enable manual cycle+soak. cycle_time_seconds: Cycle length in seconds. soak_time_seconds: Soak duration in seconds. zone_delay_time_seconds: Delay between zones. rain_delay_enabled: Enable rain-delay skipping. freeze_delay_enabled: Enable freeze-delay skipping. wind_delay_enabled: Enable wind-delay skipping. climate_skip: Enable climate/ET skipping. seasonal_shift: Enable seasonal runtime adjustment.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNo
nameYes
zonesYes
enabledNo
start_sunNo
annual_endNo
cycle_soakNo
start_timeNo
smart_cycleNo
annual_startNo
climate_skipNo
schedule_typeNoFIXED
seasonal_shiftNo
soak_time_secondsNo
cycle_time_secondsNo
rain_delay_enabledNo
wind_delay_enabledNo
freeze_delay_enabledNo
zone_delay_time_secondsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior4/5

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

The description states that the tool 'Persists to the Rachio backend', disclosing its write behavior. Annotations confirm readOnlyHint=false, destructiveHint=false, and idempotentHint=false, which are consistent. The description adds value by noting the persistence effect, but could further describe side effects or post-conditions.

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?

The description is well-structured with a brief intro, a key usage paragraph, and a bulleted parameter list. It front-loads the purpose and critical recommendation. Minor redundancy ('Every argument has the same meaning as in preview_schedule' appears twice) slightly reduces conciseness.

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?

Given the tool's complexity (19 parameters, 1 recommended sibling), the description provides parameter details, usage guidance, and behavioral context. The presence of an output schema relieves the need for return value documentation. Minor gaps: no mention of error conditions or authentication requirements, but still fairly complete for an agent.

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

Parameters5/5

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

With schema description coverage at 0%, the description compensates thoroughly by listing all 19 parameters in a clear Args block with meanings, types, and defaults. It even references preview_schedule for nested structures (zones). This provides complete semantic coverage beyond the bare schema.

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 clearly states 'Create a new schedule' with a specific verb and resource. It distinguishes from sibling tools like preview_schedule, update_schedule, delete_schedule, etc., as it explicitly mentions creation and persistence.

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

Usage Guidelines4/5

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

The description strongly recommends calling preview_schedule with the same arguments before creating, providing clear usage context. It also indicates that field details are covered in preview_schedule's docstring. However, it does not explicitly state when not to use this tool (e.g., when updating or deleting is more appropriate).

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/rwestergren/rachio-mcp'

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