delegation avatar

Delegation School

school.delegation/delegation-school

This is a curriculum, not a connector. It teaches delegation patterns by running exercises through your own Claude instance, but it's not exposing APIs or tool integrations in the traditional MCP sense. You add it as a custom connector, then Claude walks you through lessons on your actual inbox, calendar, and documents using whatever tools you've already given it access to. The server delivers course content and quizzes, remembers your progress, and gates advancement until you complete each exercise. Think of it as scaffolding around your existing setup rather than new capabilities. If you're trying to shift from prompt consultation to actual task handoff, this structures the learning. If you need your MCP server to do work rather than teach, look elsewhere.

tools
9
transport
HTTP
last updated
Jun 10, 2026

Install

From registry metadata
$ npx add-mcp https://delegation.school/mcp --name delegation-school

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http delegation-school https://delegation.school/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 9 tools

Verified live against the running server on Nov 6, 2026.

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

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

No parameters. Call it with no arguments.

start_sessionCall 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...3 params

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...

Parameters* required
learner*string
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).
levelstring
Optional: set/override their level (scratch | intermediate | power).one of scratch · intermediate · power
namestring
Optional: the learner's display name, for the certificate and a friendlier greeting. The email stays the key.
list_lessonsList lessons (slug, title, track, order, summary), optionally filtered to one track.1 params

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

Parameters* required
trackstring
Optional track filter.one of scratch · intermediate · power
get_lessonGet 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.1 params

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.

Parameters* required
slug*string
Lesson slug from list_lessons / start_session.
complete_lessonRecord 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.4 params

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.

Parameters* required
learner*string
Same EMAIL address used in start_session.
passedboolean
Did they pass the quiz/assignment? Default true. false = reteach, don't advance.
reflectionstring
What confused them, what landed, or what they want next (≤1000 chars). Feeds curriculum improvement.
slug*string
The lesson slug just attempted.
course_statsOPERATOR / 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.1 params

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.

Parameters* required
admin_key*string
Operator admin key (Worker secret ADMIN_KEY).
verify_ticketOPERATOR (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.3 params

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.

Parameters* required
admin_key*string
Operator admin key (Worker secret ADMIN_KEY).
code*string
The reward code, e.g. GT-AB12CD34 (Station ticket) or FG-AB12CD34 (Founding badge).
redeemboolean
If true, mark the ticket redeemed now (one-way).
set_levelOPERATOR: 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 s...3 params

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 s...

Parameters* required
admin_key*string
Operator admin key (Worker secret ADMIN_KEY).
learner*string
The learner's name/email (same key used in start_session).
level*string
The new level: scratch | intermediate | power.one of scratch · intermediate · power
submit_feedbackSend 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 t...4 params

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 t...

Parameters* required
kindstring
Optional category.one of stuck · bug · idea · praise · other
learnerstring
Optional: the learner's name/email so the team can follow up.
lessonstring
Optional: the lesson slug it's about.
message*string
The learner's feedback, in their own words (≤2000 chars).

Sponsors

Details

Website
delegation.school
Category
Communication & Messaging
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Communication & Messaging MCP servers

View all
1scrapercity avatarScrapercity Cliscrapercity/scrapercity-cliB2B lead generation MCP server - 20+ scrapers, email finder, skip trace, and more.0stars
2seanfenlon avatarABOVO.co: Email-to-Web Publishingseanfenlon/abovo-mcp-serverTurn any email into a public web page: send it to POST@abovo.co. No login: your email is your login.0stars
3theyahia avatargigachat-mcptheyahia/gigachat-mcpMCP server for GigaChat — AI chat, embeddings, image generation (Russia)0stars
4theyahia avatarUnisender Mcptheyahia/unisender-mcpMCP server for UniSender API — email lists, campaigns, contacts. API key auth.0stars
5plate avatarPlateto.plate/mcpMinimal project management for teams and AI agents.0stars
6tomasbenavidez avatarallinboxtomasbenavidez/allinboxSearch all your email accounts in one query. Read-only IMAP, cannot send; optional drafts.0stars