Motion for AI agents
Motion is an AI calendar and project management tool that automatically schedules tasks and meetings across a team's day based on priority. 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 Motion.
Create a task with a deadline
Create a task under a project so Motion schedules it into the right day.
Check a project's task list
List tasks on a project to see what remains outstanding before a status update, a read-only check.
Approve before deleting a task
Require approval before deleting a task, since it removes it from everyone's schedule.
27 Motion actions, graded by risk.
Every Motion action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
12Look things up. Allowed by default.
- motion.get_taskGet Task by ID
- motion.list_tasksList Tasks
- motion.list_usersList users
- motion.get_my_userGet My User Information
- motion.get_projectGet Project
- motion.list_commentsList comments on task
- motion.list_projectsList Projects
- motion.list_statusesList Statuses
- motion.list_schedulesList Schedules
- motion.list_workspacesList Workspaces
- motion.list_custom_fieldsList Custom Fields
- motion.list_recurring_tasksList Recurring Tasks
write
9Create and change things. Allow, or ask the user first.
- motion.create_taskCreate Task
- motion.update_taskUpdate Task
- motion.create_commentCreate Comment
- motion.create_projectCreate Project
- motion.create_custom_fieldCreate Custom Field
- motion.create_recurring_taskCreate Recurring Task
- motion.add_custom_field_to_taskAdd Custom Field to Task
- motion.add_custom_field_to_projectAdd Custom Field to Project
- motion.move_taskMove Task to Workspace
destructive
6Delete, cancel or archive. Ask first, or deny outright.
- motion.delete_taskDelete Task
- motion.delete_custom_fieldDelete Custom Field
- motion.delete_recurring_taskDelete Recurring Task
- motion.delete_custom_field_from_taskDelete Custom Field From Task
- motion.delete_custom_field_from_projectDelete Custom Field From Project
- motion.unassign_taskUnassign Task
Motion in three steps.
- 01Your users connect MotionThey add their Motion api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Task” can wait for the user, and “delete Task” can be denied outright.
- 03Any agent can actYour agent calls Motion through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('motion', { read: 'allow', write: 'ask', // create_task destructive: 'deny', // delete_task }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Motion connects.
Users add their Motion 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 Motion 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 Motion from any agent.
Motion and Arc0, answered.
Can I use Motion with Claude, ChatGPT or Cursor?
Yes. Connect Motion 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 Motion actions you allow.
How do users connect Motion?
Users add their Motion 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 Motion actions can my agent take?
27 in total: 12 read, 9 write and 6 destructive, such as “create Task”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Motion?
Yes. Actions like “delete Task” 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 Motion too?
Yes. The same Motion connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Motion into your agent.
Your users connect Motion once, under your brand. Your agent gets 27 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan