Use case: exposing tasks to AI agents (MCP)
Let an AI agent run your tasks as tools over the Model Context Protocol — and write a task whose body is a natural-language instruction — safely. This walkthrough assumes you have an agent CLI (e.g.
claude,codex) available for the agent-executor task.
Backing example: examples/agent-driven ·
Features: executors (agent), MCP exposure & security ·
Prerequisites: an agent CLI for the summarize task
The Runefile
Section titled “The Runefile”# An agent-driven workflow. The `summarize` task body is a natural-language# instruction run by an installed agent CLI (the agent executor). Tasks are also# exposed to agents over MCP; access is read-only by default and destructive# tasks are gated. Secrets always come from the environment, never this file.
# Drive an AI agent with a natural-language instruction (needs an agent CLI).summarize (agent): Summarize the most recent git changes in one short paragraph.
# A safe, read-only task an agent may call as a tool.[doc("List the project's documented tasks")]list-tasks: @echo "rune --list"
# A destructive task: gated, so an agent cannot run it unattended.[confirm("Really reset the local database?")][doc("Reset the local database (destructive)")]reset-db: @echo "dropping and recreating the local database"Run it
Section titled “Run it”rune summarizeA short, agent-written summary of recent changes (the exact text depends on your agent and
repository). rune list-tasks is a safe, read-only tool an agent may call.
How agents see your tasks — and why it’s safe
Section titled “How agents see your tasks — and why it’s safe”-
summarize (agent)uses the agent executor: its body is an instruction handed to an installed agent CLI. See Executors. -
Exposed over MCP, tasks become agent-callable tools. The security posture is the point:
[!IMPORTANT] Agent access is read-only by default. Destructive tasks must opt in with
[confirm(...)](which maps to the MCP destructive hint), so an agent can’t runreset-dbunless the server is started with--allow-destructive reset-db. Secrets come from the environment only, never the Runefile, and are never shown in any task description exposed to an agent. -
[doc(...)]gives each tool a clear description an agent can reason about, without leaking anything sensitive.
For the full model — how to start the MCP server, the trust boundary, and remote endpoints — see the AI agents (MCP) reference.
Next: MCP reference · Executors · Examples