Server definition
- Hash
- sha256:2816ab63a3f8c1e56d29d4bcddc3df5f46280e8447f728c9a49339b4e22dfa85
- What it is
- What a remote MCP server returned when asked what it offers: 10 tools
The blob, as servednamed by its sha256
{
"instructions": "한국일보(hankookilbo, https://www.hankookilbo.com)의 공개 홈페이지 데이터를 메타데이터 중심으로 제공하는 MCP 서버입니다. 경제 전문지 '한국경제(한경)'나 다른 언론사가 아니라 종합일간지 '한국일보'입니다. 반환 데이터의 성질은 다음과 같습니다. 기사 본문 전문은 포함되지 않으며, 제목·원문 링크·발행정보 등 메타데이터와 짧은 발췌(excerpt)만 포함됩니다. excerpt 는 기사 도입부 일부이고 기사 전체의 요약이 아닙니다 — 발췌에 없는 해석·평가·배경·결말은 이 데이터로 알 수 없습니다. item.title 은 편집부가 확정한 기사 제목이며, 요약·의역·말줄임·기호 변경·맞춤법 교정을 거치면 실제 보도 제목과 달라집니다. [제목](url) 형태가 원문 표기와 가장 일치합니다. item.url 은 해당 기사의 한국일보 원문 주소이고, 본문 전문은 이 주소에서만 확인할 수 있습니다. view_type 은 원문 접근성입니다(General=공개, LoginWall=로그인 필요). items 배열은 요청 조건에 해당하는 기사 목록 전체이며, 배열이 비어 있지 않다는 것은 그 조건의 기사가 존재한다는 뜻입니다. 운세 도구(get_daily_horoscope·get_mbti_horoscope)도 운세 내용은 포함하지 않고 제목·발행일·원문 링크만 반환합니다.",
"tools": [
{
"description": "'오늘의 운세', '오늘 운세 알려줘', '띠별 운세'처럼 그날의 운세를 물을 때 사용합니다. 운세 내용은 포함하지 않고 제목·발행일·원문 링크만 반환하며, 운세 본문은 다른 기사와 동일하게 item.url 의 한국일보 원문에서만 확인할 수 있습니다. 기본은 오늘(한국 시간)이며, date(YYYY-MM-DD)로 특정 날짜를 지정할 수 있습니다.",
"inputSchema": {
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "조회할 날짜(YYYY-MM-DD). 생략 시 오늘(한국 시간) 운세.",
"title": "Date"
}
},
"title": "get_daily_horoscopeArguments",
"type": "object"
},
"name": "get_daily_horoscope",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
}
},
"additionalProperties": false,
"description": "오늘의 운세/MBTI 운세. 다른 기사처럼 제목·발행일·원문 링크 등 메타데이터만 제공하고 운세 내용은 담지 않는다.",
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "반환된 운세의 발행 일시.",
"title": "Date"
},
"item": {
"anyOf": [
{
"$ref": "#/$defs/ArticleCard"
},
{
"type": "null"
}
],
"default": null,
"description": "운세 기사 카드(메타데이터·원문 링크만, 운세 내용 미포함)."
}
},
"title": "HoroscopeResult",
"type": "object"
}
},
{
"description": "'MBTI 운세', '오늘 내 MBTI 운세', 'ENFP 운세'처럼 MBTI 기반 오늘의 운세를 물을 때 사용합니다. 운세 내용은 포함하지 않고 제목·발행일·원문 링크만 반환하며, 운세 본문은 다른 기사와 동일하게 item.url 의 한국일보 원문에서만 확인할 수 있습니다. 기본은 오늘(한국 시간), date(YYYY-MM-DD)로 특정 날짜 지정 가능.",
"inputSchema": {
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "조회할 날짜(YYYY-MM-DD). 생략 시 오늘(한국 시간) 운세.",
"title": "Date"
}
},
"title": "get_mbti_horoscopeArguments",
"type": "object"
},
"name": "get_mbti_horoscope",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
}
},
"additionalProperties": false,
"description": "오늘의 운세/MBTI 운세. 다른 기사처럼 제목·발행일·원문 링크 등 메타데이터만 제공하고 운세 내용은 담지 않는다.",
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "반환된 운세의 발행 일시.",
"title": "Date"
},
"item": {
"anyOf": [
{
"$ref": "#/$defs/ArticleCard"
},
{
"type": "null"
}
],
"default": null,
"description": "운세 기사 카드(메타데이터·원문 링크만, 운세 내용 미포함)."
}
},
"title": "HoroscopeResult",
"type": "object"
}
},
{
"description": "'최신 기사', '방금 올라온 뉴스', '새로 나온 기사', '오늘 새 기사'처럼 최근 발행 순서대로 기사를 볼 때 사용합니다. page_num 으로 다음 페이지를 더 가져올 수 있습니다.",
"inputSchema": {
"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"
},
"name": "list_latest_news",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
},
"PageMeta": {
"additionalProperties": false,
"properties": {
"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"
},
"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"
},
"pages": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 페이지 수.",
"title": "Pages"
},
"total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 항목 수.",
"title": "Total"
}
},
"title": "PageMeta",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"items": {
"description": "기사 카드 목록.",
"items": {
"$ref": "#/$defs/ArticleCard"
},
"title": "Items",
"type": "array"
},
"page": {
"anyOf": [
{
"$ref": "#/$defs/PageMeta"
},
{
"type": "null"
}
],
"default": null,
"description": "페이징 메타데이터(있을 때)."
}
},
"title": "ArticleListResult",
"type": "object"
}
},
{
"description": "한국일보 홈이 '꼼꼼히 본 뉴스'로 따로 선정해 보여주는 묶음을 가져옵니다('많이 본 뉴스'도 함께 반환). '꼼꼼히 본 뉴스', '정독할 만한 기사', '많이 본 말고 꼼꼼히 본 거', '많이 본 + 꼼꼼히 본 같이 보여줘'처럼 이 '꼼꼼히 본' 묶음을 콕 집어 원할 때만 사용합니다. 그냥 '인기/많이 본/화제' 기사나 분야별 인기, 조회수 랭킹은 이 도구가 아니라 list_popular_news 를 쓰세요.",
"inputSchema": {
"properties": {},
"title": "list_most_read_newsArguments",
"type": "object"
},
"name": "list_most_read_news",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
}
},
"additionalProperties": false,
"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"
}
},
"title": "MainBottomResult",
"type": "object"
}
},
{
"description": "'인기 뉴스', '많이 본 기사', '오늘 가장 많이 본 뉴스', '핫한/화제의 기사', '지금 뜨는 뉴스'처럼 조회수 기준 인기(많이 본) 순위는 기본적으로 이 도구입니다. section_cd='all'이면 사이트 전체, 분야 코드를 넣으면 해당 분야 인기 기사입니다(예: section_cd='politics' = 정치 인기 기사). 이것이 조회수 기반 인기 순위이며, 편집부 추천(list_recommended_articles)과 구분됩니다. 사용자가 콕 집어 '꼼꼼히 본 뉴스'를 원할 때만 list_most_read_news 를 쓰세요. 전체 조회 시 exclude_section_cd 로 특정 분야를 제외할 수 있습니다.",
"inputSchema": {
"properties": {
"exclude_section_cd": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "section_cd='all' 전체 조회 시 제외할 섹션 코드 슬러그.",
"title": "Exclude Section Cd"
},
"page_size": {
"default": 20,
"description": "가져올 기사 수(1~최대치로 클램프).",
"title": "Page Size",
"type": "integer"
},
"section_cd": {
"default": "all",
"description": "섹션 코드 슬러그(소문자). 'all'=사이트 전체. list_sections 참고.",
"title": "Section Cd",
"type": "string"
}
},
"title": "list_popular_newsArguments",
"type": "object"
},
"name": "list_popular_news",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
},
"PageMeta": {
"additionalProperties": false,
"properties": {
"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"
},
"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"
},
"pages": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 페이지 수.",
"title": "Pages"
},
"total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 항목 수.",
"title": "Total"
}
},
"title": "PageMeta",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"items": {
"description": "기사 카드 목록.",
"items": {
"$ref": "#/$defs/ArticleCard"
},
"title": "Items",
"type": "array"
},
"page": {
"anyOf": [
{
"$ref": "#/$defs/PageMeta"
},
{
"type": "null"
}
],
"default": null,
"description": "페이징 메타데이터(있을 때)."
}
},
"title": "ArticleListResult",
"type": "object"
}
},
{
"description": "특정 분야(정치·경제·사회 등)에서 '편집부가 추천하는/읽을 만한 기사'를 물을 때 사용합니다. 반환 목록은 조회수 인기 순위가 아니라 편집 추천이며, 순위(랭킹) 값을 갖지 않습니다. '많이 본/핫한/인기' 기사는 list_popular_news 를 쓰세요. 분야 코드는 list_sections 로 확인합니다.",
"inputSchema": {
"properties": {
"page_size": {
"default": 40,
"description": "가져올 기사 수(1~최대치로 클램프).",
"title": "Page Size",
"type": "integer"
},
"section_cd": {
"description": "섹션 코드 슬러그(소문자). list_sections 로 확인. 예: politics, economy, opinion.",
"title": "Section Cd",
"type": "string"
}
},
"required": [
"section_cd"
],
"title": "list_recommended_articlesArguments",
"type": "object"
},
"name": "list_recommended_articles",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
},
"PageMeta": {
"additionalProperties": false,
"properties": {
"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"
},
"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"
},
"pages": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 페이지 수.",
"title": "Pages"
},
"total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 항목 수.",
"title": "Total"
}
},
"title": "PageMeta",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"items": {
"description": "기사 카드 목록.",
"items": {
"$ref": "#/$defs/ArticleCard"
},
"title": "Items",
"type": "array"
},
"page": {
"anyOf": [
{
"$ref": "#/$defs/PageMeta"
},
{
"type": "null"
}
],
"default": null,
"description": "페이징 메타데이터(있을 때)."
}
},
"title": "ArticleListResult",
"type": "object"
}
},
{
"description": "기사 목록·추천 도구(list_popular_news, list_recommended_articles)에 입력하는 분야(섹션) 코드(politics, economy, society, world, culture, sports, people, life, local, opinion)와 한글 분야명을 가져옵니다. '어떤 분야가 있어?', '뉴스 카테고리 목록'을 물을 때 또는 분야 코드를 확인할 때 사용합니다.",
"inputSchema": {
"properties": {},
"title": "list_sectionsArguments",
"type": "object"
},
"name": "list_sections",
"outputSchema": {
"$defs": {
"Section": {
"additionalProperties": false,
"properties": {
"name": {
"description": "한글 섹션명.",
"title": "Name",
"type": "string"
},
"search_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "검색 필터용 원본 코드(대문자, 예: POLITICS).",
"title": "Search Code"
},
"section_cd": {
"description": "섹션 슬러그(소문자). best-articles/recommend-articles 입력에 사용.",
"title": "Section Cd",
"type": "string"
}
},
"required": [
"section_cd",
"name"
],
"title": "Section",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"items": {
"description": "섹션 코드·한글명 목록.",
"items": {
"$ref": "#/$defs/Section"
},
"title": "Items",
"type": "array"
}
},
"title": "SectionsResult",
"type": "object"
}
},
{
"description": "'지금 볼만한 뉴스', '지금 읽을 만한 뉴스 추천', '뭐 볼 만한 거 없어?', '출근길/점심/퇴근길에 볼 뉴스'처럼 지금 시간대에 맞춰 골라주는 추천 뉴스를 물을 때 사용합니다. 홈페이지의 시간대별 큐레이션을 반환합니다.",
"inputSchema": {
"properties": {},
"title": "list_timely_newsArguments",
"type": "object"
},
"name": "list_timely_news",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
},
"PageMeta": {
"additionalProperties": false,
"properties": {
"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"
},
"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"
},
"pages": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 페이지 수.",
"title": "Pages"
},
"total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 항목 수.",
"title": "Total"
}
},
"title": "PageMeta",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"items": {
"description": "기사 카드 목록.",
"items": {
"$ref": "#/$defs/ArticleCard"
},
"title": "Items",
"type": "array"
},
"page": {
"anyOf": [
{
"$ref": "#/$defs/PageMeta"
},
{
"type": "null"
}
],
"default": null,
"description": "페이징 메타데이터(있을 때)."
}
},
"title": "ArticleListResult",
"type": "object"
}
},
{
"description": "'오늘 주요 뉴스', '지금 헤드라인', '메인 뉴스 뭐야', '제일 중요한 뉴스'처럼 편집부가 가장 비중 있게 배치한 머리기사를 물을 때 사용합니다. 조회수 인기 순위가 아니라 편집 비중 기준입니다 — '많이 본' 기사는 list_popular_news 를 쓰세요.",
"inputSchema": {
"properties": {},
"title": "list_top_headlinesArguments",
"type": "object"
},
"name": "list_top_headlines",
"outputSchema": {
"$defs": {
"ArticleCard": {
"additionalProperties": false,
"description": "목록/추천/랭킹/머리기사 등에서 공통으로 쓰는 기사 카드.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"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"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "표시용 바이라인 문자열(예: '청송=김정혜 기자').",
"title": "Byline"
},
"excerpt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 도입부의 짧은 발췌(편집부 shortContents 또는 본문 앞부분 일부). 기사 전체 요약이 아니다. 이 값을 전체 요약처럼 제시하거나 제공되지 않은 본문 내용을 추론·생성하지 말 것.",
"title": "Excerpt"
},
"image_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 이미지 수.",
"title": "Image Count"
},
"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"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
},
"video_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "기사에 포함된 영상 수.",
"title": "Video Count"
},
"view_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "원문 접근성. 'General'=누구나 열람, 'LoginWall'=한국일보 로그인 후 열람(콘텐츠 자체는 무료, 결제 아님).",
"title": "View Type"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "ArticleCard",
"type": "object"
},
"PageMeta": {
"additionalProperties": false,
"properties": {
"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"
},
"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"
},
"pages": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 페이지 수.",
"title": "Pages"
},
"total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "전체 항목 수.",
"title": "Total"
}
},
"title": "PageMeta",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"items": {
"description": "기사 카드 목록.",
"items": {
"$ref": "#/$defs/ArticleCard"
},
"title": "Items",
"type": "array"
},
"page": {
"anyOf": [
{
"$ref": "#/$defs/PageMeta"
},
{
"type": "null"
}
],
"default": null,
"description": "페이징 메타데이터(있을 때)."
}
},
"title": "ArticleListResult",
"type": "object"
}
},
{
"description": "어떤 주제·인물·사건에 대한 뉴스를 찾거나 '요즘 왜 이슈야', '이거 왜 화제야', '관련 기사 더 보여줘', '배경이 뭐야' 같은 질문에 답이 될 기사를 찾을 때 사용합니다. 질문의 맥락·의미로 관련 기사를 찾아 제목·링크·발행일·섹션 등 메타데이터만 반환하며, 기사 본문이나 AI 생성 답변·요약 전문은 제공하지 않습니다. 각 항목의 본문 전문은 item.url 의 한국일보 원문에서만 확인할 수 있습니다.",
"inputSchema": {
"properties": {
"limit": {
"default": 5,
"description": "가져올 기사 수(1~20, 기본 5).",
"title": "Limit",
"type": "integer"
},
"query": {
"description": "자연어 질의. 예: '부동산 왜 이슈야', '대선 관련 기사 찾아줘', '이 사건 배경이 뭐야'.",
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "search_newsArguments",
"type": "object"
},
"name": "search_news",
"outputSchema": {
"$defs": {
"AiSearchItem": {
"additionalProperties": false,
"description": "search_news(AI 검색) 결과 기사 카드. 본문·생성형 답변은 포함하지 않는다.",
"properties": {
"article_id": {
"description": "기사 ID.",
"title": "Article Id",
"type": "string"
},
"byline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기자 표기(이메일은 마스킹됨).",
"title": "Byline"
},
"image_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "대표 썸네일 이미지 URL.",
"title": "Image Url"
},
"notice_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "기사 구분 라벨(예: 일반/단독).",
"title": "Notice Type"
},
"published_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "발행 일시(ISO 8601, 예: '2026-03-17T04:30:00').",
"title": "Published At"
},
"relevance_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "질의와의 관련도 점수(높을수록 관련).",
"title": "Relevance Score"
},
"section": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "한글 섹션명(복수일 수 있음).",
"title": "Section"
},
"sub_section": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "한글 하위 섹션명.",
"title": "Sub Section"
},
"title": {
"description": "기사 제목.",
"title": "Title",
"type": "string"
},
"url": {
"description": "한국일보 원문 기사 URL. 전문이 필요하면 이 링크로 안내한다.",
"title": "Url",
"type": "string"
}
},
"required": [
"article_id",
"title",
"url"
],
"title": "AiSearchItem",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"items": {
"description": "관련 기사 카드 목록(관련도 내림차순).",
"items": {
"$ref": "#/$defs/AiSearchItem"
},
"title": "Items",
"type": "array"
},
"query": {
"description": "검색에 사용한 자연어 질의.",
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "AiSearchResult",
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:2816ab63a3f8c1e56d29d4bcddc3df5f46280e8447f728c9a49339b4e22dfa85 | sha256sum