Public log

apick-mcp

APICK MCP — 175 Korean data, AI, image & video tools for AI agents. 사업자조회·신분증·OCR·배송조회·차량제원·이미지 생성·편집·영상 생성·파일변환·검색·LLM.

npm · fingerprint eefa2e27ca2f4ef416091bce · repository · RSS

185tools
13recorded versions
24dtracked
changed 2d ago

What changed

Changed 2026-10-28 12:50 UTC

11 descriptions rewritten, 9 tools added.

--- pinned/app_reviews
+++ observed/app_reviews
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Get iOS app metadata and customer reviews by numeric app id. iOS 앱 정보(평점·가격·장르)와 고객 리뷰를 함께 돌려줍니다. country 기본 kr, page 로 리뷰 페이지를 넘깁니다(최대 10). [호출당 100포인트]",
+   "description": "Get iOS app metadata and customer reviews by numeric app id. iOS 앱 정보(평점·가격·장르)와 고객 리뷰를 함께 돌려줍니다. country 기본 kr, page 로 리뷰 페이지를 넘깁니다(최대 10). [호출당 30포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/corp_finance
+++ observed/corp_finance
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Get a company financial package by corporate registration number and year. 요약재무제표·재무상태표·손익계산서를 한 번에 조회하고 부채비율·영업이익률·ROA·ROE·전년 대비 성장률을 계산해 돌려줍니다. [호출당 100포인트]",
+   "description": "Get a company financial package by corporate registration number and year. 요약재무제표·재무상태표·손익계산서를 한 번에 조회하고 부채비율·영업이익률·ROA·ROE·전년 대비 성장률을 계산해 돌려줍니다. [호출당 50포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: geo_address_cleanup

+ tool added: geo_site_score

+ tool added: get_hometax_biz_bundle

+ tool added: get_hometax_bundle

+ tool added: get_nps_bundle

--- pinned/get_pccc
+++ observed/get_pccc
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Retrieve a Korean Personal Customs Clearance Code (PCCC) by transaction ID. req_pccc 로 받은 tx_id 를 입력하면 처리 상태를 확인합니다. 아직 승인 전이면 status 는 pending, message 는 \"인증 대기중입니다.\" 이며 과금되지 않습니다. 승인이 끝나면 개인통관고유부호·주소와 함께 조회 완료 시각 checked_at 을 반환하며 이때 과금됩니다. 조회는 정상 처리됐지만 발급된 부호가 없으면 message 는 \"조회된 개인통관고유부호가 없습니다.\" 이고 과금되지 않습니다. 결과는 24시간 동안 재조회할 수 있고 재조회할 때마다 과금됩니다. [호출당 30포인트]",
+   "description": "Retrieve a Korean Personal Customs Clearance Code (PCCC) by transaction ID. req_pccc 로 받은 tx_id 를 입력하면 처리 상태를 확인합니다. 아직 승인 전이면 status 는 pending, message 는 \"인증 대기중입니다.\" 이며 과금되지 않습니다. 승인이 끝나면 개인통관고유부호·주소와 함께 조회 완료 시각 checked_at 을 반환하며 이때 과금됩니다. 조회는 정상 처리됐지만 발급된 부호가 없으면 message 는 \"조회된 개인통관고유부호가 없습니다.\" 이고 과금되지 않습니다. 결과는 24시간 동안 재조회할 수 있고 재조회할 때마다 과금됩니다. [호출당 20포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/google_image_search
+++ observed/google_image_search
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google image search by keyword: return image results (image URL, source link, title). 특정 키워드의 구글 이미지 검색 결과(이미지 URL·게시 페이지 링크·제목)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 20포인트]",
+   "description": "Google image search by keyword: return image results (image URL, source link, title). 특정 키워드의 구글 이미지 검색 결과(이미지 URL·게시 페이지 링크·제목)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 40포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/google_maps_search
+++ observed/google_maps_search
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google Maps place search: return up to 20 places (name, address, phone, rating, reviews, hours, coordinates) for a keyword. 키워드의 구글 지도 장소(상호·주소·전화·평점·리뷰 수·영업시간·좌표)를 최대 20곳 조회합니다. 처리에 보통 30~60초가 걸립니다. [호출당 10포인트]",
+   "description": "Google Maps place search: return up to 20 places (name, address, phone, rating, reviews, hours, coordinates) for a keyword. 키워드의 구글 지도 장소(상호·주소·전화·평점·리뷰 수·영업시간·좌표)를 최대 20곳 조회합니다. 처리에 보통 30~60초가 걸립니다. [호출당 15포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/google_news_search
+++ observed/google_news_search
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google News search: return news results (title, publisher, published time, link) for a keyword. 키워드의 구글 뉴스 검색 결과(제목·언론사·게시 시각·링크)를 조회합니다. [호출당 5포인트]",
+   "description": "Google News search: return news results (title, publisher, published time, link) for a keyword. 키워드의 구글 뉴스 검색 결과(제목·언론사·게시 시각·링크)를 조회합니다. [호출당 7포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/google_rank_check
+++ observed/google_rank_check
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google rank check: find where a domain ranks (1-100) in Google results for a keyword. 키워드로 구글을 검색했을 때 지정한 도메인이 1~100위 중 몇 위에 노출되는지 확인합니다. 순위를 정하는 데 필요한 구간을 모두 확인하지 못하면 결과 없이 실패로 끝나며 과금되지 않습니다. [호출당 50포인트]",
+   "description": "Google rank check: find where a domain ranks (1-100) in Google results for a keyword. 키워드로 구글을 검색했을 때 지정한 도메인이 1~100위 중 몇 위에 노출되는지 확인합니다. 순위를 정하는 데 필요한 구간을 모두 확인하지 못하면 결과 없이 실패로 끝나며 과금되지 않습니다. [호출당 70포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/google_search
+++ observed/google_search
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google keyword search: return web search results (link, title, snippet) for a keyword. 특정 키워드의 구글 검색 결과(링크·제목·요약)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 5포인트]",
+   "description": "Google keyword search: return web search results (link, title, snippet) for a keyword. 특정 키워드의 구글 검색 결과(링크·제목·요약)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 7포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/google_shopping_search
+++ observed/google_shopping_search
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google Shopping search: return product results (title, price, shop, rating, link) for a keyword. 키워드의 구글 쇼핑 검색 결과(상품명·가격·판매처·평점·링크)를 조회합니다. [호출당 5포인트]",
+   "description": "Google Shopping search: return product results (title, price, shop, rating, link) for a keyword. 키워드의 구글 쇼핑 검색 결과(상품명·가격·판매처·평점·링크)를 조회합니다. [호출당 7포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: land_info

--- pinned/land_rt_price
+++ observed/land_rt_price
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Look up real estate transaction price records in Korea by region, property type, and year. 시/도·시/군/구, 부동산 유형, 년도를 지정해 부동산 실거래 이력을 조회합니다. addr1 값이 잘못되면 응답의 options 필드로 선택 가능한 지역 목록을 안내합니다. [호출당 100포인트]",
+   "description": "Look up real estate transaction price records in Korea by region, property type, and year. 시/도·시/군/구, 부동산 유형, 년도를 지정해 부동산 실거래 이력을 조회합니다. addr1 값이 잘못되면 응답의 options 필드로 선택 가능한 지역 목록을 안내합니다. [호출당 50포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: req_hometax_biz_bundle

+ tool added: req_hometax_bundle

+ tool added: req_nps_bundle

--- pinned/req_pccc
+++ observed/req_pccc
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Request simple authentication (KakaoTalk, Toss, PASS, etc.) to retrieve a Korean Personal Customs Clearance Code (PCCC). 이름, 생년월일, 휴대전화번호와 간편인증 방식을 입력하면 해당 휴대폰으로 인증 요청이 발송되고, 응답을 기다리지 않고 tx_id 를 즉시 반환합니다. 인증 요청이 실제 발송된 접수 시점에 과금되며, 이미 대기 중인 요청을 다시 보내면 재발송 없이 기존 tx_id 를 반환하고 과금되지 않습니다. 사용자가 휴대폰에서 승인한 뒤 get_pccc 에 tx_id 를 넣어 결과를 확인하세요. [호출당 30포인트]",
+   "description": "Request simple authentication (KakaoTalk, Toss, PASS, etc.) to retrieve a Korean Personal Customs Clearance Code (PCCC). 이름, 생년월일, 휴대전화번호와 간편인증 방식을 입력하면 해당 휴대폰으로 인증 요청이 발송되고, 응답을 기다리지 않고 tx_id 를 즉시 반환합니다. 인증 요청이 실제 발송된 접수 시점에 과금되며, 이미 대기 중인 요청을 다시 보내면 재발송 없이 기존 tx_id 를 반환하고 과금되지 않습니다. 사용자가 휴대폰에서 승인한 뒤 get_pccc 에 tx_id 를 넣어 결과를 확인하세요. [호출당 20포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

Changed 2026-10-25 11:20 UTC

1 description rewritten.

--- pinned/court_auction
+++ observed/court_auction
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Look up a Korean court auction case by case number and court. 법원 경매 사건번호와 법원(이름·코드)으로 사건 기본정보·매각기일·감정평가액·최저매각가격·진행상태를 조회합니다. [호출당 60포인트]",
+   "description": "Look up a Korean court auction case by case number and court. 법원 경매 사건번호와 법원(이름·코드)으로 사건 기본정보·매각기일·감정평가액·최저매각가격·진행상태를 조회합니다. 사건이 없으면 오류가 아니라 result 0·count 0 으로 응답하며 과금되지 않습니다. [호출당 60포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

Changed 2026-10-24 10:55 UTC

2 descriptions rewritten, 3 schema or annotation changes with the description left byte-identical, 2 tools removed.

--- pinned/geo_place_search
+++ observed/geo_place_search
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "반경(m). 주면 반경 밖 결과를 제외합니다.",
+         "description": "반경(m), 1~5000. 주면 반경 밖 결과를 제외합니다.",
          "type": "number"
        },
        "size": {
--- pinned/registry_corporate_jobs_create
+++ observed/registry_corporate_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-     "idempotentHint": false,
+     "idempotentHint": true,
      "openWorldHint": true,
      "readOnlyHint": false
    },
-   "description": "Submit a corporate registry view/issue job. 법인등록번호로 접수하며 830P를 예약합니다. completed가 되면 830P가 확정 차감되고(이후 환급 없음), 그 전에 실패하거나 접수 후 3분 안에 끝나지 않으면 전액 환급됩니다. pdf_state가 ready가 되면 registry_jobs_download로 PDF를 받으며, 받을 때마다 20P가 차감됩니다. [호출당 830포인트]",
+   "description": "View and issue a corporate registry certificate in one call. 법인등록번호로 열람·발급을 끝내고 PDF 를 돌려줍니다. 최대 180초까지 걸릴 수 있습니다. 건당 850P(PDF 전송 포함). 결제 전에 실패하면 차감하지 않습니다. 이미 발급한 PDF는 응답 헤더 X-Apick-Job-Id 를 job_id 로 POST /rest/registry_jobs/:job_id/download 에 보내 다시 받을 수 있습니다(건당 30P, 횟수 제한 없음). [호출당 850포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-         "description": "중복 접수·과금 방지 키",
+         "description": "중복 결제 방지 키. 같은 키로 다시 호출하면 기존 작업의 PDF를 받습니다",
          "maxLength": 128,
          "minLength": 8,
          "type": "string"
-   "title": "법인 등기 열람·발급 접수"
+   "title": "법인 등기 열람·발급"
  }
--- pinned/registry_realestate_jobs_create
+++ observed/registry_realestate_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-     "idempotentHint": false,
+     "idempotentHint": true,
      "openWorldHint": true,
      "readOnlyHint": false
    },
-   "description": "Submit a real estate registry view/issue job. 접수 시 830P를 예약하고 서버가 순차 처리합니다. 열람이 끝나 completed가 되면 830P가 확정 차감되고(이후 환급 없음), 그 전에 실패하거나 접수 후 3분 안에 끝나지 않으면 전액 환급됩니다. registry_jobs_status로 pdf_state가 ready인지 확인한 뒤 registry_jobs_download로 PDF를 받으세요. [호출당 830포인트]",
+   "description": "View and issue a real estate registry certificate in one call. 검색 결과의 대상을 지정하면 결제와 PDF 확보를 같은 호출에서 끝내고 PDF 를 돌려줍니다. 최대 180초까지 걸릴 수 있습니다. 건당 850P(PDF 전송 포함). 실패하면 포인트는 차감되지 않습니다. 이미 발급한 PDF는 응답 헤더 X-Apick-Job-Id 를 job_id 로 POST /rest/registry_jobs/:job_id/download 에 보내 다시 받을 수 있습니다(건당 30P, 횟수 제한 없음). [호출당 850포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-         "description": "중복 접수·과금 방지 키",
+         "description": "중복 결제 방지 키. 같은 키로 다시 호출하면 기존 작업의 PDF를 받습니다",
          "maxLength": 128,
          "minLength": 8,
          "type": "string"
-   "title": "부동산 등기 열람·발급 접수"
+   "title": "부동산 등기 열람·발급"
  }
--- pinned/reverse_ip
+++ observed/reverse_ip
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "검색할 IP 주소 (예: 121.140.146.38)",
+         "description": "검색할 IP 주소 (예: 168.126.63.1)",
          "type": "string"
        }
      },
--- pinned/vehicle_tax_calc
+++ observed/vehicle_tax_calc
  {
    "annotations": {
      "openWorldHint": false,
-         "description": "과세연도(YYYY). 생략하면 올해",
+         "description": "과세연도(YYYY), 2011년부터 올해까지. 생략하면 올해",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "type": "integer"

tool removed: registry_jobs_download

tool removed: registry_jobs_status

Changed 2026-10-23 11:37 UTC

9 descriptions rewritten, 3 schema or annotation changes with the description left byte-identical, 3 tools added.

--- pinned/bid_award
+++ observed/bid_award
  {
    "annotations": {
      "openWorldHint": true,
+         "maxLength": 20,
+         "minLength": 1,
+         "pattern": "^[A-Za-z0-9]*[0-9][A-Za-z0-9]*(?![\\s\\S])",
          "type": "string"
        },
        "bizType": {
--- pinned/bid_notice
+++ observed/bid_notice
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Analyze Korean public-sector bid notices: budget bands, agencies, industries, closing urgency and largest opportunities. 공공기관 입찰공고를 모아 예산구간·발주기관·업종 분포, 마감 임박 공고, 규모 상위 공고를 분석합니다. 응답은 summary·distribution·deadlines·largest·insights 이며 공고 원문 목록은 제공하지 않습니다. bizType 미지정 시 용역(Servc)입니다. [호출당 50포인트]",
+   "description": "Analyze Korean public-sector bid notices: budget bands, agencies, industries, closing urgency and largest opportunities. 공공기관 입찰공고를 모아 예산구간·발주기관·업종 분포, 마감 임박 공고, 규모 상위 공고를 분석합니다. 응답은 summary·distribution·deadlines·largest·insights 이며 공고 원문 목록은 제공하지 않습니다. bizType 을 생략하면 용역 공고를 분석합니다. [호출당 50포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
+         "maxLength": 20,
+         "minLength": 1,
+         "pattern": "^[A-Za-z0-9]*[0-9][A-Za-z0-9]*(?![\\s\\S])",
          "type": "string"
        },
        "bizType": {
--- pinned/geo_geojson_analyze
+++ observed/geo_geojson_analyze
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "GeoJSON 객체 (Polygon·MultiPolygon·Feature·FeatureCollection, 1.5MB 이하)",
+         "description": "GeoJSON 객체 (Polygon·MultiPolygon·Feature·FeatureCollection, 1MB 이하)",
          "propertyNames": {
            "type": "string"
          },

+ tool added: hipass_unpaid

--- pinned/llm_chat
+++ observed/llm_chat
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 한 요청 안에서 쓰인 토큰 사용량(긴 대화의 이전 내용을 정리하는 처리 포함)에 비례해 포인트가 차감됩니다. [모델별 토큰 단가 × 사용량, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]",
+   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 한 요청 안에서 쓰인 토큰 사용량(긴 대화의 이전 내용을 정리하는 처리 포함)에 비례해 포인트가 차감됩니다. [모델별 토큰 단가 × 사용량(요청당 기본 5P)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/registry_corporate_jobs_create
+++ observed/registry_corporate_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Submit a corporate registry view/issue job. 법인등록번호로 접수하며 830P를 예약합니다. 완료 후 registry_jobs_download로 PDF를 받고, 전송 성공 시 20P가 차감됩니다. [호출당 830포인트]",
+   "description": "Submit a corporate registry view/issue job. 법인등록번호로 접수하며 830P를 예약합니다. completed가 되면 830P가 확정 차감되고(이후 환급 없음), 그 전에 실패하거나 접수 후 3분 안에 끝나지 않으면 전액 환급됩니다. pdf_state가 ready가 되면 registry_jobs_download로 PDF를 받으며, 받을 때마다 20P가 차감됩니다. [호출당 830포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/registry_jobs_download
+++ observed/registry_jobs_download
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Download the completed registry PDF. PDF 전송이 성공한 호출마다 20P가 차감되며 재다운로드도 20P입니다. 완료 전이거나 보관 기간(72시간)이 지나면 오류가 반환됩니다. [전송 성공 시 20P, 재다운로드도 20P]",
+   "description": "Download the completed registry PDF. PDF를 보낸 호출마다 20P가 차감되며(다시 받을 때 포함, 받는 도중 연결을 끊어도 차감), PDF 준비 중이면 HTTP 202로 안내하고 차감하지 않습니다. 완료 전이거나 보관 기간(PDF 준비 후 72시간)이 지나면 오류가 반환됩니다. [전송 성공 시 20P, 재다운로드도 20P]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/registry_jobs_status
+++ observed/registry_jobs_status
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Check a registry job status (waiting, processing, completed, failed) and PDF metadata. 무료이며 PDF가 준비되면 pdf.expires_at(완료 후 72시간)을 확인하세요. [무료]",
+   "description": "Check a registry job status (waiting, processing, completed, failed) and PDF state. 무료입니다. completed 후 pdf_state가 pending이면 PDF 준비 중이고, ready가 되면 다운로드할 수 있습니다. pdf.expires_at은 PDF가 준비된 때부터 72시간입니다. [무료]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/registry_realestate_jobs_create
+++ observed/registry_realestate_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Submit a real estate registry view/issue job. 접수 시 830P를 예약하고 서버가 순차 처리합니다. registry_jobs_status로 완료를 확인한 뒤 registry_jobs_download로 PDF를 받으세요. 결제 전 실패는 830P 전액 환급됩니다. [호출당 830포인트]",
+   "description": "Submit a real estate registry view/issue job. 접수 시 830P를 예약하고 서버가 순차 처리합니다. 열람이 끝나 completed가 되면 830P가 확정 차감되고(이후 환급 없음), 그 전에 실패하거나 접수 후 3분 안에 끝나지 않으면 전액 환급됩니다. registry_jobs_status로 pdf_state가 ready인지 확인한 뒤 registry_jobs_download로 PDF를 받으세요. [호출당 830포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/rtms_rent
+++ observed/rtms_rent
  {
    "annotations": {
      "openWorldHint": true,
+       "includeTrade": {
+         "description": "같은 단지 매매가와 비교한 전세가율(jeonse_ratio) 포함 여부 (기본 true)",
+         "type": "boolean"
+       },
        "lawdCd": {
          "description": "지역코드 (법정동코드 앞 5자리, 예: 11110)",
          "pattern": "^[0-9]{5}$",
--- pinned/tts_gemini_create
+++ observed/tts_gemini_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Gemini 음성에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
+   "description": "Gemini 음성에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_jobs_create
+++ observed/tts_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버 오류로 최종 실패하면 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 사용량 기준(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 기본 on 정규화 스킬 요금]",
+   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버 오류로 최종 실패하면 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 사용량 기준(작업당 기본요금 5P) + 기본 on 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_openai_create
+++ observed/tts_openai_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "ChatGPT 음성으로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
+   "description": "ChatGPT 음성으로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: vehicle_recall

+ tool added: vehicle_tax_calc

Changed 2026-10-22 11:46 UTC

18 descriptions rewritten, 4 schema or annotation changes with the description left byte-identical, 26 tools added.

+ tool added: bid_award

+ tool added: bid_notice

--- pinned/biz_detail
+++ observed/biz_detail
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Look up general status information of a Korean business by its 10-digit business registration number. 사업자등록번호로 해당 사업자의 일반 현황 정보(대표자, 주소, 직원수, 설립일, 업종, 업태, 종목, 연락처, 사업자상태, 과세유형 등)를 조회합니다. [호출당 50포인트]",
+   "description": "Look up general status information of a Korean business by its 10-digit business registration number. 사업자등록번호로 해당 사업자의 일반 현황 정보(대표자, 주소, 직원수, 설립일, 업종, 업태, 종목, 연락처, 사업자상태, 과세유형 등)를 조회합니다. 법인은 financial_info=Y 로 기업재무정보(요약재무제표·재무상태표·손익계산서)를 추가 요금 없이 함께 받을 수 있습니다. [호출당 50포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-         "description": "사업자등록번호 (숫자 10자리, 하이픈 제외, 예: 4398700761)",
+         "description": "사업자등록번호 (숫자 10자리, 하이픈 제외, 예: 1234567890)",
          "type": "string"
+       },
+       "financial_info": {
+         "description": "Y 이면 법인의 기업재무정보(최근 3개 사업연도 요약재무제표, 최근 사업연도 재무상태표·손익계산서)를 기업재무정보 필드에 함께 반환합니다. 법인만 제공되며 추가 요금은 없습니다. 재무정보가 없으면 기업재무정보.조회결과=N 과 사유코드를 반환합니다.",
+         "enum": [
+           "Y",
+           "N"
+         ],
+         "type": "string"
        }
      },
      "required": [

+ tool added: bldrgst

--- pinned/check_phone_valid
+++ observed/check_phone_valid
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Validate and format a phone number and check the carrier and line type. 전화번호 형식 검사와 통신사·회선유형 확인을 함께 제공합니다. 건당 40P. [호출당 40포인트]",
+   "description": "Validate and format a phone number and check the carrier and line type. 전화번호 형식 검사와 통신사·회선유형 확인을 함께 제공합니다. [호출당 40포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: corp_finance

+ tool added: court_auction

--- pinned/crawl_youtube
+++ observed/crawl_youtube
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Collect a YouTube channel profile and its latest uploaded videos. 유튜브 계정(채널) 정보와 최근 게시한 동영상 정보를 수집해 반환합니다. [호출당 40포인트]",
+   "description": "Look up a YouTube channel profile and its latest uploaded videos. 유튜브 계정(채널) 정보와 최근 게시한 동영상 정보를 조회해 반환합니다. [호출당 40포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-         "description": "수집할 유튜브 채널 아이디(예: CNN)·핸들(@CNN)·채널 ID(UC…) 또는 채널 URL",
+         "description": "조회할 유튜브 채널 아이디(예: CNN)·핸들(@CNN)·채널 ID(UC…) 또는 채널 URL",
          "type": "string"
        }
      },
-   "title": "유튜브 계정 정보 수집"
+   "title": "유튜브 계정 정보 조회"
  }

+ tool added: geo_address_autocomplete

+ tool added: geo_address_quality

+ tool added: geo_address_search

+ tool added: geo_admin_code

+ tool added: geo_batch_geocode

+ tool added: geo_compare_address

+ tool added: geo_district_boundary

+ tool added: geo_geojson_analyze

+ tool added: geo_measure

+ tool added: geo_neighborhood

+ tool added: geo_place_search

+ tool added: geo_reverse

+ tool added: geo_standardize

+ tool added: get_business_cert_bundle

+ tool added: get_income_cert_bundle

--- pinned/get_pccc
+++ observed/get_pccc
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Retrieve a Korean Personal Customs Clearance Code (PCCC) by transaction ID. req_pccc 로 받은 tx_id 를 입력하면 처리 상태를 확인합니다. 아직 승인 전이면 status 는 pending, message 는 \"인증 대기중입니다.\" 이며 과금되지 않습니다. 승인이 끝나면 서버가 최종 정보를 조회해 DB에 저장하고 개인통관고유부호·주소와 함께 수집 시각 checked_at 을 반환하며 이때 과금됩니다. 조회는 정상 처리됐지만 발급된 부호가 없으면 message 는 \"조회된 개인통관고유부호가 없습니다.\" 이고 과금되지 않습니다. 결과는 24시간 동안 재조회할 수 있고 재조회할 때마다 과금됩니다. [호출당 30포인트]",
+   "description": "Retrieve a Korean Personal Customs Clearance Code (PCCC) by transaction ID. req_pccc 로 받은 tx_id 를 입력하면 처리 상태를 확인합니다. 아직 승인 전이면 status 는 pending, message 는 \"인증 대기중입니다.\" 이며 과금되지 않습니다. 승인이 끝나면 개인통관고유부호·주소와 함께 조회 완료 시각 checked_at 을 반환하며 이때 과금됩니다. 조회는 정상 처리됐지만 발급된 부호가 없으면 message 는 \"조회된 개인통관고유부호가 없습니다.\" 이고 과금되지 않습니다. 결과는 24시간 동안 재조회할 수 있고 재조회할 때마다 과금됩니다. [호출당 30포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/google_image_search
+++ observed/google_image_search
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google image search by keyword: return image results (image URL, source link, title). 특정 키워드의 구글 이미지 검색 결과(이미지 URL·출처 링크·제목)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 20포인트]",
+   "description": "Google image search by keyword: return image results (image URL, source link, title). 특정 키워드의 구글 이미지 검색 결과(이미지 URL·게시 페이지 링크·제목)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 20포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/identi_card4
+++ observed/identi_card4
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Verify the authenticity of a Korean resident registration certificate (jumin-deungnok-deungbon) using text input. 주민등록등본의 문서확인번호로 진위 여부를 확인합니다. 문서확인번호 16자리를 4자리씩 나눈 doc_num1~doc_num4와 발급 종류 type(1: 정부24 발급, 2: 기타 발급)은 필수이며, name(성명)은 선택 입력입니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]",
+   "description": "Verify the authenticity of a Korean resident registration certificate (jumin-deungnok-deungbon) using text input. 주민등록등본·초본의 문서확인번호로 진위 여부를 확인합니다. 문서확인번호를 네 구획으로 나눈 doc_num1~doc_num4(마지막 구획은 4~5자리)와 발급 종류 type(1: 온라인 발급, 2: 기타 발급)을 보냅니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-         "description": "문서확인번호 4구획 (4자리)",
-         "type": "string"
-       },
-       "name": {
-         "description": "성명",
+         "description": "문서확인번호 4구획 (4~5자리)",
          "type": "string"
        },
        "type": {
-         "description": "발급 종류 (1: 정부24 발급, 2: 기타 발급)",
+         "description": "발급 경로 구분 (1: 인터넷으로 발급한 등본, 2: 그 밖의 경로로 발급한 등본)",
          "type": "string"
        }
      },
--- pinned/llm_chat
+++ observed/llm_chat
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 한 요청 안에서 쓰인 토큰 사용량(긴 대화의 이전 내용을 정리하는 처리 포함)에 비례해 포인트가 차감됩니다. [토큰 원가×환율×1.4, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]",
+   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 한 요청 안에서 쓰인 토큰 사용량(긴 대화의 이전 내용을 정리하는 처리 포함)에 비례해 포인트가 차감됩니다. [모델별 토큰 단가 × 사용량, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/parcel_tracking
+++ observed/parcel_tracking
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Track a Korean parcel in real time by carrier code and tracking number. 택배사 코드와 운송장번호를 지정해 실시간 배송현황을 조회합니다. 결과는 저장하지 않고 매 호출마다 즉시 조회합니다. carrier 코드 예: cj(CJ대한통운), hanjin(한진택배), lotte(롯데택배), logen(로젠택배), epost-domestic(우체국택배) 등 — 전체 목록은 /rest/parcel_tracking_carriers(무료)에서 확인할 수 있고, 택배사를 모르면 parcel_tracking_auto Tool로 자동판별 조회하세요. [호출당 5포인트]",
+   "description": "Track a Korean parcel in real time by carrier code and tracking number. 택배사 코드와 운송장번호를 지정해 실시간 배송현황을 조회합니다. carrier 코드 예: cj(CJ대한통운), hanjin(한진택배), lotte(롯데택배), logen(로젠택배), epost-domestic(우체국택배) 등 — 전체 목록은 /rest/parcel_tracking_carriers(무료)에서 확인할 수 있고, 택배사를 모르면 parcel_tracking_auto Tool로 자동판별 조회하세요. [호출당 5포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/registry_corporate_jobs_create
+++ observed/registry_corporate_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Submit a corporate registry view/issue job. 법인등록번호로 접수하며 880P를 예약합니다. 완료 후 registry_jobs_download로 PDF를 받고, 전송 성공 시 20P가 차감됩니다. [호출당 880포인트]",
+   "description": "Submit a corporate registry view/issue job. 법인등록번호로 접수하며 830P를 예약합니다. 완료 후 registry_jobs_download로 PDF를 받고, 전송 성공 시 20P가 차감됩니다. [호출당 830포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: registry_doc_verify

--- pinned/registry_realestate_jobs_create
+++ observed/registry_realestate_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Submit a real estate registry view/issue job. 접수 시 880P를 예약하고 서버가 순차 처리합니다. registry_jobs_status로 완료를 확인한 뒤 registry_jobs_download로 PDF를 받으세요. 결제 전 실패는 880P 전액 환급됩니다. [호출당 880포인트]",
+   "description": "Submit a real estate registry view/issue job. 접수 시 830P를 예약하고 서버가 순차 처리합니다. registry_jobs_status로 완료를 확인한 뒤 registry_jobs_download로 PDF를 받으세요. 결제 전 실패는 830P 전액 환급됩니다. [호출당 830포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: req_business_cert_bundle

+ tool added: req_income_cert_bundle

+ tool added: rtms_rent

+ tool added: rtms_trade

--- pinned/stt
+++ observed/stt
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Convert a speech audio file to text (STT). 음성 파일을 텍스트로 변환합니다. MP3, WAV, M4A, AAC, OGG, FLAC, WEBM 등 일반적인 오디오 포맷을 지원하며, 변환된 텍스트를 JSON으로 반환합니다. [호출당 50포인트]",
+   "description": "Convert a speech audio file to text (STT). 음성 파일을 텍스트로 변환합니다. MP3, WAV, WMV 파일을 지원하며, 변환된 텍스트를 JSON으로 반환합니다. [호출당 50포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/text_polish
+++ observed/text_polish
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Polish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing. 입력 텍스트(최대 10만 자)의 문법 오류, 맞춤법·오타, 어색한 표현, 문장 순서를 의미를 유지한 채 자연스럽게 다듬습니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(원가 × 환율 × 1.4)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]",
+   "description": "Polish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing. 입력 텍스트(최대 10만 자)의 문법 오류, 맞춤법·오타, 어색한 표현, 문장 순서를 의미를 유지한 채 자연스럽게 다듬습니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(모델별 단가 기준)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/text_summary
+++ observed/text_summary
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Summarize a long text (up to 100,000 characters) into a concise Korean summary. 입력 텍스트(최대 10만 자)의 핵심 내용을 간결하고 정확하게 요약합니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(원가 × 환율 × 1.4)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]",
+   "description": "Summarize a long text (up to 100,000 characters) into a concise Korean summary. 입력 텍스트(최대 10만 자)의 핵심 내용을 간결하고 정확하게 요약합니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(모델별 단가 기준)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_gemini_create
+++ observed/tts_gemini_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Gemini 3.8 Flash-Lite TTS에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [동기화된 실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
+   "description": "Gemini 음성에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_jobs_create
+++ observed/tts_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버·공급자 최종 실패 시 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 기본 on 정규화 스킬 요금]",
+   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버 오류로 최종 실패하면 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 사용량 기준(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 기본 on 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_openai_create
+++ observed/tts_openai_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "ChatGPT gpt-audio-mini로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
+   "description": "ChatGPT 음성으로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/url_html
+++ observed/url_html
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Fetch a web page and return its rendered HTML source. 입력한 URL의 페이지를 열어 HTML을 추출해 반환합니다. 자바스크립트 렌더링이 필요한 페이지도 처리됩니다. [호출당 5포인트]",
+   "description": "Fetch a web page and return its rendered HTML source. 입력한 URL의 페이지를 열어 HTML을 추출해 반환합니다. [호출당 5포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: vehicle_emission

--- pinned/whois
+++ observed/whois
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "WHOIS lookup for a domain or IP address, returning registration and ownership information. 특정 도메인 또는 IP의 WHOIS(등록·소유) 정보를 조회합니다. .kr/.한국 도메인, 국내 IP, AS번호(예: AS9318)는 KISA/KRNIC 원본 정보로 조회됩니다. [호출당 100포인트]",
+   "description": "WHOIS lookup for a domain or IP address, returning registration and ownership information. 특정 도메인 또는 IP의 WHOIS(등록·소유) 정보를 조회합니다. .kr/.한국 도메인, 국내 IP, AS번호(예: AS9318)도 조회할 수 있습니다. [호출당 100포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/youtube_channel
+++ observed/youtube_channel
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "가져올 항목 수 1~100 (기본 30)",
+         "description": "받을 항목 수 1~100 (기본 30)",
          "maximum": 100,
          "minimum": 1,
          "type": "integer"
--- pinned/youtube_comments
+++ observed/youtube_comments
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "가져올 댓글 수 1~200 (기본 20, 답글 포함)",
+         "description": "받을 댓글 수 1~200 (기본 20, 답글 포함)",
          "maximum": 200,
          "minimum": 1,
          "type": "integer"
-         "description": "true면 댓글마다 답글을 최대 5개까지 함께 가져옵니다 (기본 false)",
+         "description": "true면 댓글마다 답글을 최대 5개까지 함께 받습니다 (기본 false)",
          "type": "boolean"
        },
        "sort": {
--- pinned/youtube_hashtag
+++ observed/youtube_hashtag
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "가져올 영상 수 1~100 (기본 30)",
+         "description": "받을 영상 수 1~100 (기본 30)",
          "maximum": 100,
          "minimum": 1,
          "type": "integer"
--- pinned/youtube_playlist
+++ observed/youtube_playlist
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "가져올 영상 수 1~200 (기본 50)",
+         "description": "받을 영상 수 1~200 (기본 50)",
          "maximum": 200,
          "minimum": 1,
          "type": "integer"

Changed 2026-10-20 11:38 UTC

1 description rewritten, 6 tools added.

+ tool added: registry_corporate_jobs_create

+ tool added: registry_corporate_search

+ tool added: registry_jobs_download

+ tool added: registry_jobs_status

+ tool added: registry_realestate_jobs_create

+ tool added: registry_realestate_search

--- pinned/vehicle_model_info
+++ observed/vehicle_model_info
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Look up specifications of a Korean-market vehicle model by brand, model name, model year and trim. 브랜드·차명·연식·등급으로 해당 차종의 제원(배기량·연비·치수·타이어·소모품 규격 등), 사양, 등급 후보를 조회합니다. 차명 없이 부르면 브랜드·차종 목록을 돌려줍니다. 차명·등급 표기가 달라도 가장 비슷한 차종을 찾아 주며, 확신이 높으면 그 차종의 제원과 함께 추천(추천.자동선택, 추천.대안)을 알려주고 확신이 낮으면 제원 없이 후보만 알려줍니다. 제원 값은 표준 표기로만 내려갑니다(연료: 가솔린·디젤·LPG·전기·수소·하이브리드, 구동방식: 전륜·후륜·2WD·AWD, 변속기: 자동 8단·DCT 7단·CVT, 에너지효율등급: 1~5등급, 여러 값은 \"+\"로 연결). [호출당 20포인트]",
+   "description": "Look up specifications of a Korean-market vehicle model (passenger cars and motorcycles/scooters) by brand, model name, model year and trim. 브랜드·차명·연식·등급으로 해당 차종(승용차와 오토바이·스쿠터 같은 이륜차)의 제원(배기량·연비·치수·타이어·소모품 규격 등), 사양, 등급 후보를 조회합니다. 차명 없이 부르면 브랜드·차종 목록을 돌려줍니다. 차명·등급 표기가 달라도 가장 비슷한 차종을 찾아 주며, 확신이 높으면 그 차종의 제원과 함께 추천(추천.자동선택, 추천.대안)을 알려주고 확신이 낮으면 제원 없이 후보만 알려줍니다. 제원 값은 표준 표기로만 내려갑니다(연료: 가솔린·디젤·LPG·전기·수소·하이브리드, 차체형상: 세단·SUV·MPV·스쿠터·네이키드 등, 구동방식: 전륜·후륜·2WD·AWD, 변속기: 자동 8단·DCT 7단·CVT, 에너지효율등급: 1~5등급, 여러 값은 \"+\"로 연결). [호출당 20포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-         "description": "차명. 예: 아반떼, 더 뉴 K5, 520i. 비우면 차종 목록",
+         "description": "차명 또는 자유문 검색어. 예: 파나메라 gts 4인승 19년식, PANAMERA GTS 19년, 더 뉴 K5. 차명·연식·등급·승차인원을 비교하며 적합한 제원이 없으면 미과금. 비우면 차종 목록",
          "type": "string"
        },
        "modelYear": {
-         "description": "연식(4자리). 예: 2024",
+         "description": "연식. 예: 2024, 24년식. model에 포함 가능하며 별도 값과 다르면 입력 오류",
          "type": "string"
        },
        "trim": {

Changed 2026-10-17 10:40 UTC

5 tools added.

+ tool added: get_nps_career_history

+ tool added: get_nps_deduction_cert

+ tool added: req_nps_career_history

+ tool added: req_nps_deduction_cert

+ tool added: vehicle_model_info

Changed 2026-10-15 11:23 UTC

3 descriptions rewritten.

--- pinned/llm_chat
+++ observed/llm_chat
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 토큰 사용량에 비례해 포인트가 차감됩니다. [토큰 원가×환율×1.4, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]",
+   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 한 요청 안에서 쓰인 토큰 사용량(긴 대화의 이전 내용을 정리하는 처리 포함)에 비례해 포인트가 차감됩니다. [토큰 원가×환율×1.4, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/text_polish
+++ observed/text_polish
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Polish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing. 입력 텍스트(최대 10만 자)의 문법 오류, 맞춤법·오타, 어색한 표현, 문장 순서를 의미를 유지한 채 자연스럽게 다듬습니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 토큰 수와 무관하게 요청당 고정 포인트가 차감됩니다. [호출당 100포인트]",
+   "description": "Polish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing. 입력 텍스트(최대 10만 자)의 문법 오류, 맞춤법·오타, 어색한 표현, 문장 순서를 의미를 유지한 채 자연스럽게 다듬습니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(원가 × 환율 × 1.4)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/text_summary
+++ observed/text_summary
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Summarize a long text (up to 100,000 characters) into a concise Korean summary. 입력 텍스트(최대 10만 자)의 핵심 내용을 간결하고 정확하게 요약합니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 토큰 수와 무관하게 요청당 고정 포인트가 차감됩니다. [호출당 100포인트]",
+   "description": "Summarize a long text (up to 100,000 characters) into a concise Korean summary. 입력 텍스트(최대 10만 자)의 핵심 내용을 간결하고 정확하게 요약합니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(원가 × 환율 × 1.4)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

Changed 2026-10-13 14:13 UTC

1 schema or annotation change with the description left byte-identical, 5 tools added, 11 tools removed.

+ tool added: coupang_product

+ tool added: linkedin_company

+ tool added: linkedin_job

+ tool added: linkedin_profile

--- pinned/llm_chat
+++ observed/llm_chat
  {
    "annotations": {
      "openWorldHint": false,
-         "description": "응답 최대 토큰. 미지정 시 모델 컨텍스트 기반 안전 상한으로 자동 설정, 상한 초과 지정 시 자동 조정",
+         "description": "응답 최대 토큰. 미지정 시 모델 컨텍스트 기반 안전 상한으로 자동 설정, 명시한 값은 클램프 없이 그대로 적용",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "type": "integer"

+ tool added: naver_shopping_product

tool removed: amazon_reviews_create

tool removed: download_youtube_video

tool removed: google_maps_place_create

tool removed: instagram_comments_create

tool removed: instagram_posts_create

tool removed: scrape_jobs_status

tool removed: tiktok_comments_create

tool removed: tiktok_search_create

tool removed: tiktok_video_create

tool removed: youtube_audio_download

tool removed: youtube_formats

Changed 2026-10-07 13:22 UTC

1 description rewritten, 1 schema or annotation change with the description left byte-identical.

--- pinned/crawl_youtube
+++ observed/crawl_youtube
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "수집할 유튜브 사용자(채널) 아이디 (예: CNN)",
+         "description": "수집할 유튜브 채널 아이디(예: CNN)·핸들(@CNN)·채널 ID(UC…) 또는 채널 URL",
          "type": "string"
        }
      },
--- pinned/google_rank_check
+++ observed/google_rank_check
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Google rank check: find where a domain ranks (1-100) in Google results for a keyword. 키워드로 구글을 검색했을 때 지정한 도메인이 1~100위 중 몇 위에 노출되는지 확인합니다. 일부 구간을 확인하지 못하면 complete:false·unchecked_ranks 와 함께 확인한 구간 비율만큼만 과금됩니다. [호출당 50포인트]",
+   "description": "Google rank check: find where a domain ranks (1-100) in Google results for a keyword. 키워드로 구글을 검색했을 때 지정한 도메인이 1~100위 중 몇 위에 노출되는지 확인합니다. 순위를 정하는 데 필요한 구간을 모두 확인하지 못하면 결과 없이 실패로 끝나며 과금되지 않습니다. [호출당 50포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

Changed 2026-10-06 14:53 UTC

9 descriptions rewritten.

--- pinned/amazon_reviews_create
+++ observed/amazon_reviews_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Collect Amazon product reviews (up to 100): rating, title, text, date, verified purchase, helpful count. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P]",
+   "description": "Collect Amazon product reviews (up to 100): rating, title, text, date, verified purchase, helpful count. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/instagram_comments_create
+++ observed/instagram_comments_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Collect the latest comments (up to 15) of an Instagram post or reel. Commenters are returned as public usernames only. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P]",
+   "description": "Collect the latest comments (up to 15) of an Instagram post or reel. Commenters are returned as public usernames only. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 50P, 2026-11-06부터)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/instagram_posts_create
+++ observed/instagram_posts_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Collect recent posts and reels of a public Instagram account (up to 100). Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P]",
+   "description": "Collect recent posts and reels of a public Instagram account (up to 100). Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/llm_chat
+++ observed/llm_chat
  {
    "annotations": {
      "openWorldHint": false,
-   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 토큰 사용량에 비례해 포인트가 차감됩니다. [무료]",
+   "description": "Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 토큰 사용량에 비례해 포인트가 차감됩니다. [토큰 원가×환율×1.4, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tiktok_comments_create
+++ observed/tiktok_comments_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Collect comments of a TikTok video (up to 100). Commenters are returned as public usernames only. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P]",
+   "description": "Collect comments of a TikTok video (up to 100). Commenters are returned as public usernames only. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tiktok_search_create
+++ observed/tiktok_search_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Search TikTok videos by keyword or hashtag (up to 50) with views, likes, comments and shares. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P]",
+   "description": "Search TikTok videos by keyword or hashtag (up to 50) with views, likes, comments and shares. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_gemini_create
+++ observed/tts_gemini_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Gemini 3.8 Flash-Lite TTS에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [동기화된 실제 토큰 원가×환율×1.4(작업당 최소 1P) + 정규화 스킬 요금]",
+   "description": "Gemini 3.8 Flash-Lite TTS에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [동기화된 실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_jobs_create
+++ observed/tts_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버·공급자 최종 실패 시 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 토큰 원가×환율×1.4(작업당 최소 1P) + 기본 on 정규화 스킬 요금]",
+   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버·공급자 최종 실패 시 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 기본 on 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_openai_create
+++ observed/tts_openai_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "ChatGPT gpt-audio-mini로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 토큰 원가×환율×1.4(작업당 최소 1P) + 정규화 스킬 요금]",
+   "description": "ChatGPT gpt-audio-mini로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

Changed 2026-10-06 13:25 UTC

7 descriptions rewritten, 1 schema or annotation change with the description left byte-identical, 25 tools added.

+ tool added: amazon_product

+ tool added: amazon_reviews_create

--- pinned/download_youtube_video
+++ observed/download_youtube_video
  {
    "annotations": {
      "openWorldHint": true,
-   "description": "Download a publicly available YouTube video and return it as an MP4 file. 유튜브에 공개된 동영상을 MP4 파일로 다운로드해 반환합니다. 비공개·차단된 게시글은 실패로 응답합니다. [호출당 3포인트]",
+   "description": "Download a public YouTube video as an MP4 file in the chosen quality (up to 4K), optionally only a time range, and return a download link valid for 1 hour. Billed as a base fee plus a fee per 10MB of the delivered file; use youtube_formats first to see sizes and estimated costs. 유튜브 공개 영상을 원하는 화질의 MP4로 받아 1시간 유효한 다운로드 링크를 돌려줍니다. 기본요금에 파일 10MB마다 요금이 더해집니다. [호출당 30포인트]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
+       "codec": {
+         "description": "any(기본, 가장 효율적인 코덱) 또는 h264(구형 기기 호환)",
+         "enum": [
+           "any",
+           "h264"
+         ],
+         "type": "string"
+       },
+       "end": {
+         "description": "구간 끝(초 또는 시:분:초)",
+         "type": "string"
+       },
+       "quality": {
+         "description": "최대 화질(세로 픽셀). 기본 1080. 해당 화질이 없으면 그보다 낮은 가장 좋은 화질",
+         "enum": [
+           "144",
+           "240",
+           "360",
+           "480",
+           "720",
+           "1080",
+           "1440",
+           "2160",
+           "best"
+         ],
+         "type": "string"
+       },
+       "start": {
+         "description": "구간 시작(초 또는 시:분:초, 예: 90, 1:30)",
+         "type": "string"
+       },
        "url": {
-         "description": "유튜브 게시글 URL (예: https://www.youtube.com/watch?v=...)",
+         "description": "유튜브 영상 URL 또는 11자리 영상 ID (예: https://www.youtube.com/watch?v=...)",
          "type": "string"
        }
      },
--- pinned/google_image_search
+++ observed/google_image_search
  {
    "annotations": {
      "openWorldHint": true,
-         "description": "검색 결과 조회 페이지 (기본값 1)",
+         "description": "검색 결과 조회 페이지 1~5 (기본값 1, 페이지당 20건)",
          "type": "string"
        }
      },

+ tool added: google_maps_place_create

+ tool added: google_maps_search

+ tool added: google_news_search

+ tool added: google_rank_check

+ tool added: google_shopping_search

--- pinned/image_batch_create
+++ observed/image_batch_create
  {
    "annotations": {
      "destructiveHint": false,
-     "idempotentHint": true,
+     "idempotentHint": false,
      "openWorldHint": true,
      "readOnlyHint": false
    },
-   "description": "이미지 1~50장의 비동기 생성 또는 편집 작업을 접수합니다. 새 요금은 공급자 원가 × 동기화 환율 × 1.4입니다. 상한을 예약하고 성공분의 실제 요금을 정산하며, 접수 후에는 취소할 수 없습니다. [원가 × 환율 × 1.4 · 상한 예약 후 실제 정산]",
+   "description": "이미지 1~50장의 비동기 생성 또는 편집 작업을 접수합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며 장수만큼 선차감하고 실패한 장은 환급합니다. 같은 요청도 매번 새 작업으로 접수하며, 접수 후에는 취소할 수 없습니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-       "idempotency_key": {
-         "description": "같은 요청의 재전송으로 인한 중복 생성·과금을 막는 고유 키",
-         "maxLength": 128,
-         "minLength": 8,
-         "pattern": "^[A-Za-z0-9_-]+$",
-         "type": "string"
-       },
        "image_count": {
          "description": "만들 이미지 장수, 1~50",
          "maximum": 50,
+       "quality": {
+         "description": "이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic",
+         "enum": [
+           "basic",
+           "advanced",
+           "premium"
+         ],
+         "type": "string"
+       },
        "reference_image_url": {
          "description": "생성 모드에서 사용할 참고 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)",
          "type": "string"
--- pinned/image_edit
+++ observed/image_edit
  {
    "annotations": {
      "destructiveHint": false,
-     "idempotentHint": true,
+     "idempotentHint": false,
      "openWorldHint": true,
      "readOnlyHint": false
    },
-   "description": "원본 이미지와 편집 지시로 이미지 한 장을 편집합니다. 새 요금은 공급자 원가 × 동기화 환율 × 1.4입니다. 사용량 미확정 시 반환한 job_id를 image_batch_status로 조회하며 다시 생성하지 않습니다. [원가 × 환율 × 1.4 · 상한 예약 후 실제 정산]",
+   "description": "원본 이미지와 편집 지시로 이미지 한 장을 편집합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며, 같은 요청을 다시 보내도 매번 새로 편집하고 과금합니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-       "idempotency_key": {
-         "description": "같은 요청의 재전송으로 인한 중복 생성·과금을 막는 고유 키",
-         "maxLength": 128,
-         "minLength": 8,
-         "pattern": "^[A-Za-z0-9_-]+$",
-         "type": "string"
-       },
        "image_url": {
          "description": "원본 이미지 — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)",
          "type": "string"
+       "quality": {
+         "description": "이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic",
+         "enum": [
+           "basic",
+           "advanced",
+           "premium"
+         ],
+         "type": "string"
+       },
        "size": {
          "description": "표준 출력 크기, 기본 1024x1024",
          "enum": [
--- pinned/image_generate
+++ observed/image_generate
  {
    "annotations": {
      "destructiveHint": false,
-     "idempotentHint": true,
+     "idempotentHint": false,
      "openWorldHint": true,
      "readOnlyHint": false
    },
-   "description": "텍스트만 사용하거나 참고 이미지와 텍스트를 함께 사용해 이미지 한 장을 생성합니다. 새 요금은 공급자 원가 × 동기화 환율 × 1.4입니다. 사용량 미확정 시 반환한 job_id를 image_batch_status로 조회하며 다시 생성하지 않습니다. [원가 × 환율 × 1.4 · 상한 예약 후 실제 정산]",
+   "description": "텍스트만 사용하거나 참고 이미지와 텍스트를 함께 사용해 이미지 한 장을 생성합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며, 같은 요청을 다시 보내도 매번 새로 생성하고 과금합니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
-       "idempotency_key": {
-         "description": "같은 요청의 재전송으로 인한 중복 생성·과금을 막는 고유 키",
-         "maxLength": 128,
-         "minLength": 8,
-         "pattern": "^[A-Za-z0-9_-]+$",
-         "type": "string"
-       },
        "output_format": {
          "description": "출력 포맷",
          "enum": [
+       "quality": {
+         "description": "이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic",
+         "enum": [
+           "basic",
+           "advanced",
+           "premium"
+         ],
+         "type": "string"
+       },
        "reference_image_url": {
          "description": "새 이미지의 제품·인물·색감·구도 참고용 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)",
          "type": "string"

+ tool added: instagram_comments_create

+ tool added: instagram_post

+ tool added: instagram_posts_create

+ tool added: instagram_profile

+ tool added: scrape_jobs_status

+ tool added: tiktok_comments_create

+ tool added: tiktok_profile

+ tool added: tiktok_search_create

+ tool added: tiktok_video_create

--- pinned/tts_gemini_create
+++ observed/tts_gemini_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Gemini 3.8 Flash-Lite TTS에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [동기화된 실제 토큰 원가×환율×1.4 + 정규화 스킬 요금]",
+   "description": "Gemini 3.8 Flash-Lite TTS에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [동기화된 실제 토큰 원가×환율×1.4(작업당 최소 1P) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_jobs_create
+++ observed/tts_jobs_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버·공급자 최종 실패 시 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 토큰 원가×환율×1.4 + 기본 on 정규화 스킬 요금]",
+   "description": "한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버·공급자 최종 실패 시 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 토큰 원가×환율×1.4(작업당 최소 1P) + 기본 on 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
--- pinned/tts_openai_create
+++ observed/tts_openai_create
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "ChatGPT gpt-audio-mini로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 토큰 원가×환율×1.4 + 정규화 스킬 요금]",
+   "description": "ChatGPT gpt-audio-mini로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 토큰 원가×환율×1.4(작업당 최소 1P) + 정규화 스킬 요금]",
    "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {

+ tool added: x_post

+ tool added: x_profile

+ tool added: youtube_audio_download

+ tool added: youtube_channel

+ tool added: youtube_comments

+ tool added: youtube_formats

+ tool added: youtube_hashtag

+ tool added: youtube_playlist

+ tool added: youtube_search

Current tools

Show all 185 tool fingerprints
account_realname
dd2c46368b1992ef
amazon_product
427b0810cf100b21
app_reviews
4fb9b15e328d0826
bank_code
2755507afb4b4966
base64_to_image
15f8bd3f59536a81
bid_award
8c43f4ffe2848717
bid_notice
320ec4f98e0d74d1
biz_detail
7e0e43655b377379
bldrgst
dea7c0dfc61e62b2
check_email_valid
befd50113e17b223
check_phone_valid
8d3cb66053f9c2ef
check_spam_number
1783eb1fe516ab35
corp_finance
b7a90d8f9157bc30
coupang_product
ccd012af7ae84652
court_auction
cda4482dd63eefe0
crawl_youtube
9c9d722858105f90
docx_to_pdf
a33e90164dd615d6
draw_watermark_image
ffe273d01d59f090
draw_watermark_pdf
c768af4a3d6937b5
extract_video_thumbnail
3700d5f7adc2f9f4
face_blur
0ceb8671b983c871
face_detection
301d05a658a97405
find_tools
c316257fa07d7f9b
geo_address_autocomplete
3544d1e1d9d4eb58
geo_address_cleanup
7422d3c5ea050372
geo_address_quality
da527855f131760b
geo_address_search
dff7d7e8b1e530f6
geo_admin_code
62bf646772716210
geo_batch_geocode
b3631e432fe9c640
geo_compare_address
393db6b13555cb2d
geo_district_boundary
8f149cf89d62b20a
geo_geojson_analyze
73e66167f89f3f4a
geo_measure
cfa9ecc4b6c6dc2e
geo_neighborhood
7efddde485e554f0
geo_place_search
3141db7570286dc3
geo_reverse
192c11118cf9048d
geo_site_score
02d3e4ec3850056e
geo_standardize
702963610d5a3d9f
get_business_cert_bundle
381d31875033dad2
get_car_flooding
d7ddbd9291adffdf
get_car_scrap
064cec0e3dffe585
get_cash_receipt_deduction
c148e4d3075ac839
get_driving_license
dccad4134238801a
get_employment
bea3a7003cbf036b
get_health_checkup
e161d9f4cdee4411
get_hometax_biz_bundle
c6823d5ccdd17620
get_hometax_bundle
eae51c08971aa827
get_income_cert_bundle
191592041ca8867e
get_nps_bundle
9b73dc4f562680de
get_nps_career_history
d7dfa0fa5f0cd76e
get_nps_deduction_cert
ffe4882510990f89
get_nps_join_history
42205c4e64532d9a
get_pccc
9c7f07693f149005
get_personal_income
0e63cc9dacac055c
get_tax_return_history
499662afb0abce7f
get_watermark
7d1ea9e4d77eb688
google_image_search
d45be16dae38c6c6
google_lens_search
0f5f5ac469468e74
google_maps_search
093b09ccc696e330
google_news_search
eb84e554a4fa1f28
google_rank_check
4a8060b32893b8ba
google_search
48d903f413421d2f
google_shopping_search
65c5c131625e3dee
hide_rrn
a40822c8a1338631
hipass_unpaid
58229f11d0593c5d
holiday_info
452a3eb43da06696
html_to_pdf
df0a6e1210b1d9ad
identi_card1
ae17e9337d1a40e1
identi_card2
cb257b7b886c93a5
identi_card3
86973f3feefb52f5
identi_card4
874978d20f8d768a
identi_card5
986427e9de94cc59
identi_card_image1
9845a169fab7c3f4
identi_card_image2
2f1442afe8a5b135
identi_card_image3
73b37e3092b6a052
identi_card_image4
5c220f45470648d9
identi_card_image5
d2e159492a6eef89
identity_document_driver_license
a4610efb2c03289c
identity_document_id_card
1739774605cfa2b1
identity_document_passport
a02b6a8ddbe76084
identity_document_residence_card
490f0bf09638e167
image_batch_create
90f3d1f6d6d4a649
image_batch_result
f5ddf6b6575fb9ef
image_batch_status
40af08cc2d03b848
image_edit
4c9cda28a0aad499
image_generate
73f4d8e27d048045
image_similarity
878e97afc6a8183c
info
23b6520aebca5217
instagram_post
f2a20bc5ff99f78f
instagram_profile
c7e4db0bcafb8a49
ip_history
90a9c420bd087bda
json_to_excel
c8e312ce8311b3b3
kling_jobs_create
00731d54931b2d54
kling_jobs_status
c368cdc722608df7
land_info
b37ca8569e2ebbc0
land_rt_price
5dcf2361a9dc854f
linkedin_company
b9435ddaee2f82c8
linkedin_job
a6a3e1517953c45a
linkedin_profile
e11f6e98eb69986d
llm_chat
0fe7d258e3da80aa
llm_models
d5132a67f71f40ff
location
a2c7297af8fe888e
name_rrn_auth
c7c4130754ac1ebd
naver_shopping_product
b53055703a5bebbe
nsfw_detection
b753607590979287
nslookup
e871b8e4731eacbc
ocr
e3e8240be98a5176
ocr_identi1
67c3785f532b0631
ocr_identi2
d5e9abcab867a26c
ocr_identi3
bb113c351bf35ac9
ocr_identi4
6b701de52dcf9138
ocr_identi5
1b0f17e522678afa
parcel_tracking
30be241897c3da5a
parcel_tracking_auto
ecbeb270754ec05e
pdf_merge
c807508300e0ec82
pdf_to_docx
f063d5564c7fadcc
pdf_to_image
6ff71d70ca45f0f6
registry_corporate_jobs_create
017c65011d50e09d
registry_corporate_search
ce6a7426278813e6
registry_doc_verify
00c95d9fcafffef2
registry_realestate_jobs_create
70133e2aed77125f
registry_realestate_search
6a724e7c78444517
req_business_cert_bundle
1d4a07e5600097c9
req_cash_receipt_deduction
b8a9ef427d5a82bd
req_driving_license
b4f6ec3f8f523097
req_employment
3b45aee4fb7bc967
req_health_checkup
f5aee3214c31a4cc
req_hometax_biz_bundle
a9354813613ffb96
req_hometax_bundle
38efc5d590009eb7
req_income_cert_bundle
ccfb76f403519a7c
req_nps_bundle
c6db71d448c7213e
req_nps_career_history
23ad0fbdcfe7d8fe
req_nps_deduction_cert
7a8ff3661fa927e7
req_nps_join_history
55ba13e9c10dca57
req_pccc
d7f6360b52b6b413
req_personal_income
fcd778524a876f7a
req_tax_return_history
9716dab809eae3f1
reverse_ip
c840f2c29b9fa778
rtms_rent
5aa78fac25ebedf4
rtms_trade
b4bdd8f9ace58ab6
search_juso
d94845cdaf6a8f86
seedance_jobs_create
1ffe0f14dd26939a
seedance_jobs_status
728b9080eb8d976e
set_watermark
de5b25341ed1d377
stt
a3feecabab90c23a
text_polish
4ae86091bb2fc550
text_summary
8e75207bb1e3dd35
tiktok_profile
d2f6905a4029484e
transfer_1won
4d7855c7490970ee
tts_gemini_create
0115abcb2f9943f3
tts_gemini_voices
18ed0ac05411124a
tts_jobs_cancel
b3294e5d44524dd8
tts_jobs_create
e0a16855f936adcf
tts_jobs_result
1a24484c168d436e
tts_jobs_status
3d264244f614945a
tts_jobs_subtitles
b5ec950c22988e25
tts_openai_create
77dfb4cb2f2bf831
tts_openai_voices
deb406f7a07cb3f6
tts_options
43d594ec7c191538
tts_quote
60c1fd818b97901f
url_html
e690bfab0436e157
url_screenshot
f7dc16a3e9c80b29
url_similarity
82273643b607afd5
vehicle_emission
7a3fae092c39aa6e
vehicle_model_info
1681e734cc6852fa
vehicle_recall
33c1e0be506c8f94
vehicle_tax_calc
cc731e02bfec4605
venture_biz_info
65fce923ca5aea93
veo_jobs_create
c1e5780d5fcd126f
veo_jobs_status
9b93118bcf58724b
video_to_mp3
16e739a026710332
voice_change
58591ff9a453c0cf
whois
222091c2ed9f4664
word_cloud
0e45d6299b276112
x_post
4bc9f0a1b1f8c7ce
x_profile
d50054f6416bf92d
youtube_channel
b2404b50901e6912
youtube_comments
82e5a00614ecb052
youtube_hashtag
e24734de1e8e87fc
youtube_metadata
81e71f3dcd7b8638
youtube_playlist
2e75d02efc67fa8c
youtube_search
1b9e82ba54743140
youtube_subtitle
157cb2a6cf52b590
youtube_subtitle_list
dd267850489af2a5
youtube_thumbnail
451401a7a86a4965

Watch this server yourself

If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.

npx -y mcp-pin@0.2.3 -- <your apick-mcp command>

Or subscribe to this page's RSS feed to be told when it changes.

Badge

mcp-pin status badge for apick-mcp

The badge states one fact about time and nothing else. It never claims a server is safe.

[![mcp-pin](https://mcp-pin.gautamkhosla.com/badge/88cb8693b47e8d36.svg)](https://mcp-pin.gautamkhosla.com/servers/88cb8693b47e8d36.html)