Yangdoangel — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Yangdoangel (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
바로바로 양도소득세는 대한민국 부동산 양도 사건을 구조화하고, 계산 가능 여부를 먼저 검증한 뒤 예상 양도소득세와 개인지방소득세를 설명 가능한 형태로 계산하는 MCP 서버입니다.
이 서비스의 결과는 검토용 예상값이며 확정 신고세액이나 세무 자문이 아닙니다. 현재 세법 규칙은 pending_professional_review 상태입니다.부동산 양도소득세는 자산 유형, 취득·양도 시점, 필요경비, 보유·거주기간, 주택 수, 공동명의 여부에 따라 결과가 달라집니다. 사용자가 일부 조건을 누락한 채 바로 계산하면 잘못된 결과가 나올 위험이 큽니다.
이 MCP는 다음 순서로 동작합니다.
YYYY-MM-DD 형식으로 정규화합니다.caseData 필드 기준 통합 정규화와 caseDataPatch 생성normalize_case_input양도일, 양도가액, 취득일, 취득가액, 취득 방법, 자산 종류, 소유 형태, 주택 수, 거주기간, 예/아니오 답변, 비과세 검증 상태, 필요경비 같은 사용자 답변을 목적 caseData 필드에 맞게 정규화하고 caseDataPatch를 반환합니다.
지원 예시:
targetField=transfer.price, rawValue=7억 5천만 → { "transfer": { "price": 750000000 } }targetField=acquisition.date, rawValue=250101 → { "acquisition": { "date": "2025-01-01" } }targetField=annualContext.otherTransfersExist, rawValue=아니요 → { "annualContext": { "otherTransfersExist": false } }normalize_asset_input아파트, 빌라, 상가, 사업용 토지, 비사업용 토지 같은 사용자 표현을 asset.subType 후보로 변환합니다.
normalize_acquisition_method_input샀어요, 매매, 상속받음, 증여 같은 사용자 표현을 acquisition.method 값으로 변환합니다.
normalize_boolean_input네, 아니요, 없음, 모름 같은 답변을 boolean 또는 unknown으로 변환합니다.
normalize_duration_input2년, 2년 6개월, 30개월, 거주 안 함 같은 답변을 household.residenceYears에 사용할 정수 연 단위 값으로 변환합니다.
normalize_count_input1채, 한 채, 두 채, 없음 같은 답변을 household.houseCount에 사용할 정수 값으로 변환합니다.
normalize_exemption_verification_input세무사가 확인했어요, 아직 검증 안 했어요, 해당 없음, 모르겠어요 같은 답변을 household.exemptionVerificationStatus 값으로 변환합니다.
normalize_ownership_input단독명의, 부부 공동명의, 반반, 저 60 배우자 40 같은 답변을 ownership 구조로 변환합니다.
normalize_expense_input취득세 1200만원 증빙 있음, 복비 500만원, 법무사비 같은 답변을 expenses 항목 구조로 변환합니다.
normalize_date_input사용자가 입력한 날짜 또는 기간 표현을 계산 도구가 사용하는 YYYY-MM-DD 형식으로 변환합니다.
지원 예시:
2026.01.01 → 2026-01-01260101 → 2026-01-012025.01.01.-2026.01.01 → 2025-01-01, 2026-01-01250101-260101 → 2025-01-01, 2026-01-0120250101~20260101 → 2025-01-01, 2026-01-01normalize_amount_input사용자가 입력한 금액 표현을 계산 도구가 사용하는 원 단위 정수로 변환합니다.
지원 예시:
750,000,000 → 7500000007.5억 → 7500000007억 → 7000000007억5000만 → 7500000007억 5천만 → 750000000prepare_capital_gains_case_checklist사용자 답변을 누적한 caseData를 기준으로 계산 전 체크리스트와 질문 그룹을 생성합니다.
확인 항목:
반환값에는 기존 questions 배열과 함께 questionGroups가 포함됩니다. questionGroups는 거래 정보, 자산 정보, 소유 형태, 세대 및 비과세, 과세연도 맥락, 필요경비 및 증빙, 지원 범위, 검증 결과 확인 순서로 질문을 묶어 반환합니다.
validate_capital_gains_case계산 전에 필수 입력, 날짜, 소유 지분, 비과세 조건, 필요경비 증빙과 지원 범위를 검사합니다.
서비스 범위는 국내 등기 자산으로 고정되어 있으며, 국내 자산 여부와 등기 여부는 사용자에게 별도로 입력받지 않습니다.
주요 결과:
complete: 계산 가능invalid: 입력 누락 또는 모순unsupported: 현재 엔진의 지원 범위 밖validForCalculation: 계산 도구 호출 가능 여부issues: 수정하거나 확인해야 할 항목calculate_capital_gains_tax검증된 사건을 받아 예상 양도소득세와 개인지방소득세를 계산합니다.
주요 결과:
list_supported_capital_gains_scenarios지원 기준일, 계산 가능한 사건, 미지원 사건과 사용상 주의사항을 반환합니다.
사용자: 2018년에 3억원에 산 아파트를 2026년에 6억원에 팔 예정입니다.
취득세와 중개수수료로 2천만원을 지출했습니다. 예상 세금을 계산해 주세요.
AI: 계산에 필요한 주택 수, 거주기간, 조정대상지역 여부,
비과세 적용 요청과 증빙 상태를 추가로 확인합니다.AI는 사용자 답변이 자연어로 들어오면 해당 normalize_* 도구로 계산 스키마에 맞게 변환한 뒤 caseData에 누적합니다. 이후 prepare_capital_gains_case_checklist, validate_capital_gains_case 순서로 호출하고, 검증을 통과한 경우에만 calculate_capital_gains_tax를 호출해야 합니다.
각 정규화 도구는 targetField, normalizedValue, readyForCaseData를 공통으로 반환합니다. readyForCaseData=false이면 사용자 확인을 먼저 받아야 합니다.
2025-03-26 ~ 2025-11-25titlereadOnlyHint=truedestructiveHint=falseopenWorldHint=falseidempotentHint=trueAgentic Player 10 제출용 배포에는 저장소 루트의 Dockerfile을 사용합니다. Dockerfile.kakao도 같은 배포 설정을 유지합니다.
PlayMCP in KC의 Git 소스 빌드 화면에 다음 값을 입력합니다.
Git URL: 이 저장소의 URL
브랜치/ref: main
Dockerfile 경로: Dockerfile.kakao
PAT: 공개 저장소라면 비워두기카카오용 이미지는 다음 조건으로 실행됩니다.
linux/amd643000POST /mcp: MCP EndpointGET /health: 상태 확인상세 절차는 docs/kakao-cloud-deployment.md를 참고하세요.
npm ci
npm run check
npm run smoke:http:kakao검증 항목:
카카오용 Docker 이미지 직접 빌드:
docker build --platform linux/amd64 \
-f Dockerfile.kakao \
-t kr-capital-gains-tax-mcp:kakao .src/
├─ http-server.ts Streamable HTTP 서버
├─ mcp-server.ts MCP 도구 등록과 annotations
├─ domain/ 계산·검증 도메인 로직
├─ rules/ 기준일별 세법 규칙 데이터
└─ tools/ MCP 입력 스키마와 도구 어댑터
tests/
├─ unit/ 날짜·세율·검증·공동명의 테스트
└─ regression/ 대표 계산 사례 회귀 테스트현재 규칙 데이터는 공식 법령과 신고 서식에 대한 최종 전문 검토가 완료되지 않았습니다. 실제 신고, 납세 의사결정 또는 고객 제공 전에는 세무 전문가의 검토가 필요합니다.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.