Skip to main content
Glama
Johnhyeon

StockLens

by Johnhyeon

get_move_context

Read-onlyIdempotent

Explains why a stock moved today by returning price, volume, news, disclosures, and analyst reports in chronological order. Use it to answer 'Why is this stock up or down?' in one call.

Instructions

오늘왜움직였나 — 시세·거래량 배수·기사·거래소 공시·증권사 리포트를 시각순으로 한 번에.

"오늘 왜 오르나", "왜 떨어져", "급등 이유", "무슨 재료", "특징주" 질문에 먼저 사용합니다. get_price → get_disclosure → get_flow 를 따로 이어 부르지 마세요. 이 도구 하나로 모입니다.

원인을 판정하지 않습니다. 사실을 시각순으로 놓을 뿐입니다. 기사 시각이 가격 반응보다 앞서는지는 get_intraday_chart 분봉으로 확인합니다. 공시가 0건이어도 재료 없음이 아닙니다 — 보도자료·기사는 공시가 아닙니다. 한 출처가 실패하면 그 부분만 "조회 실패"로 표시하고 나머지는 돌려줍니다(실패는 없음이 아니라 모름).

Args: code: 종목코드 6자리 (예: "036090")

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.1.3

TDQS

A4.5/5.0
Behavior4/5

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

Annotations (readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false) already establish a safe, read-only profile. The description adds substantial semantic caveats beyond that: the tool does not determine cause but only arranges facts chronologically; zero disclosures does not mean no material since press releases/articles are not disclosures; and partial failure is reported as '조회 실패' (unknown), not absence. These nuances materially affect how an agent interprets results and go well beyond what annotations convey.

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 description is front-loaded with the core purpose and use cases, followed by behavior caveats. Every sentence carries functional weight — the caveats about cause determination, zero-disclosure interpretation, and partial failure are all genuinely necessary for correct usage. It is somewhat dense and long, but there is no filler or repetition.

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 single-parameter aggregator with an existing output schema, the description is complete: it covers what is aggregated, when to use it, what it does not do, result interpretation caveats, and the parameter format. The output schema covers return structure, and annotations cover the safety profile, so nothing an agent needs 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.

Parameters4/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 for the parameter documentation gap. The Args section provides code: '종목코드 6자리 (예: "036090")' — specifying the 6-digit format and giving a concrete example. This is sufficient compensation for a single parameter, though the description could optionally add validation guidance (e.g., leading zeros).

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?

The description opens with a precise statement of the tool's function: it aggregates price, trading-volume multiples, articles, exchange disclosures, and securities-firm reports in chronological order. It explicitly names the sibling tools it replaces (get_price, get_disclosure, get_flow) and lists concrete user questions ('오늘 왜 오르나', '급등 이유') that this tool answers first, making its purpose unmistakable and clearly differentiated from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage guidance is explicit and prescriptive: it instructs the agent to use this tool FIRST for 'why did it move' queries and explicitly warns NOT to chain get_price → get_disclosure → get_flow separately. It also routes to get_intraday_chart for a specific follow-up need (verifying whether article timing precedes price reaction), providing both when-to-use and when-not-to-use guidance with alternatives named.

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