Skip to main content
Glama

submit_job_listing

사용자(업체)의 제주 채용 공고를 jejusns.com 에 등록합니다 (write:listings 키 필요, 키 주인 명의). 급여는 원(KRW) 정수, 시급은 2026년 최저임금 10,320원 이상이어야 합니다. 비공개면 wage_type='협의'. 반드시 두 단계로 쓰세요: (1) dry_run 생략(기본 true)으로 호출 → 돌려받은 preview 와 warnings 를 사용자에게 그대로 보여 주고 게시 여부를 물어보기 (2) 사용자가 승인하면 같은 입력에 dry_run=false, confirmed_by_user=true 를 더해 다시 호출. 사용자 승인 없이 dry_run=false 로 부르지 마세요.

Input Schema

NameRequiredDescriptionDefault
dry_runNo기본 true — 미리보기만. 게시하려면 false
closes_atNo마감일 (예: 2026-12-31) — 없으면 30일 뒤 자동 마감
wage_typeYes
occupationYes직무 (예: '카페 홀서빙')
descriptionYes공고 설명 20~2,000자 — 외부 링크 금지
location_rawYes근무지 — 시와 읍·면·동까지 (예: '제주시 노형동')
wage_max_krwNo
wage_min_krwNo
contact_phoneYes
employer_nameYes
employment_typeNo정규직/계약직/알바 등
work_hours_textNo예: '주 5일 09~18시'
confirmed_by_userNo사용자가 미리보기를 보고 게시를 승인했으면 true

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/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, the key-owner identity restriction, the minimum-wage validation rule, and the fact that the first call returns a preview plus warnings rather than publishing. It stops short of saying what happens after publication (moderation, immediate visibility) or what errors look like.

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

Conciseness4/5

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

Purpose is front-loaded, then constraints, then a numbered two-step procedure — a well-ordered structure. The text is dense but nearly every clause carries operational information; only the minimum-wage figure and the '협의' rule could be argued as schema-adjacent detail.

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 13-parameter mutation tool with no annotations and no output schema, the description covers the critical unknowns: auth, validation floor, dry-run default, and the confirmation handshake. It is not fully complete because it omits sibling differentiation and any statement about what a successful publish returns or how failures surface.

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

Parameters4/5

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

Schema coverage is 62%, and the description compensates for the undocumented fields: it explains that wages are KRW integers, that hourly wage must meet 10,320 KRW, that wage_type='협의' is used for undisclosed pay, and it defines the dry_run/confirmed_by_user pairing as a safety protocol. The remaining required fields (employer_name, contact_phone, occupation) get no added meaning beyond their schema entries.

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?

States a specific verb and resource: registers an employer's Jeju job listing on jejusns.com. It is clear what the tool does, but it never distinguishes 'submit' from the sibling 'upsert_job_listing', so an agent must guess which one creates vs. updates.

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

Usage Guidelines4/5

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

Gives an explicit two-step workflow with a hard prohibition ('do not call dry_run=false without user approval') and states the default dry_run=true behavior. The gap is that it never routes the agent away from upsert_job_listing or toward search_jobs for verification, so sibling selection is left implicit.

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