Story: Wallet implements ToolProvider #61

Closed
opened 2026-02-22 11:08:49 +00:00 by doxios · 0 comments
Collaborator

Parent

Part of #58

Description

Make wallet plugin own its tool definitions by implementing the ToolProvider interface.

Acceptance Criteria

  • Wallet class implements ToolProvider interface
  • Wallet declares capabilities: ["wallet", "tools"]
  • Wallet implements get_definitions() returning wallet tool schemas
  • Wallet implements execute(tool_name, args) for wallet tools
  • Wallet implements restart_requested property (return False)
  • Tools plugin has zero wallet-specific code
  • All existing tests pass
  • Manual test: wallet tools work via LLM

Files to modify

  • cobot/plugins/wallet/plugin.py
  • cobot/plugins/tools/plugin.py

Estimate

1 hour

## Parent Part of #58 ## Description Make wallet plugin own its tool definitions by implementing the ToolProvider interface. ## Acceptance Criteria - [ ] Wallet class implements `ToolProvider` interface - [ ] Wallet declares `capabilities: ["wallet", "tools"]` - [ ] Wallet implements `get_definitions()` returning wallet tool schemas - [ ] Wallet implements `execute(tool_name, args)` for wallet tools - [ ] Wallet implements `restart_requested` property (return False) - [ ] Tools plugin has zero wallet-specific code - [ ] All existing tests pass - [ ] Manual test: wallet tools work via LLM ## Files to modify - `cobot/plugins/wallet/plugin.py` - `cobot/plugins/tools/plugin.py` ## Estimate 1 hour
k9ert closed this issue 2026-02-22 11:31:51 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ultanio/cobot#61
No description provided.