한국일보 뉴스 (Hankookilbo)
Server Details
Hankookilbo (Korean daily) news metadata: titles, dates, sections, bylines, links, and excerpts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- hkilbo/hankookilbo-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 10 of 10 tools scored. Lowest: 3.6/5.
Each tool targets a distinct purpose: horoscopes (daily vs MBTI), news listings (latest, most read, popular, recommended, timely, top headlines), sections, and search. Descriptions provide clear usage examples and explicitly differentiate similar-sounding tools like list_most_read_news (editor-curated) vs list_popular_news (view-count based).
All tool names follow a consistent verb_noun pattern in snake_case: get_ for horoscopes, list_ for various news lists and sections, and search_ for search. No mixing of camelCase or other conventions.
10 tools is appropriate for a news server. It covers the main news consumption patterns (latest, popular, recommended, by section, search) plus two specialized horoscope tools. Neither too sparse nor overwhelming.
The tool surface covers typical news site operations: browsing latest, popular (both view-based and editor-curated), by category, headlines, time-based recommendations, and search. Horoscope retrieval is an extra feature. The missing article text retrieval is intentional (metadata-only return). No obvious gaps for the intended domain.
Available Tools
10 toolsget_daily_horoscope오늘의 운세ARead-onlyInspect
'오늘의 운세', '오늘 운세 알려줘', '띠별 운세'처럼 그날의 운세를 물을 때 사용합니다. 운세 내용은 포함하지 않고 제목·발행일·원문 링크만 반환하며, 운세 본문은 다른 기사와 동일하게 item.url 의 한국일보 원문에서만 확인할 수 있습니다. 기본은 오늘(한국 시간)이며, date(YYYY-MM-DD)로 특정 날짜를 지정할 수 있습니다.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 조회할 날짜(YYYY-MM-DD). 생략 시 오늘(한국 시간) 운세. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | 반환된 운세의 발행 일시. |
| item | No | 운세 기사 카드(메타데이터·원문 링크만, 운세 내용 미포함). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, openWorldHint) indicate safe, read-only operation. The description adds that only title, date, and link are returned, and the fortune text must be obtained from the original source. This provides additional transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient paragraph that front-loads the use case. Every sentence adds value: when to use, what it returns, what it doesn't, how to get full content, and parameter details. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema (documenting return values), the description covers all necessary aspects: usage context, return structure limitations, parameter explanation, and default behavior. It is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter 'date' is well-described in both schema and description. The description reiterates the format (YYYY-MM-DD) and default behavior (today Korean time), adding clarity beyond the schema. Schema coverage is 100%, so baseline is 3, but description adds value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns horoscope metadata (title, date, link) for a given date, and it distinguishes itself from the sibling tool 'get_mbti_horoscope' and other news tools. The verb '사용합니다' indicates the use case for daily fortune questions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (when asking about daily horoscope). It explains that the actual content is not returned and must be accessed via the original link, providing implicit guidance on alternatives. However, it does not explicitly list when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mbti_horoscopeMBTI 오늘의 운세ARead-onlyInspect
'MBTI 운세', '오늘 내 MBTI 운세', 'ENFP 운세'처럼 MBTI 기반 오늘의 운세를 물을 때 사용합니다. 운세 내용은 포함하지 않고 제목·발행일·원문 링크만 반환하며, 운세 본문은 다른 기사와 동일하게 item.url 의 한국일보 원문에서만 확인할 수 있습니다. 기본은 오늘(한국 시간), date(YYYY-MM-DD)로 특정 날짜 지정 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 조회할 날짜(YYYY-MM-DD). 생략 시 오늘(한국 시간) 운세. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | 반환된 운세의 발행 일시. |
| item | No | 운세 기사 카드(메타데이터·원문 링크만, 운세 내용 미포함). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint. Description adds behavioral details: only returns metadata (title, date, link), default date is today (Korean time), allows custom date. This adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with examples, no redundant words. Every sentence serves a purpose: query examples, return limitations, date parameter explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with one optional parameter. Description covers what the tool does, what it returns, and constraints. Output schema exists, so return values are fully documented. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with description for the date parameter. Description further explains default behavior (today Korean time) and format (YYYY-MM-DD).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with specific query examples ('MBTI 운세', '오늘 내 MBTI 운세', 'ENFP 운세') and clearly states the tool is for MBTI-based daily horoscope. It distinguishes from sibling tools like get_daily_horoscope by explicitly scoping to MBTI.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use the tool: when querying MBTI horoscope. Provides context on what it returns (title, date, link) and what it does not (full content). Lacks explicit 'when not to use' but context is clear and no alternatives need exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_latest_news최신 뉴스ARead-onlyInspect
'최신 기사', '방금 올라온 뉴스', '새로 나온 기사', '오늘 새 기사'처럼 최근 발행 순서대로 기사를 볼 때 사용합니다. page_num 으로 다음 페이지를 더 가져올 수 있습니다.
| Name | Required | Description | Default |
|---|---|---|---|
| page_num | No | 페이지 번호(1부터). 1=가장 최신. | |
| page_size | No | 가져올 기사 수(1~최대치로 클램프). |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | 페이징 메타데이터(있을 때). |
| items | No | 기사 카드 목록. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true, so the description's addition of chronological ordering and pagination is helpful but not critical. The description does not disclose any additional behavioral traits such as data freshness or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first defines purpose with examples, second explains pagination. Front-loaded and efficient, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and annotations, the description provides sufficient context for basic usage. However, it could be more complete by explicitly stating the sorting direction (descending by date) or clarifying limits, but these are minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter has a clear description in the schema. The description's mention of pagination reinforces but does not add significant new meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for viewing articles in recent publication order, with examples like '최신 기사' and '방금 올라온 뉴스'. However, it does not explicitly differentiate from sibling tools like list_top_headlines or list_popular_news, which may also return recent articles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells when to use (viewing latest articles) and hints at pagination with page_num, but provides no exclusions or alternatives. It lacks explicit guidance on when not to use this tool versus siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_most_read_news꼼꼼히 본 뉴스 (+ 많이 본)ARead-onlyInspect
한국일보 홈이 '꼼꼼히 본 뉴스'로 따로 선정해 보여주는 묶음을 가져옵니다('많이 본 뉴스'도 함께 반환). '꼼꼼히 본 뉴스', '정독할 만한 기사', '많이 본 말고 꼼꼼히 본 거', '많이 본 + 꼼꼼히 본 같이 보여줘'처럼 이 '꼼꼼히 본' 묶음을 콕 집어 원할 때만 사용합니다. 그냥 '인기/많이 본/화제' 기사나 분야별 인기, 조회수 랭킹은 이 도구가 아니라 list_popular_news 를 쓰세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| best_items | No | 많이 본(조회수) 뉴스 기사 목록. |
| careful_items | No | 한국일보 홈이 '꼼꼼히 본 뉴스'로 선정한 묶음 기사 목록. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, indicating safe read operation and possibly dynamic content. Description adds that both '꼼꼼히 본 뉴스' and '많이 본 뉴스' are returned. No contradictions. With good annotation coverage, the description adds minor but useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with purpose and return value. Highly concise and effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with no parameters and an output schema present. Description fully explains what the tool returns and when to use it, differentiating from sibling tools. Complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters. Schema description coverage is 100% (empty schema). Baseline for 0 parameters is 4. Description does not need to add parameter info because there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches the '꼼꼼히 본 뉴스' curated set from the Korea Times homepage, also returning '많이 본 뉴스'. It distinguishes itself from list_popular_news by specifying that this tool is for the curated set, not general popular news.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs when to use (when user asks for '꼼꼼히 본' bundle) and when not to (for general popular news, use list_popular_news). Provides specific query examples and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_popular_news많이 본 인기 뉴스 (분야/전체)ARead-onlyInspect
'인기 뉴스', '많이 본 기사', '오늘 가장 많이 본 뉴스', '핫한/화제의 기사', '지금 뜨는 뉴스'처럼 조회수 기준 인기(많이 본) 순위는 기본적으로 이 도구입니다. section_cd='all'이면 사이트 전체, 분야 코드를 넣으면 해당 분야 인기 기사입니다(예: section_cd='politics' = 정치 인기 기사). 이것이 조회수 기반 인기 순위이며, 편집부 추천(list_recommended_articles)과 구분됩니다. 사용자가 콕 집어 '꼼꼼히 본 뉴스'를 원할 때만 list_most_read_news 를 쓰세요. 전체 조회 시 exclude_section_cd 로 특정 분야를 제외할 수 있습니다.
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | 가져올 기사 수(1~최대치로 클램프). | |
| section_cd | No | 섹션 코드 슬러그(소문자). 'all'=사이트 전체. list_sections 참고. | all |
| exclude_section_cd | No | section_cd='all' 전체 조회 시 제외할 섹션 코드 슬러그. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | 페이징 메타데이터(있을 때). |
| items | No | 기사 카드 목록. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, openWorldHint=true) already inform the agent that this is a safe, read-only operation. The description adds behavioral context by clarifying the ranking is view-count based and not editor-curated, which is valuable beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative but slightly verbose. It front-loads the key purpose and includes necessary differentiation, but could be more concise. However, it avoids redundancy and each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three optional parameters, an output schema, and annotations, the description covers the core functionality, usage context, parameter semantics, and sibling differentiation. It is sufficiently complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description adds meaning by explaining that section_cd='all' covers the entire site, that exclude_section_cd only works with 'all', and referencing list_sections for code discovery. This goes beyond the schema's minimal descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning popular news based on view count, specifies the resource (popular news) and verb (list), and distinguishes it from sibling tools like list_recommended_articles and list_most_read_news. Examples like '인기 뉴스', '많이 본 기사' reinforce its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool (view-count-based popular news) and distinguishes it from list_recommended_articles (editor recommendations) and list_most_read_news (for '꼼꼼히 본 뉴스'). It also explains how to use section_cd and exclude_section_cd parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_recommended_articles분야별 편집부 추천 기사ARead-onlyInspect
특정 분야(정치·경제·사회 등)에서 '편집부가 추천하는/읽을 만한 기사'를 물을 때 사용합니다. 반환 목록은 조회수 인기 순위가 아니라 편집 추천이며, 순위(랭킹) 값을 갖지 않습니다. '많이 본/핫한/인기' 기사는 list_popular_news 를 쓰세요. 분야 코드는 list_sections 로 확인합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | 가져올 기사 수(1~최대치로 클램프). | |
| section_cd | Yes | 섹션 코드 슬러그(소문자). list_sections 로 확인. 예: politics, economy, opinion. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | 페이징 메타데이터(있을 때). |
| items | No | 기사 카드 목록. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. Description adds context that the list is not popularity-ranked and has no ranking values, clarifying output nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences plus a sibling reference. Front-loaded with purpose, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present and simple parameter set, the description covers purpose, exclusion of popularity ranking, and sibling tool guidance. Complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptions. Description reinforces section_cd usage by referencing list_sections, adding value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns editorial recommendations for a specific section, distinguishing it from popularity-based lists. It includes clear verb ('사용합니다') and resource ('추천 기사').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use (editorial recommendations) and when-not-to-use (popular articles, directing to list_popular_news). Also advises checking section codes via list_sections.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sections섹션 코드 목록ARead-onlyInspect
기사 목록·추천 도구(list_popular_news, list_recommended_articles)에 입력하는 분야(섹션) 코드(politics, economy, society, world, culture, sports, people, life, local, opinion)와 한글 분야명을 가져옵니다. '어떤 분야가 있어?', '뉴스 카테고리 목록'을 물을 때 또는 분야 코드를 확인할 때 사용합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | 섹션 코드·한글명 목록. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, indicating safe read and potentially varying output. The description adds context that the output is a list of specific section codes and Korean names, and that these codes are inputs to other tools. This provides useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately conveys the tool's purpose, usage context, and output details. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has zero parameters and a simple purpose, the description is fully complete. It explains what the tool does, when to use it, and what the output contains. The presence of an output schema further fills in details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so baseline is 4. The description adds meaning by explaining the output structure (section codes and Korean names) and their use case, though not directly about parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns section codes and Korean names used for other tools like list_popular_news and list_recommended_articles. It uses specific verbs '가져옵니다' (brings) and explicitly lists the codes. This distinguishes it from sibling tools that fetch news articles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly specifies when to use: when users ask '어떤 분야가 있어?' (what sections are there?) or '뉴스 카테고리 목록' (news category list), or when checking section codes. It implicitly guides not to use for article retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_timely_news지금 볼만한 뉴스ARead-onlyInspect
'지금 볼만한 뉴스', '지금 읽을 만한 뉴스 추천', '뭐 볼 만한 거 없어?', '출근길/점심/퇴근길에 볼 뉴스'처럼 지금 시간대에 맞춰 골라주는 추천 뉴스를 물을 때 사용합니다. 홈페이지의 시간대별 큐레이션을 반환합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | 페이징 메타데이터(있을 때). |
| items | No | 기사 카드 목록. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, indicating safe read behavior. The description adds that it returns homepage time-based curation, which is consistent but not significantly new information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences in Korean front-load the purpose and provide example queries. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, clear annotations, and existence of an output schema, the description fully covers when and what the tool does for its intended use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. The baseline for zero parameters is 4; the description does not need to add parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns time-based curated news, with specific example queries. It distinguishes from sibling news list tools by focusing on current time relevance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use (time-specific news queries) but does not explicitly exclude other scenarios or name alternatives, though it is implied by the examples given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_top_headlines오늘의 주요 뉴스(헤드라인)ARead-onlyInspect
'오늘 주요 뉴스', '지금 헤드라인', '메인 뉴스 뭐야', '제일 중요한 뉴스'처럼 편집부가 가장 비중 있게 배치한 머리기사를 물을 때 사용합니다. 조회수 인기 순위가 아니라 편집 비중 기준입니다 — '많이 본' 기사는 list_popular_news 를 쓰세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | 페이징 메타데이터(있을 때). |
| items | No | 기사 카드 목록. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds the key behavioral distinction that it selects based on editorial placement, not popularity, which goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first gives usage examples, second clarifies the editorial basis and points to sibling. Every word earns its place, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, annotations present, and an output schema (implied from context), the description fully equips an agent to understand when and how to invoke the tool, including differentiation from sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. The description implicitly provides all needed context (no user input required). A score of 4 is appropriate as the description adds clarity about the tool's usage context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns top headlines based on editorial importance, with explicit example queries. It also distinguishes from list_popular_news, which returns most-read articles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use examples ('오늘 주요 뉴스', '지금 헤드라인') and a when-not-to-use directive with a specific alternative tool (list_popular_news for '많이 본' 기사).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_news뉴스 검색 (자연어/주제)ARead-onlyInspect
어떤 주제·인물·사건에 대한 뉴스를 찾거나 '요즘 왜 이슈야', '이거 왜 화제야', '관련 기사 더 보여줘', '배경이 뭐야' 같은 질문에 답이 될 기사를 찾을 때 사용합니다. 질문의 맥락·의미로 관련 기사를 찾아 제목·링크·발행일·섹션 등 메타데이터만 반환하며, 기사 본문이나 AI 생성 답변·요약 전문은 제공하지 않습니다. 각 항목의 본문 전문은 item.url 의 한국일보 원문에서만 확인할 수 있습니다.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 가져올 기사 수(1~20, 기본 5). | |
| query | Yes | 자연어 질의. 예: '부동산 왜 이슈야', '대선 관련 기사 찾아줘', '이 사건 배경이 뭐야'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | 관련 기사 카드 목록(관련도 내림차순). |
| query | Yes | 검색에 사용한 자연어 질의. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint and openWorldHint, the description discloses that only metadata is returned (no full text or AI-generated summaries) and that full content requires the original URL. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with front-loaded purpose and clear limitations. It is informative without wasted sentences, though slightly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema and full input schema coverage, the description is fairly complete. It explains the main limitation (no full text) and context for use. Minor missing details like output sorting or newspaper source do not significantly detract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds value by providing example queries and clarifying the limit range (1-20).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for news based on natural language queries about topics, persons, events, and answers specific questions. It distinguishes from sibling list tools by emphasizing semantic search over curated lists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases (e.g., 'Why is this trending?', 'Show related articles') but does not explicitly list when not to use or compare with sibling tools. However, the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!