get_current_identity
Returns the authenticated principal, vault, and effective scopes.
Payload
{}Response
{ "principal_id": "user:alex@example.com", "vault_id": "vault:alex", "scopes": ["vault:read"] }Threadkeep stores people, selected interactions, and commitments in a private vault so connected assistants can recover useful context and help users follow through.
https://mcp.threadkeep.me/mcpConnect the URL from an MCP client. Threadkeep dynamically registers compatible clients and opens an authorization screen.
{
"url": "https://mcp.threadkeep.me/mcp",
"transport": "streamable-http"
}Confirm reachability with curl https://mcp.threadkeep.me/healthz.
Every identity maps to one private vault. The OAuth authorization server supports dynamic client registration and PKCE S256.
vault:readRequired for people, history, and briefings.vault:writeOptional for selected updates.People contain relationship details and follow-up dates. Interactions capture selected conversations and meetings. Commitments record promised follow-through. Context snapshots preserve source evidence supplied during memory refreshes.
Read responses place the primary value under data and may include a non-binding continuity-maintenance recommendation. Examples show the primary value for brevity.
get_current_identityReturns the authenticated principal, vault, and effective scopes.
{}{ "principal_id": "user:alex@example.com", "vault_id": "vault:alex", "scopes": ["vault:read"] }get_current_vaultDescribes the private vault and its settings location.
{}{ "vault_id": "vault:alex", "administration_url": "https://threadkeep.me/settings" }search_peopleSearches names, addresses, relationships, tags, and notes.
{ "query": "hiking" }[{ "person_id": "person:maya", "display_name": "Maya Chen", "relationship": "friend" }]list_peopleLists up to 50 saved people with optional cursor pagination.
{ "cursor": "person:maya" }[{ "person_id": "person:alex", "display_name": "Alex Rivera" }]get_personGets one complete relationship record.
{ "person_id": "person:maya" }{ "display_name": "Maya Chen", "tags": ["hiking"], "next_follow_up_at": "2026-11-08" }add_personAdds a person and optional relationship details.
{ "display_name": "Sam Lee", "primary_email": "sam@example.com", "relationship": "friend" }{ "person_id": "person:81a...", "display_name": "Sam Lee" }update_personUpdates only the specified fields.
{ "person_id": "person:maya", "patch": { "next_follow_up_at": "2026-11-15" } }{ "person_id": "person:maya", "next_follow_up_at": "2026-11-15" }remove_personRemoves a person and their interactions, commitments, and snapshots.
{ "person_id": "person:maya" }{ "removed": true }list_interactionsLists interactions filtered by person or type.
{ "person_id": "person:maya", "interaction_type": "meeting" }[{ "interaction_id": "interaction:12a...", "summary": "Discussed weekend plans" }]add_interactionRecords a selected conversation, meeting, message, or event.
{ "person_id": "person:maya", "interaction_type": "conversation", "occurred_at": "2026-11-05T20:00:00Z", "summary": "Talked about a trail day" }{ "interaction_id": "interaction:12a..." }update_interactionUpdates selected interaction fields.
{ "interaction_id": "interaction:12a...", "patch": { "summary": "Planned a Saturday hike" } }{ "interaction_id": "interaction:12a...", "summary": "Planned a Saturday hike" }remove_interactionRemoves an interaction from the vault.
{ "interaction_id": "interaction:12a..." }{ "removed": true }list_commitmentsLists commitments by person or status.
{ "status": "open" }[{ "commitment_id": "commitment:91b...", "description": "Send trail options" }]add_commitmentRecords a personal, inbound, or shared commitment.
{ "person_id": "person:maya", "direction": "mine", "description": "Send trail options", "due_at": "2026-11-08" }{ "commitment_id": "commitment:91b...", "status": "open" }update_commitmentUpdates description, due date, direction, or status.
{ "commitment_id": "commitment:91b...", "patch": { "status": "completed" } }{ "commitment_id": "commitment:91b...", "status": "completed" }remove_commitmentRemoves a commitment from the vault.
{ "commitment_id": "commitment:91b..." }{ "removed": true }get_today_overviewSummarizes due follow-ups and open commitments.
{ "date": "2026-11-06" }{ "date": "2026-11-06", "due_followups": [], "open_commitments": [] }prepare_person_briefCombines a person record with recent history and outstanding commitments.
{ "person_id": "person:maya" }{ "person": { "display_name": "Maya Chen" }, "recent_interactions": [], "open_commitments": [] }save_context_snapshotSaves up to 50 selected email, calendar, or other source records supplied by an assistant.
{ "batch_id": "refresh:nov-06", "items": [{ "source_type": "calendar", "title": "Trail planning", "participants": ["maya@example.com"], "occurred_at": "2026-11-09T18:00:00Z" }] }{ "batch_id": "refresh:nov-06", "saved": 1 }list_context_snapshotsLists source snapshots by person or source type.
{ "source_type": "calendar" }[{ "snapshot_id": "snapshot:8f2...", "title": "Trail planning" }]/mcp.application/json, text/event-stream.2025-06-18.mcp-session-id on subsequent calls.