Skip to main content
Glama
stornoro

Storno CLI

by stornoro

calendar_feed_enable

Turn on the calendar subscription (idempotent: an existing one keeps its link). Events are all-day with alarms at 09:00: expiries at their remindDaysBefore threshold and the day before, fiscal deadlines 3 days and 1 day before; filed…

Instructions

Turn on the calendar subscription (idempotent: an existing one keeps its link). Events are all-day with alarms at 09:00: expiries at their remindDaysBefore threshold and the day before, fiscal deadlines 3 days and 1 day before; filed declarations and renewed items drop out at the next refresh. regenerate=true issues a new link and every older link stops working. Returns { enabled, url (https iCalendar link), webcalUrl (opens the Subscribe sheet on iPhone / macOS), googleCalendarUrl, outlookUrl, includeExpiries, includeFiscal, canSeeExpiries, canSeeFiscal, createdAt, lastFetchedAt }, or { enabled: false, canSeeExpiries, canSeeFiscal } when off. The link is the credential (anyone holding it can read the deadlines): show it only to the user.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
regenerateNoIssue a new link; the old one stops working
includeFiscalNoInclude fiscal deadlines (default true)
includeExpiriesNoInclude expiries: vehicle documents, contracts, certificates (default true)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.51

TDQS

A4.1/5.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 does so thoroughly: it discloses idempotency, that regenerate=true irreversibly invalidates every older link, the alarm schedule (09:00, remindDaysBefore + day-before for expiries, 3 and 1 day for fiscal), that filed/renewed items drop at next refresh, and critically that the link itself is a credential a third party could read. That last point is exactly the kind of security context an agent needs.

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?

Action and idempotency are front-loaded, and the dense middle paragraph is justified because there is no output schema to carry return-shape detail. It is long but nearly every clause supplies non-obvious behavior; only the full return-object enumeration feels slightly encyclopedic.

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 no-annotation, no-output-schema tool, this is complete: it covers both the enabled and disabled return shapes, the credential/security caveat, refresh semantics, and the regenerate side effect. An agent has everything needed to call it safely and describe the result.

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 the baseline is 3. The description exceeds that by explaining the concrete consequences of regenerate ('every older link stops working') and the event-level meaning behind includeExpiries/includeFiscal, letting an agent reason about what toggling them actually yields rather than just what they nominally name.

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 opening clause gives a specific verb and resource: 'Turn on the calendar subscription.' An agent immediately knows this enables a feed, distinct from calendar_feed_disable/get/update by name. However, it never explicitly contrasts itself with those siblings, so it stops short of the rubric's 5.

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 idempotency note ('an existing one keeps its link') and the regenerate clause give implicit guidance on when to re-call versus force a new link. But there is no explicit when-to-use-vs-alternative statement, e.g. how this differs from calendar_feed_update or calendar_feed_get. Usage must be inferred.

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

Deploy Server

Other Tools