Is Contract Compass MCP server safe?
Yes, with the usual care.
Safe to use. Minor gaps such as a missing repository or slower maintenance.
No critical or high findings in the latest scan.
Public scan report
scanner v0.1.5 · 2026-09-19 · same rubric, same numbers if you re-run it
1 low
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 1862ms20/20
- Tool poisoning11 tool descriptions checked13/15
- Auth qualityopen endpoint, read-only tools10/15
- Maintenancelast push 33 days ago12/15
- Maintainer identitynamespace and repository owner differ; website matches verified namespace6/10
Findings (1)
- lowUnusually long tool description (over 2,000 characters)
poison.long-descriptiontool decide_contract_method: …계약방법 결정론 판정 — 룰엔진이 적용 가능한 계약방법 후보와 법령 근거를 반환. Args: contract_type: "construction"(공사) | "service"(용역) | "product"(물품) estimated_price: 추정가격(원) org_type: "national"(국가기관) | "local"(지자체) | "public_corp"(공기업·준정부, 기본) service_type: 용역일 때 "technical"|"academic"|"facility"|"it_service"|"other" construction_specialty: 공사일 때 "general"(종합)|"electrical"|"ict"|"fire_safety" 등 is_sme_competition_product: 중소기업자간 경쟁제품 여부 negotiation_reason: 수의 사유 "urgent"|"rebid_failure"|"technical_difficulty"| "patent_new_tech"|"specific_person"|"small_repeat"|"other_justified" is_women_enterprise: 여성기업 여부 — 지자체 물품·용역 2천만원 초과 1억원 이하 수의계약(시행령 제25조제1항제5호바목) 판정에 필요. 사용자가 "여성기업", "장애인기업", "사회적기업"이라고 말하면 **반드시 해당 플래그를 세워라** — 빠뜨리면 수의계약 후보가 통째로 빠지고 경쟁입찰만 제시된다. is_disabled_enterprise: 장애인기업 여부 (위와 같은 목) is_social_enterprise: 사회적기업·사회적협동조합·자활기업·마을기업 여부 (위와 같은 목). 이 유형은 행정안전부 고시 취약계층 고용비율 충족이 추가 요건이다. is_youth_startup: 청년창업기업 여부 — 물품·용역 2천만원 초과 5천만원 이하 수의계약(지방 제5호 다목 / 국가 시행령 제26조①5호가목7, 중소기업창업 지원법 제2조제11호) is_small_enterprise: 상대방이 소기업·소상공인인지 여부 — 2천만원 초과 1억원 이하 수의계약(국가 시행령 제26조①5호가목3 / 지방 시행령 제25조①5호라목) 판정에 필요. **주의: 국가·공기업 2천만원 초과~1억원 이하는 무조건 소액수의가 아니다** — 소기업·소상공인/특수 지식·기술(academic)/여성· 장애인·사회적기업/청년창업(5천만 이하) 요건 충족 시에만 수의 가능하므로, 해당하면 플래그를 세워라. 미충족이면 경쟁입찰이 원칙이다. follow_up_answers: **후속질문 답변** — 이 도구를 한 번 부르면 `follow_up_questions`가 함께 온다(제한경쟁·공동도급 등 판정을 바꾸는 조건). 사용자에게 물어 답을 얻었으면 같은 인자에 이것만 더해 **다시 부르면 `final_recommendation`(최종 계약방법)이 온다.** 형식은 `{질문id: true/false 또는 값}` (예: `{"regional_restriction": true, "joint_contract": true}`). 세션 id를 들고 다닐 필요가 없다 — 서버가 같은 호출 안에서 1단계·2단계를 이어 판정한다. 답을 모르면 넣지 마라(추측 금지). selected_rule_id: 후보 중 사용자가 고른 룰 id(예: "SVC_004"). 후보에 없으면 무시되고 그 사실이 `final_recommendation.selection_ignored_reason`에 적힌다. selected_alternative_kind: `practice_alternatives`에서 사용자가 고른 실무 옵션의 kind. …
Overall 81/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON
Other servers that do what Contract Compass does
- Ris AustriaSearch Austrian federal and state law, court decisions, and the authentic Bundesgesetzblatt (RIS).not reviewedGrowingA
GitHitsSearch public open-source code, documentation, metadata, vulnerabilities, changelogs, and examples.not reviewedEstablishedA- GEO Tracker by DigestSEOTrack brand citations across five AI search engines. Free OSS; optional EUR 99 client-ready audit.not reviewedEstablishedB