Skip to main content
Glama

sat_ground_track

Plots a satellite’s current position and ground track on an Earth map, returning an image for a specified time or orbit window.

Instructions

任意の人工衛星の現在位置と地上軌道を地球地図にプロットした画像を返す。

例:「ISSの現在位置を地球地図で」「ひのでの位置を地図で」「ハッブルの軌道」

Args: norad_id: NORAD カタログ番号(例 25544=ISS, 29479=ひので)。name より優先。 name: 衛星名または省略名(例 "iss", "hubble", "hinode")。既知の衛星は ID に解決、それ以外は TLE を直接検索。 when: 観測時刻 ISO8601(例 "2026-09-10T03:30:00Z")。省略で現在。 minutes: 現在位置の前後何分の軌道を表示するか(既定 45、最大 1440=24時間)。 準天頂衛星(みちびき)の8の字軌道を見るには 720 前後を指定。 step: トレイルの時間刻み(分。既定 1、最小 0.5)。小さいほど滑らか。 out_px: 出力画像の幅ピクセル(既定 1200、最大 2048)。

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

Input Schema

NameRequiredDescriptionDefault
nameNo
stepNo
whenNo
out_pxNo
minutesNo
norad_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed16 schema fields changedv0.41.4
    • removedInput schema / properties / minutes / title
      Removed value: -"Minutes"
    • removedInput schema / properties / name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / name / default
      Removed value: -null
    • removedInput schema / properties / name / title
      Removed value: -"Name"
    • addedInput schema / properties / name / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedInput schema / properties / norad_id / anyOf
      Removed value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / norad_id / default
      Removed value: -null
    • removedInput schema / properties / norad_id / title
      Removed value: -"Norad Id"
    • addedInput schema / properties / norad_id / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedInput schema / properties / out_px / title
      Removed value: -"Out Px"
    • removedInput schema / properties / step / title
      Removed value: -"Step"
    • removedInput schema / properties / when / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / when / default
      Removed value: -null
    • removedInput schema / properties / when / title
      Removed value: -"When"
    • addedInput schema / properties / when / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedInput schema / title
      Removed value: -"sat_ground_trackArguments"
  2. Addedv0.25.2

TDQS

A3.9/5.0
Behavior3/5

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

No annotations exist, so the description bears the full disclosure burden, and it does partially carry it: the output is an image, out_px caps at 2048, minutes caps at 1440, step floors at 0.5, and the agent is told to surface the returned link verbatim because images may not render. It does not say what happens when a name fails to resolve, whether TLE data is fetched live or cached, or what errors look like.

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?

The first line front-loads the purpose and the return type, examples follow immediately, and the Args block is dense with no filler. The closing instruction about presenting the link is short and operationally necessary rather than padding.

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 no-annotation, no-output-schema tool with six parameters, the description covers output form (image plus link), parameter caps, defaults, and name-to-ID resolution behavior. It stops short of documenting failure modes for unresolvable satellite names or confirming whether data is fetched in real time, which for a 'now'-style tracking tool an agent would want to know.

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?

With 0% schema description coverage, the description fully compensates: all six parameters are explained with examples, defaults, ranges, and a clear precedence rule (norad_id overrides name), plus a non-obvious hint tying minutes to QZSS orbit shape. The only friction is that step is typed integer in the schema while the description states a 0.5-minute minimum, a minor inconsistency that does not obscure intent.

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 description clearly states a specific verb and resource: it plots a satellite's current position and ground track onto an Earth map as an image, and gives three concrete query examples (ISS, Hinode, Hubble). What an agent gets back is unambiguous, but the description never names or contrasts a sibling such as sat_tle, iss_now, or sky_map_with_satellites, so routing still requires inference.

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 natural-language example queries imply when the tool applies, and the guidance that a QZSS figure-eight orbit needs about 720 minutes is a genuinely useful usage tip. However, there is no explicit statement of when NOT to use it or which sibling to prefer for raw TLE data versus a rendered map, and no prerequisite information is given.

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