connect_promise
Connect Promise
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.
stateintentscopesreturnUrlclientName
ai.usepromisePublished by usepromise.aiOfficial publisherv0.1.0Updated Oct 24, 2026
Evidence-backed follow-through memory for what you owe, await, and need to remember.
Promise is a hosted MCP server that gives an assistant evidence-backed memory of commitments, waiting-on items and notes, with links back to Promise.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/ai.usepromise%2Fpromise/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"promise": {
"type": "http",
"url": "https://mcp.usepromise.ai/mcp"
}
}
}Agent-facing MCP server/tools for Promise. The hosted HTTP endpoint is POST /mcp; GET /healthz is available for runtime checks.
This repository is intentionally separate from the Promise platform. It should compose the platform API into agent-friendly tools, not implement canonical backend business logic.
Initial MCP tool surface:
connect_promiseget_todaylist_commitmentsget_commitmentget_commitment_evidenceget_person_contextsearch_memorycapture_notecreate_follow_upmark_resolveddraft_follow_upconnect_promise and unauthenticated tool results are intentionally part of
the product. MCP should help users discover and connect Promise when an agent
needs follow-up memory that Promise can provide.
Unauthenticated tool results include a scoped authorizationUrl that sends the
user to https://app.usepromise.ai/start?source=mcp..., preserves agent
attribution, and uses a relative /mcp/authorize callback inside Promise before
any return to an agent URL.
Example MCP call:
Protected tools return a structured promise_auth_required result when no
Bearer token is present. After the user authorizes /mcp/authorize, Promise
returns a short-lived one-time code to the agent callback. The agent exchanges
that code at /api/mcp/token for a scoped opaque pmcp_... bearer token.
Bearer tool calls are proxied to the Promise platform API, which enforces the
grant's scopes. mark_resolved and draft_follow_up intentionally deep-link
to Promise for user review rather than sending or mutating mail directly.
See docs/ACQUISITION.md for signup flow guidance, docs/SECURITY.md for the
MCP safety boundary, and docs/DEPLOYMENT.md for container/runtime details.
Source: README.md at commit 83133d0
Connect Promise
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.
stateintentscopesreturnUrlclientNameGet Today
Return what currently deserves the user's attention. Safety: Return concise items and links back to Promise for sensitive action.
horizonDaysList commitments
List what the user owes and what the user is waiting on. Safety: Do not infer more certainty than Promise returns.
limitscopecategoryGet commitment
Retrieve a structured Promise commitment or waiting-on item. Safety: Prefer structured status, due dates, people, and source links over raw mail.
idrequiredGet commitment evidence
Show why Promise believes a follow-up or memory exists. Safety: Return source summaries and citations permitted by the platform API.
idrequiredGet person context
Summarize what matters before the user speaks with someone. Safety: Avoid exposing hidden/private fields unless the platform scopes allow them.
limitquerycontactIdSearch memory
Search Promise's derived memory with user authorization. Safety: Search derived Promise memory, not raw provider mailboxes.
limitqueryrequiredCapture note
Let a user tell Promise something to remember. Safety: Echo what Promise understood and require review when the platform requests it.
kinddueAttitlecontactIdrequestIdpersonNametranscriptrequiredCreate follow-up
Create a future follow-up from explicit user intent. Safety: Only create follow-ups from explicit user instructions.
dueAttitlerequiredcontactIdrequestIdpersonNametranscriptMark resolved
Tell Promise that a commitment or waiting-on item is complete. Safety: Confirm destructive or irreversible status changes in the agent UI.
idrequiredDraft follow-up
Draft a follow-up message without sending it. Safety: Do not send email in v1. Return a draft and Promise confirmation link.
goalcontextpersonNamecommitmentId90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a license in the repository or the registry entry.
npm installnpm run buildnpm run smokenpm run toolsnpm run startcurl -sS http://localhost:3000/mcp \ -H 'content-type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'