Skip to main content
Glama

copernicus_search

Search ESA Copernicus satellite imagery via STAC by collection, bbox, date range, and cloud cover. Returns image summaries, metadata, and preview URLs without authentication.

Instructions

ESA Copernicus(Sentinel ほか)の衛星画像を STAC で検索する(検索は認証不要)。

例:「東京のSentinel-2画像」「関東の最近の衛星画像」
content に表示用サマリ、structuredContent に JSON(id/日時/bbox/雲量/プレビューURL)を返す。
画像のダウンロードには CDSE アカウント(OAuth2)が必要だが、検索・プレビューURL取得は無料。

Args:
    collection: STAC コレクションID(既定 "sentinel-2-l2a")。copernicus_collections で確認可。
    bbox: 空間範囲("lon_min,lat_min,lon_max,lat_max"、例 東京: "139.6,35.5,139.9,35.8")。
    datetime: 時間範囲("YYYY-MM-DD" または "start/end"、例 "2026-01-01/2026-03-31")。省略で最新。
    max_cloud_cover: 雲量の上限(%)(Sentinel-2 等 eo:cloud_cover を持つ場合)。
    limit: 返す件数(既定 5、最大 10)。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bboxNo
limitNo
datetimeNo
collectionNosentinel-2-l2a
max_cloud_coverNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.25.2

TDQS

A4.5/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 search and preview-URL retrieval need no authentication, while downloading images requires a CDSE OAuth2 account. It also states the return payload shape (content summary, structuredContent JSON with id/datetime/bbox/cloud cover/preview URL). It doesn't mention rate limits or failure modes, but the auth and return-format disclosure is substantial.

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?

Well front-loaded: one-line purpose, auth caveat, return shape, then an Args block per parameter. Every section earns its place. The natural-language example lines are slightly redundant given the Args block, but they aid intent matching, so the size is justified.

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?

For a 5-parameter STAC search with no annotations, no output schema, and 0% schema coverage, the description supplies everything needed: purpose, auth behavior, return payload contents, and per-parameter formats with examples. Nothing critical is missing for correct invocation.

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 there are 5 parameters, so the description must compensate fully — and it does. Every parameter gets meaning: collection ID with default and cross-reference to copernicus_collections, bbox format 'lon_min,lat_min,lon_max,lat_max' with a Tokyo example, datetime format 'YYYY-MM-DD' or 'start/end' with a concrete range, max_cloud_cover in percent and its applicability condition, and limit default 5 / max 10.

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 (search/検索) and resource (ESA Copernicus satellite imagery via STAC) and gives concrete examples (東京のSentinel-2画像). The sibling copernicus_collections is explicitly named as the way to discover collection IDs, distinguishing the two tools.

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?

Clearly explains when this tool applies (searching Sentinel imagery), notes that search requires no auth, and points to the sibling copernicus_collections for valid IDs. Also gives examples of natural-language intents it serves. It does not, however, contrast with stac_search or uk_stac_search, so the agent must infer which STAC endpoint to choose.

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