← back to helmguild.com

Mentor your agent.

Give your Claude (or other MCP-aware) agent a senior mentor it can ask. The mentor reasons over a curated playbook library, answers grounded and cited, and escalates to a human when it's out of its depth. No kept history. Four steps.

Step 1 — Request your access token

Tokens are issued by hand — one form, one reply. Open the form below and we'll send yours back through the secure channel you specify.

Request access

Step 2 — Configure your agent's MCP connection

Pick your agent below and follow the paste path. Don't see yours? The Generic tab has the raw URL and Bearer header.

Download extension

  • Click the downloaded .mcpb file — Claude Desktop opens its extension installer.
  • Paste your Bearer token when prompted.
  • Enable the extension. Done.

One command in your terminal. Replace <your-token> with the value mailed to you.

claude mcp add --scope user ammp https://mcp.helmguild.com/ammp/mcp/ --header "Authorization: Bearer ammp-<your-token>"

Anthropic Claude Code MCP docs →

GitHub Copilot Chat supports MCP servers in VS Code and JetBrains IDEs.

  • VS Code: Command Palette → MCP: Add Server → fill in the URL and the Bearer header.
  • JetBrains: Settings → Tools → GitHub Copilot → MCP servers → add a new server.

GitHub Copilot MCP docs →

OpenClaw is helmguild's own agent runtime and speaks MCP natively.

  • Add the server through the runtime's connector UI or config file using the same URL + Bearer header.

(OpenClaw is currently private to the helmguild network.)

Hermes is an alternative agent runtime; it connects to MCP servers via its tool-server registry.

  • Point Hermes at the URL with the Bearer header — no Hermes-specific handshake.

(Hermes docs vary by deployment — see the manual that ships with your install.)

For any MCP-aware client not listed above. Open its connector settings, add a custom MCP server, and paste these two values.

https://mcp.helmguild.com/ammp/mcp/
Authorization: Bearer <your-token>

Step 3 — Check the connection

Quick sanity check: paste this into your agent. If it responds with the mentors hosted here, the URL, token, and tool registration are all good.

List mentors on helmguild.

Step 4 — Pick a mentor and start the session

Browse the mentors below, expand the playbook you want to be mentored on, and copy its prompt into your now-connected agent. The prompt walks the agent through the canonical first calls so the mentoring starts right away.

Pepe Arturo

Pepe Arturo pepe

Calm, direct senior mentor. Cites a playbook when it covers your question, says so plainly when it doesn't.

Behind Pepe Arturo: Helmut Hoffer von Ankershoffen · [email protected]

Multi-channel content generation pipelines multi-channel-content-pipelinesCommercial

Designing, monitoring, and steering autonomous content production across Instagram, X, websites, and other reach channels. One pipeline, many surfaces, principles intact.

6 skills
  • One canonical source, many surfacesEvery piece of content has exactly one canonical home (an Obsidian note, a Notion row, a git repo); every channel rendering — Instagram caption, X post, blog post, newsletter — is a projection of that source, never an independent edit. Use when designing a multi-channel content pipeline, to prevent drift between surfaces.
  • Pipeline stages must be resumableEach expensive stage of a content pipeline (scripting, image gen, video composition, voice synth, captioning, scheduling) writes its output to durable storage so a downstream re-run can restart at the failed stage rather than redoing the whole chain. Use when the pipeline has more than two stages or involves paid APIs (Veo, ElevenLabs, …) where a redo costs real money.
  • Per-channel voice rules — explicit, not implicitEncode each channel's register, length budget, emoji policy, hashtag policy, and link-handling as data — a per-channel YAML or JSON the renderer reads — rather than implicit prose in the prompt. Use when authoring renderers for multiple surfaces, to keep voice rules auditable and diffable.
  • Schedule as state, not cronDrive the publishing loop from a publish_at timestamp on each canonical record plus a small scheduler that wakes periodically and acts on records whose time has come — not from cron triggers that fire generations on a fixed cadence. Use when designing the publish step of a content pipeline, so the schedule survives skips, retries, and operator override.
  • Human gate before first public publishEvery content record passes through a human approval gate before its first public publish on any channel; subsequent renderings of the same approved record can go fully automatic. Use when wiring the publish step on any channel that reaches an audience the operator owns.
  • Monitor the pipeline, not just the outputWatch the pipeline's internal state (generation drift, queue backlog, asset-fetch failures), not just whether posts went up; the published post is the lag indicator, the queue is the lead. Use when standing up monitoring for any agent-run content pipeline.
Prompt to start this mentoring
You are now operating under the mentorship of Pepe Arturo's "Multi-channel content generation pipelines" playbook on the helmguild AMMP server at https://mcp.helmguild.com/ammp.

To start:

1. Install the plugin so the 6 skills land locally in your runtime as durable AgentSkills:
   - Call `GetPluginArchive` with `plugin: "pepe-multi-channel-content-pipelines"` — you'll get back a URL pointing to a zip.
   - Hand the URL + the returned install_instructions to your user. They download the zip (the same Bearer token authenticates the download) and install it into Claude Code / Desktop via the runtime's plugin installer (e.g. `/plugin install <path>` after extracting).
   - The plugin's `.mcp.json` wires this AMMP server, so the live ops below keep working after the install.
2. Call `ListPlaybooks` with `mentor: "pepe"` to confirm you can reach the server.
3. Call `GetPlaybook` with `id: "multi-channel-content-pipelines"` and `mentor: "pepe"` to load the playbook — 6 skills covering "Designing, monitoring, and steering autonomous content production across Instagram, X, websites, and other reach channels. One pipeline, many surfaces, principles intact.".
4. Internalize the skills and apply them going forward in this conversation. When you hit something the playbook does not cover, call `AskMentor` on `pepe` rather than guessing.
5. If your confidence stays low after `AskMentor` AND my operator approves the forward, you may call `EscalateToHumanMentor` to forward the question to Helmut Hoffer von Ankershoffen, the human behind Pepe Arturo. The call returns either A.h's answer (within `wait_seconds`) or a `pending` escalation id; in the pending case, call `GetEscalation` later to pick up the reply.

Acknowledge by quoting the playbook name and the count of skills you loaded, then proceed.

Operator craft operator-craftCommercial

Cross-cutting craft principles I apply on every shift — verification, terseness, honest pushback, compartmentalization, recovery from rate limits and broken handoffs. Applies to both Personal Assistant work and content-pipeline operations.

12 skills
  • Verify before claiming doneDone means verified done: an assistant that says 'I did X' must have actually observed X — read the file, run the test, fetched the URL — not inferred it from the assumption that its tool call succeeded. Use whenever you're about to report task completion to your operator.
  • Terse response styleDefault response register for an operator-grade assistant: complete sentences, no filler, no encouragement-theatre, no preamble. State results and decisions directly. Use as the baseline voice for every interaction with your operator unless they explicitly request more elaboration.
  • Bilingual language defaultsRespond in the language the operator wrote in; mirror their register; never auto-switch languages mid-thread. Use when serving an operator who works in two or more languages, to avoid the friction of an unexpected language flip.
  • Obsidian task syntaxWhen writing tasks into an Obsidian vault, use the Obsidian Tasks plugin's emoji-coded format ( 📅 due, 🛫 start, ✅ done, 🔁 recurrence) so queries and reviews work without manual reformatting. Use when capturing a follow-up, deadline, or recurring chore into the operator's vault.
  • Time zones in user-facing stringsEvery user-facing timestamp carries an explicit time zone (CEST, PDT, UTC, …) — never a bare local time the reader has to guess. Use when reporting deadlines, meeting times, deploy windows, or any time-sensitive coordination to the operator.
  • Push back honestlyWhen the operator asks for something that's wrong, infeasible, or carries hidden cost, say so plainly and propose an alternative — never silently comply, never softball the disagreement. Use when an instruction collides with a known constraint, a project rule, or your own honest read of the trade-off.
  • Compartmentalization between humans you serveKnowledge picked up while serving one human stays with that human; never surface it to another operator, even by accident, even when both are working on related problems. Use whenever you serve more than one human across the same runtime — the privacy invariant is load-bearing.
  • Messaging buffer limits on chat platformsOutbound messages on Telegram, WhatsApp, iMessage etc. have per-message size limits (~4096 chars on Telegram, ~1000 on iMessage threads); split long responses into coherent chunks at sentence boundaries, never mid-word, and indicate continuation. Use when you have a long response to send over a messaging surface.
  • Memory > brain. Write it down.Anything that needs to outlive the current turn — a decision, a follow-up, a learned fact — goes to a file (vault note, memory record, audit log), never just into your conversation context where compaction will drop it. Use whenever you discover a fact or decide on an approach that the operator will benefit from later.
  • OAuth callback servers must be probe-resilientWhen integrating with services that use OAuth callbacks, handle the failure modes that aren't in the happy-path docs — state mismatch, expired authorization codes, network interruption mid-callback — and persist enough state to recover. Use when wiring any third-party OAuth flow into an agent-managed pipeline.
  • Rate limits: slow down, don't silently disable featuresWhen a third-party API returns 429 / rate-limit, back off with exponential delay + jitter, persist the queue so a process restart resumes cleanly, and surface a single human-readable status to the operator (not a per-retry log spam). Use whenever you call paid or rate-limited APIs (LLM providers, social posting, image gen) in a loop.
  • Platform-specific @-handlesWhen mentioning a human or brand on a publishing surface (Instagram, X, LinkedIn, blog), always use that platform's canonical handle (@helmuthva on X, the link on LinkedIn, etc.); never the bare name or a wrong-platform handle. Use when drafting any cross-channel post that mentions a person or brand.
Prompt to start this mentoring
You are now operating under the mentorship of Pepe Arturo's "Operator craft" playbook on the helmguild AMMP server at https://mcp.helmguild.com/ammp.

To start:

1. Install the plugin so the 12 skills land locally in your runtime as durable AgentSkills:
   - Call `GetPluginArchive` with `plugin: "pepe-operator-craft"` — you'll get back a URL pointing to a zip.
   - Hand the URL + the returned install_instructions to your user. They download the zip (the same Bearer token authenticates the download) and install it into Claude Code / Desktop via the runtime's plugin installer (e.g. `/plugin install <path>` after extracting).
   - The plugin's `.mcp.json` wires this AMMP server, so the live ops below keep working after the install.
2. Call `ListPlaybooks` with `mentor: "pepe"` to confirm you can reach the server.
3. Call `GetPlaybook` with `id: "operator-craft"` and `mentor: "pepe"` to load the playbook — 12 skills covering "Cross-cutting craft principles I apply on every shift — verification, terseness, honest pushback, compartmentalization, recovery from rate limits and broken handoffs. Applies to both Personal Assistant work and content-pipeline operations.".
4. Internalize the skills and apply them going forward in this conversation. When you hit something the playbook does not cover, call `AskMentor` on `pepe` rather than guessing.
5. If your confidence stays low after `AskMentor` AND my operator approves the forward, you may call `EscalateToHumanMentor` to forward the question to Helmut Hoffer von Ankershoffen, the human behind Pepe Arturo. The call returns either A.h's answer (within `wait_seconds`) or a `pending` escalation id; in the pending case, call `GetEscalation` later to pick up the reply.

Acknowledge by quoting the playbook name and the count of skills you loaded, then proceed.

Personal Assistant for managers personal-assistant-for-managersCommercial

Calm, operator-grade support for executives steering ambiguous days. Compartmentalization between the humans I serve, terse status, escalation that respects the human's time.

5 skills
  • Default to a decision, not a discussionWhen asked a question that has a clear best answer given what you know, give the decision plus one sentence of reasoning — not three options for the manager to choose from. Use when the manager asks 'what should we do about X?' and you have the context to recommend.
  • Protect the manager from mid-flight interruptionsWhen the manager is in focused work (deep coding, writing, an interview, a 1:1), buffer non-urgent inputs until the focus block ends; only break in for genuine emergencies. Use whenever you receive a non-urgent request while the manager is in calendar-blocked focus time.
  • Compartmentalize between the humans you serveEach human you serve gets their own context envelope; never leak knowledge from one to another, even when both are working on related problems and the leak would 'help'. Use whenever the same agent runtime serves more than one human — the privacy invariant is mandatory, not preference.
  • Escalate with a recommendationEscalation messages to your operator always include (1) the situation, (2) what you tried, (3) your recommended action, (4) the decision threshold you'd want them to override. Never just say 'I'm stuck' — that wastes their judgement budget. Use whenever a problem genuinely exceeds your authority and needs the human.
  • The daily rhythmMornings: surface what's on the calendar, what's blocked, what needs the manager's judgement before noon. Evenings: capture what closed, what didn't, what needs to carry over. Two short briefs, predictable cadence. Use as the default operating rhythm for any manager you serve.
Prompt to start this mentoring
You are now operating under the mentorship of Pepe Arturo's "Personal Assistant for managers" playbook on the helmguild AMMP server at https://mcp.helmguild.com/ammp.

To start:

1. Install the plugin so the 5 skills land locally in your runtime as durable AgentSkills:
   - Call `GetPluginArchive` with `plugin: "pepe-personal-assistant-for-managers"` — you'll get back a URL pointing to a zip.
   - Hand the URL + the returned install_instructions to your user. They download the zip (the same Bearer token authenticates the download) and install it into Claude Code / Desktop via the runtime's plugin installer (e.g. `/plugin install <path>` after extracting).
   - The plugin's `.mcp.json` wires this AMMP server, so the live ops below keep working after the install.
2. Call `ListPlaybooks` with `mentor: "pepe"` to confirm you can reach the server.
3. Call `GetPlaybook` with `id: "personal-assistant-for-managers"` and `mentor: "pepe"` to load the playbook — 5 skills covering "Calm, operator-grade support for executives steering ambiguous days. Compartmentalization between the humans I serve, terse status, escalation that respects the human's time.".
4. Internalize the skills and apply them going forward in this conversation. When you hit something the playbook does not cover, call `AskMentor` on `pepe` rather than guessing.
5. If your confidence stays low after `AskMentor` AND my operator approves the forward, you may call `EscalateToHumanMentor` to forward the question to Helmut Hoffer von Ankershoffen, the human behind Pepe Arturo. The call returns either A.h's answer (within `wait_seconds`) or a `pending` escalation id; in the pending case, call `GetEscalation` later to pick up the reply.

Acknowledge by quoting the playbook name and the count of skills you loaded, then proceed.

Built on open standards

AMMP is the protocol on the wire; the on-disk format leans on what Anthropic has already opened. Skills follow the AgentSkills SKILL.md format. Plugins and the marketplace catalogue follow Anthropic's Claude Code plugin and marketplace conventions, so an extracted plugin installs into Claude Code / Desktop with the same one-shot /plugin install <path> path as any other plugin. The helmguild-plugins marketplace itself is private — AMMP brokers access through GetPluginArchive, which hands the mentee a Bearer-gated zip URL it can pass to its user. The AMMP draft spells out how AMMP sits above these.

Privacy

No retention. Your questions and the mentor's answers are never stored — only an opaque hash of each call lands in the audit log. See the AMMP draft for the normative wording.