Skip to content
MCP TOOLS

68 tools. One server.

Sathi exposes 68 Model Context Protocol tools across 8 pillars. Every tool is OAuth-gated, IST-aware, and backed by the same Postgres that powers the web + mobile apps.

Memory

Long-term vault with hybrid semantic + keyword search.

09 tools
save_memory

Store a memory; duplicate detection returns similar candidates unless forced.

search_memory

Hybrid vector + full-text search with category/project filters.

list_memories

Browse recent memories — the canonical "show my memories" call.

get_memory

Fetch one memory by ID; optional related-link and suggestion hydration.

update_memory

PATCH semantics — edit title, content, tags, importance, validity.

delete_memory

Soft delete (is_active=false). Preserves embedding history.

get_context

Project-scoped memories for Claude Code onboarding.

get_rules

Fetch every rule-category memory.

consolidate_memories

Report duplicate groups and stale candidates for manual review.

Tasks

Tasks bucketed by project with 1-level subtasks and cross-context hints.

13 tools
create_task

Create with title, due, priority, tags, project, optional parent.

list_tasks

Top-level by default; subtask_progress per row; rich filters.

get_task

Task + subtasks + project_context bundle for Claude Code handoff.

update_task

Generic edit; cascades project to subtasks when changed.

update_task_status

Move between pending → in_progress → completed with notes.

complete_task

Mark completed; hints when last sibling closes the parent.

delete_task

Permanently delete; cascades subtasks via FK.

add_subtask

Add under parent; inherits project; auto-position at end.

get_subtask

Fetch a subtask row; errors on top-level rows.

list_subtasks

Ordered subtasks of a parent with progress summary.

update_subtask

Edit title/desc/due/priority/tags — project is parent-locked.

reorder_subtasks

Reorder siblings by passing the ordered id array.

delete_subtask

Delete a single subtask without reordering siblings.

Habits

Daily / weekly / monthly cadence with streaks and N-day analytics.

10 tools
create_habit

Name, frequency, color, reminder time, description.

list_habits

Filter by frequency + archived; live current-streak per habit.

get_habit

Single habit + current/best streak + last logged date.

update_habit

Modify properties or archive/unarchive.

delete_habit

Permanently delete a habit; cascades all logs.

log_habit_completion

Log today with optional notes; unique per (habit, date).

update_habit_log

Edit a log entry (date, notes) with duplicate-date protection.

delete_habit_log

Un-log a completion; returns recomputed streak.

get_habit_streak

Current streak, best streak, last logged date.

get_habit_analytics

N-day completion %, day breakdown, streaks.

Goals

Outcome goals auto-tracked from habits/tasks/finance + milestone goals.

09 tools
create_goal

Outcome (auto-tracked) or milestone (manual) goals.

list_goals

Filter by status/type with live progress.

update_goal

Update properties or toggle a milestone goal complete.

delete_goal

Permanently delete a goal and its milestones.

get_goal_progress

Detailed progress including milestones.

get_review

Cross-pillar review — habits + tasks + finance + goals + highlights.

add_milestone

Add a sub-step to a milestone-type goal.

update_milestone

Edit title, sort_order, or completed state.

delete_milestone

Delete a single milestone.

Finance

Transactions, auto-detected spending, preset + custom categories.

11 tools
add_transaction

Manual expense entry via chat.

list_transactions

Filter by category, merchant, date range.

get_transaction

Single transaction + joined category data.

update_transaction

Re-categorize, edit amount/merchant/note.

delete_transaction

Permanently delete a transaction.

get_spending_summary

Totals + breakdown by category over any date range.

get_uncategorized

List auto-detected rows pending categorization.

list_categories

Presets + custom; auto-seeds presets on first use.

create_category

Custom category with name + icon.

update_category

Rename or re-icon user categories (presets are read-only).

delete_category

Delete user categories (presets blocked).

Documents

Wallet with signed uploads, embeddings, semantic search.

07 tools
upload_document

Returns signed upload URL + pending document record.

confirm_upload

Triggers text extract + chunk + embed; marks ready.

list_documents

Filter by type + tags (ready only).

get_document

Details + 1-hour signed download URL.

update_document

Edit name/description/tags; file + text are immutable.

search_documents

Semantic search across all document content.

delete_document

Permanently delete doc, chunks, and stored file.

Skills

Agent-skill snapshots for Claude Code, Cursor, Gemini, Copilot, Codex.

05 tools
save_skill

Upsert by (platform, name); files, frontmatter, tags; 500KB cap.

get_skill

Fetch full row including files map.

list_skills

Summaries only; filter by platform or span all.

search_skills

Hybrid full-text via pa_search_skills with snippet.

delete_skill

Soft delete (deleted_at=now).

Cross-pillar graph

Soft links between any two entities + unified context bundles.

04 tools
link_entities

Create a soft link (related_to/references/blocks/part_of).

unlink_entities

Remove a link by id.

list_links

Outgoing + incoming links for an entity; optional type filter.

get_full_context

Flat unified context: entity + links + top-N semantic memory suggestions.

Connect Sathi to your assistant

Add sathi.devfrend.com as an MCP server in Claude.ai, ChatGPT, Cursor, or any MCP-compatible client. OAuth 2.0 + PKCE handles the handshake.