VantagePeers Docs

What is a Mission?

Anatomy of a VantagePeers mission — every field, the status lifecycle, and the difference between missions and tasks.

What is a Mission?

A mission is a persistent, orchestrated body of work stored in VantagePeers. It groups related tasks under a single tracking object with a pilot, a status lifecycle, a progress indicator, and optional template lineage.

Field anatomy

Prop

Type

Status lifecycle

Mission statuses flow from ideation to completion. Each transition must be driven by the pilot explicitly via update_mission_status.

brainstorm  →  plan  →  execute  →  validate  →  complete
StatusMeaning
brainstormIdea captured, not yet planned. No tasks required.
planTasks defined and sequenced. Pilot is preparing the workload.
executeActive work underway. Subagents are dispatched.
validateAll tasks done. Pilot or a reviewer is checking evidence.
completeMission closed with evidence. No further changes expected.

Status aliases (for queries only, not for writes):

  • "open" — expands to ["brainstorm", "plan", "execute", "validate"]
  • "active" — expands to ["plan", "execute"]

There is no blocked or cancelled status on missions. To pause a mission, leave it in plan or execute and add a note to the brief. To abandon, move to complete and document the reason in the brief.

Every task has an optional missionId field. When set, the task is part of that mission's workload. Tasks also have dependsOn — an array of task IDs that must reach done status before this task can start.

Mission  ──┬──  Task A  (no deps)
           ├──  Task B  dependsOn: [Task A]
           ├──  Task C  dependsOn: [Task A]
           └──  Task D  dependsOn: [Task B, Task C]  ← barrier

The combination of missionId + dependsOn gives you full DAG sequencing within a mission.

Mission vs Task — comparison table

AspectTaskMission
ScopeSingle atomic stepMulti-step orchestrated body of work
TrackingStatus onlyStatus + progress % + agents + pilot + brief
SequencingNone (tasks are independent)dependsOn chains tasks in a DAG
TemplatesNoneVR mission templates — instantiate N tasks in one call
Best forFix a bug, write a file, run a checkEnd-to-end delivery spanning days or teams
Lifecycletodo → in_progress → review → donebrainstorm → plan → execute → validate → complete
EvidencecompletionNote on the taskEvidence on each linked task + final status transition

Progress tracking

Progress is a manually managed 0–100 integer. The pilot updates it after meaningful milestones (e.g. after each phase completes). It does not auto-compute from task statuses — the pilot is the authority.

// Update progress after a phase closes
mcp__vantage-peers__update_mission_progress({
  missionId: "k57xxxxx",
  progress: 50
})

A common convention: set progress in multiples of 25 for a 4-phase mission (25 / 50 / 75 / 100).

On this page