feat: Add tool annotations for improved LLM tool understanding#340
Closed
bryankthompson wants to merge 2 commits intoline:mainfrom
Closed
feat: Add tool annotations for improved LLM tool understanding#340bryankthompson wants to merge 2 commits intoline:mainfrom
bryankthompson wants to merge 2 commits intoline:mainfrom
Conversation
Add readOnlyHint and destructiveHint annotations to all 11 tools to help LLMs better understand tool behavior and make safer decisions. Changes: - Added readOnlyHint: true to read-only tools (get_profile, get_message_quota, get_rich_menu_list) - Added destructiveHint: true to tools that modify data (push/broadcast messages, rich menu management) - Added title annotations for human-readable display This improves tool safety metadata for MCP clients. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
|
|
Contributor
Author
|
@CLAassistant check |
Contributor
|
@bryankthompson |
2 tasks
Contributor
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds MCP tool annotations (
readOnlyHint,destructiveHint,title) to all 11 tools to help LLMs better understand tool behavior and make safer decisions about tool execution.Changes
Added
readOnlyHint: trueto read-only tools:get_profile- fetches user profile informationget_message_quota- queries message quota/usageget_rich_menu_list- lists rich menusAdded
destructiveHint: trueto tools that modify data:push_text_message- sends text message to userpush_flex_message- sends flex message to userbroadcast_text_message- broadcasts text to all usersbroadcast_flex_message- broadcasts flex message to all userscreate_rich_menu- creates and sets default rich menudelete_rich_menu- deletes a rich menuset_rich_menu_default- sets default rich menucancel_rich_menu_default- cancels default rich menuAdded
titleannotations for human-readable displayWhy This Matters
Testing
npm run build)tools/listreturns annotations for all 11 toolsVerification Output
🤖 Generated with Claude Code