Skip to main content
Habitica logo

Habitica

Habitica is an open-source task management application that gamifies productivity by turning tasks into role-playing game elements.

This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.

Connect​

Habitica authenticates with an API key. Generate the credential in your Habitica account, then paste it into FlyMyAI the first time an agent uses a Habitica action.

Get your Habitica credential →

Fields to fill in FlyMyAI​

FieldDetails
Habitica API TokenThe API token associated with the user, used for API authentication. (required)
Habitica User IDThe unique identifier for the user, used for API authentication. (required)

Actions​

Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.

ActionWhat it doesRequired inputs
HABITICA_ADD_CHALLENGE_TASKTool 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.challengeId, text, type
HABITICA_CANCEL_SUBSCRIPTIONAttempts to cancel the authenticated user's subscription. Since Habitica's public API does not provide a cancellation endpoint, this action checks the current subscription state and returns: - success=True with a no-op message if there is no active subscripti…-
HABITICA_CREATE_CHALLENGETool to create a new challenge. Use when you need to start a challenge in a specific group with title, summary, and optional tasks.name, shortName, summary, group
HABITICA_CREATE_GROUPTool to create a Habitica party or guild. Use when you want to initialize a new group with name, type, and optional privacy and description.name, type
HABITICA_CREATE_TAGTool to create a new tag. Use after determining the desired tag name.name
HABITICA_CREATE_TASKTool to create a new user task in Habitica. Use after gathering task details like text, type, and optional properties.text, type
HABITICA_CREATE_WEBHOOKTool to create a new webhook for taskActivity events. Use when you need real-time notifications of task creation, updates, deletion, or scoring.url, type, options
HABITICA_DELETE_CHALLENGETool to delete a challenge. Use when you need to permanently remove a challenge after confirmation.challengeId
HABITICA_DELETE_CHALLENGE_TASKTool to delete a specific task from a challenge. Use when removing an unwanted or outdated task from a challenge. Use after confirming the task belongs to the target challenge.task_id
HABITICA_DELETE_GROUPTool to delete a Habitica group (guild) or leave a party. - For parties: Habitica does not support deleting via DELETE /groups/(id). The correct flow is to leave the party via POST /groups/party/leave. - For guilds: If you are the leader and there are no memb…groupId
HABITICA_DELETE_TAGTool to delete a tag for the authenticated user. Use when you need to remove an obsolete tag after confirming it’s no longer applied to any tasks.tagId
HABITICA_DELETE_TASKTool to delete a Habitica task. Use when you have the task ID and want to remove it permanently.taskId
HABITICA_GET_ACHIEVEMENTSTool to retrieve all available Habitica achievements. Use after authenticating to list achievements and their progress.-
HABITICA_GET_CHALLENGETool to retrieve details of a specific challenge. Use when you have the challenge ID and need its full data.challengeId
HABITICA_GET_CHALLENGESTool to retrieve challenges available in a specific group (guild, party, or tavern).groupId
HABITICA_GET_CHALLENGE_TASKTool to retrieve a specific task from any challenge. Use after you have the task ID and need its full details.task_id
HABITICA_GET_CHALLENGE_TASKSTool to get all tasks for a specified challenge. Use when you have a challenge ID and need to list its defined tasks, including challenge metadata per task.challengeId
HABITICA_GET_CONTENTTool to retrieve global game content definitions. Use when loading Habitica items, equipment, pets, quests, and other definitions. Call once per session to cache content.-
HABITICA_GET_CONTENT_BY_TYPETool to retrieve game content for a specified category. Use when you need to fetch specific Habitica content by its type (e.g., items, quests). Use after identifying the content type.type
HABITICA_GET_EQUIPMENTTool to retrieve the authenticated user’s equipped gear and costume. Use when you need to inspect current battle gear and costume slots.-
HABITICA_GET_GROUPTool to retrieve details of a specific group. Use when you have a groupId and need its metadata.groupId
HABITICA_GET_GROUPSTool to retrieve Habitica groups (guilds, parties, taverns). Use when browsing or searching available groups by type or name before joining.-
HABITICA_GET_GROUP_MEMBERSTool to retrieve members of a specific group. Use when you have a groupId and need its member list.groupId
HABITICA_GET_NOTIFICATIONSTool to retrieve notifications for the authenticated user. Use when you need to fetch the user's current notification list after authenticating.-
HABITICA_GET_PARTYTool to retrieve the authenticated user's party details. Use when you need to fetch the current party information after authenticating.-
HABITICA_GET_PARTY_MEMBERSTool to retrieve members of the authenticated user's party. Use after authenticating to list current party members.-
HABITICA_GET_TAGSTool to retrieve authenticated user's tags. Use when you need to list the authenticated user's tags after confirming credentials.-
HABITICA_GET_TASKSTool to retrieve all tasks for the authenticated user. Use when you need the user's current tasks list after authenticating.-
HABITICA_GET_USER_ACHIEVEMENTSTool to retrieve the authenticated user's achievements. Use after authenticating to fetch the current user's achievements.-
HABITICA_GET_USER_CHALLENGESTool to retrieve challenges the authenticated user participates in. Use when you need a paginated list of user challenges.-
HABITICA_GET_USER_INVENTORYTool to retrieve the authenticated user's full inventory. Use after authentication to list all owned items.-
HABITICA_GET_USER_PROFILETool to retrieve the authenticated user's profile information. Use after authenticating to fetch user details.-
HABITICA_GET_USER_QUEST_PROGRESSTool to retrieve the authenticated user's quest progress. Use after authenticating to fetch the current user's quest progress.-
HABITICA_GET_USER_STATSTool to retrieve the authenticated user's Habitica statistics. Use after authentication to fetch user's stats block.-
HABITICA_GET_USER_SUBSCRIPTIONTool to retrieve the authenticated user's subscription details. Use after authenticating to verify current subscription status.-
HABITICA_GET_WEBHOOKSTool to retrieve webhooks for the authenticated user. Use when you need to list the user's webhooks after authenticating.-
HABITICA_INVITE_TO_GROUPTool to invite users to a specific group. Use when you need to send invitations by user UUID, email, or username.groupId
HABITICA_INVITE_TO_PARTYTool to invite users to the authenticated user's party. Use when you have a list of identifiers (UUIDs, emails, or usernames) ready and want to add them to your current party.-
HABITICA_JOIN_CHALLENGETool to join a challenge. Use after confirming the challenge ID to participate in a specific challenge.challengeId
HABITICA_LEAVE_CHALLENGETool to leave a Habitica challenge. Use when you need to remove yourself from a specific challenge and decide whether to keep or remove its tasks.challengeId, keep
HABITICA_LOCAL_LOGINTool to authenticate a user via local credentials. Use when needing an API token for subsequent Habitica requests.username, password
HABITICA_LOCAL_REGISTERTool to register a new Habitica user via email and password. Use when creating a fresh account before authentication.username, email, password, confirmPassword
HABITICA_MARK_NOTIFICATIONS_SEENTool to mark specific notifications as read. Use when you want to clear unread notification badges after reviewing your notifications.notificationIds
HABITICA_REMOVE_FROM_PARTYTool to remove a member from your party. Use when you need to eject a user from your party as the party leader.memberId
HABITICA_SCORE_TASKTool to score (check/uncheck) a Habitica task. Use when you need to mark a task as completed or undone.taskId, direction
HABITICA_SOCIAL_AUTHTool to authenticate a user via a social provider. Use after obtaining an OAuth token or code from Facebook, Google, GitHub, or Apple.service
HABITICA_SUBSCRIBE_WEBHOOKTool to enable (subscribe) an existing webhook by ID for the authenticated user. This aligns with Habitica's documented API by updating the webhook resource to ensure it is enabled. Usage: obtain the webhook ID (e.g., via Get Webhooks or after creating a webh…webhookId
We love our partners - FlyMy.AI builds with the best. Thanks, Habitica!