Evidence-backed follow-through memory for what you owe, await, and need to remember.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Let a user tell Promise something to remember. Safety: Echo what Promise understood and require review when the platform requests it.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Let a user tell Promise something to remember. Safety: Echo what Promise understood and require review when the platform requests it.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| dueAt | string | |
| title | string | |
| contactId | string | |
| requestId | string | |
| personName | string | |
| transcript* | string |
{
"type": "object",
"required": [
"transcript"
],
"properties": {
"kind": {
"enum": [
"task",
"follow_up",
"remember"
],
"type": "string",
"default": "remember"
},
"dueAt": {
"type": "string",
"format": "date-time"
},
"title": {
"type": "string"
},
"contactId": {
"type": "string",
"format": "uuid"
},
"requestId": {
"type": "string",
"format": "uuid"
},
"personName": {
"type": "string"
},
"transcript": {
"type": "string"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| state | string | Opaque agent state returned unchanged after authorization. |
| intent | string | Signup intent to preserve in Promise attribution. |
| scopes | array | |
| returnUrl | string | HTTPS URL the user can return to after Promise authorization. |
| clientName | string | Name of the agent or MCP client requesting access. |
{
"type": "object",
"required": [],
"properties": {
"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": {
"enum": [
"promise.memory.read",
"promise.evidence.read",
"promise.capture.write",
"promise.followup.write",
"promise.draft.write"
],
"type": "string"
}
},
"returnUrl": {
"type": "string",
"description": "HTTPS URL the user can return to after Promise authorization."
},
"clientName": {
"type": "string",
"description": "Name of the agent or MCP client requesting access."
}
},
"additionalProperties": false
}Create a future follow-up from explicit user intent. Safety: Only create follow-ups from explicit user instructions.
| Argument | Type | Description |
|---|---|---|
| dueAt | string | |
| title* | string | |
| contactId | string | |
| requestId | string | |
| personName | string | |
| transcript | string |
{
"type": "object",
"required": [
"title"
],
"properties": {
"dueAt": {
"type": "string",
"format": "date-time"
},
"title": {
"type": "string"
},
"contactId": {
"type": "string",
"format": "uuid"
},
"requestId": {
"type": "string",
"format": "uuid"
},
"personName": {
"type": "string"
},
"transcript": {
"type": "string"
}
},
"additionalProperties": false
}Draft a follow-up message without sending it. Safety: Do not send email in v1. Return a draft and Promise confirmation link.
| Argument | Type | Description |
|---|---|---|
| goal | string | |
| context | string | |
| personName | string | |
| commitmentId | string |
{
"type": "object",
"required": [],
"properties": {
"goal": {
"type": "string"
},
"context": {
"type": "string"
},
"personName": {
"type": "string"
},
"commitmentId": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Retrieve a structured Promise commitment or waiting-on item. Safety: Prefer structured status, due dates, people, and source links over raw mail.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Show why Promise believes a follow-up or memory exists. Safety: Return source summaries and citations permitted by the platform API.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Summarize what matters before the user speaks with someone. Safety: Avoid exposing hidden/private fields unless the platform scopes allow them.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Name or email search when contactId is unknown. |
| contactId | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"description": "Name or email search when contactId is unknown."
},
"contactId": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Return what currently deserves the user's attention. Safety: Return concise items and links back to Promise for sensitive action.
| Argument | Type | Description |
|---|---|---|
| horizonDays | integer |
{
"type": "object",
"required": [],
"properties": {
"horizonDays": {
"type": "integer",
"default": 7,
"maximum": 30,
"minimum": 0
}
},
"additionalProperties": false
}List what the user owes and what the user is waiting on. Safety: Do not infer more certainty than Promise returns.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| scope | string | |
| category | string |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 50,
"minimum": 1
},
"scope": {
"enum": [
"active",
"snoozed",
"history"
],
"type": "string",
"default": "active"
},
"category": {
"enum": [
"all",
"waitingOnMe",
"waitingOnThem",
"dueSoon",
"overdue"
],
"type": "string",
"default": "all"
}
},
"additionalProperties": false
}Tell Promise that a commitment or waiting-on item is complete. Safety: Confirm destructive or irreversible status changes in the agent UI.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Search Promise's derived memory with user authorization. Safety: Search derived Promise memory, not raw provider mailboxes.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}