{"name":"ai.usepromise/promise","slug":"usepromise-promise","title":"Promise","description":"Evidence-backed follow-through memory for what you owe, await, and need to remember.","url":"https://mcp.market/server/usepromise-promise","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-06T07:52:53.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:35:42.013Z","last_ok_at":"2026-11-04T10:35:42.013Z","latency_ms":103},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/UsePromise/promise-mcp","website":"https://www.usepromise.ai/mcp","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://mcp.usepromise.ai/mcp"}],"packages":[],"tools":[{"name":"capture_note","description":"Let a user tell Promise something to remember. Safety: Echo what Promise understood and require review when the platform requests it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"transcript":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string","enum":["task","follow_up","remember"],"default":"remember"},"personName":{"type":"string"},"contactId":{"type":"string","format":"uuid"},"dueAt":{"type":"string","format":"date-time"},"requestId":{"type":"string","format":"uuid"}},"required":["transcript"],"additionalProperties":false}},{"name":"connect_promise","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"clientName":{"type":"string","description":"Name of the agent or MCP client requesting access."},"returnUrl":{"type":"string","description":"HTTPS URL the user can return to after Promise authorization."},"state":{"type":"string","description":"Opaque agent state returned unchanged after authorization."},"intent":{"type":"string","description":"Signup intent to preserve in Promise attribution."},"scopes":{"type":"array","items":{"type":"string","enum":["promise.memory.read","promise.evidence.read","promise.capture.write","promise.followup.write","promise.draft.write"]}}},"required":[],"additionalProperties":false}},{"name":"create_follow_up","description":"Create a future follow-up from explicit user intent. Safety: Only create follow-ups from explicit user instructions.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"title":{"type":"string"},"transcript":{"type":"string"},"personName":{"type":"string"},"contactId":{"type":"string","format":"uuid"},"dueAt":{"type":"string","format":"date-time"},"requestId":{"type":"string","format":"uuid"}},"required":["title"],"additionalProperties":false}},{"name":"draft_follow_up","description":"Draft a follow-up message without sending it. Safety: Do not send email in v1. Return a draft and Promise confirmation link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"commitmentId":{"type":"string","format":"uuid"},"personName":{"type":"string"},"context":{"type":"string"},"goal":{"type":"string"}},"required":[],"additionalProperties":false}},{"name":"get_commitment","description":"Retrieve a structured Promise commitment or waiting-on item. Safety: Prefer structured status, due dates, people, and source links over raw mail.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"],"additionalProperties":false}},{"name":"get_commitment_evidence","description":"Show why Promise believes a follow-up or memory exists. Safety: Return source summaries and citations permitted by the platform API.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"],"additionalProperties":false}},{"name":"get_person_context","description":"Summarize what matters before the user speaks with someone. Safety: Avoid exposing hidden/private fields unless the platform scopes allow them.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"contactId":{"type":"string","format":"uuid"},"query":{"type":"string","description":"Name or email search when contactId is unknown."},"limit":{"type":"integer","minimum":1,"maximum":10,"default":5}},"required":[],"additionalProperties":false}},{"name":"get_today","description":"Return what currently deserves the user's attention. Safety: Return concise items and links back to Promise for sensitive action.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"horizonDays":{"type":"integer","minimum":0,"maximum":30,"default":7}},"required":[],"additionalProperties":false}},{"name":"list_commitments","description":"List what the user owes and what the user is waiting on. Safety: Do not infer more certainty than Promise returns.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","enum":["all","waitingOnMe","waitingOnThem","dueSoon","overdue"],"default":"all"},"scope":{"type":"string","enum":["active","snoozed","history"],"default":"active"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":25}},"required":[],"additionalProperties":false}},{"name":"mark_resolved","description":"Tell Promise that a commitment or waiting-on item is complete. Safety: Confirm destructive or irreversible status changes in the agent UI.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"],"additionalProperties":false}},{"name":"search_memory","description":"Search Promise's derived memory with user authorization. Safety: Search derived Promise memory, not raw provider mailboxes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":20,"default":10}},"required":["query"],"additionalProperties":false}}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-14T12:19:50.067Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T12:19:50.007Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 861ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.usepromise.ai/mcp","reachable":true,"authRequired":false,"latencyMs":861,"serverInfo":{"name":"Promise MCP","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"UsePromise","repo":"promise-mcp","archived":false,"pushedAt":"2026-10-06T07:52:53Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/323081181?v=4","ownerCreatedAt":"2026-08-31T08:24:39Z"},"icon":{"url":"https://www.usepromise.ai/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-06T07:52:53.000Z","score":23}}}},"grade_history":[],"reviews":[]}