delegation-school

Learn to delegate real work to AI, not just chat with it — a course taught live in your own Claude.

사용해야 할까요

품질 및 안전성

A
설명 품질
93%
스키마 완전성
91%
이름 품질
93%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,245토큰 (도구 정의)
~1000 B일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 0.97%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "delegation-school": {
      "url": "https://delegation.school/mcp"
    }
  }
}

원격 엔드포인트

https://delegation.school/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (9)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
⚪overview

What delegation.school is, the three tracks, and how to run the course as the learner's tutor. Background reading.

입력 스키마

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
⚪start_session(learner, name, level)

Call FIRST. Place or resume a learner: returns their level, completed lessons, and the recommended next lesson. Ask for the learner's EMAIL ADDRESS and pass it as `learner` — emails are stable and unique; a bare name collides across learners and gets mistyped. Pass their real name as `name` for the certificate.

입력 스키마

{
  "type": "object",
  "properties": {
    "learner": {
      "type": "string",
      "description": "The learner's EMAIL ADDRESS — their stable, unique progress key. Ask for it; do not key off a bare name (names collide across learners and get mistyped)."
    },
    "name": {
      "type": "string",
      "description": "Optional: the learner's display name, for the certificate and a friendlier greeting. The email stays the key."
    },
    "level": {
      "type": "string",
      "enum": [
        "scratch",
        "intermediate",
        "power"
      ],
      "description": "Optional: set/override their level (scratch | intermediate | power)."
    }
  },
  "required": [
    "learner"
  ],
  "additionalProperties": false
}
🟢list_lessons(track)

List lessons (slug, title, track, order, summary), optionally filtered to one track.

입력 스키마

{
  "type": "object",
  "properties": {
    "track": {
      "type": "string",
      "enum": [
        "scratch",
        "intermediate",
        "power"
      ],
      "description": "Optional track filter."
    }
  },
  "additionalProperties": false
}
🟢get_lesson(slug)

Get the full markdown of one lesson by slug. Teach from it: lead with the why, then run the exercise with the learner's real work.

입력 스키마

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Lesson slug from list_lessons / start_session."
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}
⚪complete_lesson(learner, slug, passed, reflection)

Record a lesson result for a learner AFTER grading its quiz/assignment. passed:true marks it done and advances; passed:false records the attempt without advancing (reteach). Always include a `reflection` when you have one — it's the signal that improves the course.

입력 스키마

{
  "type": "object",
  "properties": {
    "learner": {
      "type": "string",
      "description": "Same EMAIL address used in start_session."
    },
    "slug": {
      "type": "string",
      "description": "The lesson slug just attempted."
    },
    "passed": {
      "type": "boolean",
      "description": "Did they pass the quiz/assignment? Default true. false = reteach, don't advance."
    },
    "reflection": {
      "type": "string",
      "description": "What confused them, what landed, or what they want next (≤1000 chars). Feeds curriculum improvement."
    }
  },
  "required": [
    "learner",
    "slug"
  ],
  "additionalProperties": false
}
⚪course_stats(admin_key)

OPERATOR / Inspectable State: usage snapshot of the whole course — learner count, level mix, completions, per-lesson pass rates, and recent reflections. Requires admin_key. Answers 'what is the state of the work?' for an operator agent.

입력 스키마

{
  "type": "object",
  "properties": {
    "admin_key": {
      "type": "string",
      "description": "Operator admin key (Worker secret ADMIN_KEY)."
    }
  },
  "required": [
    "admin_key"
  ],
  "additionalProperties": false
}
⚪verify_ticket(code, admin_key, redeem)

OPERATOR (Capital Factory gift shop): validate a reward code (Golden Ticket GT- or Founding Graduate badge FG-) — returns who earned it, the reward, when, and whether it's been redeemed. Pass redeem:true to mark it redeemed at point of redemption. Requires admin_key.

입력 스키마

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "The reward code, e.g. GT-AB12CD34 (Station ticket) or FG-AB12CD34 (Founding badge)."
    },
    "admin_key": {
      "type": "string",
      "description": "Operator admin key (Worker secret ADMIN_KEY)."
    },
    "redeem": {
      "type": "boolean",
      "description": "If true, mark the ticket redeemed now (one-way)."
    }
  },
  "required": [
    "code",
    "admin_key"
  ],
  "additionalProperties": false
}
🟡set_level(learner, level, admin_key)

OPERATOR: reclassify an existing learner's track (scratch | intermediate | power). Routes through the learner's record so the change sticks. Use when a learner was placed wrong — e.g. a scratch enrollee who's really a power operator. Requires admin_key. The learner must have started a session first.

입력 스키마

{
  "type": "object",
  "properties": {
    "learner": {
      "type": "string",
      "description": "The learner's name/email (same key used in start_session)."
    },
    "level": {
      "type": "string",
      "enum": [
        "scratch",
        "intermediate",
        "power"
      ],
      "description": "The new level: scratch | intermediate | power."
    },
    "admin_key": {
      "type": "string",
      "description": "Operator admin key (Worker secret ADMIN_KEY)."
    }
  },
  "required": [
    "learner",
    "level",
    "admin_key"
  ],
  "additionalProperties": false
}
🟡submit_feedback(message, learner, kind, lesson)

Send the course team feedback FOR the learner — what's confusing, a bug, an idea, or praise. No grade, no admin key. Use it the moment a learner is stuck or reacts to something, AND always offer it when a session wraps ('anything confusing, or that you wish it did?'). Routes to the team's Slack + the feedback log so friction becomes a signal instead of a 1:1 text.

입력 스키마

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The learner's feedback, in their own words (≤2000 chars)."
    },
    "learner": {
      "type": "string",
      "description": "Optional: the learner's name/email so the team can follow up."
    },
    "kind": {
      "type": "string",
      "enum": [
        "stuck",
        "bug",
        "idea",
        "praise",
        "other"
      ],
      "description": "Optional category."
    },
    "lesson": {
      "type": "string",
      "description": "Optional: the lesson slug it's about."
    }
  },
  "required": [
    "message"
  ],
  "additionalProperties": false
}

권장 프롬프트

retrieve_data
Get details about [item] from delegation-school
예상 도구: get_lesson
fetch_info
Fetch [information type] using delegation-school
예상 도구: get_lesson
list_items
List all [items] available in delegation-school
예상 도구: list_lessons
browse_collection
Show me the [collection] from delegation-school
예상 도구: list_lessons
explore_workflow
List available [items], then get details for each one using delegation-school
예상 도구: list_lessonsget_lesson

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 9개
검증됨버전이 기록되지 않음도구 9개