Skip to main content
Glama

alma_search

Search ALMA radio interferometer observations by object name, sky coordinates, receiver band, or product type, and optionally include public data product URLs.

Instructions

ALMA(アルマ望遠鏡, 電波干渉計)の観測データを検索する(認証不要)。

例:「アルマで観測されたM100」「HL Tau のALMA観測(バンド7)」「アルマのキューブデータ」

Args: object_name: 天体名(例 "M100", "HL Tau", "TW Hya", "Orion")。 ra: 赤経(度)。object_name 省略時、dec と併用(円錐検索)。 dec: 赤緯(度)。 radius: 座標検索の半径(度, 既定 0.3)。 band: ALMA 受信バンドで絞り込み(1〜10。3≈100GHz帯, 6≈230GHz帯, 7≈345GHz帯)。 product_type: "cube"(三次元分光データ)/ "image"(二次元画像)/ "visibility" / "all"(既定)。obscore は校正済み製品のみを収録する。 public_only: True で公開データ(data_rights=Public)だけに絞る。 with_products: True で datalink を引き、実データ製品(校正済み tar・生データ ASDM・ README・パイプライン製品)の URL 一覧を先頭3件まで添える。 content にはアイコン付きのクリック可能リンクとして出す。 limit: 返す件数(既定 8、最大 20)。

Input Schema

NameRequiredDescriptionDefault
raNo
decNo
bandNo
limitNo
radiusNo
object_nameNo
public_onlyNo
product_typeNo
with_productsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed25 schema fields changedv0.41.4
    • removedInput schema / properties / band / anyOf
      Removed value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / band / default
      Removed value: -null
    • removedInput schema / properties / band / title
      Removed value: -"Band"
    • addedInput schema / properties / band / type
      Added value: +[
      +  "integer",
      +  "null"
      +]
    • removedInput schema / properties / dec / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / dec / default
      Removed value: -null
    • removedInput schema / properties / dec / title
      Removed value: -"Dec"
    • addedInput schema / properties / dec / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedInput schema / properties / limit / title
      Removed value: -"Limit"
    • removedInput schema / properties / object_name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / object_name / default
      Removed value: -null
    • removedInput schema / properties / object_name / title
      Removed value: -"Object Name"
    • addedInput schema / properties / object_name / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedInput schema / properties / product_type / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / product_type / default
      Removed value: -null
    • removedInput schema / properties / product_type / title
      Removed value: -"Product Type"
    • addedInput schema / properties / product_type / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedInput schema / properties / public_only / title
      Removed value: -"Public Only"
    • removedInput schema / properties / ra / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / ra / default
      Removed value: -null
    • removedInput schema / properties / ra / title
      Removed value: -"Ra"
    • addedInput schema / properties / ra / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedInput schema / properties / radius / title
      Removed value: -"Radius"
    • removedInput schema / properties / with_products / title
      Removed value: -"With Products"
    • removedInput schema / title
      Removed value: -"alma_searchArguments"
  2. Changed3 schema fields changedv0.27.0
    • addedInput schema / properties / product_type
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Product Type"
      +}
    • addedInput schema / properties / public_only
      Added value: +{
      +  "default": false,
      +  "title": "Public Only",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / with_products
      Added value: +{
      +  "default": false,
      +  "title": "With Products",
      +  "type": "boolean"
      +}
  3. Addedv0.25.2

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that no authentication is needed, that obscore contains only calibrated products, that with_products triggers an extra datalink lookup whose output is capped at three URLs rendered as clickable links, and that limit defaults to 8 and maxes at 20. Response structure beyond that is not described.

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 line and example queries come first, then a clean per-parameter list, so it is well front-loaded and easy to scan. A few entries are slightly verbose (the with_products rendering note), but essentially every sentence carries information an agent needs.

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 nine-parameter, read-only search tool with no annotations and no output schema, the description covers invocation fully and hints at return content (record count, product URL list, clickable links) without spelling out the result fields. Adequate, though a sentence on what a normal result record contains would close the last gap.

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 description coverage is 0%, so the description must compensate entirely, and it does: every one of the nine parameters is explained, including band frequency mappings (3≈100GHz, 6≈230GHz, 7≈345GHz), product_type enum values, radius default, and the interaction between object_name and ra/dec cone search.

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 (検索する) and a specific resource (ALMA 観測データ), and adds the instrument type (電波干渉計) plus the '認証不要' constraint, which makes it trivially distinguishable from sibling observatory searches such as mast_observations or cadc_observations.

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 concrete example queries ('アルマで観測されたM100', 'HL Tau のALMA観測(バンド7)') and explains the object_name vs ra/dec+radius selection rule, which is real when-to-use guidance. It does not, however, say when to prefer ALMA data over the other observatory catalog tools in the sibling list.

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