Skip to main content
Glama

submit_property_listing

사용자 본인의 제주 부동산 매물을 jejusns.com 에 등록합니다 (write:listings 키 필요, 키 주인 명의). 본문은 입력 필드로 서버가 만듭니다. 금액은 원(KRW) 정수 (3억 → 300000000), 면적은 ㎡. 반드시 두 단계로 쓰세요: (1) dry_run 생략(기본 true)으로 호출 → 돌려받은 preview 와 warnings 를 사용자에게 그대로 보여 주고 게시 여부를 물어보기 (2) 사용자가 승인하면 같은 입력에 dry_run=false, confirmed_by_user=true 를 더해 다시 호출. 사용자 승인 없이 dry_run=false 로 부르지 마세요.

Input Schema

NameRequiredDescriptionDefault
floorNo
roomsNo
area_m2No전용/대지 면적 (㎡)
dry_runNo기본 true — 미리보기만. 게시하려면 false
featuresNo특징 (예: ['남향','주차 2대'])
deal_typeYes
price_krwNo매매가/전세가 (원)
yearly_krwNo연세 (원)
deposit_krwNo보증금 (원)
descriptionYes매물 설명 20~2,000자 — 외부 링크 금지
monthly_krwNo월세 (원)
poster_typeYes개인 직거래 또는 공인중개사
location_rawYes주소 — 시와 읍·면·동까지 (예: '제주시 애월읍 하귀1리')
broker_officeNo중개사일 때 중개사무소 상호
broker_reg_noNo중개사일 때 중개사무소 등록번호
building_nameNo
contact_phoneYes연락처 (예: 010-1234-5678)
property_typeYes
confirmed_by_userNo사용자가 미리보기를 보고 게시를 승인했으면 true

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the required write:listings key, that the key owner's identity is used, that the server constructs the listing body from the input fields, and that the dry run returns preview plus warnings. It leaves unstated what a successful publish returns and whether a submitted listing becomes immediately public.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose, units, and the two-step protocol appear in that order with no filler; every sentence either prevents a misuse (currency mix-up, unapproved publish) or explains a default. The numbered (1)/(2) structure makes the sequence easy to follow.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter mutation tool with no annotations and no output schema, the description covers the critical surfaces: authorization, units, server-side body construction, and the confirmation gate. It is thin only on post-success behavior and on how it relates to 'upsert_property_listing'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 74%, so the schema already explains most fields, including dry_run and confirmed_by_user. The description adds a real unit conversion example (3억 → 300000000) and the fact that no free-form body needs to be assembled, but contributes nothing on the six required fields or the broker-specific parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a concrete verb+resource+destination: registering the caller's own Jeju real-estate listing on jejusns.com, with the ownership scope ('본인 매물', key owner's name) stated explicitly. It is not distinguished from the sibling 'upsert_property_listing', which is a plausible source of confusion between create-only and create-or-update semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It prescribes an exact operating procedure: first call with dry_run omitted, show the returned preview and warnings verbatim, ask for approval, then re-call with dry_run=false and confirmed_by_user=true. It also states a hard prohibition ('사용자 승인 없이 dry_run=false 로 부르지 마세요'), so both the when and the when-not are unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources