Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted just now
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:2816ab63a3f8c1e56d29d4bcddc3df5f46280e8447f728c9a49339b4e22dfa85 | sha256sum