Habitica icon

Habitica

Habit and task gamification platform for habits, dailies, to-dos, rewards, and user progress.

Applies to gamified productivity: tasks, habits, dailies, rewards, parties, and completion state.

Example Use Cases

These are the Habitica actions Snow can use when building apps with you. Connecting an account does not make Snow run these on its own.

Get Habitica API Status

Tool to check Habitica API server status. Use when you need to verify if the Habitica service is operational before making other API calls.

Get News

Tool to retrieve the latest Bailey announcement from Habitica. Use when you need to check current news, events, or updates posted by Bailey.

Get Party Chat Messages

Tool to retrieve party chat messages from Habitica. Use when you need to fetch recent chat messages from the authenticated user's party.

Get Shops Market Gear

Tool to retrieve the available gear for purchase in the market shop. Use when you need to check what equipment is available for each character class. Returns gear organized by class: healer, wizard, rogue, and warrior.

Get Time Travelers Shop

Tool to retrieve available items in the Time Travelers shop. Use when you need to see what quests, backgrounds, pets, or mounts can be purchased with hourglasses.

Update Task

Update an existing task in Habitica. Use this to modify task properties like title, notes, priority, or other attributes. Only include fields you want to update - all body parameters are optional.

Update User

Update the authenticated user's profile, preferences, flags, and other settings in Habitica. Use dot notation for nested fields (e.g., profile.name, preferences.language). Note: Some paths are protected and cannot be modified (e.g., stats.class will be rejected).

Add Push Device

Tool to register a push notification device for the authenticated user. Use when you need to enable push notifications for mobile devices or UnifiedPush clients.

Add Tag to Task

Tool to add a tag to a task. Use when you need to categorize or label a task with an existing tag.

Add Task to Challenge

Tool to add a new task to a specified challenge. Use when you need to programmatically create a challenge task after the challenge is set up and you have its ID.