Skip to main content
Glama

register_posting

Register collected job postings into the Notion job analysis database. Avoids duplicates by checking the posting link, except when the existing status is closed. Returns JSON results for batch summary notification.

Instructions

수집한 공고를 노션 "🗃️ 공고 분석" DB에 등록합니다. 채용링크 기준으로 중복이면(단, 기존 상태가 "마감"이면 예외) 건너뜁니다. created_at은 자동으로 기록되고, 디스코드 알림은 이 호출마다 보내지 않습니다 — 결과를 JSON으로 반환하니 여러 건을 배열에 모아뒀다가 마지막에 send_collection_summary를 한 번만 호출하세요.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
linkYes채용공고 URL — 중복 체크 기준 키 (필수)
titleNo채용직무 / 공고 제목
dutiesNo주요 업무 불릿 목록
stagesNo전형 절차, 순서대로 1차~6차에 매칭
companyYes기업명 (필수)
deadlineNo마감일 YYYY-MM-DD. 상시채용/미기재면 생략 (추측 금지)
industryNo
locationNo근무지
preferredNo우대 사항 불릿 목록
postedDateNo공고 등록일 YYYY-MM-DD — 채용 사이트에 이 공고가 게시된 날짜. 사이트에 명시되어 있을 때만 채우고, 없으면 생략 (추측 금지). 이 서버가 실제로 수집해서 노션에 '적재'한 시각은 별도로 created_at에 자동 기록되므로 여기 넣지 말 것.
submitDocsNo
careerLevelNo경력직 공고는 애초에 등록하지 않는다
companySizeNo
jobCategoryNo
requirementsNo자격 요건 불릿 목록
employmentTypeNo
industryDetailNo산업군을 select 옵션으로 분류하기 애매할 때

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the deduplication behavior (skip if link already exists, with an exception for '마감' status), that created_at is auto-recorded, that no Discord notification is sent per call, and that the tool returns JSON. These are important behavioral traits beyond what a schema would show. It does not mention error handling or permissions, but for a registration tool, the covered aspects are sufficient.

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?

The description is a single paragraph of about 4 sentences, efficient and front-loaded with the primary purpose. It includes crucial operational notes (dedup rule, auto-timestamp, notification batching) without unnecessary filler. It is concise while conveying all key behavioral guidance.

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?

Given the tool's complexity (17 params, no output schema), the description covers the essential context: what the tool does, dedup logic, auto-created_at, the JSON return and the recommendation to batch and call send_collection_summary. It does not explain the exact JSON structure or error cases, but those are not critical for correct invocation, and the schema handles parameter details. Overall, it provides enough for an agent to use the tool correctly.

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 coverage is 71% (12 of 17 params have descriptions). The description itself adds little beyond the schema: it reinforces that 'link' is the dedup key (already stated in schema) and explains the intended flow of collecting results. Since the schema already documents most parameters in detail, the description does not need to repeat them. It adds marginal value but does not compensate for the few undocumented params.

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

Purpose5/5

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

The description clearly states the tool's purpose: registering collected postings into a specific Notion DB ('🗃️ 공고 분석'). It uses a specific verb ('등록합니다'), names the resource, and explains the deduplication rule. It is distinct from siblings like search_jobs and get_job_detail, which are for retrieval, and send_collection_summary, which is for final notification.

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?

The description implicitly indicates when to use this tool: when you have collected postings to register. It also explicitly instructs to accumulate results and call send_collection_summary only once at the end, rather than sending per-call notifications. However, it does not contrast with search/get tools, but that is obvious given the verb. It provides clear operational guidance for the calling pattern.

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