Habitica for AI agents
Habitica is a task manager that gamifies productivity, turning to-dos and habits into role-playing game mechanics. People use it to keep track of this without juggling a separate spreadsheet. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Habitica.
Create a new task
Add a to-do or daily habit to a user's Habitica list from a request in chat.
Check a challenge's tasks
List the tasks in a group challenge to see what a party member still needs to complete.
Delete a task with confirmation
Delete a task only after the user confirms it is no longer relevant, since it affects in-game stats.
70 Habitica actions, graded by risk.
Every Habitica action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
29Look things up. Allowed by default.
- habitica.get_newsGet News
- habitica.get_tagsGet Tags
- habitica.get_groupGet Group
- habitica.get_partyGet Party
- habitica.get_tasksGet Tasks
- habitica.get_groupsGet Habitica Groups
- habitica.get_statusGet Habitica API Status
- habitica.get_contentGet Content
- habitica.get_webhooksGet Webhooks
- habitica.get_challengeGet Challenge
- habitica.get_challengesGet Group Challenges
- habitica.get_world_stateGet World State
- habitica.get_user_profileGet User Profile
- habitica.get_group_membersGet Group Members
- habitica.get_challenge_taskGet Task by ID
- habitica.get_challenge_tasksGet Challenge Tasks
write
31Create and change things. Allow, or ask the user first.
- habitica.create_tagCreate Tag
- habitica.update_tagUpdate Tag
- habitica.create_taskCreate Task
- habitica.update_taskUpdate Task
- habitica.update_userUpdate User
- habitica.create_groupCreate Habitica Party
- habitica.update_groupUpdate Group
- habitica.create_webhookCreate Webhook
- habitica.add_push_deviceAdd Push Device
- habitica.add_tag_to_taskAdd Tag to Task
- habitica.create_challengeCreate Challenge
- habitica.add_challenge_taskAdd Task to Challenge
- habitica.post_news_tell_me_laterDismiss Bailey Announcement
- habitica.update_task_checklist_itemUpdate Task Checklist Item
- habitica.equip_itemEquip Item
- habitica.score_taskScore Task
destructive
10Delete, cancel or archive. Ask first, or deny outright.
- habitica.delete_tagDelete Habitica Tag
- habitica.delete_taskDelete Task
- habitica.delete_groupLeave or Delete Habitica Group
- habitica.delete_challengeDelete Habitica Challenge
- habitica.remove_from_partyRemove Party Member
- habitica.delete_user_push_deviceDelete User Push Device
- habitica.delete_group_chat_messageDelete Group Chat Message
- habitica.delete_user_message_by_idDelete User Message
- habitica.delete_task_checklist_itemDelete Task Checklist Item
- habitica.post_user_resetReset User Account
Habitica in three steps.
- 01Your users connect HabiticaThey add their Habitica api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Tag” can wait for the user, and “delete Habitica Tag” can be denied outright.
- 03Any agent can actYour agent calls Habitica through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('habitica', { read: 'allow', write: 'ask', // create_tag destructive: 'deny', // delete_tag }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Habitica connects.
Users add their Habitica api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same Habitica connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Habitica from any agent.
Habitica and Arc0, answered.
Can I use Habitica with Claude, ChatGPT or Cursor?
Yes. Connect Habitica to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Habitica actions you allow.
How do users connect Habitica?
Users add their Habitica api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which Habitica actions can my agent take?
70 in total: 29 read, 31 write and 10 destructive, such as “create Tag”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Habitica?
Yes. Actions like “delete Habitica Tag” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Habitica too?
Yes. The same Habitica connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Habitica into your agent.
Your users connect Habitica once, under your brand. Your agent gets 70 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan