{
  "id": "a92d46ef-a78d-4043-a804-0cb5dbce5c6c",
  "slug": "ref/khub/common-p0-geo-090-mcp-파라미터-전달-수정-devlog",
  "doc_type": "ref",
  "title": "📋 P0: GEO-090 MCP 파라미터 전달 수정 — DevLog",
  "title_en": null,
  "one_liner": "# 📋 P0: GEO-090 MCP 파라미터 전달 수정 — DevLog > 2026-03-05 | Tier 2 Task DevLog > Phase: ✅ DONE (검증 대기) > 프로젝트: COMMON / GEOCARE --- ## 📋 PLAN **문제**: GEO-090 G",
  "summary_bullets": [],
  "body_md": "# 📋 P0: GEO-090 MCP 파라미터 전달 수정 — DevLog\n\n> 2026-03-05 | Tier 2 Task DevLog\n> Phase: ✅ DONE (검증 대기)\n> 프로젝트: COMMON / GEOCARE\n\n---\n\n## 📋 PLAN\n\n**문제**: GEO-090 GEOcare MCP Server의 toolWorkflow 노드 21개에서\n`workflowInputs.value = {}` (빈 객체)로 되어 있어 Claude가 전달한\n파라미터(domain, partner_slug 등)가 Sub-WF에 전혀 전달되지 않음.\n\n**증상**: RPC 직접 호출 정상 / Claude.ai 도구 호출 시 데이터 0건 반환\n\n**해결 방향**: 각 toolWorkflow 노드 `value`에 `$fromAI('field')` 표현식 주입\n\n---\n\n## 🔨 IN PROGRESS → ✅ 완료\n\n| 단계 | 상태 | 내용 |\n|------|------|------|\n| 원인 분석 | ✅ | workflowInputs.value={} 확인 |\n| 백업 | ✅ | geo090_backup.json (45001 bytes) |\n| 수정 스크립트 작성 | ✅ | PARAM_MAP 21개 정의 |\n| diff 검증 | ✅ | 21개 변경, 노드 수 29→29 유지 |\n| PUT 반영 | ✅ | updatedAt: 2026-03-04T23:20:42Z |\n| Sub-WF 트리거 확인 | ✅ | $('When Called by MCP').item.json.X 정상 |\n\n---\n\n## 수정 내용\n\n**파라미터 매핑 추가 (21개 노드)**\n\n| 파라미터 | 해당 도구 |\n|---------|----------|\n| `domain` | get_site_summary, get_som_dashboard, get_url_analysis, get_eeat_summary, get_seo_scores, generate_report, trigger_som_analysis, get_competitors, trigger_crawl, get_client_history, add_note |\n| `url` | get_eeat_url_detail |\n| `run_id` | get_som_detail |\n| `partner_slug` | list_partner_clients, get_partner_dashboard, get_brand_portfolio, generate_partner_report, get_deals, get_tickets |\n| `domain + content` | add_note |\n| `title + site_domain` | create_task |\n| `deal_id + stage` | update_deal_stage |\n\n**변경 전**: `\"value\": {}`\n**변경 후**: `\"value\": {\"domain\": \"={{ $fromAI('domain') }}\"}`\n\n---\n\n## 산출물\n\n- **GEO-090 WF**: https://bawee.app.n8n.cloud/workflow/Q2NobPm1GUuZn5f8\n- **백업**: geo090_backup.json (2026-03-05 로컬)\n\n---\n\n## 검증 필요 (VERIFIED 전환 조건)\n\n아래 도구를 실제 Claude MCP 연결로 테스트:\n- [ ] `list_my_sites` → 사이트 목록 반환 확인\n- [ ] `get_partner_dashboard(\"frameout\")` → 클라이언트 데이터 반환 확인\n- [ ] `get_site_summary(\"bizspring.co.kr\")` → SEO 데이터 반환 확인\n- [ ] `get_eeat_url_detail(url)` → URL 분석 반환 확인\n",
  "related_slugs": [],
  "faq": [],
  "jsonld": null,
  "keywords": [],
  "source_id": "e05d4f72-c813-4e53-86e0-e47f2e69265f",
  "video_url": null,
  "duration_sec": null,
  "thumbnail_url": null,
  "image_url": null,
  "caption": null,
  "solution_slug": null,
  "captured_at": null,
  "width": null,
  "height": null,
  "created_at": "2026-08-24T11:53:44.684733+00:00",
  "updated_at": "2026-08-24T11:53:44.684733+00:00",
  "visibility": "public",
  "source_stage": "1",
  "anonymized": true,
  "source_key": "legacy-khub",
  "origin": "ingest",
  "locked": false,
  "locked_by": null,
  "locked_at": null,
  "gate_state": {
    "g1": {
      "hits": [],
      "pass": true
    },
    "g2": {
      "pass": true,
      "total": 38,
      "issues": [
        "숫자·규격 같은 검증 가능한 구체가 부족합니다",
        "다른 문서와 겹치는 말이 대부분입니다",
        "핵심 요약 불릿이 3개 미만입니다",
        "Q&A 쌍이 3개 미만입니다"
      ],
      "applies": true
    },
    "g3": {
      "pass": true,
      "required": false
    },
    "stage": "1",
    "decided_at": "2026-08-24T11:53:44.334Z"
  },
  "raw_id": "3f6805f3-ad4f-4930-add9-a316db508dc5",
  "search_text": "📋 P0: GEO-090 MCP 파라미터 전달 수정 — DevLog  # 📋 P0: GEO-090 MCP 파라미터 전달 수정 — DevLog > 2026-03-05 | Tier 2 Task DevLog > Phase: ✅ DONE (검증 대기) > 프로젝트: COMMON / GEOCARE --- ## 📋 PLAN **문제**: GEO-090 G  # 📋 P0: GEO-090 MCP 파라미터 전달 수정 — DevLog\n\n> 2026-03-05 | Tier 2 Task DevLog\n> Phase: ✅ DONE (검증 대기)\n> 프로젝트: COMMON / GEOCARE\n\n---\n\n## 📋 PLAN\n\n**문제**: GEO-090 GEOcare MCP Server의 toolWorkflow 노드 21개에서\n`workflowInputs.value = {}` (빈 객체)로 되어 있어 Claude가 전달한\n파라미터(domain, partner_slug 등)가 Sub-WF에 전혀 전달되지 않음.\n\n**증상**: RPC 직접 호출 정상 / Claude.ai 도구 호출 시 데이터 0건 반환\n\n**해결 방향**: 각 toolWorkflow 노드 `value`에 `$fromAI('field')` 표현식 주입\n\n---\n\n## 🔨 IN PROGRESS → ✅ 완료\n\n| 단계 | 상태 | 내용 |\n|------|------|------|\n| 원인 분석 | ✅ | workflowInputs.value={} 확인 |\n| 백업 | ✅ | geo090_backup.json (45001 bytes) |\n| 수정 스크립트 작성 | ✅ | PARAM_MAP 21개 정의 |\n| diff 검증 | ✅ | 21개 변경, 노드 수 29→29 유지 |\n| PUT 반영 | ✅ | updatedAt: 2026-03-04T23:20:42Z |\n| Sub-WF 트리거 확인 | ✅ | $('When Called by MCP').item.json.X 정상 |\n\n---\n\n## 수정 내용\n\n**파라미터 매핑 추가 (21개 노드)**\n\n| 파라미터 | 해당 도구 |\n|---------|----------|\n| `domain` | get_site_summary, get_som_dashboard, get_url_analysis, get_eeat_summary, get_seo_scores, generate_report, trigger_som_analysis, get_competitors, trigger_crawl, get_client_history, add_note |\n| `url` | get_eeat_url_detail |\n| `run_id` | get_som_detail |\n| `partner_slug` | list_partner_clients, get_partner_dashboard, get_brand_portfolio, generate_partner_report, get_deals, get_tickets |\n| `domain + content` | add_note |\n| `title + site_domain` | create_task |\n| `deal_id + stage` | update_deal_stage |\n\n**변경 전**: `\"value\": {}`\n**변경 후**: `\"value\": {\"domain\": \"={{ $fromAI('domain') }}\"}`\n\n---\n\n## 산출물\n\n- **GEO-090 WF**: https://bawee.app.n8n.cloud/workflow/Q2NobPm1GUuZn5f8\n- **백업**: geo090_backup.json (2026-03-05 로컬)\n\n---\n\n## 검증 필요 (VERIFIED 전환 조건)\n\n아래 도구를 실제 Claude MCP 연결로 테스트:\n- [ ] `list_my_sites` → 사이트 목록 반환 확인\n- [ ] `get_partner_dashboard(\"frameout\")` → 클라이언트 데이터 반환 확인\n- [ ] `get_site_summary(\"bizspring.co.kr\")` → SEO 데이터 반환 확인\n- [ ] `get_eeat_url_detail(url)` → URL 분석 반환 확인\n",
  "embedding": null,
  "embedded_at": null,
  "embedding_hash": null,
  "backlinks": [],
  "html_url": "https://bizspring.ai/kb/ref/khub/common-p0-geo-090-mcp-파라미터-전달-수정-devlog",
  "markdown_url": "https://bizspring.ai/kb/ref/khub/common-p0-geo-090-mcp-파라미터-전달-수정-devlog.md"
}