Your AI forgets everything between conversations. FPMS fixes that.
Not just memory — attention management. FPMS tracks your projects, detects stuck tasks, and loads the right context at the right time.
Mem0/ZepFPMSRemembers conversationsYesYes (via prompt rules)Tracks tasks & projectsNoYesAlerts you about stuck workNoYes (heartbeat)Manages token budgetNoYes (L0/L1/L2)Parent-child task hierarchyNoYesGitHub integrationNoYes
Other tools remember what was said. FPMS manages what needs to be done.
bash
pip install focalpoint
yaml
mcp_servers:
fpms:
command: focalpoint
That's it. 18 tools are now available in your conversations.
text
You: "Create a project for the product launch with 3 tasks"
(Next day)
You: "What's the launch status?"
AI: "3 tasks: 1 done, 1 active, 1 blocked. The blocked task
is waiting on design review — it's been 2 days."
text
You: "We're going with Stripe for payments"
(Two weeks later)
You: "Why did we pick Stripe?"
AI: "You decided on March 15 — better API and lower international fees."
text
AI automatically runs heartbeat and finds:
- Deploy task BLOCKED for 4 days
- Docs update STALE — no activity for a week
- Bug fix AT RISK — deadline is tomorrow
ToolWhat it doesbootstrapLoad memory context (call at conversation start)heartbeatScan for risks: blocked, stale, at-risk taskscreate_nodeCreate a project/task/goalupdate_statusChange status (inbox/active/waiting/done/dropped)append_logRecord decisions, progress, linksget_context_bundleGet token-budgeted context payloadsearch_nodesFind tasks by status, parent, sourceget_nodeGet full details of a work itemshift_focusSwitch AI attention to a specific taskexpand_contextSee parent, children, dependenciesupdate_fieldUpdate title, summary, deadline, etc.attach_node / detach_nodeMove tasks in hierarchyadd_dependency / remove_dependencyManage task dependenciesunarchiveRestore completed/dropped tasksset_persistentProtect tasks from auto-archiveget_assembly_traceDebug context assembly
Follow these rules in EVERY conversation:
bootstrap to load memorycreate_nodeappend_log to the relevant nodeupdate_statusappend_log key takeawaysheartbeat to check for risks