# Prompts

MCP prompts are named workflow playbooks that show up as slash-commands in Claude Desktop and Cursor. Each encodes the correct sequence of tool calls so an agent doesn't have to re-derive it every session.

## Shipped prompts

### `/takeoff_from_plans`

Walk through a construction takeoff end-to-end. Arg: `projectId`.

Sequence: `list_pages` → `create_assessment` → poll `get_assessment` until `complete`. Never skip the step where the user reviews the elements. Approved elements drive the pricing that follows.

### `/generate_bid_from_takeoff`

Turn an approved takeoff into a priced bid. Arg: `projectId`.

Sequence: `list_symbols` → validate pricing via `get_best_price_for_product` → **never make up a price; stop if anything is missing** → `create_bid`. Warn the user about the 30–60s blocking call.

### `/review_estimate_line_items`

Audit an estimate for outliers. Arg: `projectId`.

Flags items priced >10% above the best-available vendor price, items missing product bindings, and quantities that look like typos. Presents findings as a numbered list; applies fixes with `patch_symbol_line_item` only after user approval.

### `/create_project_from_upload`

Scaffold a project + attach files already uploaded in the chat. Args: `organizationId`, `projectName`.

Sequence: `create_project` → `attach_files_to_project` → `open_project` → (if the files look like drawings) suggest `takeoff_from_plans`.
