{"name":"io.github.paperdavid/manoma","slug":"paperdavid-manoma","title":null,"description":"MCP server for soul.md — your portable AI identity layer across every LLM.","url":"https://mcp.market/server/paperdavid-manoma","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":65,"last_push_at":"2026-09-12T18:14:54.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/paperdavid/manoma","website":null,"version":"0.2.1","remotes":[],"packages":[{"registryType":"npm","identifier":"manoma-mcp","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to your soul.md file. Defaults to ~/soul.md if not set.","format":"string","name":"SOUL_MD_PATH"}]}],"tools":[{"name":"add_decision","description":"Record a decision in /memory/decisions. Appends a timestamped entry to the decisions section of soul.md. This is how the AI helps maintain soul.md as a living document — capturing decisions as they happen during conversation. Args: - decision (string): The decision to record. Be specific about what was chosen and why. - context (string, optional): Additional reasoning or alternatives considered. R","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_lesson","description":"Record a lesson learned in /memory/lessons. Appends a timestamped entry to the lessons section. Captures insights and hard-won knowledge from debugging, incidents, code reviews, reading, or any learning moment. Args: - lesson (string): The lesson to record. Be specific and actionable. - source (string, optional): Where this lesson came from. Returns: Confirmation with the recorded entry.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_context","description":"Retrieve the user's identity context for the current or specified mode. Returns all soul.md sections that should be injected for the given mode, as defined by mode_routing in /config. This is the primary way an LLM should bootstrap context about the user. Args: - mode (string, optional): One of work, personal, creative, learning. Defaults to the active_mode in soul.md config. Returns: Combined mar","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_injection","description":"Build a smart context injection from soul.md for an LLM system prompt. Unlike get_context which returns raw sections, this runs the full injection algorithm: three-tier priority (always/by_mode/on_trigger), keyword matching for skill domains, person detection, voice dial conversion to behavioral instructions, and token budgeting (2500 max with priority-aware truncation). Use this when assembling t","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_skill_depth","description":"Retrieve detailed skill information for a specific domain. Searches soul.md skill sections for a matching domain and returns the full detail block including level, years, approach, heuristics, and taste. Args: - skill (string): Skill domain name to look up. Returns: Detailed skill section content if found, or a list of available skills with a suggestion to check skills.summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sections","description":"List all available sections in soul.md. Returns a tree-like listing of all sections with their paths, names, metadata, and child sections. Useful for discovering what's in the soul.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_now","description":"Replace the /now section with current focus and status. The /now section captures what the user is currently working on, thinking about, and prioritizing. This tool replaces it entirely with new content. Args: - content (string): New markdown content for the /now section. Should describe current projects, focus areas, blockers, and priorities. Returns: Confirmation with the new content.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-27T22:33:08.588Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:08.559Z","components":{"code":{"score":25,"max":25,"notes":["9 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 15 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"manoma-mcp","version":"0.2.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-04-18T19:21:20.215Z","repositoryUrl":"git+https://github.com/paperdavid/manoma.git","weeklyDownloads":65}],"repo":{"found":true,"owner":"paperdavid","repo":"manoma","archived":false,"pushedAt":"2026-09-12T18:14:54Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/12587816?v=4","ownerCreatedAt":"2015-05-24T20:12:32Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/12587816?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":65,"license":"MIT","lastPushAt":"2026-09-12T18:14:54.000Z","score":24}}}},"grade_history":[],"reviews":[]}