One-click Cloudflare Workers memory MCP with stateless client + method-call tracking (D1 only, zero runtime deps)
Server has 9 tools with complete JSON Schema input definitions and descriptions in English + Thai. Naming follows verb_noun pattern (remember, recall, read_memory, forget, list_memories, etc.). However, descriptions are inconsistent in depth and clarity. Most parameter descriptions are minimal or absent. Output schemas are not documented. Error handling guidance is missing. Tool composition is reasonable but some tools lack clear use-case differentiation.
ลบความจำ · Delete one memory by id. Returns what was deleted.
เมธอดอะไรถูกเรียก จากไหน · The method-call log: every JSON-RPC method (and tool) with who called it, from which IP / country / colo, how long it took, and whether it succeeded. Newest first. Stateless: written per request, read on demand.
ใครเชื่อมต่ออยู่ · Who has connected: one row per client (OAuth client such as claude.ai, or a user-agent family on the static token) with first/last seen, request and tool-call counts, the MCP clientInfo it announced, and the last IP / country / Cloudflare colo it came from. `since`: 24h (default), 7d, all.
รายการความจำล่าสุด · Newest memories (optionally one tag).
สถิติ · Counts: memories, by createdBy, by tag, first/last written.
Output schemas not documented. Tools return data but LLMs cannot predict field names, types, or structure. Downstream tool chaining is blind.
Parameter descriptions are sparse or missing. 'id' param in read_memory and forget lacks description. 'limit' in list_memories has no description. LLMs cannot infer valid ranges or formats.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., forget on non-existent id returns nothing; recall with no matches returns empty list without guidance.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 70 | 2026-07-28+ | v2 |
อ่านความจำหนึ่งรายการ · Read one memory by id.
ค้นหาความจำ (substring, ไทยได้) · Recall memories whose title, content or tags contain the query. Case-insensitive substring: Thai matches mid-word (no tokenizer). Newest first.
จดจำ · Write one memory (title, content, tags, createdBy). Returns its 8-char id.
สถานะ · What this instance is: name, version, memory count, connections in 24 h by door, claude.ai standing (connected / idle / none), top methods and countries in 24 h.
Tool descriptions lack context on when to use each tool. 'recall' vs 'list_memories' distinction is unclear, both retrieve memories but criteria differ. LLMs may pick wrong tool.
Destructive tool 'forget' lacks confirmation or dry-run pattern. No guidance on recovery if wrong memory is deleted. Agents may accidentally destroy data.