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.

ProductivityAPI keyMCP + RESThabitica.com
AUDIT LOG · HABITICAPOLICY: acme-support
09:41:07 · claude · u_8f2read
habitica.get_news
Get News✓ allowed · 212ms
09:41:08 · claude · u_8f2read
habitica.get_tags
Get Tags✓ allowed · 164ms
09:41:09 · claude · u_8f2write
habitica.create_tag
Create Tag✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
habitica.delete_tag
Delete Habitica Tag✕ blocked · policy: deny
EVERY HABITICA CALL, ON THE RECORD
01 · USE CASES

What agents do in Habitica.

01

Create a new task

Add a to-do or daily habit to a user's Habitica list from a request in chat.

02

Check a challenge's tasks

List the tasks in a group challenge to see what a party member still needs to complete.

03

Delete a task with confirmation

Delete a task only after the user confirms it is no longer relevant, since it affects in-game stats.

02 · ACTIONS

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

29

Look things up. Allowed by default.

  • habitica.get_news
    Get News
  • habitica.get_tags
    Get Tags
  • habitica.get_group
    Get Group
  • habitica.get_party
    Get Party
  • habitica.get_tasks
    Get Tasks
  • habitica.get_groups
    Get Habitica Groups
  • habitica.get_status
    Get Habitica API Status
  • habitica.get_content
    Get Content
  • habitica.get_webhooks
    Get Webhooks
  • habitica.get_challenge
    Get Challenge
  • habitica.get_challenges
    Get Group Challenges
  • habitica.get_world_state
    Get World State
  • habitica.get_user_profile
    Get User Profile
  • habitica.get_group_members
    Get Group Members
  • habitica.get_challenge_task
    Get Task by ID
  • habitica.get_challenge_tasks
    Get Challenge Tasks
+ 13 MORE

write

31

Create and change things. Allow, or ask the user first.

  • habitica.create_tag
    Create Tag
  • habitica.update_tag
    Update Tag
  • habitica.create_task
    Create Task
  • habitica.update_task
    Update Task
  • habitica.update_user
    Update User
  • habitica.create_group
    Create Habitica Party
  • habitica.update_group
    Update Group
  • habitica.create_webhook
    Create Webhook
  • habitica.add_push_device
    Add Push Device
  • habitica.add_tag_to_task
    Add Tag to Task
  • habitica.create_challenge
    Create Challenge
  • habitica.add_challenge_task
    Add Task to Challenge
  • habitica.post_news_tell_me_later
    Dismiss Bailey Announcement
  • habitica.update_task_checklist_item
    Update Task Checklist Item
  • habitica.equip_item
    Equip Item
  • habitica.score_task
    Score Task
+ 15 MORE

destructive

10

Delete, cancel or archive. Ask first, or deny outright.

  • habitica.delete_tag
    Delete Habitica Tag
  • habitica.delete_task
    Delete Task
  • habitica.delete_group
    Leave or Delete Habitica Group
  • habitica.delete_challenge
    Delete Habitica Challenge
  • habitica.remove_from_party
    Remove Party Member
  • habitica.delete_user_push_device
    Delete User Push Device
  • habitica.delete_group_chat_message
    Delete Group Chat Message
  • habitica.delete_user_message_by_id
    Delete User Message
  • habitica.delete_task_checklist_item
    Delete Task Checklist Item
  • habitica.post_user_reset
    Reset User Account
03 · HOW IT WORKS

Habitica in three steps.

  1. 01Your users connect HabiticaThey add their Habitica api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Tag” can wait for the user, and “delete Habitica Tag” can be denied outright.
  3. 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.
POLICY.TS
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
04 · AUTH AND DATA

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
05 · WORKS WITH

Use Habitica from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Habitica and Arc0, answered.

Q01

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.

Q02

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.

Q03

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.

Q04

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.

Q05

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.

Get started

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