Skip to content

Promise

by usepromise.ai · remote · no sign-in to list tools · v0.1.0 · published by ai.usepromise

Evidence-backed follow-through memory for what you owe, await, and need to remember.

Final · 2Changes · 2

11 tools: 2 do something that can't be undone, 2 change things and 7 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http promise https://mcp.usepromise.ai/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Can't be undone 2Claude Code: ask
  • capture_noteLet a user tell Promise something to remember.No findings

    Why it is in this group

    • The name "capture_note" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Let a user tell Promise something to remember. Safety: Echo what Promise understood and require review when the platform requests it.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • mark_resolvedTell Promise that a commitment or waiting-on item is complete.No findings

    Why it is in this group

    • The name "mark_resolved" says "mark": a word for a change.
    • The description says "irreversible".
    Description, as the server wrote it
    Tell Promise that a commitment or waiting-on item is complete. Safety: Confirm destructive or irreversible status changes in the agent UI.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Changes things 2Claude Code: ask
  • create_follow_upCreate a future follow-up from explicit user intent.No findings

    Why it is in this group

    • The name "create_follow_up" says "create": a word for a change.
    Description, as the server wrote it
    Create a future follow-up from explicit user intent. Safety: Only create follow-ups from explicit user instructions.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • draft_follow_upDraft a follow-up message without sending it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Draft a follow-up message without sending it. Safety: Do not send email in v1. Return a draft and Promise confirmation link.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Only reads 7Claude Code: allow
  • connect_promiseReturn a Promise signup URL for users who want agent access to follow-up memory.1 finding

    Why it is in this group

    • The description's first verb is "return": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...memory. Safety: Never collects provider credentials in the agent. Send the user to Promise."

      What this check looks for
    Description, as the server wrote it
    Return a Promise signup URL for users who want agent access to follow-up memory. Safety: Never collects provider credentials in the agent. Send the user to Promise.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_commitmentRetrieve a structured Promise commitment or waiting-on item.No findings

    Why it is in this group

    • The name "get_commitment" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve a structured Promise commitment or waiting-on item. Safety: Prefer structured status, due dates, people, and source links over raw mail.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_commitment_evidenceShow why Promise believes a follow-up or memory exists.No findings

    Why it is in this group

    • The name "get_commitment_evidence" says "get": a word for reading.
    Description, as the server wrote it
    Show why Promise believes a follow-up or memory exists. Safety: Return source summaries and citations permitted by the platform API.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_person_contextSummarize what matters before the user speaks with someone.No findings

    Why it is in this group

    • The name "get_person_context" says "get": a word for reading.
    Description, as the server wrote it
    Summarize what matters before the user speaks with someone. Safety: Avoid exposing hidden/private fields unless the platform scopes allow them.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_todayReturn what currently deserves the user's attention.No findings

    Why it is in this group

    • The name "get_today" says "get": a word for reading.
    Description, as the server wrote it
    Return what currently deserves the user's attention. Safety: Return concise items and links back to Promise for sensitive action.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_commitmentsList what the user owes and what the user is waiting on.No findings

    Why it is in this group

    • The name "list_commitments" says "list": a word for reading.
    Description, as the server wrote it
    List what the user owes and what the user is waiting on. Safety: Do not infer more certainty than Promise returns.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_memorySearch Promise's derived memory with user authorization.No findings

    Why it is in this group

    • The name "search_memory" says "search": a word for reading.
    Description, as the server wrote it
    Search Promise's derived memory with user authorization. Safety: Search derived Promise memory, not raw provider mailboxes.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http promise https://mcp.usepromise.ai/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__promise__connect_promise",
      "mcp__promise__get_today",
      "mcp__promise__list_commitments",
      "mcp__promise__get_commitment",
      "mcp__promise__get_commitment_evidence",
      "mcp__promise__get_person_context",
      "mcp__promise__search_memory"
    ],
    "ask": [
      "mcp__promise__capture_note",
      "mcp__promise__create_follow_up",
      "mcp__promise__mark_resolved",
      "mcp__promise__draft_follow_up"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as promise. Review it before you use it.