한국일보 뉴스 (Hankookilbo)

Hankookilbo (Korean daily) news metadata: titles, dates, sections, bylines, links, and excerpts.

我該用這個嗎

品質與安全性

B
說明品質
73%
結構描述完整度
63%
命名品質
100%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(5)

  • LOWTool 'list_timely_news' description lacks action verb在 list_timely_news 中
  • LOWTool 'list_latest_news' description lacks action verb在 list_latest_news 中
  • LOWTool 'get_daily_horoscope' description lacks action verb在 get_daily_horoscope 中
  • LOWTool 'get_mbti_horoscope' description lacks action verb在 get_mbti_horoscope 中
  • LOWTool 'search_news' description lacks action verb在 search_news 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~12,127Token(工具定義)
~8.8 KB典型回應大小
顯著的注意力影響(128k 上下文的 9.47%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "hankookilbo-mcp": {
      "url": "https://mcp.hankookilbo.com/mcp"
    }
  }
}

遠端端點

https://mcp.hankookilbo.com/mcpstreamable-http

它能做什麼

工具清單

工具(10)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢list_recommended_articles(section_cd, page_size)

특정 분야(정치·경제·사회 등)에서 '편집부가 추천하는/읽을 만한 기사'를 물을 때 사용합니다. 반환 목록은 조회수 인기 순위가 아니라 편집 추천이며, 순위(랭킹) 값을 갖지 않습니다. '많이 본/핫한/인기' 기사는 list_popular_news 를 쓰세요. 분야 코드는 list_sections 로 확인합니다.

輸入結構描述

{
  "type": "object",
  "properties": {
    "section_cd": {
      "description": "섹션 코드 슬러그(소문자). list_sections 로 확인. 예: politics, economy, opinion.",
      "title": "Section Cd",
      "type": "string"
    },
    "page_size": {
      "default": 40,
      "description": "가져올 기사 수(1~최대치로 클램프).",
      "title": "Page Size",
      "type": "integer"
    }
  },
  "required": [
    "section_cd"
  ],
  "title": "list_recommended_articlesArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "items": {
      "description": "기사 카드 목록.",
      "items": {
        "$ref": "#/$defs/ArticleCard"
      },
      "title": "Items",
      "type": "array"
    },
    "page": {
      "anyOf": [
        {
          "$ref": "#/$defs/PageMeta"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "페이징 메타데이터(있을 때)."
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    },
    "PageMeta": {
      "additionalProperties": false,
      "properties": {
        "page_num": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "현재 페이지 번호(1부터).",
          "title": "Page Num"
        },
        "page_size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "페이지당 항목 수.",
          "title": "Page Size"
        },
        "total": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 항목 수.",
          "title": "Total"
        },
        "pages": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 페이지 수.",
          "title": "Pages"
        },
        "has_previous_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "이전 페이지 존재 여부.",
          "title": "Has Previous Page"
        },
        "is_first_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "첫 페이지 여부.",
          "title": "Is First Page"
        },
        "is_last_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "마지막 페이지 여부.",
          "title": "Is Last Page"
        }
      },
      "title": "PageMeta",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "ArticleListResult"
}
🟢list_timely_news

'지금 볼만한 뉴스', '지금 읽을 만한 뉴스 추천', '뭐 볼 만한 거 없어?', '출근길/점심/퇴근길에 볼 뉴스'처럼 지금 시간대에 맞춰 골라주는 추천 뉴스를 물을 때 사용합니다. 홈페이지의 시간대별 큐레이션을 반환합니다.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "title": "list_timely_newsArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "items": {
      "description": "기사 카드 목록.",
      "items": {
        "$ref": "#/$defs/ArticleCard"
      },
      "title": "Items",
      "type": "array"
    },
    "page": {
      "anyOf": [
        {
          "$ref": "#/$defs/PageMeta"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "페이징 메타데이터(있을 때)."
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    },
    "PageMeta": {
      "additionalProperties": false,
      "properties": {
        "page_num": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "현재 페이지 번호(1부터).",
          "title": "Page Num"
        },
        "page_size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "페이지당 항목 수.",
          "title": "Page Size"
        },
        "total": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 항목 수.",
          "title": "Total"
        },
        "pages": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 페이지 수.",
          "title": "Pages"
        },
        "has_previous_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "이전 페이지 존재 여부.",
          "title": "Has Previous Page"
        },
        "is_first_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "첫 페이지 여부.",
          "title": "Is First Page"
        },
        "is_last_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "마지막 페이지 여부.",
          "title": "Is Last Page"
        }
      },
      "title": "PageMeta",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "ArticleListResult"
}
🟢list_popular_news(section_cd, page_size, exclude_section_cd)

'인기 뉴스', '많이 본 기사', '오늘 가장 많이 본 뉴스', '핫한/화제의 기사', '지금 뜨는 뉴스'처럼 조회수 기준 인기(많이 본) 순위는 기본적으로 이 도구입니다. section_cd='all'이면 사이트 전체, 분야 코드를 넣으면 해당 분야 인기 기사입니다(예: section_cd='politics' = 정치 인기 기사). 이것이 조회수 기반 인기 순위이며, 편집부 추천(list_recommended_articles)과 구분됩니다. 사용자가 콕 집어 '꼼꼼히 본 뉴스'를 원할 때만 list_most_read_news 를 쓰세요. 전체 조회 시 exclude_section_cd 로 특정 분야를 제외할 수 있습니다.

輸入結構描述

{
  "type": "object",
  "properties": {
    "section_cd": {
      "default": "all",
      "description": "섹션 코드 슬러그(소문자). 'all'=사이트 전체. list_sections 참고.",
      "title": "Section Cd",
      "type": "string"
    },
    "page_size": {
      "default": 20,
      "description": "가져올 기사 수(1~최대치로 클램프).",
      "title": "Page Size",
      "type": "integer"
    },
    "exclude_section_cd": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "section_cd='all' 전체 조회 시 제외할 섹션 코드 슬러그.",
      "title": "Exclude Section Cd"
    }
  },
  "title": "list_popular_newsArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "items": {
      "description": "기사 카드 목록.",
      "items": {
        "$ref": "#/$defs/ArticleCard"
      },
      "title": "Items",
      "type": "array"
    },
    "page": {
      "anyOf": [
        {
          "$ref": "#/$defs/PageMeta"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "페이징 메타데이터(있을 때)."
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    },
    "PageMeta": {
      "additionalProperties": false,
      "properties": {
        "page_num": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "현재 페이지 번호(1부터).",
          "title": "Page Num"
        },
        "page_size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "페이지당 항목 수.",
          "title": "Page Size"
        },
        "total": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 항목 수.",
          "title": "Total"
        },
        "pages": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 페이지 수.",
          "title": "Pages"
        },
        "has_previous_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "이전 페이지 존재 여부.",
          "title": "Has Previous Page"
        },
        "is_first_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "첫 페이지 여부.",
          "title": "Is First Page"
        },
        "is_last_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "마지막 페이지 여부.",
          "title": "Is Last Page"
        }
      },
      "title": "PageMeta",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "ArticleListResult"
}
🟢list_latest_news(page_num, page_size)

'최신 기사', '방금 올라온 뉴스', '새로 나온 기사', '오늘 새 기사'처럼 최근 발행 순서대로 기사를 볼 때 사용합니다. page_num 으로 다음 페이지를 더 가져올 수 있습니다.

輸入結構描述

{
  "type": "object",
  "properties": {
    "page_num": {
      "default": 1,
      "description": "페이지 번호(1부터). 1=가장 최신.",
      "title": "Page Num",
      "type": "integer"
    },
    "page_size": {
      "default": 20,
      "description": "가져올 기사 수(1~최대치로 클램프).",
      "title": "Page Size",
      "type": "integer"
    }
  },
  "title": "list_latest_newsArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "items": {
      "description": "기사 카드 목록.",
      "items": {
        "$ref": "#/$defs/ArticleCard"
      },
      "title": "Items",
      "type": "array"
    },
    "page": {
      "anyOf": [
        {
          "$ref": "#/$defs/PageMeta"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "페이징 메타데이터(있을 때)."
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    },
    "PageMeta": {
      "additionalProperties": false,
      "properties": {
        "page_num": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "현재 페이지 번호(1부터).",
          "title": "Page Num"
        },
        "page_size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "페이지당 항목 수.",
          "title": "Page Size"
        },
        "total": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 항목 수.",
          "title": "Total"
        },
        "pages": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 페이지 수.",
          "title": "Pages"
        },
        "has_previous_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "이전 페이지 존재 여부.",
          "title": "Has Previous Page"
        },
        "is_first_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "첫 페이지 여부.",
          "title": "Is First Page"
        },
        "is_last_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "마지막 페이지 여부.",
          "title": "Is Last Page"
        }
      },
      "title": "PageMeta",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "ArticleListResult"
}
🟢list_most_read_news

한국일보 홈이 '꼼꼼히 본 뉴스'로 따로 선정해 보여주는 묶음을 가져옵니다('많이 본 뉴스'도 함께 반환). '꼼꼼히 본 뉴스', '정독할 만한 기사', '많이 본 말고 꼼꼼히 본 거', '많이 본 + 꼼꼼히 본 같이 보여줘'처럼 이 '꼼꼼히 본' 묶음을 콕 집어 원할 때만 사용합니다. 그냥 '인기/많이 본/화제' 기사나 분야별 인기, 조회수 랭킹은 이 도구가 아니라 list_popular_news 를 쓰세요.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "title": "list_most_read_newsArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "best_items": {
      "description": "많이 본(조회수) 뉴스 기사 목록.",
      "items": {
        "$ref": "#/$defs/ArticleCard"
      },
      "title": "Best Items",
      "type": "array"
    },
    "careful_items": {
      "description": "한국일보 홈이 '꼼꼼히 본 뉴스'로 선정한 묶음 기사 목록.",
      "items": {
        "$ref": "#/$defs/ArticleCard"
      },
      "title": "Careful Items",
      "type": "array"
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "MainBottomResult"
}
🟢get_daily_horoscope(date)

'오늘의 운세', '오늘 운세 알려줘', '띠별 운세'처럼 그날의 운세를 물을 때 사용합니다. 운세 내용은 포함하지 않고 제목·발행일·원문 링크만 반환하며, 운세 본문은 다른 기사와 동일하게 item.url 의 한국일보 원문에서만 확인할 수 있습니다. 기본은 오늘(한국 시간)이며, date(YYYY-MM-DD)로 특정 날짜를 지정할 수 있습니다.

輸入結構描述

{
  "type": "object",
  "properties": {
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "조회할 날짜(YYYY-MM-DD). 생략 시 오늘(한국 시간) 운세.",
      "title": "Date"
    }
  },
  "title": "get_daily_horoscopeArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "반환된 운세의 발행 일시.",
      "title": "Date"
    },
    "item": {
      "anyOf": [
        {
          "$ref": "#/$defs/ArticleCard"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "운세 기사 카드(메타데이터·원문 링크만, 운세 내용 미포함)."
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "description": "오늘의 운세/MBTI 운세. 다른 기사처럼 제목·발행일·원문 링크 등 메타데이터만 제공하고 운세 내용은 담지 않는다.",
  "title": "HoroscopeResult"
}
🟢get_mbti_horoscope(date)

'MBTI 운세', '오늘 내 MBTI 운세', 'ENFP 운세'처럼 MBTI 기반 오늘의 운세를 물을 때 사용합니다. 운세 내용은 포함하지 않고 제목·발행일·원문 링크만 반환하며, 운세 본문은 다른 기사와 동일하게 item.url 의 한국일보 원문에서만 확인할 수 있습니다. 기본은 오늘(한국 시간), date(YYYY-MM-DD)로 특정 날짜 지정 가능.

輸入結構描述

{
  "type": "object",
  "properties": {
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "조회할 날짜(YYYY-MM-DD). 생략 시 오늘(한국 시간) 운세.",
      "title": "Date"
    }
  },
  "title": "get_mbti_horoscopeArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "반환된 운세의 발행 일시.",
      "title": "Date"
    },
    "item": {
      "anyOf": [
        {
          "$ref": "#/$defs/ArticleCard"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "운세 기사 카드(메타데이터·원문 링크만, 운세 내용 미포함)."
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "description": "오늘의 운세/MBTI 운세. 다른 기사처럼 제목·발행일·원문 링크 등 메타데이터만 제공하고 운세 내용은 담지 않는다.",
  "title": "HoroscopeResult"
}
🟢list_top_headlines

'오늘 주요 뉴스', '지금 헤드라인', '메인 뉴스 뭐야', '제일 중요한 뉴스'처럼 편집부가 가장 비중 있게 배치한 머리기사를 물을 때 사용합니다. 조회수 인기 순위가 아니라 편집 비중 기준입니다 — '많이 본' 기사는 list_popular_news 를 쓰세요.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "title": "list_top_headlinesArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "items": {
      "description": "기사 카드 목록.",
      "items": {
        "$ref": "#/$defs/ArticleCard"
      },
      "title": "Items",
      "type": "array"
    },
    "page": {
      "anyOf": [
        {
          "$ref": "#/$defs/PageMeta"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "페이징 메타데이터(있을 때)."
    }
  },
  "$defs": {
    "ArticleCard": {
      "additionalProperties": false,
      "description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(예: '2026.06.21 04:30').",
          "title": "Published At"
        },
        "ranking": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "목록 내 노출 순서(1=상위). list_popular_news·list_most_read_news 에서는 조회수 기반 인기 순위지만, 추천 목록(list_recommended_articles)에서는 편집 순서일 뿐 인기 순위가 아님.",
          "title": "Ranking"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명.",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
          "title": "Byline"
        },
        "article_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 코드(General/Exclusive/Breaking).",
          "title": "Article Type"
        },
        "article_type_label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 한글 라벨(일반/단독/속보).",
          "title": "Article Type Label"
        },
        "view_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
          "title": "View Type"
        },
        "video_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 영상 수.",
          "title": "Video Count"
        },
        "image_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사에 포함된 이미지 수.",
          "title": "Image Count"
        },
        "excerpt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
          "title": "Excerpt"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "ArticleCard",
      "type": "object"
    },
    "PageMeta": {
      "additionalProperties": false,
      "properties": {
        "page_num": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "현재 페이지 번호(1부터).",
          "title": "Page Num"
        },
        "page_size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "페이지당 항목 수.",
          "title": "Page Size"
        },
        "total": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 항목 수.",
          "title": "Total"
        },
        "pages": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "전체 페이지 수.",
          "title": "Pages"
        },
        "has_previous_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "이전 페이지 존재 여부.",
          "title": "Has Previous Page"
        },
        "is_first_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "첫 페이지 여부.",
          "title": "Is First Page"
        },
        "is_last_page": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "마지막 페이지 여부.",
          "title": "Is Last Page"
        }
      },
      "title": "PageMeta",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "ArticleListResult"
}
🟢search_news(query, limit)

어떤 주제·인물·사건에 대한 뉴스를 찾거나 '요즘 왜 이슈야', '이거 왜 화제야', '관련 기사 더 보여줘', '배경이 뭐야' 같은 질문에 답이 될 기사를 찾을 때 사용합니다. 질문의 맥락·의미로 관련 기사를 찾아 제목·링크·발행일·섹션 등 메타데이터만 반환하며, 기사 본문이나 AI 생성 답변·요약 전문은 제공하지 않습니다. 각 항목의 본문 전문은 item.url 의 한국일보 원문에서만 확인할 수 있습니다.

輸入結構描述

{
  "type": "object",
  "properties": {
    "query": {
      "description": "자연어 질의. 예: '부동산 왜 이슈야', '대선 관련 기사 찾아줘', '이 사건 배경이 뭐야'.",
      "title": "Query",
      "type": "string"
    },
    "limit": {
      "default": 5,
      "description": "가져올 기사 수(1~20, 기본 5).",
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "search_newsArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "query": {
      "description": "검색에 사용한 자연어 질의.",
      "title": "Query",
      "type": "string"
    },
    "items": {
      "description": "관련 기사 카드 목록(관련도 내림차순).",
      "items": {
        "$ref": "#/$defs/AiSearchItem"
      },
      "title": "Items",
      "type": "array"
    }
  },
  "required": [
    "query"
  ],
  "$defs": {
    "AiSearchItem": {
      "additionalProperties": false,
      "description": "search_news(AI 검색) 결과 기사 카드. 본문·생성형 답변은 포함하지 않는다.",
      "properties": {
        "article_id": {
          "description": "기사 ID.",
          "title": "Article Id",
          "type": "string"
        },
        "title": {
          "description": "기사 제목.",
          "title": "Title",
          "type": "string"
        },
        "url": {
          "description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
          "title": "Url",
          "type": "string"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "대표 썸네일 이미지 URL.",
          "title": "Image Url"
        },
        "published_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "발행 일시(ISO 8601, 예: '2026-03-17T04:30:00').",
          "title": "Published At"
        },
        "section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 섹션명(복수일 수 있음).",
          "title": "Section"
        },
        "sub_section": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "한글 하위 섹션명.",
          "title": "Sub Section"
        },
        "byline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기자 표기(이메일은 마스킹됨).",
          "title": "Byline"
        },
        "notice_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "기사 구분 라벨(예: 일반/단독).",
          "title": "Notice Type"
        },
        "relevance_score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "질의와의 관련도 점수(높을수록 관련).",
          "title": "Relevance Score"
        }
      },
      "required": [
        "article_id",
        "title",
        "url"
      ],
      "title": "AiSearchItem",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "AiSearchResult"
}
🟢list_sections

기사 목록·추천 도구(list_popular_news, list_recommended_articles)에 입력하는 분야(섹션) 코드(politics, economy, society, world, culture, sports, people, life, local, opinion)와 한글 분야명을 가져옵니다. '어떤 분야가 있어?', '뉴스 카테고리 목록'을 물을 때 또는 분야 코드를 확인할 때 사용합니다.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "title": "list_sectionsArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "items": {
      "description": "섹션 코드·한글명 목록.",
      "items": {
        "$ref": "#/$defs/Section"
      },
      "title": "Items",
      "type": "array"
    }
  },
  "$defs": {
    "Section": {
      "additionalProperties": false,
      "properties": {
        "section_cd": {
          "description": "섹션 슬러그(소문자). best-articles/recommend-articles 입력에 사용.",
          "title": "Section Cd",
          "type": "string"
        },
        "name": {
          "description": "한글 섹션명.",
          "title": "Name",
          "type": "string"
        },
        "search_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "검색 필터용 원본 코드(대문자, 예: POLITICS).",
          "title": "Search Code"
        }
      },
      "required": [
        "section_cd",
        "name"
      ],
      "title": "Section",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "title": "SectionsResult"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本10 個工具
已驗證未記錄版本10 個工具