Productivity

Habitica, worked by an AI employee

Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Habitica account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.

  • Productivity
  • Connects with a key
  • 47 ready-made tools
  • Asked in Slack or Teams
At work

An illustration of how the conversation reads, not a transcript from a client account.

What Habitica is

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

You paste in a key from your own Habitica account. It is kept encrypted, and you can withdraw it from inside Habitica whenever you like.

How a run works

One message in, the work done in Habitica.

  1. 01

    You ask

    You message your AI employee in the chat your team already has open, in one sentence, in your own words.

  2. 02

    It works out the step

    It decides what the job needs in Habitica. You do not pick anything from a menu or wire anything together.

  3. 03

    It does the work

    Signed in to your own Habitica account, inside the access you granted it, doing the thing you asked for.

  4. 04

    It reports back

    It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.

47 tools it already has

What it can do in Habitica

These are the ready-made tools your AI employee already has in Habitica. It is not limited to them, but it never has to be taught these.

  • Add Task to ChallengeTool 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.
  • 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 an
  • 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.
  • Create Habitica 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.
  • Create TagTool to create a new tag. Use after determining the desired tag name.
  • Create TaskTool to create a new user task in Habitica. Use after gathering task details like text, type, and optional properties.
  • Create WebhookTool to create a new webhook for taskActivity events. Use when you need real-time notifications of task creation, updates, deletion, or scoring.
  • Delete a Habitica ChallengeTool to delete a challenge. Use when you need to permanently remove a challenge after confirmation.
  • 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.
  • Delete Habitica 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
  • Delete Habitica 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.
  • Delete TaskTool to delete a Habitica task. Use when you have the task ID and want to remove it permanently.
  • Get ChallengeTool to retrieve details of a specific challenge. Use when you have the challenge ID and need its full data.
  • Get Challenge TaskTool to retrieve a specific task from any challenge. Use after you have the task ID and need its full details.
  • 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.
  • 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.
  • 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 ty
  • Get EquipmentTool to retrieve the authenticated user’s equipped gear and costume. Use when you need to inspect current battle gear and costume slots.
  • Get GroupTool to retrieve details of a specific group. Use when you have a groupId and need its metadata.
  • Get Group ChallengesTool to retrieve challenges available in a specific group (guild, party, or tavern).
  • Get Group MembersTool to retrieve members of a specific group. Use when you have a groupId and need its member list.
  • Get Habitica AchievementsTool to retrieve all available Habitica achievements. Use after authenticating to list achievements and their progress.
  • Get Habitica GroupsTool to retrieve Habitica groups (guilds, parties, taverns). Use when browsing or searching available groups by type or name before joining.
  • Get NotificationsTool to retrieve notifications for the authenticated user. Use when you need to fetch the user's current notification list after authenticating.
  • Get PartyTool to retrieve the authenticated user's party details. Use when you need to fetch the current party information after authenticating.
  • Get Party MembersTool to retrieve members of the authenticated user's party. Use after authenticating to list current party members.
  • Get TagsTool to retrieve authenticated user's tags. Use when you need to list the authenticated user's tags after confirming credentials.
  • Get TasksTool to retrieve all tasks for the authenticated user. Use when you need the user's current tasks list after authenticating.
  • Get User AchievementsTool to retrieve the authenticated user's achievements. Use after authenticating to fetch the current user's achievements.
  • Get User ChallengesTool to retrieve challenges the authenticated user participates in. Use when you need a paginated list of user challenges.
  • Get User InventoryTool to retrieve the authenticated user's full inventory. Use after authentication to list all owned items.
  • Get User ProfileTool to retrieve the authenticated user's profile information. Use after authenticating to fetch user details.
  • Get User Quest ProgressTool to retrieve the authenticated user's quest progress. Use after authenticating to fetch the current user's quest progress.
  • Get User StatsTool to retrieve the authenticated user's Habitica statistics. Use after authentication to fetch user's stats block.
  • Get User SubscriptionTool to retrieve the authenticated user's subscription details. Use after authenticating to verify current subscription status.
  • Get WebhooksTool to retrieve webhooks for the authenticated user. Use when you need to list the user's webhooks after authenticating.
  • Invite To GroupTool to invite users to a specific group. Use when you need to send invitations by user UUID, email, or username.
  • 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.
  • Join ChallengeTool to join a challenge. Use after confirming the challenge ID to participate in a specific challenge.
  • 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.
  • Local LoginTool to authenticate a user via local credentials. Use when needing an API token for subsequent Habitica requests.
  • Local User RegistrationTool to register a new Habitica user via email and password. Use when creating a fresh account before authentication.
  • Mark Notifications SeenTool to mark specific notifications as read. Use when you want to clear unread notification badges after reviewing your notifications.
  • Remove Party MemberTool to remove a member from your party. Use when you need to eject a user from your party as the party leader.
  • Score TaskTool to score (check/uncheck) a Habitica task. Use when you need to mark a task as completed or undone.
  • Social AuthTool to authenticate a user via a social provider. Use after obtaining an OAuth token or code from Facebook, Google, GitHub, or Apple.
  • 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
Access, and who is in charge of it

You stay the boss of your Habitica account.

Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.

How we handle your data
  • It signs in to your own Habitica account. You are not moving anything into ours.
  • You grant access one app at a time, and you can take it back the same way.
  • Everything it does in Habitica is written down, with what it did and when.
  • Anything you tell it to check with you first, it checks with you first.
Other apps in the same corner of the business

It works in Habitica and the rest of your software in the same job

A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.

Questions people ask about Habitica

Can an AI employee really work inside Habitica?
Yes. It signs in to your own Habitica account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
Do I have to move anything out of Habitica?
No. Nothing moves and nothing is replaced. Your records stay in Habitica, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
How does it get into my Habitica account?
You paste in a key from your own Habitica account. It is kept encrypted, and you can withdraw it from inside Habitica whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
What can it actually do in Habitica?
It has 47 ready-made tools in Habitica today, among them Add Task to Challenge, Cancel Subscription and Create Challenge. The full list is on this page. It is not limited to those, but it never has to be taught them.
Can it use Habitica and the rest of my software in the same job?
Yes, and that is usually the point. Reading a message in one app, checking a record in Habitica and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
Who decides what it is allowed to do in Habitica?
You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Habitica is written down with what it did and when.