Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Enable debug logging | false |
| SIDVY_API_URL | No | API base URL | https://sidvy.com/api |
| SIDVY_API_TOKEN | Yes | Your JWT authentication token (required) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_notes | List notes with optional filtering and search capabilities |
| create_note | Create a new note with markdown content |
| update_note | Update an existing note's content or metadata |
| delete_note | Delete a note (moves to trash) |
| search_notes | Search notes by content or title with full-text search |
| get_note | Get a specific note by ID |
| get_recent_notes | Get recently updated notes |
| append_to_note | Append content to an existing note |
| list_groups | List groups with hierarchical structure and filtering |
| create_group | Create a new group for organizing notes |
| update_group | Update a group's name or move it in the hierarchy |
| delete_group | Delete a group and all its child groups (cascade delete) |
| get_group_tree | Get the hierarchical tree structure of all groups in a workspace |
| get_root_groups | Get all root-level groups (groups with no parent) |
| get_child_groups | Get all child groups of a specific parent group |
| get_group_path | Get the full path from root to a specific group |
| move_group | Move a group to a new parent (or to root level) |
| create_group_path | Create a nested group structure from a path (creates missing parent groups) |
| list_todos | List todos with filtering options (by completion status, note, etc.) |
| create_todo | Create a new todo associated with a note |
| update_todo | Update a todo's text, completion status, or line number |
| delete_todo | Delete a todo (soft delete) |
| toggle_todo | Toggle a todo's completion status (complete <-> incomplete) |
| complete_todo | Mark a todo as completed |
| uncomplete_todo | Mark a todo as incomplete |
| get_pending_todos | Get all incomplete/pending todos |
| get_completed_todos | Get all completed todos |
| get_todos_for_note | Get all todos associated with a specific note |
| get_todo_stats | Get statistics about todos (total, completed, pending, completion rate) |
| search_todos | Search todos by text content |
| create_todos_for_note | Create multiple todos for a note at once |
| list_workspaces | List all workspaces for the authenticated user with content counts |
| create_workspace | Create a new workspace (max 2 workspaces per user) |
| update_workspace | Update a workspace (currently only name changes supported) |
| delete_workspace | Delete a workspace and all its content (cannot delete default workspace) |
| get_workspace | Get details of a specific workspace |
| get_default_workspace | Get the user's default workspace |
| get_workspace_by_name | Find a workspace by its name |
| get_workspace_stats | Get detailed statistics for a workspace |
| can_create_workspace | Check if the user can create another workspace (max 2 allowed) |
| switch_workspace | Switch context to a different workspace (for subsequent operations) |
| rename_workspace | Rename an existing workspace |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |