Skip to main content
Glama
systemsomicslab

ms-data-parser

console_status

Read-only

Reads saved job state to return current status, warnings, errors, and artifact counts without finalizing results. Use it to monitor analysis progress before collecting outputs.

Instructions

ジョブの現在のステータスを返します。

保存済みの状態を読むだけで、完了処理はしません。実行の監視・生成物の 収集・ジョブの確定は切り離しワーカー(console_run が起こす)が最後まで行うので、 このツールを呼ばなくても結果は確定します。

job_path: analysis-job.json へのパス。省略時は session.current_job_path を使用します。 include_artifacts: 生成物の全文一覧(TSV)を含めます。既定 False。 生成物は 1 サンプルにつき 5 件出るため 60 サンプルで 300 行を超え、 全文を返すと後ろの warnings / error が埋没します。既定では件数 (artifact_count) と役割別内訳 (artifacts_by_role) だけを返します。 個々のパスが必要なとき(欠落の特定など)だけ True にしてください。

Input Schema

NameRequiredDescriptionDefault
job_pathNo
include_artifactsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, but the description adds substantial context beyond that: no completion or side effects occur, results are finalized independently of this call, and — critically — the default output can bury 'warnings / error' under 300+ artifact lines (5 per sample × 60 samples). That is exactly the kind of output-volume and data-shape behavior an agent cannot infer from structured fields.

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?

Purpose and the read-only/no-finalization caveat are front-loaded, then each parameter gets a compact block. Nothing is padding — even the numeric detail (5 artifacts per sample, 60 samples) exists to justify the default, so an agent can decide correctly rather than guess.

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?

With no output schema and zero schema coverage, the description covers the two parameters and hints at return fields (artifact_count, artifacts_by_role, warnings, error). It never enumerates the status values or the remaining top-level response fields, so an agent still has some uncertainty about what 'current status' actually contains, but nothing needed to invoke it correctly is missing.

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 carries the full burden and does: job_path is defined as a path to analysis-job.json with a stated default (session.current_job_path), and include_artifacts gets its default, its effect (full TSV listing), the reason it is off by default (300+ rows swamping warnings/error), and the specific situation that justifies True (locating missing paths).

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 resource ('returns the current status of a job') and immediately defines the negative scope — it only reads persisted state and does not perform completion processing. It also names the actor that does the finishing work (the detached worker started by console_run), which cleanly separates it from the sibling console_run.

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?

It says explicitly that calling this tool is not required for results to be finalized, which prevents an agent from polling it as a necessary step, and it implies its monitoring role. It does not, however, compare itself with the other status/enumeration siblings (job_list, pipeline_status, dataset_status) or state when the agent should prefer one over another.

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