The plain-string source ("./mem0-plugin") parsed as a marketplace
without errors but caused /plugin install to fail with "Plugin 'mem0'
not found in any marketplace". Claude Code and Cursor require the
object form: {"source": "directory", "path": "..."}. Codex already
uses the object form (with "source": "local") in .agents/plugins.