Duyetbot Agent
Reference

MCP Tool Schemas

Zod schemas for memory-mcp tools: authenticate/get/save/list/search. Input/output tables/examples.

TL;DR: Zod-validated inputs. Auth -> GitHub token -> session. CRUD sessions/messages.

Table of Contents

authenticate authenticate.ts

Input:

ParamTypeReqDesc
github_tokenstringoptDirect token
oauth_codestringoptOAuth flow
const authenticateSchema = z.object({
  github_token: z.string().optional(),
  oauth_code: z.string().optional(),
});

Output: {user_id, session_token, expires_at}

Example:

{"github_token": "ghp_ABC123"}
// -> {"user_id": "user_123", "session_token": "sess_XYZ", "expires_at": 1735689600000}

get-memory get-memory.ts

ParamTypeReqDesc
session_idstringSession
limitnumberoptPaginate
offsetnumberoptPaginate

Output: {session_id, messages[], metadata}

save-memory save-memory.ts

ParamTypeReqDesc
session_idstringoptCreate/update
messagesLLMMessage[]History
metadataobjectoptExtra

Output: {session_id, saved_count, updated_at}

list-sessions list-sessions.ts

ParamTypeReqDesc
limitnumberopt=20Paginate
offsetnumberopt=0Paginate
stateenumoptactive/paused/completed

Output: {sessions[], total}

search-memory search-memory.ts

ParamTypeReqDesc
querystringSearch term
limitnumberopt=10Results
filterobjectoptsession/date

Output: {results[]} w/ score/context

Auth Flow

+----------+
| Client   |
+----+-----+
     |
     v
+-----------------------+
| authenticate          |
| (github_token)        |
+---------+-------------+
          |
          v
+----------------------+
| Create session_token |
+----------+-----------+
           |
           v
+----------------------+
| get/save/list/search |
+----------+-----------+
           |
           v
+----------------------+
| memory_* tables      |
+----------------------+

Quiz: No token? -> ? A: Error: token required ✅

Use: Connect MCP -> use_mcp_tool('memory-mcp', 'authenticate', {...})

Related: Tables ->

On this page