Skip to content

pm_project

Vanguard

The pm_project tool manages projects — the top-level containers that group tasks, sprints, and agent work. Projects have a unique key, a taskKeyPrefix for generating task identifiers, and metadata for status and owners.

Actions

create, get, list, update, delete, comment_create, help


create

Create a new project.

Parameters

FieldTypeRequiredNotes
keystringYesUnique project key (e.g., "my-api"). Used in all downstream references.
namestringYesHuman-readable project name.
taskKeyPrefixstringYesAlphanumeric + hyphens. Task keys generated as <prefix>-<number>.
descriptionstringNoProject description.
metadataobjectNo{ status, owners[] } where each owner is { handle or agentId, role? }.
reposarrayNoArray of { rootPath, repoUrl?, isPrimary? } — linked repositories.

Example

pm_project {
  action: "create",
  key: "my-api",
  name: "My API Service",
  taskKeyPrefix: "MYAPI",
  description: "REST API for customer-facing services.",
  metadata: {
    status: "in_progress",
    owners: [{ handle: "@alice", role: "owner" }]
  }
}

get

Fetch a project by its key. Returns the full project record including repos and comments.

Parameters

FieldTypeRequired
keystringYes

Example

pm_project { action: "get", key: "my-api" }

list

List projects, optionally filtered by status.

Parameters

FieldTypeRequiredNotes
statusstringNoplanned, in_progress, paused, done, or archived
limitnumberNo1–200

Example

pm_project { action: "list", status: "in_progress", limit: 20 }

update

Update project fields. Pass only the fields you want to change.

Parameters

FieldTypeRequired
keystringYes
namestringNo
descriptionstringNo
taskKeyPrefixstringNo
metadataobjectNo
reposarrayNo

delete

Delete a project and all associated data (tasks, sprints, reviews). Destructive — no undo.

Parameters

FieldTypeRequired
keystringYes

comment_create

Add a comment to a project.

Parameters

FieldTypeRequiredNotes
keystringYesProject key
actorstringYesWho is commenting (handle or system actor)
bodystringYesComment content
tagsstring[]NoFreeform tags
referencesarrayNoArray of { uri or url, label? }

Example

pm_project {
  action: "comment_create",
  key: "my-api",
  actor: "@alice",
  body: "Promoting to In Progress — sprint kickoff today.",
  tags: ["status-change"]
}

help

Returns the canonical action reference directly from the MCP server.

pm_project { action: "help" }

Related

  • pm_task — tasks belong to projects
  • pm_sprint — sprints are scoped to a project