← WebMCP Directory

Tool tree

s-work-song.github.io

Media & PersonalTools verified
Website
s-work-song.github.io exposes WebMCP tools to AI agents.
Explore capabilities

    page: Every page

    get_portfolio_ui_settingsAnswer

    현재 사이트 테마(theme: light/dark/system), 포인트 색상(accent), 채팅 레이아웃(chatLayout), 글꼴(chatFont), 글자 크기(chatFontSize)와 스트리밍 연출(streamAnimation)을 읽습니다. 인자는 빈 객체이며 화면을 변경하지 않습니다.

    View tool JSON
    {
      "name": "get_portfolio_ui_settings",
      "kind": "answer",
      "impl": "imperative",
      "description": "현재 사이트 테마(theme: light/dark/system), 포인트 색상(accent), 채팅 레이아웃(chatLayout), 글꼴(chatFont), 글자 크기(chatFontSize)와 스트리밍 연출(streamAnimation)을 읽습니다. 인자는 빈 객체이며 화면을 변경하지 않습니다.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    set_portfolio_themeAction

    사용자가 명시적으로 요청한 경우 theme을 light(라이트), dark(다크), system(운영체제 설정 따르기) 중 하나로 변경합니다.

    View tool JSON
    {
      "name": "set_portfolio_theme",
      "kind": "act",
      "impl": "imperative",
      "description": "사용자가 명시적으로 요청한 경우 theme을 light(라이트), dark(다크), system(운영체제 설정 따르기) 중 하나로 변경합니다.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "theme": {
            "type": "string",
            "enum": [
              "light",
              "dark",
              "system"
            ],
            "description": "light, dark, system 중 하나"
          }
        },
        "required": [
          "theme"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    set_portfolio_accentAction

    사용자가 명시적으로 요청한 accent으로 버튼과 강조 요소의 색을 변경합니다. blue(로얄블루, 기본), indigo(인디고), emerald(에메랄드), amber(앰버), rose(로즈), violet(바이올렛) 중 하나를 사용합니다.

    View tool JSON
    {
      "name": "set_portfolio_accent",
      "kind": "act",
      "impl": "imperative",
      "description": "사용자가 명시적으로 요청한 accent으로 버튼과 강조 요소의 색을 변경합니다. blue(로얄블루, 기본), indigo(인디고), emerald(에메랄드), amber(앰버), rose(로즈), violet(바이올렛) 중 하나를 사용합니다.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "accent": {
            "type": "string",
            "enum": [
              "blue",
              "indigo",
              "emerald",
              "amber",
              "rose",
              "violet"
            ],
            "description": "지원하는 포인트 색상"
          }
        },
        "required": [
          "accent"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    set_portfolio_chat_layoutAction

    layout을 floating(떼어 놓은 플로팅 창) 또는 dock(오른쪽 고정 패널)으로 변경합니다. 좁은 화면에서는 floating이 적용됩니다.

    View tool JSON
    {
      "name": "set_portfolio_chat_layout",
      "kind": "act",
      "impl": "imperative",
      "description": "layout을 floating(떼어 놓은 플로팅 창) 또는 dock(오른쪽 고정 패널)으로 변경합니다. 좁은 화면에서는 floating이 적용됩니다.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "layout": {
            "type": "string",
            "enum": [
              "floating",
              "dock"
            ],
            "description": "floating 또는 dock 중 하나"
          }
        },
        "required": [
          "layout"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    set_portfolio_chat_fontAction

    채팅 메시지와 입력창, 추천 질문의 font를 pretendard(Pretendard), noto-sans-kr(Noto Sans KR), system(시스템 글꼴) 중 하나로 변경합니다.

    View tool JSON
    {
      "name": "set_portfolio_chat_font",
      "kind": "act",
      "impl": "imperative",
      "description": "채팅 메시지와 입력창, 추천 질문의 font를 pretendard(Pretendard), noto-sans-kr(Noto Sans KR), system(시스템 글꼴) 중 하나로 변경합니다.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "font": {
            "type": "string",
            "enum": [
              "pretendard",
              "noto-sans-kr",
              "system"
            ],
            "description": "지원하는 채팅 글꼴"
          }
        },
        "required": [
          "font"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    set_portfolio_chat_font_sizeAction

    채팅 메시지와 입력창, 추천 질문의 size를 small(작게), medium(기본), large(크게), xlarge(매우 크게) 중 하나로 변경합니다.

    View tool JSON
    {
      "name": "set_portfolio_chat_font_size",
      "kind": "act",
      "impl": "imperative",
      "description": "채팅 메시지와 입력창, 추천 질문의 size를 small(작게), medium(기본), large(크게), xlarge(매우 크게) 중 하나로 변경합니다.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "size": {
            "type": "string",
            "enum": [
              "small",
              "medium",
              "large",
              "xlarge"
            ],
            "description": "small, medium, large, xlarge 중 하나"
          }
        },
        "required": [
          "size"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    set_portfolio_stream_animationAction

    사용자가 명시적으로 요청한 채팅 답변의 animation을 none, typewriter, word-fade, token-chunks, blur-focus, slide-up, skeleton, mask-wipe, scramble, letter-drop, highlight-trail 중 하나로 변경합니다. 스트리밍 사용 여부 자체는 변경하지 않습니다.

    View tool JSON
    {
      "name": "set_portfolio_stream_animation",
      "kind": "act",
      "impl": "imperative",
      "description": "사용자가 명시적으로 요청한 채팅 답변의 animation을 none, typewriter, word-fade, token-chunks, blur-focus, slide-up, skeleton, mask-wipe, scramble, letter-drop, highlight-trail 중 하나로 변경합니다. 스트리밍 사용 여부 자체는 변경하지 않습니다.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "animation": {
            "type": "string",
            "enum": [
              "none",
              "typewriter",
              "word-fade",
              "token-chunks",
              "blur-focus",
              "slide-up",
              "skeleton",
              "mask-wipe",
              "scramble",
              "letter-drop",
              "highlight-trail"
            ],
            "description": "none, typewriter, word-fade, token-chunks, blur-focus, slide-up, skeleton, mask-wipe, scramble, letter-drop, highlight-trail 중 하나"
          }
        },
        "required": [
          "animation"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    get_portfolio_view_stateAnswer

    현재 보고 있는 포트폴리오 페이지와 앵커 위치, 활성 연구 탭, 화면에 가장 많이 보이는 연구 연도 및 연구 상세 펼침 상태를 읽습니다. 화면을 변경하지 않습니다.

    View tool JSON
    {
      "name": "get_portfolio_view_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "현재 보고 있는 포트폴리오 페이지와 앵커 위치, 활성 연구 탭, 화면에 가장 많이 보이는 연구 연도 및 연구 상세 펼침 상태를 읽습니다. 화면을 변경하지 않습니다.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    control_portfolio_viewAction

    개발·배포 환경 페이지는 architecture, 개발 환경·접속 경로는 development-environment, 배포 구성은 deployment-overview, Rust 전환 메모리 비교는 migration-memory-history로 이동합니다. 메인·홈 요청은 main 또는 overview로 소개 Overview에, 이력서는 resume, 자기소개서는 cover-letter, 연구 경험은 research로 이동합니다. 연구 여정·성능 최적화·도구 & AI 접목 탭은 research-timeline/research-optimization/research-tools, 연구 연도는 research-2011/research-2022/research-2023/research-2024/research-2025/research-2026, 기록은 log입니다. research-2011은 학창 시절로 표시됩니다. 번호 없는 SI 활용 단계 소개는 si-levels이며 사용자가 명시한 01~05단계만 si-level-chat/si-level-read-only/si-level-implementation/si-level-tools/si-level-orchestration으로 이동합니다. 사례는 si-tools-ffmpeg/si-session-messaging입니다. SI 실험 소개는 agent-experiments, 7분류는 agent-experiments-*, 공개 개별 실험 소개 카드는 agent-experiment-*입니다. 외부 게임 실행이나 음원 재생은 하지 않습니다. 소개 페이지의 아카이브·협업 프로젝트·개별 항목은 스키마의 past-work-archive, ai-collaboration-projects, archive-*, project-* action으로 이동합니다. 인자는 action 하나뿐이며 year나 target은 받지 않습니다. 펼침·접기는 이 도구의 동작이 아니므로 control_portfolio_research_details를 사용하세요.

    View tool JSON
    {
      "name": "control_portfolio_view",
      "kind": "act",
      "impl": "imperative",
      "description": "개발·배포 환경 페이지는 architecture, 개발 환경·접속 경로는 development-environment, 배포 구성은 deployment-overview, Rust 전환 메모리 비교는 migration-memory-history로 이동합니다. 메인·홈 요청은 main 또는 overview로 소개 Overview에, 이력서는 resume, 자기소개서는 cover-letter, 연구 경험은 research로 이동합니다. 연구 여정·성능 최적화·도구 & AI 접목 탭은 research-timeline/research-optimization/research-tools, 연구 연도는 research-2011/research-2022/research-2023/research-2024/research-2025/research-2026, 기록은 log입니다. research-2011은 학창 시절로 표시됩니다. 번호 없는 SI 활용 단계 소개는 si-levels이며 사용자가 명시한 01~05단계만 si-level-chat/si-level-read-only/si-level-implementation/si-level-tools/si-level-orchestration으로 이동합니다. 사례는 si-tools-ffmpeg/si-session-messaging입니다. SI 실험 소개는 agent-experiments, 7분류는 agent-experiments-*, 공개 개별 실험 소개 카드는 agent-experiment-*입니다. 외부 게임 실행이나 음원 재생은 하지 않습니다. 소개 페이지의 아카이브·협업 프로젝트·개별 항목은 스키마의 past-work-archive, ai-collaboration-projects, archive-*, project-* action으로 이동합니다. 인자는 action 하나뿐이며 year나 target은 받지 않습니다. 펼침·접기는 이 도구의 동작이 아니므로 control_portfolio_research_details를 사용하세요.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "main",
              "overview",
              "resume",
              "cover-letter",
              "research",
              "research-timeline",
              "research-optimization",
              "research-tools",
              "research-2011",
              "research-2022",
              "research-2023",
              "research-2024",
              "research-2025",
              "research-2026",
              "log",
              "architecture",
              "development-environment",
              "deployment-overview",
              "migration-memory-history",
              "infrastructure-optimization",
              "si-levels",
              "si-level-chat",
              "si-level-read-only",
              "si-level-implementation",
              "si-level-tools",
              "si-level-orchestration",
              "si-tools-ffmpeg",
              "si-session-messaging",
              "past-work-archive",
              "ai-collaboration-projects",
              "archive-canvas-dodge-game",
              "archive-wpf-excel-row-mapper",
              "archive-android-ar-campfire",
              "project-common-infrastructure",
              "project-ecommerce-demo",
              "project-code-archive",
              "agent-experiments",
              "agent-experiments-svg",
              "agent-experiments-webgl",
              "agent-experiments-2d-games",
              "agent-experiments-3d-games",
              "agent-experiments-blender",
              "agent-experiments-videos",
              "agent-experiments-comfyui",
              "agent-experiment-svg-illustrations",
              "agent-experiment-claude-pelican-svg-animation",
              "agent-experiment-exploded-atlas",
              "agent-experiment-iced-latte",
              "agent-experiment-dot-board",
              "agent-experiment-planet-defense",
              "agent-experiment-aqua-guardian",
              "agent-experiment-oscillo-rhythm-game",
              "agent-experiment-flight-simulator-experiment",
              "agent-experiment-siege-warfare",
              "agent-experiment-noeul-circuit",
              "agent-experiment-hand-joint-rigging",
              "agent-experiment-first-person-hand-sword",
              "agent-experiment-frostpass-fantasy-rpg",
              "agent-experiment-modern-warfare-sample",
              "agent-experiment-blender-medieval-weapons",
              "agent-experiment-blender-food",
              "agent-experiment-blender-subway",
              "agent-experiment-blender-city",
              "agent-experiment-blender-office",
              "agent-experiment-motion-graphics",
              "agent-experiment-motion-graphics-astra",
              "agent-experiment-spaceship-simulation",
              "agent-experiment-keyboard-exploded-view",
              "agent-experiment-motion-atlas",
              "agent-experiment-comfyui-qwen-wan",
              "agent-experiment-comfyui-gpt-image2-wan"
            ],
            "description": "화면 이동 전용. architecture는 개발·배포 환경, development-environment는 개발 환경, deployment-overview는 배포 구성, infrastructure-optimization은 인프라 최적화, migration-memory-history는 Rust 메모리 비교. 번호 없는 SI 활용 단계 소개는 si-levels, 명시한 01~05단계만 si-level-*, si-tools-ffmpeg는 컨택트 시트, si-session-messaging은 대표 세션 협업 사례. agent-experiments는 SI 실험 소개, agent-experiments-*는 7분류, agent-experiment-*는 공개 개별 실험 소개 카드다. 외부 게임 실행이나 음원 재생은 하지 않는다. research-2011은 학창 시절 연구 경험. 상세 펼침·접기는 control_portfolio_research_details를 사용한다."
          }
        },
        "required": [
          "action"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    control_portfolio_research_detailsAction

    연구 여정의 상세를 action: expand(펼침) 또는 collapse(접기) 상태로 만듭니다. target은 all(전체), 2011(학창 시절), 2022, 2023, 2024, 2025, 2026 중 하나이며 action과 target을 모두 지정해야 합니다. year는 받지 않습니다. 필요한 연구 페이지와 탭으로 이동하며 토글하지 않고 지정 상태를 적용합니다. 모든 대상 카드의 실제 상태를 확인한 뒤 applied 또는 failed를 반환합니다. 연구 상세 제어 요청에 사용하고, 단순 이동은 control_portfolio_view를 사용하세요.

    View tool JSON
    {
      "name": "control_portfolio_research_details",
      "kind": "act",
      "impl": "imperative",
      "description": "연구 여정의 상세를 action: expand(펼침) 또는 collapse(접기) 상태로 만듭니다. target은 all(전체), 2011(학창 시절), 2022, 2023, 2024, 2025, 2026 중 하나이며 action과 target을 모두 지정해야 합니다. year는 받지 않습니다. 필요한 연구 페이지와 탭으로 이동하며 토글하지 않고 지정 상태를 적용합니다. 모든 대상 카드의 실제 상태를 확인한 뒤 applied 또는 failed를 반환합니다. 연구 상세 제어 요청에 사용하고, 단순 이동은 control_portfolio_view를 사용하세요.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "expand",
              "collapse"
            ],
            "description": "expand는 펼치기, collapse는 접기"
          },
          "target": {
            "type": "string",
            "enum": [
              "all",
              "2011",
              "2022",
              "2023",
              "2024",
              "2025",
              "2026"
            ],
            "description": "all은 연구 여정 전체, 2011은 학창 시절, 나머지는 지정 연도"
          }
        },
        "required": [
          "action",
          "target"
        ],
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }
    open_portfolio_settingsAction

    포트폴리오의 테마, 포인트 색상, 채팅 레이아웃, 글꼴·글자 크기와 스트리밍 연출을 조정하는 설정 페이지로 이동합니다. 사용자가 설정 페이지를 열어 달라고 요청할 때 사용하세요.

    View tool JSON
    {
      "name": "open_portfolio_settings",
      "kind": "act",
      "impl": "imperative",
      "description": "포트폴리오의 테마, 포인트 색상, 채팅 레이아웃, 글꼴·글자 크기와 스트리밍 연출을 조정하는 설정 페이지로 이동합니다. 사용자가 설정 페이지를 열어 달라고 요청할 때 사용하세요.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/ssw-portfolio-public/about-me/"
    }