forgeplan_list
Returns a filtered inventory of artifacts in the workspace. This is the cheapest discovery call — agents use it to answer questions like “what PRDs are active?” or “how many stale ADRs do we have?” without pulling full bodies. For full-text discovery the agent should reach for forgeplan_search instead.
Category: Reading Artifacts
When an agent calls this
Section titled “When an agent calls this”- Session bootstrap: agent needs a quick view of what exists before deciding next action.
- Filtering by state: “show me all draft PRDs” before running a batch validation pass.
- Answering a user question like “how many RFCs have we shipped?” — no full bodies needed.
Input parameters
Section titled “Input parameters”| Name | Type | Required | Description |
|---|---|---|---|
kind | string | no | Filter by kind (prd, rfc, adr, …). |
status | string | no | Filter by status (draft, active, stale, superseded, deprecated). |
Schema source: crates/forgeplan-mcp/src/server.rs::ListParams
Returns
Section titled “Returns”A JSON array of artifact summaries — ID, kind, status, title, and a few frontmatter fields (depth, tags, updated_at). Bodies are intentionally omitted; use forgeplan_get when the full content is needed.
Example response shape:
{ "count": 3, "artifacts": [ { "id": "PRD-042", "kind": "prd", "status": "active", "title": "Auth system", "depth": "standard" }, { "id": "PRD-041", "kind": "prd", "status": "active", "title": "FPF rules", "depth": "deep" }, { "id": "PRD-040", "kind": "prd", "status": "draft", "title": "Scoring intelligence", "depth": "standard" } ]}Example invocation
Section titled “Example invocation”{ "kind": "prd", "status": "active" }With typical agent context:
Agent starting a session; wants a quick snapshot of active work before reading any bodies.
{ "status": "active" }Typical sequence
Section titled “Typical sequence”Usually the second or third call of a session — after forgeplan_init/forgeplan_health and before forgeplan_get on a specific ID. Agents often pipe the result into a user-facing summary without any further MCP calls.
CLI equivalent
Section titled “CLI equivalent”forgeplan list— same filters, human-readable table output
See also
Section titled “See also”- MCP overview
forgeplan_get— read full content of one artifactforgeplan_search— full-text / semantic discoveryforgeplan_health— aggregated project state