Skip to main content
Glama

moon_phase_map

Generate a monthly moon phase calendar or lunation sequence for a chosen date and location, helping identify full moon dates and the Moon's changing appearance.

Instructions

月齢マップ(月の満ち欠けを1か月ぶん並べた図)を返す(認証不要・ローカル計算)。

例:「今月の月齢マップを見せて」「2026年9月の月相カレンダー」「9月の満月はいつ?」

Args: date: 年月("2026-09" / "2026年9月")または年月日("2026-09-16")。省略時は現在の月。 place: 観測地(例 "東京","大阪","new york")。lat/lon 指定時は無視。省略時は東京。 lat: 観測地の緯度。lon と併用時は place より優先。 lon: 観測地の経度。 layout: "calendar"(既定・1か月の格子)または "lunation"(朔望月の時系列パネル)。 days: layout="lunation" のパネル枚数(3〜12・既定8)。calendar では無視。

回答時はこのリンクをそのまま提示してください(画像が描画されない環境では唯一の導線)。

Input Schema

NameRequiredDescriptionDefault
latNo
lonNo
dateNo
daysNo
placeNo
layoutNocalendar

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed22 schema fields changedv0.41.4
    • removedInput schema / properties / date / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / date / default
      Removed value: -null
    • removedInput schema / properties / date / title
      Removed value: -"Date"
    • addedInput schema / properties / date / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedInput schema / properties / days / anyOf
      Removed value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / days / default
      Removed value: -null
    • removedInput schema / properties / days / title
      Removed value: -"Days"
    • addedInput schema / properties / days / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedInput schema / properties / lat / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / lat / default
      Removed value: -null
    • removedInput schema / properties / lat / title
      Removed value: -"Lat"
    • addedInput schema / properties / lat / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedInput schema / properties / layout / title
      Removed value: -"Layout"
    • removedInput schema / properties / lon / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / lon / default
      Removed value: -null
    • removedInput schema / properties / lon / title
      Removed value: -"Lon"
    • addedInput schema / properties / lon / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedInput schema / properties / place / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / place / default
      Removed value: -null
    • removedInput schema / properties / place / title
      Removed value: -"Place"
    • addedInput schema / properties / place / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedInput schema / title
      Removed value: -"moon_phase_mapArguments"
  2. Addedv0.30.1

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations present, the description carries the burden and does so reasonably well: it declares no auth required, local computation (no external dependency), default location and default month, and states the caller must surface the returned link verbatim because rendering may fail elsewhere. It stops short of describing latency, output size, or what happens with invalid dates.

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 purpose and the caller-facing link instruction are front-loaded, and the Args block is a tight one-line-per-parameter list. The worked query examples are useful but slightly redundant with the opening sentence, which keeps this just short of maximum.

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 zero-parameter-required tool with no output schema, the description covers scope, defaults, all arguments, and the critical instruction to reproduce the returned link. It leaves the returned payload shape vague (a bare link versus image markup), which is the only gap an agent might stumble on.

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 0% and the description fully compensates: it documents all six parameters, gives accepted date formats, explains the place/lat/lon precedence rule (lat/lon override place), gives the layout enum values with calendar as default, and bounds days to 3–12 with a default of 8 plus an explicit note that it is ignored in calendar layout.

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 definition names a specific resource and output — a moon-phase map covering one month — and parenthetically states the key operational trait (no authentication, computed locally). It does not explicitly differentiate itself from nearby siblings such as sky_map_with_satellites or solar_system_now, but no sibling plausibly overlaps, so the purpose is unambiguous.

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?

Three concrete example user utterances show the situations the tool is for, and the defaults (current month, Tokyo) are spelled out so an agent can call it with no arguments. Missing are explicit exclusions or a pointer to an alternative when the user wants a single date's phase rather than a monthly map.

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