DoLoop
com.getdoloop/doloopVersion 0.6.12Recurring tasks in loops. Your assistant reads today's tasks, checks or skips them, edits loops.
Status
Responds133 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:58 UTC
- Latency
- 133 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.getdoloop.com/mcpResponds133 msNo sign-in
Claude Code
claude mcp add --transport http doloop https://api.getdoloop.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: doloop
Remote MCP server URL: https://api.getdoloop.com/mcpCursor
{
"mcpServers": {
"doloop": {
"url": "https://api.getdoloop.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"doloop","type":"http","url":"https://api.getdoloop.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
16 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
abort_taskSkip an armed task: not this time; the loop moves on. The task is unarmed and its abortions count goes up by 1. On a task that is not armed it changes nothing. | Yes | No | Yes | No |
arm_allRun the arming pass the user asked for, in the user's time zone. 1) A scheduled "drop" task still armed from an earlier day is skipped automatically (missed); one armed today is kept; "reschedule" tasks stay armed. 2) Arms every active scheduled task due today that is not armed, except one the user already checked or skipped today. 3) Moves each active loop to its next task, except a loop whose current task is still armed and a schedule loop on a day outside its schedule. A second run on the same day skips nothing and does not bring back scheduled tasks checked or skipped today, but it still advances every loop whose current task is no longer armed (checked, skipped, unarmed or deleted since): not idempotent. Only when the user asks: arming is the user's act. | Yes | No | No | No |
check_taskMark an armed task as done: it is unarmed and its ticker goes up by 1. On a task that is not armed it changes nothing (compare ticker before and after). | No | No | Yes | No |
create_loopCreate an empty loop (a queue of tasks). Add tasks with enqueue_task. | No | No | No | No |
create_taskCreate a task. A "schedule" task needs exactly one of dow, cron or every_days. To put a task in a loop, create it with task_type "loop", then call enqueue_task. | No | No | No | No |
delete_loopDelete a loop for good (its tasks are kept). Cannot be undone: confirm with the user first. | Yes | No | Yes | No |
delete_taskDelete a task for good, with its history (ticker, abortions). Cannot be undone: confirm with the user first. | Yes | No | Yes | No |
dequeue_taskRemove a task from a loop's queue (the task itself is kept). | Yes | No | Yes | No |
enqueue_taskAppend one of the user's tasks to the end of a loop's queue. | No | No | No | No |
get_loopGet one loop with its ordered queue of tasks. | Not declared | Yes | Yes | No |
get_taskGet one task. | Not declared | Yes | Yes | No |
list_loopsList all loops in the user's DoLoop account, each with its ordered queue of tasks and current_task_id. | Not declared | Yes | Yes | No |
list_tasksList all tasks in the user's DoLoop account (every type, armed or not). | Not declared | Yes | Yes | No |
todays_tasksList the tasks that are armed (due) right now: what the user has to do today. | Not declared | Yes | Yes | No |
update_loopChange a loop's fields. Only the fields you pass change; their previous values are overwritten. | Yes | No | Yes | No |
update_taskChange a task's fields. Only the fields you pass change; their previous values are overwritten. | Yes | No | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 11, 2026
- Updated
- Nov 11, 2026
- Repository
- Not given
- Categories
- Uncategorized
- GDPR
- Not declared