# Prompts
URL: /concepts/model-context-protocol/features/prompts
Prompts allow MCP servers to expose reusable prompt templates that can be easily inserted into your application. This enables standardized workflows, consistent prompt patterns, and quick access to commonly used prompts provided by MCP servers.
For more details on the prompts specification, see the [MCP Prompts documentation](https://modelcontextprotocol.io/docs/concepts/prompts).
## What are Prompts?
Prompts are predefined text templates exposed by MCP servers that users can insert into their message input. This is useful when:
* An MCP server provides helpful prompt templates for common tasks
* You want to standardize how users interact with specific tools or workflows
* Users need quick access to complex prompts without memorizing syntax
For example, a GitHub MCP server might provide prompts like "Create a detailed issue report" or "Review this pull request", which expand into well-structured templates when selected.
## Built-in Support
The `message-input` component automatically displays available prompts from all connected MCP servers. When any MCP server exposes prompts, a document button (📄) appears in the message input area:
```tsx
import { MessageInput } from "@/components/ui/message-input";
// Prompts are automatically displayed - no additional setup needed
When prompts are available:
1. A document icon (📄) appears in the message input area
2. Clicking it opens a dropdown showing all available prompts
3. Prompts are organized by MCP server
4. Selecting a prompt inserts its content into the message input
5. The user can then edit the prompt before sending
## Current Limitations
**Parameters are not yet supported.** While the MCP specification allows prompts to accept parameters for customization, Tambo's current implementation does not expose parameter input fields. All prompts are inserted as-is without user customization.
This means:
* Prompts with parameters will use their default values
* Users cannot customize prompt templates at insertion time
* Parameter support is planned for a future release
## Programmatic Access
You can access Prompts programmatically using the provided hooks:
### List All Prompts
Use `useTamboMcpPromptList` to get all available prompts from connected servers:
```tsx
import { useTamboMcpPromptList } from "@tambo-ai/react/mcp";
function PromptList() {
const { data: prompts, isLoading, error } = useTamboMcpPromptList();
if (isLoading) return
{entry.prompt.description}
From: {entry.server.name}{msg.content.text}
}