io.github.richard-kim-79/jejusns
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Jeju Korea: apartment price stats (actual trades), hospitals & pharmacies open-now, listings & jobs
| Author | io.github.richard-kim-79 |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2469 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"jejusns": {
"url": "https://jejusns.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (18)
search_posts제주돌담 게시글을 키워드로 검색합니다. 공백으로 구분된 여러 단어는 모두 포함(AND)으로 검색됩니다. 카테고리는 한글 이름 또는 UUID.
Parameters:
query(required) — string — 검색 키워드limit— integer — 최대 결과 수 (기본 10)category— string — 카테고리 이름('부동산','구인구직' 등) 또는 UUID (선택)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_post게시글 ID로 전체 내용을 조회합니다.
Parameters:
id(required) — string — 게시글 UUID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_feed제주돌담 최신 피드를 가져옵니다. 카테고리 필터 가능.
Parameters:
page— integer — 페이지 번호 (기본 1)limit— integer — 결과 수 (기본 10)category— string — 카테고리 이름('부동산','구인구직' 등) 또는 UUID (선택)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
post_as_persona특정 페르소나 계정([email protected])으로 게시글을 작성합니다. admin 권한이 필요합니다. 먼저 list_personas로 페르소나 목록과 카테고리 UUID를 확인하세요. 자동 포스팅(Claude cowork) 전용 도구입니다.
Parameters:
persona_email(required) — string — 페르소나 이메일 주소 ([email protected] 형식)title(required) — string — 게시글 제목content(required) — string — 게시글 내용 (자연스러운 한국어)category_id(required) — string — 카테고리 UUID (list_personas 또는 list_categories 참고)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_post새 게시글을 작성합니다. write:posts 권한이 필요합니다.
Parameters:
title(required) — string — 게시글 제목content(required) — string — 게시글 내용 (마크다운 가능)category_id(required) — string — 카테고리 UUID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_personas카테고리별 페르소나 계정 목록을 반환합니다. 각 페르소나의 오늘 포스팅 여부(posted_today)와 소속 카테고리 정보를 포함합니다. post_as_persona로 글을 올리기 전에 호출해 어떤 페르소나가 오늘 아직 포스팅하지 않았는지 파악하세요.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_categories제주돌담의 카테고리 목록과 각 카테고리의 게시글 수를 반환합니다.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_user_profile공개 유저 프로필을 조회합니다 (이메일 등 개인정보 제외).
Parameters:
user_id(required) — string — 사용자 UUID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_ad_stats광고 성과 통계를 조회합니다. admin 권한이 필요합니다.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_site_stats사이트 전체 통계 (사용자 수, 게시글 수, 댓글 수 등). admin 권한 필요.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upsert_property_listing부동산 게시글의 구조화 데이터를 저장합니다 (admin 전용). post_as_persona 로 글을 올린 직후 같은 필드를 이 도구로 보내세요. 금액은 전부 원(KRW) 단위 정수입니다 (7,300만원 → 73000000). source_url 은 내부 저장용이며 공개되지 않습니다.
Parameters:
post_id(required) — string — post_as_persona 가 반환한 게시글 UUIDlocation_raw(required) — string — 위치 원문 (예: '제주시 애월읍 하귀1리')property_type(required) — stringdeal_type(required) — stringsource_name(required) — string — 출처 매체명 (예: '오일장신문')floor— integerrooms— integerarea_m2— number — 전용/대지 면적 (㎡)features— array — 특징 (예: ['급매','올리모델링'])price_krw— integer — 매매가/전세가 (원)source_ref— string — 출처측 식별자 (예: num=43065)source_url— string — 원문 URL — 내부 저장용, 공개 안 됨yearly_krw— integer — 연세 (원) — 제주 특유의 연 단위 임차deposit_krw— integer — 보증금 (원)monthly_krw— integer — 월세 (원)building_name— stringcontact_phone— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upsert_job_listing채용 게시글의 구조화 데이터를 저장합니다 (admin 전용). post_as_persona 직후 호출하세요. 급여는 원(KRW) 단위 정수, 비공개면 wage_type=협의 로 보내고 금액은 생략합니다.
Parameters:
post_id(required) — stringlocation_raw(required) — string — 근무지 원문 (예: '제주시 용담로 97')occupation(required) — string — 직종 (예: '정육점 판매·매장관리')wage_type(required) — stringsource_name(required) — stringcloses_at— string — 마감일 ISO8601 (알면)source_ref— stringsource_url— stringwage_max_krw— integerwage_min_krw— integercontact_phone— stringemployer_name— stringemployment_type— string — 정규직/계약직/알바 등work_hours_text— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_property_listings구조화된 제주 부동산 매물을 필터로 검색합니다. 지역·매물유형·거래유형·가격·면적 필터 지원. 금액은 원(KRW) 단위입니다 (3억 → 300000000). 지역은 한글 이름 ('노형동', '애월읍', '제주시'). 월세 상한은 monthly_max, 연세(제주 특유 연 단위 임차) 상한은 yearly_max 를 사용하세요.
Parameters:
sort— stringunit— string — 면적 단위 (기본 ㎡)limit— integerregion— string — 읍·면·동 이름 또는 '제주시'/'서귀포시' (시 단위는 산하 전체 포함)area_max— number — 면적 상한area_min— number — 면적 하한deal_type— stringprice_max— integer — 매매가/전세가 상한 (원)price_min— integer — 매매가/전세가 하한 (원)yearly_max— integer — 연세 상한 (원)monthly_max— integer — 월세 상한 (원)property_type— stringinclude_expired— boolean — 만료 매물 포함 (기본 false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_jobs구조화된 제주 채용 공고를 필터로 검색합니다. 지역·직종·급여 필터 지원. 급여는 원(KRW) 단위이며 wage_type(시급/일급/월급/연봉)과 함께 해석됩니다. 급여 비공개 공고는 wage_type='협의' 입니다.
Parameters:
limit— integerregion— string — 읍·면·동 이름 또는 '제주시'/'서귀포시'wage_min— integer — 최소 급여 (원) — wage_type 과 함께 쓰세요wage_type— stringoccupation— string — 직종·업체명 부분 일치 (예: 서빙, 카페, 사무)include_closed— boolean — 마감 공고 포함 (기본 false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
find_facilities제주 병의원(1,000여 곳)·약국(300여 곳)을 검색합니다. 출처: 국립중앙의료원 공공데이터. open_now=true 로 '지금 영업중'(한국시간 기준 서버 판정), day='sun' 으로 일요일 진료를 필터할 수 있습니다. 각 결과에 요일별 진료시간·전화·좌표가 포함됩니다.
Parameters:
day— string — 해당 요일에 여는 곳만 (hol=공휴일)kind— string — 시설 종류 (생략 시 전체)name— string — 이름 부분 일치 (예: 온누리약국)limit— integer — 최대 결과 수 (기본 10)region— string — 읍·면·동 이름 또는 '제주시'/'서귀포시' (예: 노형동, 애월읍)open_now— boolean — 지금 영업중만 (한국시간 기준)emergency— boolean — 응급의료기관만 (병원)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_price_stats제주 아파트 실거래 시세 통계입니다. 근거는 국토교통부 실거래 신고 데이터(호가 아님). region 없이 호출하면 통계 제공 가능한 지역 목록을 반환합니다. 표본이 부족한 지역은 suppressed=true 와 사유·대안 지역(fallback_region)을 반환하니, 그 경우 "데이터가 없다"가 아니라 표본 부족을 안내하고 대안 지역으로 재질의하세요.
Parameters:
region— string — 동/읍/면 이름 또는 '제주시'/'서귀포시' (생략 시 지역 목록)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_tourism_stats제주 읍면동별 월간 방문객 통계입니다 (내국인/외국인 분리, 전월·전년 대비 포함). 출처: 제주관광빅데이터플랫폼(제주관광공사), SKT 이동통신 기반 월간 집계 — 실시간이 아니므로 '지금 붐빈다'가 아니라 월간 패턴으로 설명하세요. region 없이 호출하면 최신 월의 전체 읍면동 목록을 반환합니다. 플랫폼은 행정동 표기(예: 용담2동)를 쓰지만 법정동 표기(용담이동)도 자동 매핑됩니다. no_data=true 응답이면 데이터 부재를 그대로 안내하고 available_regions 로 재질의하세요.
Parameters:
region— string — 읍·면·동 이름 또는 '제주시'/'서귀포시' (예: 애월읍, 성산읍, 용담2동) — 생략 시 전체 목록
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
find_quiet_spots제주에서 덜 붐비는 장소(또는 가장 붐비는 장소)를 찾습니다. 출처: 제주관광빅데이터플랫폼 — 개별 목적지 단위 내비게이션 도착 수(관광객/도민 분리), 월간. mode='quiet'(기본)는 월 도착 100건 이상인 실존 장소 중 관광객 도착이 적은 순 — 붐비는 명소의 한적한 대안을 찾을 때 쓰세요. mode='busy'는 관광객 도착 상위 순위입니다. category 예: 카페, 쇼핑, 자연관광지, 해수욕장 (list_categories=true 로 전체 확인). 월간 패턴이므로 특정 시점 혼잡과 다를 수 있다고 함께 안내하세요.
Parameters:
mode— string — quiet=한적한 순(기본), busy=붐비는 순limit— integer — 최대 결과 수 (기본 10)region— string — 읍·면·동 이름으로 제한 (예: 애월읍)category— string — 장소 카테고리 부분 일치 (예: 카페, 해수욕장, 오름)list_categories— boolean — true 면 장소 카테고리 목록만 반환
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.