Skip to main content
Glama

search_space_videos

Search space videos such as rocket launches, mission footage, and astronomy explainers, returning playable MP4 URLs, poster images, and subtitles for direct playback.

Instructions

宇宙関連の動画(打ち上げ・ミッション映像・解説など)を検索し、再生用MP4 URLを返す。

content には表示用サマリ+ポスター画像(インライン)を返し、
structuredContent にはJSON(タイトル/再生URL/解像度別URL/字幕など)を返す。
動画自体は巨大なのでbase64埋め込みせず、クライアント/LLMがURLから再生する。

例: 「火星の動画」「ロケット打ち上げ映像」「ハッブルの映像」

Args:
    query: 検索語(mars, launch, hubble, artemis など英語が確実)。
    limit: 返す動画件数(既定 3、最大 10)。
    show_poster: ポスター画像をチャットにインライン表示するか(既定 True)。

content の各項目には、メディア本体より前に「🖼️ [画像を開く: タイトル](URL)」
「🎧 [音声を開く: タイトル](URL)」「🎬 [動画を再生: タイトル](URL)」というアイコン付き
リンクを出します(インライン表示を描画できない CLI/Android 系ハーネスでも開けるように)。
回答時はこのリンクをそのまま提示してください。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
show_posterNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/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 distinguishes content (summary + inline poster) from structuredContent (JSON with title/play URLs/resolution URLs/subtitles), warns that the video is too large to base64-embed and must be streamed from URL, and specifies how links render in CLI/Android harnesses. Auth, rate limits, and error behavior remain unstated, keeping it from a 5.

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?

Content is front-loaded: purpose and return shape come first, then args, then link-rendering detail. The format guidance is somewhat verbose and the link-format paragraph could be tightened, but every block serves the caller.

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?

No output schema exists, yet the description explains both return channels (content vs structuredContent), the poster behavior, and that playback happens via URL rather than embedded data. An agent has everything needed to call and render the result correctly.

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 and it does: query is documented with a recommendation to use English, limit is given both default (3) and max (10), and show_poster states its default and meaning. This adds meaning well beyond the bare typed schema.

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?

States a specific verb (検索) and resource (宇宙関連の動画 – 打ち上げ・ミッション映像・解説) plus the return type (再生用MP4 URL). The topic clearly separates it from siblings like search_space_images and search_space_audio, though no sibling is named explicitly.

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?

Provides concrete triggering examples (「火星の動画」「ロケット打ち上げ映像」「ハッブルの映像」) that map intent to the tool, giving clear context for use. It does not state when NOT to use it or explicitly route to the image/audio siblings, so it stops short of a 5.

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