Focuh
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
ADHD system of record for agents: tasks, goals, loops, calendar, focus stats.
| Author | io.github.maxxthedeveloper |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1991 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Focuh": {
"url": "https://www.focuh.com/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (16)
get_tasksread-onlyToday/tomorrow tasks with id, date and priority. Call first to get refs.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_tasksCreate tasks, each with optional nested subtasks. Defaults: today, 30 min.
Parameters:
tasks(required) — array — Tasks to create
Hints: read-only no · destructive no · idempotent no · open-world no
update_tasksChange tasks: date (moves the day), priority, title, estimate, done, time slot.
Parameters:
tasks(required) — array — Changes to apply, one entry per task
Hints: read-only no · destructive no · idempotent yes · open-world no
delete_tasksdestructiveDelete tasks by ref, every task on a date, or all completed. Subtasks go too.
Parameters:
date— stringtasks— arrayfilter— string
Hints: read-only no · destructive yes · idempotent yes · open-world no
get_subtasksread-onlyList subtasks of a parent. Returns ids usable as refs.
Parameters:
ref(required) — string — Task id, #N, or title
Hints: read-only yes · destructive no · idempotent yes · open-world no
reorder_subtasksReorder a parent's subtasks. Pass the complete new order, every one once.
Parameters:
ref(required) — string — Task id, #N, or titleorder(required) — array
Hints: read-only no · destructive no · idempotent yes · open-world no
get_loopsread-onlyLoops — undated intentions in 4 buckets (pressing/important/backlog/waiting=parked). Call before pull_loops.
Hints: read-only yes · destructive no · idempotent yes · open-world no
pull_loopsCopy loops onto a date as linked tasks — each loop stays in Loops. Idempotent per loop+date.
Parameters:
loops(required) — arraydate— string
Hints: read-only no · destructive no · idempotent yes · open-world no
get_calendarread-onlyEvents + scheduled/unscheduled tasks for a date. Check before scheduling.
Parameters:
date— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_goalsread-onlyGoals by horizon (week/month/year/decade) — exactly what the app's Goals view shows.
Parameters:
status— stringhorizon— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_goalCreate a goal in a horizon, with optional bottleneck note and lever.
Parameters:
title(required) — stringhorizon(required) — stringlever— stringbottleneckNote— string
Hints: read-only no · destructive no · idempotent no · open-world no
update_goalUpdate goal fields: title, horizon (moves section), status, bottleneckNote, lever.
Parameters:
id(required) — stringlever— stringtitle— stringstatus— stringhorizon— stringbottleneckNote— string
Hints: read-only no · destructive no · idempotent yes · open-world no
delete_goaldestructiveDelete a goal by id. Linked tasks are kept and unlinked, never deleted.
Parameters:
id(required) — string
Hints: read-only no · destructive yes · idempotent yes · open-world no
get_focus_statsread-onlyToday/week focus minutes, streak, task completion rates.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_notesread-onlyRead a day's note and recent dates. Preserve ^task markers when writing back.
Parameters:
date— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
write_notesAppend to or replace a day's note. Read before replacing and preserve ^task markers.
Parameters:
content(required) — stringdate— stringmode— string
Hints: read-only no · destructive no · idempotent no · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.