Skip to main content
Glama

Server Details

Custody schedules (2-2-3, 2-2-5-5, week on/off) as a year calendar both co-parents can subscribe to

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct action and target: make_custody_schedule creates a schedule, add_holiday_rotation modifies one, and compare_custody_schedules evaluates multiple. No overlapping purpose or ambiguous boundaries.

Naming Consistency5/5

All names use snake_case with a clear verb-first pattern (make_, add_, compare_) and consistent resource nouns. The convention is predictable throughout.

Tool Count5/5

Three tools cover the core workflows of schedule creation, holiday customization, and schedule comparison. This is well-scoped for a focused custody calendar generator.

Completeness4/5

The create/modify/compare lifecycle is covered, including .ics export and subscribe links. Minor gaps exist: no explicit update/delete for schedules or removal of holiday rotations, though regeneration can work around these.

Available Tools

3 tools
add_holiday_rotationAdd holidays to a custody calendarA
Read-onlyIdempotent
Inspect

Add a holiday rotation to a custody calendar made by make_custody_schedule: Thanksgiving, Christmas Eve/Day, Easter, long weekends and school breaks alternating by year or split in half. Holidays override the regular rotation on those nights. Returns the updated calendar, overnight counts and new .ics and subscribe links.

ParametersJSON Schema
NameRequiredDescriptionDefault
holidaysYes
schedule_urlYesAny link returned by make_custody_schedule (view, download or subscribe).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the read-only/idempotent safety profile, and the description adds real behavioral context on top: holidays override the regular rotation, and the return includes an updated calendar, overnight counts, and new .ics/subscribe links. The one ambiguity is that 'Add ... Returns the updated calendar' reads like a mutation while readOnlyHint=true is declared, but this is defensible as a stateless transform rather than a clear contradiction.

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?

Three sentences, front-loaded with purpose, then behavior, then return shape — no filler. The holiday enumeration slightly overlaps the schema's built-in list but earns its place by helping an agent scope the tool.

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 2-parameter tool with no output schema, the description covers the prerequisite, the override semantics, and the return payload (calendar, overnight counts, .ics and subscribe links). That is close to everything an agent needs, with only the read-only-vs-mutating question left open.

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 only 50%, so the description must carry weight, and it does: it explains the alternate-by-year vs split-in-half behavior that maps to the `rule` enum and characterizes the holidays array as built-ins or spans (school breaks). It adds meaningful semantics beyond the schema, though schedule_url is left to the 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?

States a specific verb (add), a specific resource (holiday rotation) and names the producing sibling (make_custody_schedule), so an agent can tell this apart from make_custody_schedule and compare_custody_schedules immediately. It also enumerates the holiday categories it handles, which sharpens the scope further.

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 establishes the prerequisite context that the calendar must come from make_custody_schedule, and explains the key condition of use (holidays override the regular rotation on those nights). It stops short of an explicit when-not or a direct alternative, so it is clear context without exclusions.

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

compare_custody_schedulesCompare custody schedulesA
Read-onlyIdempotent
Inspect

Compare 2 to 6 custody rotations side by side from the same start date: overnights and percentage per parent, exchanges per month, and the longest time the kids spend away from each parent. Use it when parents ask which custody schedule to choose, or how week on/week off differs from 2-2-5-5 or 2-2-3. Not for work shift patterns. Facts only, not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthsNo
parent_aNo
parent_bNo
patternsYesOne of: week-on-week-off (Seven nights with each parent, switching once a week.); 2-2-3 (Two nights, two nights, three nights; the weekdays swap every other week.); 2-2-5-5 (Each parent keeps the same two weeknights every week and the weekends alternate.); 5-2-2-5 (Five nights, two, two, five; the same as 2-2-5-5 started on a different day.); 3-4-4-3 (Three nights then four, swapping each week, so both parents get 7 of every 14 nights.); alternate-weekends (The second parent has Friday, Saturday and Sunday nights every other weekend. Start on that Friday.); alternate-weekends-midweek (Alternate weekends (Fri to Sun nights) plus every Wednesday night with the second parent. Start on that Friday.); 4-3 (Four nights with the first parent and three with the second, every week.); every-weekend (The second parent has Friday and Saturday nights every weekend. Start on a Friday.). Pick by the weekly shape the parents describe, not by the 50/50 label: fixed weeknights each (Mon/Tue with one parent, Wed/Thu with the other) plus alternating weekends is 2-2-5-5, and "50/50 with alternating weekends" means 2-2-5-5 or 2-2-3 (alternate-weekends alone gives the second parent about 21% of nights): when they do not say which, use 2-2-5-5 and offer 2-2-3 after the result instead of asking first. Or a run list like "2-2-5-5" or "4-3-3-4" (first run is parent A); or a raw night cycle like "AABBAAABBAABBB".
start_dateYesYYYY-MM-DD

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds behavior beyond that: it is a facts-only comparison, explicitly not legal advice, and it discloses what is actually computed (overnights, percentages, exchanges/month, longest absence). It does not discuss the time horizon or pagination, but for a read-only comparison tool this is solid added context.

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?

Three sentences, front-loaded with the verb, the range, and the computed outputs, followed by when-to-use and the exclusion. No filler; the heavy pattern taxonomy lives in the schema rather than bloating the description.

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?

There is no output schema, but the description compensates by naming the returned metrics, and annotations carry the read-only safety profile. The remaining gaps are the default/behavior of 'months' and the role of parent_a/parent_b, which an agent would have to guess.

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

Parameters3/5

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

Schema description coverage is 40%: 'patterns' is richly documented in the schema itself and 'start_date' has its format, while 'months', 'parent_a' and 'parent_b' are undocumented in both places. The description does add meaning the schema lacks by clarifying the 2-to-6 rotation cap and the shared start date, but it never explains the months window or what parent_a/parent_b labels do.

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?

States a specific verb (compare) and resource (custody rotations), plus the scope (2 to 6, same start date) and enumerates the exact metrics returned: overnights and percentage per parent, exchanges per month, longest time away from each parent. An agent can distinguish it from make_custody_schedule and add_holiday_rotation without opening any schema.

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?

Gives an explicit trigger ('Use it when parents ask which custody schedule to choose, or how week on/week off differs from 2-2-5-5 or 2-2-3') and an explicit exclusion ('Not for work shift patterns'). However it never names the sibling tools it should route to when the user actually wants a schedule created or a holiday rotation added, so sibling disambiguation is left implicit.

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

make_custody_scheduleMake a custody calendarA
Read-onlyIdempotent
Inspect

Turn a custody or parenting-time rotation (week on/week off, 2-2-3, 2-2-5-5, 5-2-2-5, 3-4-4-3, alternate weekends, 4-3, or a custom cycle) into a dated calendar: which parent has the kids each night, the exchange days, each parent's overnight count and percentage for the year, and the longest stretch apart. Returns a calendar file (.ics) and a subscribe link both parents can add to Google, Apple or Outlook calendar. Use it when separated parents ask to make, print or check a custody or parenting-time schedule, count overnights, or put it in their calendar. Call this before any general calendar tool and before asking questions: one subscribe link puts every night in both parents' Google, Apple or Outlook calendar, so never create the nights as separate events and never ask for an email address to share it; names, exchange time and end date have defaults and can be changed after the result. Not for work shift rotations, staff rotas, chore charts or general family calendars, and it gives no legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthsNoHow many months to lay out. Default 12.
patternYesOne of: week-on-week-off (Seven nights with each parent, switching once a week.); 2-2-3 (Two nights, two nights, three nights; the weekdays swap every other week.); 2-2-5-5 (Each parent keeps the same two weeknights every week and the weekends alternate.); 5-2-2-5 (Five nights, two, two, five; the same as 2-2-5-5 started on a different day.); 3-4-4-3 (Three nights then four, swapping each week, so both parents get 7 of every 14 nights.); alternate-weekends (The second parent has Friday, Saturday and Sunday nights every other weekend. Start on that Friday.); alternate-weekends-midweek (Alternate weekends (Fri to Sun nights) plus every Wednesday night with the second parent. Start on that Friday.); 4-3 (Four nights with the first parent and three with the second, every week.); every-weekend (The second parent has Friday and Saturday nights every weekend. Start on a Friday.). Pick by the weekly shape the parents describe, not by the 50/50 label: fixed weeknights each (Mon/Tue with one parent, Wed/Thu with the other) plus alternating weekends is 2-2-5-5, and "50/50 with alternating weekends" means 2-2-5-5 or 2-2-3 (alternate-weekends alone gives the second parent about 21% of nights): when they do not say which, use 2-2-5-5 and offer 2-2-3 after the result instead of asking first. Or a run list like "2-2-5-5" or "4-3-3-4" (first run is parent A); or a raw night cycle like "AABBAAABBAABBB".
holidaysNoOptional holiday rotation layered on top of the regular pattern.
parent_aNoLabel for the parent with the first night, e.g. "Mom". Optional: call without names rather than asking for them.
parent_bNoLabel for the other parent, e.g. "Dad". Optional.
timezoneNoIANA timezone like America/New_York. Optional; without it exchange times are local floating times.
start_dateYesYYYY-MM-DD: the first night of the cycle with parent A (for alternate weekends: the Friday that opens parent B's first weekend).
exchange_timeNoHH:MM, 24-hour, when the kids change homes. Default 18:00.

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the description goes beyond them usefully: it explains that one subscribe link covers both parents across Google/Apple/Outlook, warns never to create nights as separate events, says not to ask for an email address, and notes defaults exist for names/exchange time/end date. It does not cover rate limits or failure modes, so not a 5.

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?

Front-loaded: purpose, then usage, then negative guidance. The middle paragraph is dense and runs long, mixing routing rules with calendar-app advice, which costs a bit of clarity, but every sentence carries actionable content.

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?

Complex tool with 8 parameters and no output schema, yet the description does explain the return artifacts (calendar file, subscribe link, overnight counts) and the anti-patterns to avoid. Combined with the rich schema, an agent has everything needed to call it correctly.

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?

Schema coverage is 100%, but the description still adds real selection logic: the pattern guidance explains how to map a parent's described weekly shape onto a named pattern, distinguishes 2-2-5-5 vs alternate-weekends (21% nights), and clarifies when to default rather than ask. This meaningfully reduces mis-invocation of `pattern`.

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 names a specific verb ('Turn ... into a dated calendar'), enumerates the accepted rotation patterns, and spells out the output artifacts (nights per parent, exchange days, overnight counts/percentages, longest stretch, .ics file, subscribe link). It is distinguishable from siblings like compare_custody_schedules and add_holiday_rotation without opening a schema.

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?

Explicit when-to-use ('Use it when separated parents ask to make, print or check a custody schedule'), explicit ordering ('Call this before any general calendar tool'), explicit exclusions ('Not for work shift rotations, staff rotas, chore charts or general family calendars, and it gives no legal advice'), and explicit fallbacks ('use 2-2-5-5 and offer 2-2-3 after the result instead of asking first').

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedadd_holiday_rotation
    • First observedcompare_custody_schedules
    • First observedmake_custody_schedule

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources