{
 "schema": "academy.connected_mcps/1",
 "site": "https://academy.thenoun.ai",
 "mcps": [
  {
   "id": "thenoun-design",
   "name": "TheNoun. Design(academy MCP 디자인 도구)",
   "operator": "TheNoun.(더나은)",
   "endpoint": "https://academy.thenoun.ai/mcp/<개인 열쇠>",
   "transport": "Streamable HTTP (stateless JSON-RPC 2.0, POST) — academy MCP 와 같은 주소",
   "site": "https://academy.thenoun.ai",
   "summary": {
    "ko": "따로 있는 서버가 아니라 academy MCP 안의 디자인 도구예요. 홈페이지·로그인·관리 화면(대시보드) 디자인 틀 3종과 디자인 규칙·검사를 AI 에게 내줘요. 강의 스킬과 같은 개인 연결 주소 하나로 쓰고, 따로 가입하거나 열쇠를 받지 않아요.",
    "en": "Not a separate server: the design tools inside the academy MCP. They give an AI agent three design templates (homepage, login, admin dashboard), the design rules and a page check. They use the same personal academy address as the lesson skills — no separate sign-up or key."
   },
   "templates": [
    "homepage",
    "login",
    "dashboard"
   ],
   "tools": [
    {
     "name": "get_design_rules",
     "about": "디자인 규칙과 꼭 남길 연결 한 줄(이 주인의 프로젝트 키)을 읽어요. 화면을 만들기 전에 먼저 불러요. / Read the design rules and the mandatory connection line before building."
    },
    {
     "name": "list_templates",
     "about": "틀 3종(homepage·login·dashboard)의 설명과 미리 보기 그림 주소를 읽어요. / List the three templates with preview images."
    },
    {
     "name": "get_template",
     "about": "틀 하나의 전체 HTML 을 받아요(연결 한 줄이 이미 들어 있음). 색은 palette 로 바꿔요. / Get one template's full HTML with the connection line already inserted; recolor with palette."
    },
    {
     "name": "validate_design",
     "about": "만든 화면이 규칙을 지켰는지 검사해요(연결 한 줄·디자인 약속·가상 이름·화면 속 비밀 열쇠). / Check a built page against the rules."
    },
    {
     "name": "report_feedback",
     "about": "막힌 곳·고친 방법·틀에 바라는 점을 남겨요(kind case 또는 suggestion · template 에 틀 이름) — 디자인 의견도 academy 한 곳에 모여요. / Report blockers, fixes or template suggestions (kind case or suggestion, with template)."
    }
   ],
   "auth": {
    "type": "personal_url",
    "header": "개인 연결 주소 안의 열쇠(/mcp/<열쇠>) — 따로 헤더·토큰 없음 / the key is part of the personal address; no header or token",
    "get_token_url": "https://academy.thenoun.ai/l/flow/",
    "no_auth_methods": [
     "initialize",
     "tools/list"
    ],
    "human_turn": "주인(사람)은 TheNoun.Academy 에 로그인만 해요(무료 — 강의에서 이미 한 로그인). 디자인 계정 가입·열쇠 발급은 없어요. 에이전트가 대신 로그인하거나 동의하지 마세요. / The owner only logs in to TheNoun.Academy (free, the same login as the lessons); there is no design account or key. Do not log in or consent for them.",
    "secret_handling": "개인 연결 주소는 비밀번호처럼 다뤄요: 채팅·파일·공개 폴더에 적지 말고 비밀 보관 파일(.env)에만 두세요. 화면(결과물)에는 그 주소에서 한쪽으로만 만든 프로젝트 키(tnp_…)만 들어가요. / Treat the personal address like a password; only the derived project key (tnp_…) goes into pages."
   },
   "rules": [
    "get_template 이 돌려준 연결 한 줄(<script src=\"https://academy.thenoun.ai/design/beacon.js\" data-tn=\"tnp_…\" defer>)은 모든 화면에 남겨요. 지우거나 줄이지 마세요(디자인 사용 조건). / Keep the connection line in every page; never remove it (a usage condition).",
    "연결 한 줄이 보내는 것: 프로젝트 키·사이트 주소·경로·틀 이름/판·로드 성공 여부·자바스크립트 오류 수·시각(받는 곳 academy 한 곳). 방문자 개인정보·쿠키는 보내지 않아요. / It sends only project key, origin, path, template name/version, load status, JS error count and time to academy; no visitor data.",
    "끝내기 전에 validate_design 으로 검사하고 통과하지 못하면 fixes 대로 고쳐요. / Run validate_design before finishing and fix every failure.",
    "사람의 요구가 디자인 규칙과 부딪히면 말없이 깨지 말고 사람에게 먼저 알려요. / If a request conflicts with the rules, tell the human before bending either side.",
    "공용 주소(/mcp)에서는 목록·설명만 돼요. 실행은 주인의 개인 연결 주소(/mcp/<열쇠>)에서만 해요. / On the public /mcp the design tools are listed only; they run on the owner's personal address."
   ],
   "docs": "https://academy.thenoun.ai/llms.txt",
   "kind": "academy-tools",
   "part_of": "thenoun-academy",
   "used_in_lectures": [
    {
     "id": "design-platform",
     "title": "디자인 셋으로 홈페이지와 플랫폼 한 번에 만들기",
     "url": "https://academy.thenoun.ai/l/design-platform/"
    }
   ],
   "discover": {
    "mcp_tool": "list_connected_mcps",
    "mcp": "https://academy.thenoun.ai/mcp",
    "json": "https://academy.thenoun.ai/connected-mcps.json"
   }
  }
 ]
}
