Server definition
- Hash
- sha256:78a7894d074a0663e47dc3b488f6b6d10ffe6eef3d2d6c1eea173d9c6f2f3958
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Let a user tell Promise something to remember. Safety: Echo what Promise understood and require review when the platform requests it.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contactId": {
"format": "uuid",
"type": "string"
},
"dueAt": {
"format": "date-time",
"type": "string"
},
"kind": {
"default": "remember",
"enum": [
"task",
"follow_up",
"remember"
],
"type": "string"
},
"personName": {
"type": "string"
},
"requestId": {
"format": "uuid",
"type": "string"
},
"title": {
"type": "string"
},
"transcript": {
"type": "string"
}
},
"required": [
"transcript"
],
"type": "object"
},
"name": "capture_note",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"clientName": {
"description": "Name of the agent or MCP client requesting access.",
"type": "string"
},
"intent": {
"description": "Signup intent to preserve in Promise attribution.",
"type": "string"
},
"returnUrl": {
"description": "HTTPS URL the user can return to after Promise authorization.",
"type": "string"
},
"scopes": {
"items": {
"enum": [
"promise.memory.read",
"promise.evidence.read",
"promise.capture.write",
"promise.followup.write",
"promise.draft.write"
],
"type": "string"
},
"type": "array"
},
"state": {
"description": "Opaque agent state returned unchanged after authorization.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "connect_promise",
"outputSchema": null
},
{
"description": "Create a future follow-up from explicit user intent. Safety: Only create follow-ups from explicit user instructions.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contactId": {
"format": "uuid",
"type": "string"
},
"dueAt": {
"format": "date-time",
"type": "string"
},
"personName": {
"type": "string"
},
"requestId": {
"format": "uuid",
"type": "string"
},
"title": {
"type": "string"
},
"transcript": {
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "create_follow_up",
"outputSchema": null
},
{
"description": "Draft a follow-up message without sending it. Safety: Do not send email in v1. Return a draft and Promise confirmation link.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"commitmentId": {
"format": "uuid",
"type": "string"
},
"context": {
"type": "string"
},
"goal": {
"type": "string"
},
"personName": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "draft_follow_up",
"outputSchema": null
},
{
"description": "Retrieve a structured Promise commitment or waiting-on item. Safety: Prefer structured status, due dates, people, and source links over raw mail.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"format": "uuid",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_commitment",
"outputSchema": null
},
{
"description": "Show why Promise believes a follow-up or memory exists. Safety: Return source summaries and citations permitted by the platform API.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"format": "uuid",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_commitment_evidence",
"outputSchema": null
},
{
"description": "Summarize what matters before the user speaks with someone. Safety: Avoid exposing hidden/private fields unless the platform scopes allow them.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contactId": {
"format": "uuid",
"type": "string"
},
"limit": {
"default": 5,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Name or email search when contactId is unknown.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_person_context",
"outputSchema": null
},
{
"description": "Return what currently deserves the user's attention. Safety: Return concise items and links back to Promise for sensitive action.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"horizonDays": {
"default": 7,
"maximum": 30,
"minimum": 0,
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "get_today",
"outputSchema": null
},
{
"description": "List what the user owes and what the user is waiting on. Safety: Do not infer more certainty than Promise returns.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category": {
"default": "all",
"enum": [
"all",
"waitingOnMe",
"waitingOnThem",
"dueSoon",
"overdue"
],
"type": "string"
},
"limit": {
"default": 25,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"scope": {
"default": "active",
"enum": [
"active",
"snoozed",
"history"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "list_commitments",
"outputSchema": null
},
{
"description": "Tell Promise that a commitment or waiting-on item is complete. Safety: Confirm destructive or irreversible status changes in the agent UI.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"format": "uuid",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "mark_resolved",
"outputSchema": null
},
{
"description": "Search Promise's derived memory with user authorization. Safety: Search derived Promise memory, not raw provider mailboxes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_memory",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:78a7894d074a0663e47dc3b488f6b6d10ffe6eef3d2d6c1eea173d9c6f2f3958 | sha256sum