Skip to main content
Glama

Server Details

Date math and SVG rendering for fictional and custom calendars. Exact, stateless and deterministic.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.2/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct date/calendar operation: arithmetic, conversion, weekday lookup, period membership, moon phase, daylight, event queries, formatting/parsing, and two different rendering outputs. Even superficially similar tools (calendar_weekday vs nth_weekday_of_month, calendar_events vs calendar_periods) ask clearly different questions that the descriptions make unambiguous.

Naming Consistency4/5

Names are all lowercase snake_case and mostly follow a verb_first or noun_query pattern, but there is a mix: add_to_date, convert_date, and parse_calendar_date are imperative, while moon_phases, sun_daylight, and calendar_events are noun phrases describing what they return. The calendar_ prefix on three tools and consistent rendering parse/format pairs help readability, so this is a minor deviation, not chaos.

Tool Count5/5

15 tools sits at the upper bound of the ideal range for a focused domain toolkit. Every tool addresses a genuine calendar use case (define, convert, query, render, validate, generate), and none feels redundant or extraneous.

Completeness5/5

The set covers the full lifecycle of working with a custom calendar: validation before use, conversion between representations, date arithmetic and intervals, weekday and period queries, recurring events and daylight/moon data, formatting/parsing, and visual rendering. No obvious dead ends or missing operations come to mind for the stated domain.

Tool Schema Changelog

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

  1. 10 tool updates
    • Changedadd_to_date9 fields changed
      • removedInput schema / properties / date / additionalProperties
        Removed value: -true
      • addedInput schema / properties / date / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / date / default
        Added value: +null
      • removedInput schema / properties / date / type
        Removed value: -"object"
      • addedInput schema / properties / on_error
        Added value: +{
        +  "default": "fail",
        +  "title": "On Error",
        +  "type": "string"
        +}
      • addedInput schema / properties / steps
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Steps"
        +}
      • addedInput schema / properties / ticks
        Added value: +{
        +  "default": 0,
        +  "title": "Ticks",
        +  "type": "integer"
        +}
      • addedInput schema / properties / time
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {
        +        "type": "integer"
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Time"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "calendar",
        -  "date"
        -]New value: +[
        +  "calendar"
        +]
    • Changedcalendar_events4 fields changed
      • changedInput schema / properties / event / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / event / default
        Added value: +null
      • addedInput schema / properties / events
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "additionalProperties": true,
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Events"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "calendar",
        -  "event"
        -]New value: +[
        +  "calendar"
        +]
    • Addedcalendar_periods
    • Changedcalendar_weekday7 fields changed
      • removedInput schema / properties / date / additionalProperties
        Removed value: -true
      • addedInput schema / properties / date / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / date / default
        Added value: +null
      • removedInput schema / properties / date / type
        Removed value: -"object"
      • addedInput schema / properties / dates
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Dates"
        +}
      • addedInput schema / properties / on_error
        Added value: +{
        +  "default": "fail",
        +  "title": "On Error",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "calendar",
        -  "date"
        -]New value: +[
        +  "calendar"
        +]
    • Changedconvert_date5 fields changed
      • addedInput schema / properties / dates
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Dates"
        +}
      • addedInput schema / properties / day_numbers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "integer"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Day Numbers"
        +}
      • addedInput schema / properties / gregorians
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Gregorians"
        +}
      • addedInput schema / properties / on_error
        Added value: +{
        +  "default": "fail",
        +  "title": "On Error",
        +  "type": "string"
        +}
      • addedInput schema / properties / time
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {
        +        "type": "integer"
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Time"
        +}
    • Changeddate_interval2 fields changed
      • addedInput schema / properties / end_time
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {
        +        "type": "integer"
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "End Time"
        +}
      • addedInput schema / properties / start_time
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {
        +        "type": "integer"
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Start Time"
        +}
    • Changedformat_calendar_date9 fields changed
      • removedInput schema / properties / date / additionalProperties
        Removed value: -true
      • addedInput schema / properties / date / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / date / default
        Added value: +null
      • removedInput schema / properties / date / type
        Removed value: -"object"
      • addedInput schema / properties / dates
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Dates"
        +}
      • addedInput schema / properties / on_error
        Added value: +{
        +  "default": "fail",
        +  "title": "On Error",
        +  "type": "string"
        +}
      • addedInput schema / properties / time
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {
        +        "type": "integer"
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Time"
        +}
      • addedInput schema / properties / times
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": {
        +              "type": "integer"
        +            },
        +            "type": "object"
        +          },
        +          {
        +            "type": "integer"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Times"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "calendar",
        -  "date",
        -  "pattern"
        -]New value: +[
        +  "calendar",
        +  "pattern"
        +]
    • Changedmoon_phases1 field changed
      • addedInput schema / properties / time
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": {
        +        "type": "integer"
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Time"
        +}
    • Changedrender_calendar_page4 fields changed
      • addedInput schema / properties / month / anyOf
        Added value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / month / default
        Added value: +null
      • removedInput schema / properties / month / type
        Removed value: -"integer"
      • changedInput schema / required
        Previous value: -[
        -  "calendar",
        -  "year",
        -  "month"
        -]New value: +[
        +  "calendar",
        +  "year"
        +]
    • Addedsun_daylight
  2. 13 tool updates
    • First observedadd_to_date
    • First observedcalendar_events
    • First observedcalendar_weekday
    • First observedconvert_date
    • First observeddate_interval
    • First observedformat_calendar_date
    • First observedmoon_phases
    • First observednth_weekday_of_month
    • First observedparse_calendar_date
    • First observedrender_calendar_page
    • First observedrender_timeline
    • First observedscatter_dates
    • First observedvalidate_calendar_spec

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Converts between East Asian lunisolar calendars (Chinese, Japanese, Korean, Vietnamese) and Gregorian/Julian dates using Julian Day Numbers. Provides MCP tools for date conversion and era search.
    1
    -
  • A
    license
    A
    quality
    B
    maintenance
    Deterministic temporal reasoning engine for AI agents. LLMs are surprisingly bad at dates, timezones, business days, holidays, and recurring schedules. Taghvim gives agents deterministic temporal primitives they can call instead of guessing.
    12
    9 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to calculate deterministic Bazi (Four Pillars) charts with True Solar Time and Earthly Branch interactions, avoiding LLM hallucination of calendrical math.
    6
    68 npm
    154
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources