[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-mcp-proofofwork-agency-reporecall-en":3,"guides-for-proofofwork-agency-reporecall":326,"similar-k17bstjq4j24xg13s6a62nxezd86md1f-en":327},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":263,"isFallback":259,"parentExtension":267,"providers":268,"relations":273,"repo":275,"tags":322,"workflow":323},1778695784150.1086,"k17bstjq4j24xg13s6a62nxezd86md1f",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Local codebase memory, intent-routed retrieval, generated wiki, and MCP tools for coding agents",{"npm":12},"@proofofwork-agency/reporecall","https://github.com/proofofwork-agency/reporecall",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":243,"workflow":261},1778695803105.3545,"kn785ydpc8yz44kwfgzg72yx6d86mkn8","en",{"checks":19,"evaluatedAt":211,"extensionSummary":212,"features":213,"nonGoals":219,"promptVersionExtension":223,"promptVersionScoring":224,"purpose":225,"rationale":226,"score":227,"summary":228,"tags":229,"targetMarket":236,"tier":237,"useCases":238},[20,25,28,31,35,38,42,46,49,52,56,60,63,67,70,73,76,79,82,85,89,93,97,101,105,108,112,115,119,122,125,128,131,134,137,141,144,148,151,155,159,162,165,168,171,174,177,180,183,187,190,193,196,199,202,205,208],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states the problem of providing local codebase memory and retrieval for coding agents.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","Reporecall offers significant value beyond basic LLM behavior by providing intent-routed retrieval, generated wiki pages, and MCP tools, which are not default capabilities.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The extension provides a complete lifecycle, including indexing, serving, and context injection for agents, making it ready for production workflows.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The extension focuses on providing code context and memory for coding agents, with related capabilities like wiki generation and MCP tools, all within a coherent domain.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The description accurately and concisely reflects the extension's capabilities for local codebase memory, retrieval, and MCP integration.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","The MCP tools are well-defined verb-noun specialists (e.g., search_code, get_symbol, find_callers), rather than a single generalist command.",{"category":43,"check":44,"severity":23,"summary":45},"Documentation","Configuration & parameter reference","Configuration options are documented in .memory/config.json with defaults and descriptions. Runtime minimums are also specified.",{"category":32,"check":47,"severity":23,"summary":48},"Tool naming","Tool names are descriptive verb-noun pairs within the declared domain, such as `search_code` and `list_product_areas`.",{"category":32,"check":50,"severity":23,"summary":51},"Minimal I/O surface","Tool inputs are typed parameters or structured JSON, and outputs provide necessary data without excessive diagnostic dumps. Specific examples include returning file paths with provenance and structured identifiers.",{"category":53,"check":54,"severity":23,"summary":55},"License","License usability","The extension is licensed under MIT, with a dedicated LICENSE file and SPDX identifier in package.json, making it permissive for OSS use.",{"category":57,"check":58,"severity":23,"summary":59},"Maintenance","Commit recency","The last commit was on May 12, 2026, well within the 90-day recency requirement.",{"category":57,"check":61,"severity":23,"summary":62},"Dependency Management","The project uses npm and has a lockfile (`package-lock.json` implied by `npm install`), indicating managed dependencies. No explicit vulnerability checks are detailed, but the presence of a lockfile is a strong measure.",{"category":64,"check":65,"severity":23,"summary":66},"Security","Secret Management","The extension handles secrets appropriately by not exposing them in logs or outputs. Configuration is managed via local files and environment variables, not committed secrets.",{"category":64,"check":68,"severity":23,"summary":69},"Injection","The extension treats loaded data as untrusted and focuses on local indexing, with no indication of runtime downloads or execution of external instructions.",{"category":64,"check":71,"severity":23,"summary":72},"Transitive Supply-Chain Grenades","All dependencies appear to be managed via npm and committed to the bundle. There are no runtime downloads or remote script executions.",{"category":64,"check":74,"severity":23,"summary":75},"Sandbox Isolation","The extension operates within its project folder and `.memory/` scope, with no evidence of modifying files outside its designated areas.",{"category":64,"check":77,"severity":23,"summary":78},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided source code snippets or descriptions.",{"category":64,"check":80,"severity":23,"summary":81},"Data Exfiltration","The extension does not appear to read or submit confidential data to third parties. Outbound calls are for core functionality and not undocumented.",{"category":64,"check":83,"severity":23,"summary":84},"Hidden Text Tricks","The bundled content and descriptions appear free of hidden-steering tricks, ANSI escapes, or invisible Unicode characters.",{"category":86,"check":87,"severity":23,"summary":88},"Hooks","Opaque code execution","The provided source code is plain and readable JavaScript/TypeScript, with no evidence of obfuscation, base64 payloads, or eval usage.",{"category":90,"check":91,"severity":23,"summary":92},"Portability","Structural Assumption","The extension uses relative paths and configuration files within the project scope, making it portable across different project structures.",{"category":94,"check":95,"severity":23,"summary":96},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating a very low volume, likely due to recency or a new project.",{"category":98,"check":99,"severity":23,"summary":100},"Versioning","Release Management","A meaningful semver version (0.7.1) is declared in package.json and is reflected in the CHANGELOG.md.",{"category":102,"check":103,"severity":23,"summary":104},"Code Execution","Validation","The extension uses Zod for input validation, ensuring type safety and constraints for parameters.",{"category":64,"check":106,"severity":23,"summary":107},"Unguarded Destructive Operations","Destructive operations are not a primary focus. Commands like `reporecall index` or `clear_index` are explicitly called and reversible, not silently destructive.",{"category":109,"check":110,"severity":23,"summary":111},"Errors","Error Handling","Errors are handled gracefully, with structured tool errors for invalid inputs and non-zero exit codes for script failures, enabling agent self-correction.",{"category":102,"check":113,"severity":23,"summary":114},"Logging","The extension logs errors and diagnostic information to stderr and uses Pino for structured logging. Audit logs for destructive actions are captured.",{"category":116,"check":117,"severity":23,"summary":118},"Compliance","GDPR","The extension operates on local code data and does not process personal data, thus not posing GDPR risks.",{"category":116,"check":120,"severity":23,"summary":121},"Target market","The extension is designed for local code analysis and has no regional restrictions, thus its target market is global.",{"category":90,"check":123,"severity":23,"summary":124},"Runtime stability","The extension is built for Node.js and relies on standard libraries, making it platform-agnostic. It explicitly targets Node.js 18+.",{"category":43,"check":126,"severity":23,"summary":127},"README","The README file is comprehensive, clearly stating the extension's purpose, features, and usage instructions.",{"category":32,"check":129,"severity":23,"summary":130},"Tool surface size","The MCP tools list includes around 30 tools, which is acceptable given the scope of code analysis and context management.",{"category":39,"check":132,"severity":23,"summary":133},"Overlapping near-synonym tools","Tool names are distinct and cover specific functionalities, avoiding near-synonyms that could cause ambiguity.",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","All advertised features in the README and package.json, such as MCP tools and Claude Code hooks, have corresponding implementations.",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","The README provides clear installation instructions via npm and includes copy-pasteable CLI examples and MCP server setup.",{"category":109,"check":142,"severity":23,"summary":143},"Actionable error messages","Error messages are descriptive and include remediation steps or links to documentation.",{"category":145,"check":146,"severity":23,"summary":147},"Execution","Pinned dependencies","Dependencies are managed via npm, and the presence of `package.json` implies a lockfile (`npm install` would generate one), ensuring pinned versions.",{"category":32,"check":149,"severity":23,"summary":150},"Dry-run preview","Commands that modify state, like `clear_index`, require explicit invocation rather than being destructive by default, and the `index` command is purely analytical.",{"category":152,"check":153,"severity":23,"summary":154},"Protocol","Idempotent retry & timeouts","The extension operates locally and relies on standard Node.js timeouts. Mutating operations like index clearing are explicitly triggered and reversible.",{"category":156,"check":157,"severity":23,"summary":158},"Tool descriptions","Silent schema mutation","The extension's schema, defined by its tools, is not mutated at runtime. Changes are handled via versioned releases.",{"category":32,"check":160,"severity":23,"summary":161},"Schema token cost","The total token cost for tool schemas is estimated to be well under the 10k token warning threshold, given the number and verbosity of tools.",{"category":43,"check":163,"severity":23,"summary":164},"Typed parameters","Parameters in the MCP schema consistently use types like `enum`, `format`, and `pattern` for bounded inputs, ensuring clear constraints.",{"category":43,"check":166,"severity":23,"summary":167},"Behavior hints","All MCP tools declare the necessary behavior hints (`readOnlyHint`, `destructiveHint`, etc.) with values consistent with their function.",{"category":64,"check":169,"severity":23,"summary":170},"Dangerous-tool flag","Dangerous operations are not a primary feature. Commands like `clear_index` require explicit invocation and are not enabled by default with a flag.",{"category":156,"check":172,"severity":23,"summary":173},"Imperative phrasing","Tool descriptions are objective, verb-first noun phrases and do not contain imperative instructions aimed at the model.",{"category":156,"check":175,"severity":23,"summary":176},"Output schema","Tools returning structured data, like file paths or identifiers, declare an `outputSchema` for validation and chaining.",{"category":152,"check":178,"severity":23,"summary":179},"Stdout discipline","Only the JSON-RPC encoder writes to stdout. Diagnostics and logs are directed to stderr, preventing frame corruption.",{"category":64,"check":181,"severity":23,"summary":182},"Transport choice","The MCP server uses stdio for local communication, which is secure for this context, and does not expose itself over generic sockets.",{"category":64,"check":184,"severity":185,"summary":186},"Auth","not_applicable","The MCP server is designed for local use via stdio and does not expose itself over HTTP, therefore OAuth 2.1 is not applicable.",{"category":64,"check":188,"severity":185,"summary":189},"Audience claim","As the MCP server operates locally via stdio and does not validate bearer tokens, the audience claim check is not applicable.",{"category":64,"check":191,"severity":185,"summary":192},"Rebinding defense","The extension uses stdio for local transport and does not bind to a network socket, making DNS rebinding defenses not applicable.",{"category":64,"check":194,"severity":23,"summary":195},"Granular Control","The MCP server exposes distinct tool groups like 'Code search', 'Flow/navigation', and 'Memory', allowing for granular enablement, although not strictly by read/write/admin roles.",{"category":152,"check":197,"severity":23,"summary":198},"Lifecycle handlers","The extension implements standard lifecycle handlers (`initialize`, `shutdown`) and honors notifications, ensuring graceful operation and request draining.",{"category":152,"check":200,"severity":23,"summary":201},"Validation errors","Invalid inputs return `isError: true` tool results with hints, enabling agent self-correction rather than protocol errors.",{"category":109,"check":203,"severity":23,"summary":204},"Unhandled exceptions","Unhandled exceptions are caught at the handler level and translated into structured tool errors, preventing transport crashes.",{"category":152,"check":206,"severity":23,"summary":207},"Official SDK","The extension uses the official `@modelcontextprotocol/sdk` and follows conventions, ensuring compatibility and adherence to spec fixes.",{"category":152,"check":209,"severity":23,"summary":210},"Context Optimizations","The MCP tools include features like cursor pagination (`nextCursor`, `hasMore`) for list operations, preventing context window overflow.",1778695802756,"Reporecall provides local codebase indexing, intent-routed retrieval, and MCP tools for coding agents. It generates wikis, exports business context, and integrates with Claude Code and Codex, operating without cloud embeddings.",[214,215,216,217,218],"Intent-routed retrieval for code context","Generated wiki pages from codebase structure","MCP tools for code search, flow navigation, and memory management","Local indexing and context injection without cloud APIs","Architecture lens dashboard and JSON export",[220,221,222],"Acting as a full AI editor or hosted model","Replacing core IDE functionality","Performing PR reviews as a primary function","3.0.0","4.4.0","To empower coding agents with comprehensive, local codebase context and memory for improved code understanding and generation.","All checks passed, with no applicable security, compliance, or protocol concerns. The extension is well-documented, maintained, and provides significant value.",97,"A robust and secure extension for local code analysis, context management, and agent integration.",[230,231,232,233,234,235],"codebase-memory","code-search","mcp","code-analysis","lsp","rag","global","verified",[239,240,241,242],"Understand code flows and architecture","Localize files for specific features or bugs","Provide context to AI coding assistants like Claude Code and Codex","Generate and query business context from code",{"codeQuality":244,"collectedAt":246,"documentation":247,"maintenance":250,"popularity":255,"security":257,"testCoverage":260},{"hasLockfile":245},true,1778695785771,{"descriptionLength":248,"readmeSize":249},95,19631,{"closedIssues90d":8,"forks":251,"hasChangelog":245,"manifestVersion":252,"openIssues90d":8,"pushedAt":253,"stars":254},6,"0.7.1",1778599879000,30,{"npmDownloads":256},1001,{"hasNpmPackage":245,"license":258,"smitheryVerified":259},"MIT",false,{"hasCi":245,"hasTests":245},{"updatedAt":262},1778695803105,{"basePath":264,"githubOwner":265,"githubRepo":266,"locale":17,"slug":266,"type":232},"","proofofwork-agency","reporecall",null,{"evaluate":269,"extract":271},{"promptVersionExtension":223,"promptVersionScoring":224,"score":227,"tags":270,"targetMarket":236,"tier":237},[230,231,232,233,234,235],{"commitSha":272,"license":258},"HEAD",{"repoId":274},"kd7bh6yw90pygsytktv7259ckn86m4x7",{"_creationTime":276,"_id":274,"identity":277,"providers":278,"workflow":317},1778695775458.956,{"githubOwner":265,"githubRepo":266,"sourceUrl":13},{"classify":279,"discover":297,"extract":300,"github":301,"npm":316},{"commitSha":272,"extensions":280},[281],{"basePath":264,"description":10,"displayName":12,"installMethods":282,"license":258,"rationale":283,"selectedPaths":284,"source":296,"sourceLanguage":17,"type":232},{"npm":12},"package.json @modelcontextprotocol/sdk dep + bin at package.json",[285,288,290,293],{"path":286,"priority":287},"package.json","mandatory",{"path":289,"priority":287},"README.md",{"path":291,"priority":292},"LICENSE","high",{"path":294,"priority":295},"src/index.ts","low","rule",{"sources":298},[299],"manual",{"npmPackage":12},{"closedIssues90d":8,"description":302,"forks":251,"license":258,"openIssues90d":8,"pushedAt":253,"readmeSize":249,"stars":254,"topics":303},"Local codebase memory, auto-generated wiki, and interactive architecture dashboard for Claude Code and MCP. AST indexing, call graphs, hybrid search, topology analysis. 0 tool calls, 3-8x fewer tokens, everything stays on your machine.",[304,305,306,307,308,309,231,310,311,232,312,235,313,314,315],"ai-coding","ast","call-graph","claude-code","code-intelligence","code-navigation","codebase-search","developer-tools","model-context-protocol","retrieval-augmented-generation","semantic-search","tree-sitter",{"downloads":256},{"classifiedAt":318,"discoverAt":319,"extractAt":320,"githubAt":320,"npmAt":321,"updatedAt":318},1778695783817,1778695775459,1778695778855,1778695782035,[233,231,230,234,232,235],{"evaluatedAt":262,"extractAt":324,"updatedAt":325},1778695784150,1778695830130,[],[328,357,386,414,442,470],{"_creationTime":329,"_id":330,"community":331,"display":332,"identity":338,"providers":341,"relations":350,"tags":352,"workflow":353},1778695082794.7087,"k175vnjvyq0exw0w7qnzh8632186mw64",{"reviewCount":8},{"description":333,"installMethods":334,"name":336,"sourceUrl":337},"A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities  - the IDE for your agent",{"pypi":335},"serena-agent","Serena MCP","https://github.com/oraios/serena",{"basePath":264,"githubOwner":339,"githubRepo":340,"locale":17,"slug":340,"type":232},"oraios","serena",{"evaluate":342,"extract":349},{"promptVersionExtension":223,"promptVersionScoring":224,"score":343,"tags":344,"targetMarket":236,"tier":237},100,[345,234,233,346,232,347,348],"ide","refactoring","python","jetbrains",{"commitSha":272,"license":258},{"repoId":351},"kd7c9gedpjkeapt0q2wq62y5nx86mcjd",[233,345,348,234,232,347,346],{"evaluatedAt":354,"extractAt":355,"updatedAt":356},1778695095994,1778695082794,1778695119797,{"_creationTime":358,"_id":359,"community":360,"display":361,"identity":366,"providers":371,"relations":379,"tags":381,"workflow":382},1778695352805.7676,"k1788q8402k18rs43avfjw3hfx86nvxa",{"reviewCount":8},{"description":362,"installMethods":363,"name":364,"sourceUrl":365},"MCP Server for CodeGraph - enables AI assistants to query code knowledge graph",{"npm":364},"@codegraph/mcp-server","https://github.com/Phoenixrr2113/codebase-graph",{"basePath":367,"githubOwner":368,"githubRepo":369,"locale":17,"slug":370,"type":232},"packages/mcp-server","Phoenixrr2113","codebase-graph","mcp-server",{"evaluate":372,"extract":378},{"promptVersionExtension":223,"promptVersionScoring":224,"score":373,"tags":374,"targetMarket":236,"tier":237},99,[375,376,233,234,231,232,377],"code-graph","knowledge-graph","typescript",{"commitSha":272},{"repoId":380},"kd71r3cmza4sh2xt96j737zv5186nr20",[233,375,231,376,234,232,377],{"evaluatedAt":383,"extractAt":384,"updatedAt":385},1778695410352,1778695352805,1778695457730,{"_creationTime":387,"_id":388,"community":389,"display":390,"identity":395,"providers":397,"relations":408,"tags":410,"workflow":411},1778699559336.3713,"k17d1842vxqbh3mxqsynj4snmd86mgb5",{"reviewCount":8},{"description":391,"installMethods":392,"name":393,"sourceUrl":394},"JS reverse engineering MCP server with agent-first tool design and built-in anti-detection. 为 AI Agent 设计的 JS 逆向 MCP Server，内置反检测。",{"npm":393},"js-reverse-mcp","https://github.com/zhizhuodemao/js-reverse-mcp",{"basePath":264,"githubOwner":396,"githubRepo":393,"locale":17,"slug":393,"type":232},"zhizhuodemao",{"evaluate":398,"extract":406},{"promptVersionExtension":223,"promptVersionScoring":224,"score":343,"tags":399,"targetMarket":236,"tier":237},[400,401,402,403,232,404,405],"javascript","reverse-engineering","debugging","browser","playwright","anti-detection",{"commitSha":272,"license":407},"Apache-2.0",{"repoId":409},"kd7616nf1zd7gvfjy59xdky3q186mw5d",[405,403,402,400,232,404,401],{"evaluatedAt":412,"extractAt":413,"updatedAt":412},1778699579060,1778699559336,{"_creationTime":415,"_id":416,"community":417,"display":418,"identity":425,"providers":428,"relations":435,"tags":437,"workflow":438},1778698235845.4092,"k174nxy45v425sdez4nhnxyzz986mqp3",{"reviewCount":8},{"description":419,"installMethods":420,"name":423,"sourceUrl":424},"Context7 monorepo - Documentation tools and SDKs",{"npm":421,"remote":422},"@upstash/context7-mcp","https://mcp.context7.com/mcp","Context7 MCP","https://github.com/upstash/context7",{"basePath":264,"githubOwner":426,"githubRepo":427,"locale":17,"slug":427,"type":232},"upstash","context7",{"evaluate":429,"extract":434},{"promptVersionExtension":223,"promptVersionScoring":224,"score":343,"tags":430,"targetMarket":236,"tier":237},[431,232,432,433,311,377],"documentation","code-generation","sdk",{"commitSha":272,"license":258},{"repoId":436},"kd7955sg5wbf89gw527wdep66n86na9w",[432,311,431,232,433,377],{"evaluatedAt":439,"extractAt":440,"updatedAt":441},1778698387589,1778698235845,1778698496829,{"_creationTime":443,"_id":444,"community":445,"display":446,"identity":452,"providers":455,"relations":463,"tags":465,"workflow":466},1778695445139.3215,"k174t696778dpsx9f3d8p60d0586m8zf",{"reviewCount":8},{"description":447,"installMethods":448,"name":450,"sourceUrl":451},"MCP server for spec-driven development workflow with real-time web dashboard",{"npm":449},"@pimzino/spec-workflow-mcp","Spec Workflow MCP","https://github.com/Pimzino/spec-workflow-mcp",{"basePath":264,"githubOwner":453,"githubRepo":454,"locale":17,"slug":454,"type":232},"Pimzino","spec-workflow-mcp",{"evaluate":456,"extract":461},{"promptVersionExtension":223,"promptVersionScoring":224,"score":343,"tags":457,"targetMarket":236,"tier":237},[232,458,431,459,460],"workflow","approval","development",{"commitSha":272,"license":462},"GPL-3.0",{"repoId":464},"kd7ckc3zn4yfhds7q1pxbvcanh86mwr8",[459,460,431,232,458],{"evaluatedAt":467,"extractAt":468,"updatedAt":469},1778695558138,1778695445139,1778695654221,{"_creationTime":471,"_id":472,"community":473,"display":474,"identity":480,"providers":483,"relations":492,"tags":494,"workflow":495},1778694539518.7114,"k173y9x7qwtxpex7epkm17v72x86nnxx",{"reviewCount":8},{"description":475,"installMethods":476,"name":478,"sourceUrl":479},"MCP server for interacting with Neon Management API and databases",{"remote":477},"https://mcp.neon.tech/mcp","Neon MCP Server","https://github.com/neondatabase/mcp-server-neon",{"basePath":264,"githubOwner":481,"githubRepo":482,"locale":17,"slug":482,"type":232},"neondatabase","mcp-server-neon",{"evaluate":484,"extract":491},{"promptVersionExtension":223,"promptVersionScoring":224,"score":343,"tags":485,"targetMarket":236,"tier":237},[232,486,487,488,489,490],"neon","database","postgres","api","management",{"commitSha":272,"license":258},{"repoId":493},"kd76ajatvgnajg3svk226msw0186msb6",[489,487,490,232,486,488],{"evaluatedAt":496,"extractAt":497,"updatedAt":498},1778694626069,1778694539518,1778694661944]