내만집 (nmjib) — Korean semi-self interior renovation
Server Details
Korean semi-self interior renovation data: process order, schedules, checklists, cost ranges.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Deall-International/nmjib-mcp
- GitHub Stars
- 0
- Server Listing
- nmjib-mcp
TDQS
Scored across 10 tools
Each tool serves a clear, distinct purpose: search/fetch for content retrieval, FAQ search for direct answers, checklist for phase-specific verification, process guide for sequencing and duration, cost reference for ranges, and three distinct inquiry tools (consult, partner, worker) each with verification. No two tools overlap in functionality.
Most tools follow a consistent nmjib_ prefix with snake_case naming, but fetch and search lack the prefix, creating minor inconsistency. All other tools are predictably named after their domain function.
With 10 tools, the set is well-scoped for a semi-self renovation service. Each tool contributes to core workflows: content access, cost/process/checklist info, and three distinct inquiry types plus verification. No unnecessary redundancy.
The tool surface comprehensively covers the domain: document retrieval, search, FAQ, cost reference, process guidance, checklist, and all three stakeholder inquiries (homeowner, partner, worker) with verification. Missing features like actual quote generation are explicitly out of scope, so no dead ends for agents.
Available Tools
10 toolsfetch내만집 문서 본문ARead-onlyIdempotentInspect
search 결과의 id(예: magazine/30pyeong-cost, guide/process-order) 또는 nmjib.com URL 로 문서 전체 본문(마크다운)을 가져온다. 본문 끝에 출처 URL 이 있다.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 문서 id 또는 https://nmjib.com/... URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds useful behavioral details beyond those annotations: it returns the full markdown body and notes the source URL appears at the end. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One efficient, front-loaded sentence carries all essential meaning. The examples are compact and directly aid correct usage without excessive detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only tool, the description is largely complete: it states input format, accepted id types, output content type, and the presence of a source URL. Only minor open areas remain such as explicit not-found behavior, which is not essential at this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers the single parameter completely. The description enriches it slightly with examples of accepted id formats (magazine/30pyeong-cost, guide/process-order) and URL acceptance, but the schema and description mostly overlap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (fetch full document body in markdown) and the resource (docs identified by search id or nmjib.com URL). It is clear enough to be understood, but it does not explicitly differentiate itself from sibling tools beyond the generic 'full body' framing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives practical usage context: use IDs from search results or nmjib.com URLs. This tells an agent when to call the tool, though it does not explicitly name alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_checklist시공 체크리스트ARead-onlyIdempotentInspect
내만집 시공 체크리스트. phase=pre(공사 전 36항목: 행위허가·주민동의·공사신고·계약·자재·도면), during(공정별: 22공정 시공 확인 항목, process 로 한 공정만), post(공사 후 검수 22항목). "공사 전에 뭘 준비해야 해", "목공 때 확인할 것", "입주 전 검수" 질문에 쓴다.
| Name | Required | Description | Default |
|---|---|---|---|
| phase | Yes | pre=공사 전, during=공정별(공사 중), post=공사 후 검수 | |
| process | No | during 일 때 공정 키 또는 한글명(예: mok, 목공, 타일, 도배). 비우면 전체 공정. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint and idempotentHint, so the read-only nature is covered. The description adds meaningful behavioral context: phase definitions, item counts, and the fact that the process parameter groups during-phase checks by process, plus the implicit return of a checklist rather than an action. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence plus an example-clause sentence. It is front-loaded with the tool name and scope, packs a lot of information into few words, and avoids filler, though a slight restructuring could make the phase rules even easier to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a simple read-only checklist lookup with two parameters and no nested/output schema, the description is complete enough for an agent to know how and when to call it. The only minor gap is that it doesn't explicitly describe the shape of the returned checklist, but the contextual signal (no output schema) makes that less crucial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already explains phase and process parameters. The description adds extra semantic info such as the breakdown of 36/22/22 items per phase and the examples of process values (mok, lock, tile, wallpaper). This goes beyond the ordinary schema descriptions without being redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a construction checklist for the inner door, breaking it down into three phases (pre, during, post) with concrete item counts, and gives example queries that map to user intents. This separates it from sibling tools like the process guide, cost reference, and FAQ search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit examples of when to use the tool: 'What should I prepare before construction', 'What to check when working', and 'inspection before move-in'. It clearly covers common use cases, though it does not explicitly name sibling tools to exclude, so it lacks a full 'when not to use' statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_consult_request집주인 상담·견적 문의(접수 1단계)AIdempotentInspect
집주인이 내만집 담당자와 상담(반셀프 견적·작업자 매칭·공정 계획)을 원할 때 문의를 접수한다. 저장만 하고 되읽지 않는다. 호출하면 휴대폰으로 6자리 확인 문자가 가고 접수번호가 온다 → 문자의 번호를 받아 nmjib_verify_code 로 완료한다. 사용자가 명시적으로 "상담 받고 싶다/연락 달라"고 할 때만 쓴다(이름·연락처·지역·평수·공사 범위를 물어보고 동의를 받은 뒤 consent=true). 금액 산출 도구가 아니다 — 비용 질문은 nmjib_cost_reference(후기 집계 범위)를 쓰고, 정확한 우리집 금액은 앱 견적을 안내한다.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 이름(또는 상호 담당자) | |
| note | No | 메모 | |
| phone | Yes | 휴대폰 번호(010-1234-5678) — 이 번호로 6자리 확인 문자가 갑니다 | |
| scope | Yes | 공사 범위. 예: "올수리", "욕실+주방", "도배·마루만" | |
| pyeong | No | 평수 | |
| region | Yes | 지역(시·구) | |
| timing | No | 공사 희망 시기 | |
| complex | No | 아파트·단지명 | |
| consent | Yes | 개인정보 수집·이용 동의. 사용자에게 수집 항목·목적·보유기간을 읽어 주고 명시적으로 동의를 받은 뒤에만 true. 수집 항목: 이름·휴대폰 번호와 신청 내용 · 목적: 담당자 연락과 접수 처리 · 보유: 180일 뒤 자동 삭제(요청 시 즉시) · 문의·철회: 1644-7233 · 정책: https://nmjib.com/privacy-policy |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important side effects beyond what annotations carry: it sends a 6-digit SMS to the user, returns a request number, and only saves data without any read-back path. It also explains the consent handling and office chain. These details are critical for an agent to know before invoking the tool and are not captured in the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and contains no redundant words: each sentence adds a distinct piece of purpose, side effect, flow, or exclusion. It is a single paragraph, so scanning could be easier with slight formatting, but the content justify the length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a write-only tool with a 2-step verification process, this is complete: the description covers the purpose, the exact conditions, the SMS side effect, the completion step, and the alternative tools. Nothing needed for an agent to call it correctly is missing, even with no output schema present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the parameters, so the baseline is a bit higher with valuable additions: the description tells the agent the exact fields (name, phone, region, pyeong, scope) to ask for and the consent condition, and it links the phone parameter to the SMS verification flow. This is below 5 only because the schema already carries the detailed field semantics, especially for consent and phone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states a specific verb and resource: the tool '접수(registers)' a homeowner's consultation/estimate inquiry, and it distinguishes itself from related tools by explicitly saying it is not a cost-calculation tool and that its completion requires 'nmjib_verify_code'. This leaves no ambiguity about what the tool does and what it does not do.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear selection criteria: call this tool only when the user explicitly asks for a consultation, use 'nmjib_cost_reference' for cost questions, use the app for exact prices, and complete the flow via 'nmjib_verify_code' after receiving the 6-digit SMS. This is explicit, condition with alternatives and no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_cost_reference인테리어 비용 참고표ARead-onlyIdempotentInspect
평형(20·24·30·33·40평)·공간(욕실·주방·현관·거실·베란다 등)·공정(도배·타일·마루·필름·샤시·조명 등) 30개 주제의 비용 범위. 내만집 매거진이 실제 후기를 집계해 적은 문장과 기준일·출처 글 URL 을 돌려준다. 단가·견적 금액이 아닌 후기 집계 범위다. topic 을 주면 그 주제만.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | 주제(예: "30평", "욕실", "도배", "샷시"). 비우면 전체 표. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint, idempotentHint, and destructiveHint: false. The description adds meaningful behavioral context beyond these: the data is aggregated from real reviews, returns a short sentence plus reference date and source URL, and is not a unit price or quote amount. This gives agents a realistic expectation of the output type without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately compact: one scoping sentence with concrete topic examples, one sentence describing return composition, one caveat disclaiming exact pricing, and one sentence on the topic param. It front-loads the subject scope and keeps sentences short; the 'not a quote' caveat could appear slightly earlier, but the structure is mostly effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description compensates by explicitly stating what the tool returns (a short sentence, reference date, source URL) and clarifying the data is a review-aggregated range, not a quote. For one optional parameter and read-only semantics, this is sufficient context for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents the single optional `topic` parameter at 100% coverage with examples and empty-topic behavior. The description enriches that by enumerating acceptable topic categories (평, 방, 장르, etc.) and specifying that there are about 30 topics, which goes beyond the schema. This adds real value for the agent when deciding what to pass.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific deliverable: aggregated interior cost ranges for 30 topics across floor type, room type, and construction process, returning a short sentence with reference date and source URL. It also explicitly disambiguates itself as a review-aggregated reference rather than a quote tool, which clearly separates it from sibling tools like nmjib_checklist and nmjib_faq_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives parameter-level guidance ('topic을 주면 그 주제만', empty means the full table) and implies the tool is for cost references. However, it never explicitly says when to use this tool instead of its siblings or when not to use it, leaving alternatives differentiation to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_faq_searchFAQ 검색ARead-onlyIdempotentInspect
내만집 공개 문서에 실린 질문·답(FAQ) 수백 쌍에서 질문과 가장 가까운 것을 찾는다. 짧고 직접적인 답이 필요할 때 search 대신 쓴다. 각 답에 출처 URL 이 붙는다.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | 질문(한국어) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds useful context beyond that: it returns the closest matching question, each answer carries a source URL, and the scope is limited to indexed public FAQ pairs. That is meaningful behavioral disclosure since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences: it states the resource and operation, positions the tool relative to 'search', and ends with the return-attribution behavior. No filler words or redundant restating of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 params, no output schema) and the description covers the main behavior: finding closest FAQ pairs, source URLs on answers, and when to prefer it. The only small gap is the absence of explicit mention of the result-count behavior, but the schema's constraints on 'limit' largely cover that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema itself covers the 'query' parameter (Korean question text), leaving roughly 50% of the parameters undocumented—the 'limit' parameter has only type/constraints and no prose. The description does not explain 'limit' or add any parameter-specific meaning, so it fails to compensate for the missing schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: finding the closest Q&A pair among the hundreds of FAQ pairs in the '내만집' public documents. It also differentiates the tool from the sibling 'search' by saying it is for short, direct answers, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool instead of 'search' when a short and direct answer is needed, naming the alternative. It does not provide an explicit 'when not to use' clause, but the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_partner_inquiry자재·가전 업체 입점 문의(접수 1단계)AIdempotentInspect
자재·가전·조명·가구 업체가 내만집 스토어·견적서 입점을 문의할 때 접수한다. 저장만 하고 되읽지 않는다. 호출하면 담당자 휴대폰으로 6자리 확인 문자가 가고 접수번호가 온다 → 문자의 번호를 받아 nmjib_verify_code 로 완료한다(파트너 입점 페이지 안내 포함). 사용자가 업체 담당자로서 명시적으로 원할 때만 쓴다(회사명·담당자·연락처·분류·품목을 물어보고 동의를 받은 뒤 consent=true). 내만집의 매입 단가·마진·거래 조건은 이 도구가 알려주지 않는다.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 이름(또는 상호 담당자) | |
| note | No | 메모 | |
| No | 이메일 | ||
| items | Yes | 주요 품목 | |
| phone | Yes | 휴대폰 번호(010-1234-5678) — 이 번호로 6자리 확인 문자가 갑니다 | |
| company | Yes | 회사명 | |
| consent | Yes | 개인정보 수집·이용 동의. 사용자에게 수집 항목·목적·보유기간을 읽어 주고 명시적으로 동의를 받은 뒤에만 true. 수집 항목: 이름·휴대폰 번호와 신청 내용 · 목적: 담당자 연락과 접수 처리 · 보유: 180일 뒤 자동 삭제(요청 시 즉시) · 문의·철회: 1644-7233 · 정책: https://nmjib.com/privacy-policy | |
| website | No | 웹사이트 | |
| category | Yes | 분류(자재·가전·조명·가구 등) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses that the tool persists without readback, sends a 6-digit SMS to the responsible person's phone, returns a receipt number, and must be completed via nmjib_verify_code. It also sets expectations by stating it will not reveal pricing/margin/terms — exactly the kind of behavioral context an agent needs for this stateful, consent-gated flow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The four sentences are dense and each earns its place: purpose, storage behavior, side-effect/verification flow, consent requirement, and a limitation. It is slightly longer than the leanest possible definition, but there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter, 6-required intake tool with no output schema, the description covers the full workflow: what fields to ask for, when consent is required, what happens on call (SMS + receipt number), how to complete via nmjib_verify_code, and what the tool will not disclose. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so the baseline is 3, but the description adds semantic value by naming the essential fields to collect (company, manager, contact, category, items) and by explaining consent conditions and the phone-number/SMS-code relationship. This is more than the schema provides without being redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific action and resource: '자재·가전·조명·가구 업체가 ... 입점을 문의할 때 접수한다'. It also states '저장만 하고 되읽지 않는다', which immediately separates this write/intake tool from read/search siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when/when-not conditions: use only when the user is a supplier representative and explicitly wants to register, after consent is obtained (consent=true), and it explicitly says it does not provide purchase price/margin/terms. It names the follow-up nmjib_verify_code but does not name an alternative intake tool for non-partner requests, so it stops just short of a top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_process_guide인테리어 공정 순서·일수표ARead-onlyIdempotentInspect
반셀프 인테리어 공정 순서 22단계(보양→철거→설비→…→마감)와 평형별 표준 풀리모델링 영업일(15~65평, 내만집 일정 엔진 데이터). 평수를 주면 그 평수의 공정 그룹별 영업일과 합계를 계산한다. "공정 순서", "며칠 걸리나", "도배 마루 뭐가 먼저" 질문에 쓴다.
| Name | Required | Description | Default |
|---|---|---|---|
| pyeong | No | 공급/전용 평수(기본 30) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety. The description adds that it calculates business days by process group and total based on schedule engine data. However, it does not describe the output format, edge cases (e.g., pyeong outside 15–65), or how the 22-step order is returned, leaving some behavioral ambiguity. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence that packs the 22-step detail, pyeong range, engine data reference, and example usage. It is front-loaded with the core function and includes useful query examples. No wasted words, though the length is a bit compressed; it remains clearly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only one parameter and no output schema, the description explains it calculates business days by group and total, which gives a basic expectation. However, it is ambiguous whether the return includes the 22-step order itself or just the day breakdown, and it doesn't specify error handling or behavior outside the stated range. For a simple calculator, this is acceptable but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter pyeong, which already has a description ('공급/전용 평수'). The tool description repeats that the input is pyeong and mentions a range of 15~65, which slightly conflicts with schema min/max (10/80). It does not add significant new meaning beyond the schema's own description, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it takes a pyeong value and calculates interior process order (22 steps) and standard business days by process group. It distinguishes itself from siblings (checklist, cost reference, FAQ search) by focusing on schedule/order. The example questions ('process order', 'how many days', 'what comes first') make the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides direct usage context by listing the exact question types it answers ('공정 순서', '며칠 걸리나', '도배 마루 뭐가 먼저'). It implies usage for schedule-related queries but does not explicitly mention exclusions or alternatives. This is clear context without explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_verify_code접수 확인번호 대조(접수 2단계)AIdempotentInspect
접수 1단계(nmjib_worker_apply·nmjib_consult_request·nmjib_partner_inquiry) 뒤, 사용자가 문자로 받은 6자리 확인번호를 넣어 본인 확인을 마친다. 성공하면 접수가 확정되고 그때 담당자에게 전달된다. 틀리면 남은 시도 횟수를, 만료(10분)되면 resend=true 로 다시 보낼 수 있다(3회까지, 1분 간격). 문자가 안 왔다고 하면 resend=true 로 호출한다. 결과는 접수 상태와 다음 단계뿐이며 다른 데이터를 돌려주지 않는다.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | 문자로 받은 6자리 확인번호. resend=true 일 때는 생략 | |
| resend | No | 문자가 오지 않았을 때 true — 새 확인번호를 다시 보냄(3회까지, 1분 간격) | |
| ticket | Yes | 접수 응답의 접수번호(예: AI-260910-K3P9Q) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with annotations present, the description adds substantial behavioral context: success confirms the receipt and only then delivers it to the 담당자, wrong codes report remaining attempts, codes expire after 10 minutes, resend is limited to 3 times with 1-minute intervals, and the response contains only status and next step. This goes well beyond the structured metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with the primary purpose, then efficiently covers success, failure, expiry, resend, and return-value restrictions. Every sentence earns its place, with no filler or repetition of annotation details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema, the description fully covers the lifecycle: prerequisites, success behavior, error handling, expiry, resend limits, and the restricted return payload. It gives an agent enough information to call the tool correctly and interpret the outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the 6-digit code, resend flag, and ticket pattern with an example. The description reinforces the real-world flow (e.g., omit code when resend=true), but does not need to compensate for any schema gap, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action: verifying the 6-digit code received by SMS to complete identity verification after receipt step 1, and explicitly references the predecessor tools (nmjib_worker_apply, nmjib_consult_request, nmjib_partner_inquiry). The title '접수 2단계' and the tool name together make its role distinct from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states when to call the tool: after a step-1 receipt, when the user has a code, and when resend is needed due to expiry or missing SMS. It does not explicitly state when not to use it or name an alternative, but the sequencing against the listed step-1 tools is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nmjib_worker_apply시공 작업자 등록 신청(접수 1단계)AIdempotentInspect
시공 작업자(팀·개인)가 내만집에 등록을 신청한다. 저장만 하고 아무 데이터도 되읽지 않는다. 호출하면 신청자 휴대폰으로 6자리 확인 문자가 가고, 응답에 접수번호가 온다 → 사용자에게 문자의 번호를 물어 nmjib_verify_code 로 완료한다(그때 담당자에게 전달). 사용자가 스스로 "내만집에 작업자로 등록하고 싶다/작업 받고 싶다"고 할 때만 쓴다(먼저 이름·연락처·공정·지역을 물어보고, 개인정보 수집·이용 안내를 읽어 준 뒤 동의(consent=true)를 받는다). 가능한 공정: 철거, 설비, 창호, 에어컨, 전기, 목공, 타일, 도장, 필름, 도배, 마루, 가구, 도기, 욕실, 마감. 등록 뒤 내만집 고객의 공정별 견적 요청이 문자·알림톡으로 온다(수수료 0원). 작업자 검색·조회·연락처 열람 기능은 없다.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 이름(또는 상호 담당자) | |
| note | No | 메모 | |
| phone | Yes | 휴대폰 번호(010-1234-5678) — 이 번호로 6자리 확인 문자가 갑니다 | |
| trades | Yes | 할 수 있는 공정(한글). 가능: 철거, 설비, 창호, 에어컨, 전기, 목공, 타일, 도장, 필름, 도배, 마루, 가구, 도기, 욕실, 마감. 예: ["타일","욕실"] | |
| consent | Yes | 개인정보 수집·이용 동의. 사용자에게 수집 항목·목적·보유기간을 읽어 주고 명시적으로 동의를 받은 뒤에만 true. 수집 항목: 이름·휴대폰 번호와 신청 내용 · 목적: 담당자 연락과 접수 처리 · 보유: 180일 뒤 자동 삭제(요청 시 즉시) · 문의·철회: 1644-7233 · 정책: https://nmjib.com/privacy-policy | |
| regions | Yes | 작업 가능 지역 | |
| licenses | No | 자격·면허 | |
| team_size | No | 팀 인원 | |
| career_years | No | 경력(년) | |
| contact_pref | No | 선호 연락 방법(전화·문자·카카오톡) | |
| business_registered | No | 사업자등록 여부 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses side effects and behavior beyond annotations: it states '저장만 하고 아무 데이터도 되읽지 않는다' (only writes, no reads), that a 6-digit SMS is sent to the applicant's phone, and that the response contains a receipt number. It also clarifies the registration is not complete until verification via nmjib_verify_code. These details are not captured by the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=true) and add valuable context without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long but each sentence contributes: purpose, side effect (SMS), return value, usage condition, workflow steps, trade list, post-registration outcome, and exclusions. It is front-loaded with the core action and side effect. While slightly dense, the complexity of the tool (multi-step flow, 11 parameters) warrants the length, and it avoids fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 11 parameters, 5 required, and no output schema, the description is remarkably complete. It covers the action, side effects (SMS), return value (접수번호), the required user-facing steps (asking for info and obtaining consent), the follow-up tool (nmjib_verify_code), post-registration behavior (offers via SMS/알림톡), and exclusions (no search/조회). An agent can call it correctly with this information alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all parameters at 100% coverage, so the baseline is 3. The description adds value by prescribing the workflow: which parameters to ask first ('먼저 이름·연락처·공정·지역을 물어보고') and emphasizing the consent requirement with privacy details (also in schema). It repeats the trade list, which is redundant, but the sequencing and consent emphasis go beyond schema, justifying a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: '시공 작업자(팀·개인)가 내만집에 등록을 신청한다' – clearly stating it registers construction workers. It differentiates from siblings by explicitly stating it has no search/조회/연락처 열람 features and by referencing nmjib_verify_code as the follow-up step, so an agent can distinguish it from related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage conditions: '사용자가 스스로 "내만집에 작업자로 등록하고 싶다/작업 받고 싶다"고 할 때만 쓴다' and instructs to first ask for name, contact, trade, and region, then read privacy info and obtain consent before calling. It also names the next tool (nmjib_verify_code) and explains the verification flow, leaving no ambiguity about when to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search내만집 문서 검색ARead-onlyIdempotentInspect
내만집(nmjib.com)의 반셀프 인테리어 공개 문서를 검색한다 — 매거진 165편(비용·공정·후기), 방식별 안내(반셀프·셀프·부분·견적), 가이드 18장(공정 순서·일수표, 공사 전/후·공정별 체크리스트, 비용 참고표, 그리고 질문형 가이드: 반셀프·턴키·셀프 비교, 작업자 구하는 법, 행위허가·주민동의·공사신고, 견적서 비교, 철거 범위, 실패 패턴 집계, 20·30평대 허브, 공정표 양식, 견적 받는 법, 욕실 리모델링, 도배·마루 순서). 한국어 자연어 질의. 결과의 id 를 fetch 에 넘기면 본문을 받는다.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 문서 종류로 제한(선택) | |
| limit | No | 결과 수(기본 8) | |
| query | Yes | 검색어(한국어). 예: "30평 반셀프 인테리어 비용", "도배 마루 순서" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds genuinely useful behavioral context beyond that: result records expose an id that must be passed to fetch to obtain body text, and the query must be a Korean natural-language phrase. No contradiction with annotations; the search operation matches the read-only/idempotent hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The key facts — scope, Korean query, id-to-fetch hand-off — are front-loaded in the first and last sentences. However, the middle is a dense parenthetical run-on enumerating every guide chapter and question-type topic; informative but heavy, and it resists quick scanning. The description earns its length through scope documentation yet would benefit from tighter structure (e.g., bullets or shorter clauses).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool searches a large, heterogeneous corpus with no output schema, the description is solid: it defines the discoverable content, the query language, and the result-id-to-fetch workflow that compensates for the absent return schema. Minor gaps remain — no statement about limit pagination behavior or empty-result handling — but for a read-only search tool whose safety is covered by annotations, the coverage is adequate. No output schema exists, so describing the id hand-off meaningfully fills that void.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — query carries an example, kind lists its enum values, and limit documents the default and bounds. The description reinforces the query-language expectation (Korean) and references the result id, but adds little parameter detail beyond the schema. Per the high-coverage baseline, a 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair — 'searches 내만집(nmjib.com)의 반셀프 인테리어 공개 문서' — and enumerates the exact scope (165 magazine articles, method guides, 18 guide chapters by topic). It also states the Korean natural-language query mode and routes results to the sibling fetch via id, disambiguating it from the document-type-specific sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It makes the general-purpose role of the tool clear by listing every document category it spans (magazines, method guides, 18 guide types), implicitly setting it apart from siblings like nmjib_process_guide or nmjib_checklist, which target single document kinds. It also specifies the input style (Korean natural language) and the hand-off to fetch for full text. It stops short of explicitly stating when NOT to use it or naming an alternative condition, so a point is held back.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Added
nmjib_consult_request - Added
nmjib_partner_inquiry - Added
nmjib_verify_code - Added
nmjib_worker_apply
6 tool updates
- First observed
fetch - First observed
nmjib_checklist - First observed
nmjib_cost_reference - First observed
nmjib_faq_search - First observed
nmjib_process_guide - First observed
search
Related MCP Connectors
Korean real estate: court auctions, 10M+ MOLIT records, subscription notice facts, loan/DSR rules
Curated Korean AEC expertise for AI agents: KDS·KCS·KS, building law, practice, and the reasoning.
Korean apartment data: official transaction prices, jeonse ratios, AI forecasts. 45,000+ complexes.
Official Korean apartment sale prices (MOLIT). Clean JSON, data global models cannot know — paid pe…
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides home renovation guidance including building info, recent deals, permit procedures, checklists, and contractor verification based on address, powered by Korean public data.-
- AlicenseNot gradedqualityDmaintenanceEnables interior planning for Korean apartments by converting natural language briefs into floorplans, estimates, quotes, proposals, schedules, and AI-generated renders.MIT
- AlicenseAqualityAmaintenanceAudits Japanese construction and renovation estimates for overcharge. Fair price ranges by work type, red flag checks for sales tactics, and signed recomputable verdicts. Backed by the open JCCDB dataset (65,729 items, CC BY 4.0).141MIT
- FlicenseNot gradedqualityCmaintenance22,000+ public facility data for foreign tourists in Seoul — restrooms, pharmacies, WiFi, AEDs, tourist info centers, and subway timetables. Bilingual (Korean/English).-
Glama MCP Gateway
Add one secure layer between your agents and this server.