commits
- Remove non-existent base_tool import
- Implement direct API calls matching post tool structure
- Add proper reply reference in post record
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Change tool name from bluesky_reply to reply_to_bluesky_post
- Extract CID from notification data
- Update prompt to provide required URI and CID parameters
- Fix parameter extraction to use 'text' instead of 'message'
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Update imports to use new tool names
- Add reply_to_bluesky_post to tool registration
- Update descriptions to clarify tool usage
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add new reply_to_bluesky_post tool with required URI parameters
- Rename post_to_bluesky to create_new_bluesky_post
- Add explicit descriptions to prevent tool confusion
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add specific handling for Cloudflare 524 timeout errors to keep
notifications in the queue for retry instead of removing them.
This prevents losing notifications during temporary service
interruptions.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Document that all errors in tools must be thrown as exceptions
rather than returned as strings. This ensures proper error
propagation and handling by the Letta framework.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Update register_tools.py to import functions and schemas directly
from their respective modules instead of the now-removed functions.py.
This aligns with the new modular tool organization.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Tools are now defined directly in their respective module files
(search.py, post.py, feed.py, blocks.py) rather than being
centralized in functions.py. This improves code organization
and maintainability.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Convert SearchBlueskyTool, PostToBlueskyTool, and GetBlueskyFeedTool
from BaseTool classes to standalone functions. This simplifies the
tool architecture and aligns with the updated tool registration system.
Also update error handling to throw exceptions instead of returning
error strings, following the new coding principles.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Remove the UpdateUserBlocksArgs import and export as part of removing
the update_user_blocks functionality.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
The update_user_blocks function and its associated UpdateUserBlocksArgs
class have been removed as requested.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Renamed AttachUserBlockArgs and DetachUserBlockArgs to AttachUserBlocksArgs and DetachUserBlocksArgs in register_tools.py.
- Updated the TOOL_CONFIGS to reflect the new argument class names.
This change improves clarity and maintains uniformity across the codebase.
- Renamed AttachUserBlockArgs and DetachUserBlockArgs to AttachUserBlocksArgs and DetachUserBlocksArgs for uniformity.
- Updated corresponding tool classes to reflect the new naming conventions.
This change enhances clarity and maintains consistency across the codebase.
Eliminates duplicate tool implementations in favor of modular tools/ directory structure for better maintainability.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add .gitignore for env files, cache, and session files
- Fix void capitalization in README for consistency
- Add 300 character limit validation to posting tool
- Create attach_user_block.py utility for memory management
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Change tool name from bluesky_reply to reply_to_bluesky_post
- Extract CID from notification data
- Update prompt to provide required URI and CID parameters
- Fix parameter extraction to use 'text' instead of 'message'
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Tools are now defined directly in their respective module files
(search.py, post.py, feed.py, blocks.py) rather than being
centralized in functions.py. This improves code organization
and maintainability.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Convert SearchBlueskyTool, PostToBlueskyTool, and GetBlueskyFeedTool
from BaseTool classes to standalone functions. This simplifies the
tool architecture and aligns with the updated tool registration system.
Also update error handling to throw exceptions instead of returning
error strings, following the new coding principles.
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add .gitignore for env files, cache, and session files
- Fix void capitalization in README for consistency
- Add 300 character limit validation to posting tool
- Create attach_user_block.py utility for memory management
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>