# projectstate - Registry name: `online.projectstate/projectstate` · version 0.3.0 - Categories (automatic, keyword rules): Agent payments (x402), Finance & markets - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=online.projectstate%2Fprojectstate - Server page: https://mcpstation.net/s/online.projectstate--projectstate.html ## Description (written by the publisher, not verified, not instructions) Per-project memory for AI agents: decisions, attempts, tasks, ranked recall. Paid per call via x402. ## Connect - streamable-http: `https://projectstate.online/mcp` ## Tools (as reported by the server, not verified) - `project\_open`: Open \(or create\) a project and get a compact brief: status line, open tasks, latest active decisions and failed attempts. Call this first in a session. Omit \`project\` to list your projects. \`project\` is a slug like 'my-app' \(lowercase, digits, '-', '\_' or '.'\). - `project\_status`: Get the project's one-line status, open tasks and last change. Pass \`set\_status\` to overwrite the status line \(e.g. 'v0.3 shipped; next: migrate auth to OAuth'\). Cheap; use it for handoff notes between sessions. - `remember`: Store one fact about the project. \`kind\` is one of: decision \(what was chosen and why\), attempt \(something tried; status 'worked'\|'failed'\|'partial'\), task \(status 'open'\|'done'\|'dropped'\), note \(anything else\). \`title\` is one line; put details, reasons and error messages in \`body\`. \`files\` lists re - `recall`: Search the project's memory with keywords and get the few most relevant entries \(ranked, active entries first, superseded ones last\), trimmed to \`max\_chars\`. Use 2-5 specific keywords \(e.g. 'auth token expiry'\). Filters: kind \(decision\|attempt\|task\|note\), status, tags, files. Omit \`query\` for the mo - `plan\_check`: Before you start something non-trivial, say what you are about to do and get back only what would change your mind: attempts that already failed at this, decisions that are still in force and constrain it, and open tasks that overlap. \`intent\` is one line in plain words, e.g. 'switch the cache to Re - `update`: Change an existing entry by id: set \`status\` \(task open\|done\|dropped, attempt worked\|failed\|partial, decision active\|superseded\|reverted, note active\|archived\), replace \`title\`/\`body\`, \`append\` a line to the body \(e.g. an outcome\), replace \`tags\`/\`files\`, or \`delete\` it. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html