Skip to content

Commit 3d28f00

Browse files
committed
Add additional suggested guidance from Peder's notes in Discord
1 parent dd4c391 commit 3d28f00

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

blog/content/posts/2025-09-22-using-server-instructions.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,16 @@ One key to good instructions is focusing on **what tools and resources don't con
169169
- **Guarantee certain behavior:** As with any text you give an LLM, your instructions aren't going to be followed the same way all the time. Anything you ask a model to do is like rolling dice. The reliability of any instructions will vary based on randomness, sampling parameters, model, client implementation, other servers and tools at play, and many other variables.
170170
- Don't rely on instructions for any critical actions that need to happen in conjunction with other actions, especially in security or privacy domains. These are better implemented as deterministic rules or hooks.
171171
- **Account for suboptimal tool design:** Tool descriptions and other aspects of interface design for agents are still going to make or break how well LLMs can use your server when they need to take an action.
172+
- **Change model personality or behavior:** Server instructions are for explaining your tools, not for modifying how the model generally responds or behaves.
173+
174+
### A Note for Client Implementers
175+
176+
If you're building an MCP client that supports server instructions, we recommend that you expose instructions to users and provide transparency about what servers are injecting into context. In the VSCode example, I was able to verify exactly what was being sent to the model in the chat logs.
177+
178+
Other suggestions for implementing instructions in clients include:
179+
180+
- **Adding guardrails** - When possible, validate that instructions stay focused on tool usage, not system behavior changes.
181+
- **Giving users control** - Allowing the user to review, enable, or disable server instructions helps the user to customize server usage and minimize conflicts between instructions, or remove the effects of suboptimal instructions.
172182

173183
## Currently Supported Host Applications
174184

0 commit comments

Comments
 (0)