[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-achriom-achriom-mcp-fr":3,"guides-for-achriom-achriom-mcp":222},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":30,"identity":196,"isFallback":200,"parentExtension":201,"providers":202,"relations":207,"repo":209,"workflow":219},1778003207767.519,"k17eh44wc28fgnb2qwsaxy76xd865czz",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Extension from achriom/achriom-mcp",{},"Achriom MCP Server","https://github.com/achriom/achriom-mcp",[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"media","library","recommendations","ai-librarian","collection-tracking","books","movies","music","albums","tv-shows","anime","apple-music","youtube","productivity","entertainment",{"_creationTime":31,"_id":32,"extensionId":5,"locale":33,"result":34,"trustSignals":185,"workflow":194},1778007125066.6594,"kn71925jvd584nr7f97zgtvdtd864q0d","en",{"checks":35,"evaluatedAt":175,"extensionSummary":176,"promptVersionExtension":177,"promptVersionScoring":178,"rationale":179,"score":180,"summary":181,"tags":182,"targetMarket":183,"tier":184},[36,41,44,47,51,54,58,62,65,68,73,78,81,86,89,92,95,98,101,104,108,112,116,120,124,127,130,133,137,140,143,146,149,152,156,159,162,165,168,172],{"category":37,"check":38,"severity":39,"summary":40},"Practical Utility","Problem relevance","pass","The description clearly states the problem of managing and interacting with a personal media collection across various AI clients and humans.",{"category":37,"check":42,"severity":39,"summary":43},"Unique selling proposition","The extension offers a unified media memory layer with 29 tools and 10 prompts, providing a richer interaction than a simple API wrapper by enabling AI agents to deeply search, analyze, and manage diverse media types.",{"category":37,"check":45,"severity":39,"summary":46},"Production readiness","The extension provides a comprehensive set of tools for managing a media collection, including search, detailed analysis, updates, and playback previews, covering a complete lifecycle for media interaction.",{"category":48,"check":49,"severity":39,"summary":50},"Scope","Single responsibility principle","The extension focuses solely on managing and interacting with a personal media collection, encompassing search, analysis, and management tools without extending into unrelated domains.",{"category":48,"check":52,"severity":39,"summary":53},"Description quality","The 'Displayed Description' accurately reflects the extension's capabilities, providing a concise overview of its media management and AI interaction features.",{"category":55,"check":56,"severity":39,"summary":57},"Invocation","Scoped tools","All tools are narrowly scoped verb-noun specialists (e.g., `search`, `add_item`, `update_rating`) making them easy for an agent to select and reducing attack surface.",{"category":59,"check":60,"severity":39,"summary":61},"Documentation","Configuration & parameter reference","The `docs/TOOLS.md` file provides a comprehensive reference for all tools, including parameters and JSON examples. Prompts are also well-documented in `docs/PROMPTS.md`.",{"category":48,"check":63,"severity":39,"summary":64},"Tool naming","All tool names are descriptive, adhere to the verb-noun pattern, and are in kebab-case, making them easy to understand.",{"category":48,"check":66,"severity":39,"summary":67},"Minimal I/O surface","Tool parameters are clearly defined with minimal required fields, and responses are structured to return only the promised payload, avoiding diagnostic dumps or extraneous information.",{"category":69,"check":70,"severity":71,"summary":72},"License","License usability","not_applicable","No license file or SPDX identifier was found in the repository. The top-level license field is omitted.",{"category":74,"check":75,"severity":76,"summary":77},"Maintenance","Commit recency","critical","The last commit on the default branch was on 2026-02-18, which is over 2 months ago. This indicates the project is likely unmaintained.",{"category":74,"check":79,"severity":71,"summary":80},"Dependency Management","No third-party dependencies are explicitly listed or used in the provided code/documentation that would require a formal dependency management strategy.",{"category":82,"check":83,"severity":84,"summary":85},"Security","Secret Management","warning","The README and example configuration files show placeholders for `api_key` which, if mishandled by the user, could lead to exposure. While not hardcoded, the mechanism for obtaining and using API keys requires careful user management.",{"category":82,"check":87,"severity":39,"summary":88},"Injection","The extension primarily interacts with its own services and structured data; there are no indications of loading or executing untrusted third-party data as instructions.",{"category":82,"check":90,"severity":39,"summary":91},"Transitive Supply-Chain Grenades","All code and assets appear to be contained within the repository; there are no runtime downloads of code or data that could be manipulated.",{"category":82,"check":93,"severity":39,"summary":94},"Sandbox Isolation","The extension operates as a remote service and does not modify any local files or interact with the user's filesystem outside of its defined scope.",{"category":82,"check":96,"severity":39,"summary":97},"Sandbox escape primitives","No detached-process spawns or retry loops around denied tool calls were detected in the provided scripts or manifest.",{"category":82,"check":99,"severity":39,"summary":100},"Data Exfiltration","The extension interacts with its own defined API and does not appear to make undocumented outbound calls or submit confidential data to third parties. API keys are handled via configuration.",{"category":82,"check":102,"severity":39,"summary":103},"Hidden Text Tricks","The bundled files and descriptions are free of hidden-steering tricks, invisible characters, or suspicious formatting.",{"category":105,"check":106,"severity":39,"summary":107},"Hooks","Opaque code execution","The provided files contain readable configuration and documentation; there is no evidence of obfuscated code, base64 payloads, or runtime script fetching.",{"category":109,"check":110,"severity":39,"summary":111},"Portability","Structural Assumption","As a remote service, the extension makes no assumptions about the user's project structure or operating system.",{"category":113,"check":114,"severity":71,"summary":115},"Trust","Issues Attention","Issue data is not available for this repository.",{"category":117,"check":118,"severity":39,"summary":119},"Versioning","Release Management","The `manifest.json` explicitly declares `\"version\": \"1.0.0\"`, satisfying the requirement for a wired version signal.",{"category":121,"check":122,"severity":39,"summary":123},"Code Execution","Validation","The tools are defined with JSON schemas, and the remote service is expected to handle parameter validation. The manifest and documentation do not reveal direct script execution where custom validation would be needed.",{"category":82,"check":125,"severity":39,"summary":126},"Unguarded Destructive Operations","The extension's operations are primarily data management and retrieval, not destructive. Any modifications to the user's collection are typical data manipulation and do not involve risky primitives requiring special guards.",{"category":121,"check":128,"severity":39,"summary":129},"Error Handling","The manifest describes a remote HTTP service, implying that error handling will be managed by the server, which is expected to return structured error responses.",{"category":121,"check":131,"severity":71,"summary":132},"Logging","As a remote service, logging is handled server-side by Achriom. Local audit logging by the agent is not applicable here.",{"category":134,"check":135,"severity":39,"summary":136},"Compliance","GDPR","The extension deals with user media collections and conversation history, but the privacy policy indicates data is handled with care, and personal data is not submitted to third parties without reason or consent.",{"category":134,"check":138,"severity":39,"summary":139},"Target market","The extension appears globally applicable with no regional restrictions detected in its functionality, documentation, or target audience.",{"category":109,"check":141,"severity":39,"summary":142},"Runtime stability","The extension relies on standard HTTP communication and a remote service, making it platform-independent and stable across different runtimes.",{"category":55,"check":144,"severity":39,"summary":145},"Precise Purpose","The description clearly defines the extension's purpose as a media memory layer for AI agents and names specific use cases like tracking, analysis, and recommendations.",{"category":55,"check":147,"severity":39,"summary":148},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and features within a reasonable character limit.",{"category":59,"check":150,"severity":39,"summary":151},"Concise Body","The main README is concise and directs users to detailed documentation files for technical reference, adhering to progressive disclosure.",{"category":153,"check":154,"severity":39,"summary":155},"Context","Progressive Disclosure","Detailed tool and prompt specifications are located in separate markdown files (`docs/TOOLS.md`, `docs/PROMPTS.md`) and linked from the main documentation, demonstrating good progressive disclosure.",{"category":153,"check":157,"severity":71,"summary":158},"Forked exploration","This skill is primarily a tool provider and does not engage in deep exploration or code review that would necessitate `context: fork`.",{"category":37,"check":160,"severity":39,"summary":161},"Usage examples","The `docs/TOOLS.md` provides clear JSON examples for each tool, demonstrating input parameters and expected usage. The `docs/PROMPTS.md` also includes example flows.",{"category":37,"check":163,"severity":39,"summary":164},"Edge cases","The documentation for prompts and tools implies handling of various scenarios, and the existence of detailed tool documentation suggests consideration for inputs and outputs, though explicit failure modes are not detailed.",{"category":121,"check":166,"severity":71,"summary":167},"Tool Fallback","The skill relies on a remote MCP server and does not appear to have a fallback mechanism or require a specific custom MCP version; it functions as a client to a defined endpoint.",{"category":169,"check":170,"severity":39,"summary":171},"Safety","Halt on unexpected state","As a remote service, the responsibility for halting on unexpected state lies with the server. The manifest and documentation do not indicate any local scripts that would violate this.",{"category":109,"check":173,"severity":39,"summary":174},"Cross-skill coupling","The skill functions as a self-contained media management tool and does not appear to implicitly rely on or interact with other specific skills. Cross-linking is explicit where needed.",1778006934297,"This extension provides access to 29 MCP tools and 10 prompts for managing and analyzing a personal media collection. It enables AI clients to search, add, update, and analyze books, movies, music, shows, and anime, with features like album previews and semantic book search.","2.0.0","3.4.0","The extension is well-documented and provides a robust set of tools for media management. The primary concern is the lack of recent commits, indicating potential maintenance issues. However, the core functionality is sound, well-scoped, and production-ready.",85,"A comprehensive media management and analysis tool for AI agents, offering extensive capabilities across various media types.",[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"global","flagged",{"codeQuality":186,"collectedAt":187,"documentation":188,"maintenance":190,"security":191,"testCoverage":193},{},1778006918079,{"descriptionLength":189,"readmeSize":8},34,{},{"hasNpmPackage":192,"smitheryVerified":192},false,{"hasCi":192,"hasTests":192},{"invalidatedAt":195,"updatedAt":195},1778007780389,{"githubOwner":197,"githubRepo":198,"locale":33,"slug":198,"type":199},"achriom","achriom-mcp","skill",true,null,{"extract":203,"smithery":206},{"commitSha":204,"license":205},"b091c245decb6a9ad584fdb6b1983b709b0e3a48","n/a",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":192},{"repoId":208},"kd70kqvrm1k93srqmp6e4hqsk1864ymh",{"_creationTime":210,"_id":208,"identity":211,"providers":212,"workflow":216},1777995551258.1248,{"githubOwner":197,"githubRepo":198,"sourceUrl":13},{"discover":213},{"sources":214},[215],"mcp-registry",{"discoverAt":217,"extractAt":218,"updatedAt":218},1777995551258,1778003207767,{"anyEnrichmentAt":195,"extractAt":218,"githubAt":220,"invalidatedAt":195,"llmAt":221,"smitheryAt":195,"updatedAt":195},1778003208504,1778007125066,[]]