{"name":"io.github.Intuition-Lab/personal-model","slug":"intuition-lab-personal-model","title":"Persome","description":"Local-first personal memory and model server for trusted MCP agents on macOS.","url":"https://mcp.market/server/intuition-lab-personal-model","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":45,"stars":1323,"forks":93,"downloads_week":null,"last_push_at":"2026-09-25T22:44:49.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Intuition-Lab/personal-model","website":null,"version":"0.3.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"personal-model","version":"0.3.2","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}]}],"tools":[{"name":"attention_trajectory","description":"Where the user's attention went, with DWELL (time actually spent).","write_action":false,"price_micros":0,"input_schema":null},{"name":"behavior_patterns","description":"**CALL FIRST for \"who is this user / how do they work\" context** — the learned behavior model, not raw memories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"correct_memory","description":"Update the user's memory when they tell you something in it is WRONG.","write_action":true,"price_micros":0,"input_schema":null},{"name":"current_context","description":"**ALWAYS CALL** for present-tense or ambiguous-pronoun questions about the user's state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"entity_graph","description":"**CALL for \"who is X / how does X relate to people & projects\"** — the relation graph around one identity, optionally AS OF a past date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_model_snapshot","description":"Return the versioned Point/Line/Face/Volume/Root personal-model snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_schema","description":"Return the memory organization spec (file naming, what each prefix means).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_memories","description":"**ALWAYS CALL FIRST** on the first personal-context turn of a conversation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_memory","description":"Read the full contents of ONE memory file the user has on disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_receipt","description":"Dereference ONE memory receipt — the `⟨entry_id:path⟩` handles that `search`'s `chains` narrative and other tools hand out.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_recent_capture","description":"Hydrate ONE raw screen capture — the actual visible_text, focused input value, URL, and (optionally) screenshot from the buffer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recent_activity","description":"**ALWAYS CALL** when the user references yesterday, last week, earlier, or recently.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remember","description":"Write a durable finding back into Persome memory so later agents can reuse it. Call this when you learn something durable about the user, their project, a tool, or a decision while running.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_captures","description":"**ALWAYS CALL** (usually in parallel with `search`) when the user mentions a keyword they'd have typed or read on screen.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_fact","description":"**CALL BEFORE STATING time-sensitive facts as current** — freshness check for a single claim against the user's memory.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-26T05:11:49.725Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T05:11:49.747Z","components":{"code":{"score":25,"max":25,"notes":["156 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"personal-model","version":"0.3.2","found":true,"license":"Apache-2.0","dependencyCount":19,"publishedAt":"2026-07-12T16:19:44.383384Z","repositoryUrl":"https://github.com/Intuition-Lab/personal-model"}],"repo":{"found":true,"owner":"Intuition-Lab","repo":"personal-model","archived":false,"pushedAt":"2026-09-25T22:44:49Z","stars":1323,"forks":93,"openIssues":13,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/286212378?v=4","ownerCreatedAt":"2026-05-20T04:09:46Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/286212378?v=4&s=128","source":"github"},"presence":{"stars":1323,"forks":93,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":"2026-09-25T22:44:49.000Z","score":45}}}},"grade_history":[],"reviews":[]}