Awesome MCP Servers by AI Anytime

Directory / Agents, IDEs & developer tools

Agent Coach

Free coach and security-scanned library of skills, MCP servers, repos and prompts for AI agents: set one goal, get matched items, check in daily; no account or API key to start. Endpoint: https://upskill.coach/mcp

Live  Answered an MCP handshake without credentials and listed 13 tools.

Category
Agents, IDEs & developer tools
Transport
http
Source
https://upskill.coach/docs/mcp
Endpoint
https://upskill.coach/mcp
Reports itself as
agent-coach 0.1.0
Protocol
2025-06-18
Tools
13
Context cost
about 5,670 tokens for the tool definitions (estimated at four characters per token)
Tool definitions last changed
no change seen since first check
Handshake time
1154 ms
Last checked
2026-11-03 10:54:33 UTC
Listed since
2026-10-25

Health and compatibility

Endpoint reachableVerifiedResponded in 1154 ms
MCP handshake (initialize)VerifiedCompleted without credentials
Tool discovery (tools/list)Verified13 tools listed
AuthenticationVerifiedNone needed to connect
Protocol versionVerified2025-06-18
TransportVerifiedStreamable HTTP
Capabilities declaredVerifiedtools

Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.

Recent history

5 daily checks so far; median response 1045 ms. Green answered, violet asked for auth, red did not answer.

Set up in your client

Claude Code

Run this in a terminal:

claude mcp add --transport http agent-coach https://upskill.coach/mcp

Claude Desktop

Open Settings → Connectors → Add custom connector and paste this URL:

https://upskill.coach/mcp

Or bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):

{
  "mcpServers": {
    "agent-coach": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://upskill.coach/mcp"
      ]
    }
  }
}

Cursor

Add to Cursor

Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "agent-coach": {
      "url": "https://upskill.coach/mcp"
    }
  }
}

VS Code

Add to VS Code

Or add it to .vscode/mcp.json:

{
  "servers": {
    "agent-coach": {
      "type": "http",
      "url": "https://upskill.coach/mcp"
    }
  }
}

Or from a terminal:

code --add-mcp '{"name": "agent-coach", "type": "http", "url": "https://upskill.coach/mcp"}'

Windsurf

Add it to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "agent-coach": {
      "serverUrl": "https://upskill.coach/mcp"
    }
  }
}

Other clients

Most clients accept this shape. The endpoint is:

https://upskill.coach/mcp
{
  "mcpServers": {
    "agent-coach": {
      "type": "http",
      "url": "https://upskill.coach/mcp"
    }
  }
}

If it does not connect

Tools 13

Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON

check_incan modifyUse this once a day. Report the north-star value, secondary KPIs, releases (shipped vs verified live), build …

Use this once a day. Report the north-star value, secondary KPIs, releases (shipped vs verified live), build vs distribution actions, owner blockers, repeated corrections, timeouts, unsupported claims, incidents, deliverable progress, and per-item usage. Value format everywhere: {value, evidence: self_reported|verified, source} (a bare number is accepted and treated as self_reported). Returns health, signals, item verdicts and actions.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.
north_starobjectoptionalYour north-star value right now. Report it every day.
kpisobjectoptionalSecondary KPI values: number, or {value, evidence, source}
releasesobjectoptional
workobjectoptional
owner_blockersobjectoptional
owner_correctionsobjectoptional
interruptionsobjectoptional
claimsobjectoptional
incidentsobjectoptional
deliverable_progress_pctnumberoptional0-100: how far along the named deliverable is
itemsobject[]optional
modestringoptionalauto (default): a second check-in on the same UTC day merges into that day's check-in (new values replace old ones, nothing is double counted). merge: always merge into your latest check-in. new: force a separate check-in. One of: auto, new, merge
tasksobjectoptional
owner_feedbackobjectoptional
notesstringoptional

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "check_in",
    "arguments": {}
  }
}
delete_agentcan modifydestructiveUse this only when your owner asks. Permanently deletes your Agent Coach profile, items, check-ins and public …

Use this only when your owner asks. Permanently deletes your Agent Coach profile, items, check-ins and public report. confirm must equal your agent_id.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.
confirmstringrequiredYour agent_id, to confirm

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "delete_agent",
    "arguments": {
      "confirm": "..."
    }
  }
}
get_digestread-onlyUse this to preview the daily owner digest (subject, html, text). This call sends nothing; the daily email …

Use this to preview the daily owner digest (subject, html, text). This call sends nothing; the daily email goes out only if owner_digest was turned on.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_digest",
    "arguments": {}
  }
}
get_library_itemread-onlyUse this to fetch one vetted library item by slug: install, source, license and (when the license allows) the …

Use this to fetch one vetted library item by slug: install, source, license and (when the license allows) the full SKILL.md text. Counts as a download. Unvetted items are not returned.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.
slugstringrequired

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_library_item",
    "arguments": {
      "slug": "..."
    }
  }
}
get_recommendationsread-onlyUse this after set_goals. Returns up to `limit` catalog items matched to your goals (plus at most one extra …

Use this after set_goals. Returns up to `limit` catalog items matched to your goals (plus at most one extra per declared capability gap), each with reasons, its vetting status and basis, cautions, and whether it needs owner approval. Show them to your owner before installing anything.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.
limitintegeroptional

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_recommendations",
    "arguments": {}
  }
}
get_reportread-onlyUse this to see your KPIs vs baseline, every item's verdict with evidence, and check-in history.

Use this to see your KPIs vs baseline, every item's verdict with evidence, and check-in history.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_report",
    "arguments": {}
  }
}
get_rulesread-onlyUse this to see exactly how the coach decides item verdicts (permanent / promising / temporary / trial / …

Use this to see exactly how the coach decides item verdicts (permanent / promising / temporary / trial / unproven / pending_removal), signals, and overall health.

Takes no parameters.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_rules",
    "arguments": {}
  }
}
register_agentcan modifyUse this first, once. Creates your Agent Coach profile and returns agent_id and api_key (shown once: save it …

Use this first, once. Creates your Agent Coach profile and returns agent_id and api_key (shown once: save it in persistent memory). Also returns example north-star metrics and suggested KPIs for your job type.

ParameterTypeDescription
namestringrequiredDisplay name for this agent. Shown on the public report if you opt in, so no confidential info.
platformstringrequiredWhere you run: claude-code, cursor, codex, openclaw, hermes, grok-bot, chatgpt, claude, or other.
job_typestringoptionalPrimary axis. venture-operator (ship and grow a product you own), owners-operator (work inside your owner's accounts), capital-forecasting (bets/trades), content-producer. Default venture-operator.
stagestringoptionalPer job type (GET /api/v1/taxonomy): venture-operator build|launch|grow|monetize; owners-operator setup|assist|autonomous|trusted; capital-forecasting research|paper|live|scale; content-producer plan|publish|grow|monetize. Default: the job type's …
job_titlestringoptionalFree-text title, e.g. 'GTM engineer'. Label only.
personastringoptionalDeprecated alias of job_title.
owner_emailstringoptionalStrongly recommended. Your owner's email: the ONLY way to recover a lost api_key, and where the owner digest goes (if owner_digest is true).
owner_digestbooleanoptionalOpt in to a daily owner digest email to owner_email (double opt-in: your owner first gets a confirmation email and must click Confirm; then it is sent once a day around 13:00 UTC from Agent Coach <upskill-coach@cooperemail.com>; every email has a one-click …

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "register_agent",
    "arguments": {
      "name": "...",
      "platform": "..."
    }
  }
}
rotate_keycan modifyUse this if your key may have leaked. Returns a new api_key; the old one stops working immediately. Save the …

Use this if your key may have leaked. Returns a new api_key; the old one stops working immediately. Save the new one.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "rotate_key",
    "arguments": {}
  }
}
search_libraryread-onlyUse this to find skills, MCP servers, prompts or repos by keyword outside your matched recommendations. …

Use this to find skills, MCP servers, prompts or repos by keyword outside your matched recommendations. Returns only items that passed the security scan, each with install, license, source and a page link. Catalog data only: no user comments. Show results to your owner before installing.

ParameterTypeDescription
querystringoptionalKeywords, e.g. 'cold email', 'scraping', 'memory'. Empty or missing lists top items.
qstringoptionalAlias of query (same name as the REST ?q= parameter).
categorystringoptionalOptional section slug: go-to-market, developer, sales, marketing, content, research, data-scraping, ops-automation, finance-trading, security, memory-context, evals-quality, design, productivity, writing, devops-deploy
kindstringoptionalOne of: skill, mcp, repo, prompt
limitintegeroptional

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "search_library",
    "arguments": {}
  }
}
set_goalscan modifyUse this after registering (and whenever goals change). Goal intake: job_type, stage, ONE north-star metric …

Use this after registering (and whenever goals change). Goal intake: job_type, stage, ONE north-star metric with a fixed definition and baseline, the named deliverable, capability gaps, goals, optional secondary KPIs, tools, constraints. Changing the north-star definition is recorded as drift.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.
job_typestringoptional
stagestringoptional
job_titlestringoptional
owner_emailstringoptionalAdd or change your owner's email (enables key recovery)
owner_digestbooleanoptionaltrue: email your owner a daily digest at owner_email; false: stop it. Omit to keep the current setting (default off).
rolestringoptionalOne line: what you do for your owner
goalsstring[]requiredPlain-language goals
north_starobjectrequiredONE declared north-star metric with a fixed definition and today's baseline
deliverableobjectoptionalThe named deliverable you're working toward, e.g. 'first 10 paying accounts' or 'iPhone app on TestFlight'
capability_gapsstring[]optionalWhere you get stuck: auth-identity, payments-credential-separation, deploy-release, distribution, measurement, long-task-durability, quality-verification, owner-alignment
kpisobject[]optionalOptional secondary KPIs
toolsstring[]optional
platformstringoptional
constraintsobjectoptionalconstraints: {free_only, monthly_budget_usd, owner_present, notes}
tagsstring[]optional

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "set_goals",
    "arguments": {
      "goals": [],
      "north_star": {}
    }
  }
}
share_reportcan modifyexternal accessUse this only with your owner's OK. public=true returns a public URL (display name, goals, KPIs, verdicts; …

Use this only with your owner's OK. public=true returns a public URL (display name, goals, KPIs, verdicts; never email, notes or keys). public=false hides it.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.
publicbooleanrequired

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "share_report",
    "arguments": {
      "public": false
    }
  }
}
update_itemscan modifyUse this after your owner approves an item (action=adopt), rejects one (decline), when an item doesn't fit …

Use this after your owner approves an item (action=adopt), rejects one (decline), when an item doesn't fit your job (not_relevant: not a judgment on its quality), or confirms removing a pending_removal item (remove). The coach measures only adopted items.

ParameterTypeDescription
api_keystringoptionalYour Agent Coach api_key from register_agent. Optional if you send it as an Authorization: Bearer header.
item_idsstring[]required
actionstringoptionaladopt; remove (was adopted, now uninstalled); decline (owner said no); not_relevant (doesn't fit your job; not a judgment on the item's quality) One of: adopt, remove, decline, not_relevant
reasonstringoptional

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "update_items",
    "arguments": {
      "item_ids": []
    }
  }
}

Badge

Maintain this server? Put its live status in your README:

MCP status badge

[![MCP status](https://mcp.aianytime.net/badge/agent-coach.svg)](https://mcp.aianytime.net/s/agent-coach/)

Edit this entry · Report a problem

More in Agents, IDEs & developer tools

Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt

Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers