Skip to content
vmp (Valdr Mini-Planner)

vmp (Valdr Mini-Planner)

Sovereign
Sovereign tier required. All vmp actions route to Sovereign-gated underlying tools. Plan creation, drafting with agents, and commits are part of the Sovereign tier. Vanguard users can use the Planner UI but not the MCP surface.

The vmp tool (Valdr Mini-Planner) manages plans — the structured idea-to-tasks flow that powers the Planner UI. Plans bundle requirements and tasks into a single cohesive unit that commits atomically into Valdr.

You can use vmp programmatically to generate plans from markdown, commit plan bundles, or orchestrate planner sessions with agent assistance.

Use commit_markdown for markdown-first planning workflows. The structured bundle actions are available for callers that already have validated plan/spec/task objects; new docs and agent workflows should start from markdown unless they explicitly need a lower-level structured commit.

Actions

list_plans, get_plan, get_plan_spec, session_create, session_draft_with_agent, session_get, write_plan, commit_bundle, commit_plan_bundle, update_meta, update_plan_meta, delete_plan, commit_markdown, help


list_plans

List stored plans with task counts and completion metrics.

Parameters

FieldTypeRequiredNotes
projectKeystringNoScope to a project
projectIdstringNoAlternative to projectKey
limitnumberNo1–500

get_plan

Fetch a plan with its spec and tasks.

Parameters

FieldTypeRequired
planIdstringOne of
planKeystringOne of

get_plan_spec

Compatibility alias for get_plan. Use it when a caller expects the plan specification contract name; the current MCP implementation returns the same full plan payload as get_plan, including tasks.

Parameters

FieldTypeRequired
planIdstringOne of
planKeystringOne of

session_create

Create a planner session — the conversational workspace where a planning agent drafts a plan.

Parameters

FieldTypeRequiredNotes
ideastringYesThe initial idea or problem statement
templateIdstringNoOptional template to start from
projectKeystringNoTarget project
createdBystringNoActor handle

Example

vmp {
  action: "session_create",
  idea: "Add rate limiting to authentication endpoints",
  projectKey: "my-api",
  createdBy: "@alice"
}

session_draft_with_agent

Draft a plan using a planner agent (e.g., Freya). The agent explores the codebase, drafts the plan, and populates the session.

Parameters

FieldTypeRequiredNotes
sessionIdstringYes
agentIdstringYes
agentNamestringNo
agentHandlestringNo
maxRepairAttemptsnumberNoAuto-repair iterations
modestringNosync or async
providerstringNo
modelstringNo
temperaturenumberNo
reasoningEffortstringNolow, medium, high

session_get

Get planner session details.

Parameters

FieldTypeRequired
sessionIdstringYes

write_plan

Write/upsert a plan record.

Parameters

FieldTypeRequiredNotes
planobjectYesThe plan payload
schemaVersionstringYesMust be "1.0"
idempotencyKeystringYes
txnIdstringYesTransaction ID
projectIdstringNoFalls back to plan.projectId / plan.projectKey

commit_bundle / commit_plan_bundle

Commit a plan, spec, and tasks as a single atomic unit. Use this only when you already have validated structured objects. commit_plan_bundle is a compatibility alias for commit_bundle.

For markdown-first planning, prefer commit_markdown instead of manually assembling JSON objects.

Parameters

FieldTypeRequiredNotes
planobjectYesPlan payload
specobjectYesPlan spec
tasksarrayYesTask definitions
schemaVersionstringYes
idempotencyKeystringYes
txnIdstringYes
projectId / projectKeystringNo
plannerAgentHandlestringNoWho drafted it
vmpSessionIdstringNoSource session

update_meta / update_plan_meta

Update plan metadata (title, project assignment). update_plan_meta is a compatibility alias for update_meta.

Parameters

FieldTypeRequired
planIdstringYes
titlestringNo
projectKeystringNo

delete_plan

Delete a plan and all linked tasks. Destructive.

Parameters

FieldTypeRequired
planIdstringYes

commit_markdown

Commit a plan from a markdown document with YAML frontmatter. This is the fastest way to persist a plan when you already have the structured content.

Parameters

FieldTypeRequiredNotes
markdownstringYesFull plan document
idempotencyKeystringYes
plannerAgentHandlestringYes

Supported markdown structure

---
title: "Implement rate limiting"
projectKey: "my-api"
---

## Problem
Current auth endpoints have no rate limiting...

## Approach
Add middleware-level rate limiting using token bucket...

## Requirements
- REQ-001: Per-IP rate limit on /auth/login
- REQ-002: Per-IP rate limit on /auth/signup

## Tasks
- [ ] Implement token bucket middleware
- [ ] Wire middleware into /auth/login
- [ ] Wire middleware into /auth/signup
- [ ] Add integration tests

YAML frontmatter supports title and projectKey. Sections are parsed for Problem, Approach, Requirements (with REQ-xxx identifiers), and Tasks (with checkbox status).


help

vmp { action: "help" }

help returns structured, read-only guidance for the planner MCP surface.

FieldContents
actionsCurrent accepted action names, including planner sessions, commit_markdown, and compatibility aliases get_plan_spec, commit_plan_bundle, and update_plan_meta
whenToUseGuidance for listing plans, fetching plans, drafting sessions, writing plans, committing bundles, updating metadata, deleting plans, and committing markdown
examplesRepresentative calls for listing plans, using get_plan_spec, and committing a markdown plan
cautionsGuardrails such as idempotency keys, validating markdown before commit, and alias behavior matching canonical actions
compatibilityNotes that help is additive and provider-facing aliases remain accepted

Use this payload when an agent needs to discover the current VMP action surface before creating or committing plans.

Related