Skip to main content
Glama

study_import_calendar

Import local .ics exports into your study plan by specifying a date range and source. Supports recurring events and deadlines.

Instructions

Import a local .ics export in a bounded inclusive date range with recurrence/exceptions. source_url is the content page, never a secret subscription URL. Use deadlines only for Learn due-date feeds.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
endYes
startYes
sourceYes
file_pathYes
semanticsNoevents
source_urlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changedv0.5.0
    • removedInput schema / properties / end / title
      Removed value: -"End"
    • removedInput schema / properties / file_path / title
      Removed value: -"File Path"
    • removedInput schema / properties / semantics / title
      Removed value: -"Semantics"
    • removedInput schema / properties / source / title
      Removed value: -"Source"
    • removedInput schema / properties / source_url / title
      Removed value: -"Source Url"
    • removedInput schema / properties / start / title
      Removed value: -"Start"
    • removedInput schema / title
      Removed value: -"study_import_calendarArguments"
  2. First observedv0.4.0

TDQS

B3.1/5.0
Behavior3/5

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

Annotations establish this writes state (readOnlyHint=false), stays local (openWorldHint=false) and is non-destructive, so the safety bar is pre-covered. The description adds bounded-range and recurrence/exception semantics, but says nothing about duplicate handling, merge vs replace behavior, or whether the import is idempotent — gaps that matter for a write tool.

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?

Two dense, front-loaded sentences with no filler: the core operation and scope come first, then the two disambiguating constraints. Nothing is wasted, though the compression leaves parts of the schema unexplained.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter, 5-required write tool with an empty parameter description coverage and no output schema, the description is thin. An agent still cannot determine the expected date format, the meaning of each source value, or what file_path points at.

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

Parameters2/5

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

Schema description coverage is 0% across 6 parameters, so the description must carry the load and it only explains source_url and the semantics enum. file_path, start/end date format, and the five values of the source enum (learn, myed, timetable, library, university) are left entirely undocumented in both places.

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?

Names a specific verb (Import) and resource (.ics export), and scopes it with a bounded inclusive date range plus recurrence/exception handling. It reads clearly against the sibling study_export_calendar, though the inverse relationship is implied rather than stated.

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?

Gives two real constraints — source_url must be the content page not a secret subscription URL, and semantics=deadlines is only for Learn due-date feeds — which is meaningful guidance. However it never states when to import versus export, nor prerequisites such as having downloaded the .ics first or needing study_connect_school.

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