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.

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

Fetch plan detail for spec inspection. The current MCP implementation routes get_plan_spec through the same handler as get_plan, so it returns the full plan payload, 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 when you have a complete plan draft ready to persist. commit_plan_bundle is an alias for commit_bundle.

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

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" }

Related