{"name":"io.github.sergii-ziborov/weavatrix-js","slug":"sergii-ziborov-weavatrix-js","title":null,"description":"Always-fresh local repo graph: LSP-backed impact, Health, dead code, endpoints, architecture.","url":"https://mcp.market/server/sergii-ziborov-weavatrix-js","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":22,"stars":0,"forks":0,"downloads_week":64,"last_push_at":"2026-08-24T22:33:37.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sergii-ziborov/weavatrix-js","website":"https://weavatrix.com","version":"0.3.15","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"weavatrix-js","version":"0.3.15","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"Absolute path to the initial Git repository; open_repo can explicitly switch local repositories","isRequired":true,"type":"positional","valueHint":"repoRoot"},{"description":"Local profile (offline or pinned) or exact comma-separated local groups graph,search,source,health,build,retarget,crossrepo","format":"string","default":"offline","type":"positional","valueHint":"capabilities"}],"environmentVariables":[{"description":"Optional semantic precision mode: lsp (default) uses the bundled bounded TypeScript/JavaScript language-server overlay; off keeps parser-only graphs","format":"string","name":"WEAVATRIX_PRECISION"},{"description":"Optional semantic prewarm budget: bounded (default) keeps fast startup; full explicitly queries every eligible JS/TS target within hard resource ceilings","format":"string","name":"WEAVATRIX_PRECISION_PREWARM"},{"description":"Optional explicit permission for verified_change to run requested test/check/verify package.json scripts; must be exactly 1","format":"string","name":"WEAVATRIX_ALLOW_TEST_RUNS"}]}],"tools":[{"name":"change_impact","description":"Verdict-first, symbol-aware blast radius. Parses a zero-context git diff and uses one bounded EXACT_LSP batch query for direct references to changed JavaScript/TypeScript symbols; transitive hops stay explicitly graph-backed. Additive exports do not inherit legacy file importers. Measured coverage is used when present; otherwise static reachability is labelled, not treated as coverage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"context_bundle","description":"Return one compact, bounded source bundle for an exact symbol: definition, production-first inbound/outbound containers, exact re-export sites, on-demand TS/JS reference evidence and diverse excerpts around call sites. Use before an edit when query_graph would be too broad.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coverage_map","description":"Map a real existing coverage report onto the graph. If no report exists, return clearly labelled static test reachability (a test imports/reaches a source file) with actualCoverage=NOT_AVAILABLE; reachability is never presented as measured coverage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_architecture_violation","description":"Explain one active architecture violation and the governing rule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_dead_code","description":"Conservative review queue for statically unreferenced files, functions, methods and symbols. Returns confidence, reason, bounded evidence and explicit framework/dynamic/reflection/public-API caveats; never an auto-delete verdict. Tests, generated/vendored code, mocks, stories, docs, benchmarks and temporary roots are excluded by default.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_duplicates","description":"Content-based clone detection over production code (MOSS winnowing over method bodies). Supports high-confidence small clones down to 12 tokens when min_tokens is lowered. Tests, classified non-product paths, all-router framework boilerplate and immutable declarative catalogs are excluded by default; opt them in explicitly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_architecture_contract","description":"Read the owner-approved architecture target or safely bootstrap one. With action=preview, returns an adaptive candidate, observed-but-not-enforced dependency directions, verification, exact file content/hash and a short-lived confirmation token. action=approve creates the local contract only after explicit token confirmation and never overwrites an active target.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_community","description":"Get all nodes in a community by community ID (0-indexed by size).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dependents","description":"Transitive blast-radius of ONE node. JavaScript/TypeScript symbols use a cached on-demand EXACT_LSP point query by default, then traverse exact direct callers through the wider graph; incomplete precision is labelled and never silently presented as exact. Set precision=graph to skip LSP or include_container_importers for a conservative module-wide radius.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_neighbors","description":"Get all direct neighbors of a node with edge details (1 hop, call sites deduped). For transitive impact use get_dependents; for the impact of your current branch changes use change_impact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_node","description":"Get full details for a specific node by label or ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"git_history","description":"Behavioral architecture evidence from bounded local git history: churn × connectivity hotspots, hidden co-change coupling, and expected test/source coupling. Reads numstat only — never commit messages, authors, or source bodies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"god_nodes","description":"Rank production-code connectivity hubs by unique call/import/reference neighbors, with class/method ownership reported separately from runtime connectivity. Repeated call sites do not inflate the rank; classified tests, generated/build output and other non-product paths are excluded by default.","write_action":false,"price_micros":0,"input_schema":null},{"name":"graph_diff","description":"Structural graph diff: compare the current graph with an immutable Git-ref baseline (base_ref such as HEAD~1 or main), or with graph.prev.json from the last rebuild when base_ref is omitted. Reports architecture drift, cycle changes and symbols that lost their last caller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"graph_stats","description":"Return summary statistics: node count, edge count, communities, versioned edge-provenance/legacy-confidence breakdowns, and graph build time vs repo HEAD (staleness).","write_action":false,"price_micros":0,"input_schema":null},{"name":"hot_path_review","description":"Rank a focused production-symbol hot-path queue from parser-derived local complexity, inside-loop allocations/copies/scans/sorts/recursion, graph fan-in/fan-out, and measured coverage or clearly labelled static test reachability. The default score gate is 85 with a narrow strong-local fallback; set min_score=0 for the full diagnostic queue. This is not profiler data or interprocedural Big-O.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_symbol","description":"Inspect one exact symbol with an on-demand TypeScript/JavaScript LSP reference query, grouped occurrence containers, graph blast radius, complexity facts and bounded local source context. Ambiguous labels fail closed; point queries never replace the broad precision overlay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_communities","description":"List graph communities named by their dominant folder (largest first) with sample files — a readable module overview; feed the list position into get_community.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_endpoints","description":"Inventory of HTTP endpoints defined in the repo (Express/Fastify/Nest/Flask/FastAPI/Go mux/Rust axum and actix-web/Spring MVC and WebFlux): declared and reachable composed paths, static mount provenance, confidence, handler, file:line, and Spring conditional/default-active state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_known_repos","description":"OFFLINE RETARGET: list every registered local repository graph from the global per-user registry, regardless of parent folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"module_map","description":"First orientation view for understanding an unfamiliar application with little context: a production-first folder architecture map with file/symbol counts and strongest module dependencies, separating runtime, TypeScript type-only and language compile-only coupling.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_repo","description":"OFFLINE RETARGET: switch this server to another local Git repository, building its graph when missing. This explicit tool call changes the active repository boundary; pass build:false to probe without building. Omitted mode/precision preserve an existing graph; a new graph uses full and the startup precision setting (lsp unless WEAVATRIX_PRECISION=off). Omit the retarget capability at registration","write_action":false,"price_micros":0,"input_schema":null},{"name":"prepare_change","description":"Select active target-architecture rules for an intended set of changed files. Run before a non-trivial edit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"propose_architecture_exception","description":"Prepare, but never apply, a bounded exception proposal for human review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_graph","description":"Explore a focused production-first graph around a concept or exact symbols (BFS/DFS). Exact seed files/symbols stay pinned; relation_filter and flow_direction support bounded event/data-flow views without a separate tool. Classified paths and unreferenced constant/field leaves stay suppressed unless explicitly requested.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_source","description":"Read the actual source of a node (by label/ID) or a repo-relative file path — the symbol's lines with context. The graph stores only locations, not source text. For a path read, pass start_line to anchor the window anywhere in the file (otherwise it shows the head).","write_action":false,"price_micros":0,"input_schema":null},{"name":"rebuild_graph","description":"Rebuild the active full-repository graph and report a structural delta. Omitted mode/precision preserve the active graph; a first build uses full and the startup precision setting (lsp unless WEAVATRIX_PRECISION=off). The local TypeScript/JavaScript LSP overlay validates bounded ambiguous edges; precision:off is an explicit fallback. With scope, build an isolated diagnostic graph without replacing","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_audit","description":"Offline production-first repository Health review for structure, dependency declarations and lockfile integrity, bounded runtime-correctness/concurrency patterns, dead code and coverage. Vulnerability advisory matching and installed-dependency malware heuristics are separate explicit weavatrix-online tools. Unsupported Maven/Gradle import verification is NOT_SUPPORTED/PARTIAL, never a clean zero. ","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_code","description":"Full-text or regex search across the repo source (ripgrep-backed, Node fallback). The graph only stores structure — use this to find literal text/patterns, then get_node/get_neighbors for structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"shortest_path","description":"Find the shortest path between two concepts in the knowledge graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trace_api_contract","description":"Cross-repository HTTP, GraphQL, gRPC and event/topic contract, handler-liveness and blast-radius evidence. Joins static models with optional revision-bound runtime/OTLP evidence; unobserved dynamic URLs/topics/reflection remain explicit UNKNOWN. Medium/high-confidence external matches mark a handler/contract NOT_DEAD_EXTERNAL_USE. Repository paths stay local and runtime report paths are repository","write_action":false,"price_micros":0,"input_schema":null},{"name":"trace_endpoint","description":"Resolve one exact reachable HTTP endpoint, prove its router mount chain, bind its handler symbol, and return a bounded production-only multi-hop call graph with call-site excerpts. This is a focused projection of the repository graph, not text-search inference.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verified_change","description":"Pre-commit, proof-carrying change safeguard. Given a natural-language task and current diff/files, returns compact edit contexts, bounded call-argument data-flow, blast radius, graph/architecture/duplicate/API ratchets, affected tests, and one PASS/BLOCKED/UNKNOWN verdict. Use this high-level workflow before manually composing lower-level checks. Package tests run only when explicitly requested an","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_architecture","description":"Verify the fresh graph against the active target contract and ratchet; separates new, existing, fixed and excepted debt.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-24T17:24:53.308Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:24:53.197Z","components":{"code":{"score":25,"max":25,"notes":["257 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":12,"max":15,"notes":["last push 31 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"weavatrix-js","version":"0.3.15","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-07-29T22:18:36.715Z","repositoryUrl":"git+https://github.com/sergii-ziborov/weavatrix-js.git","weeklyDownloads":64}],"repo":{"found":true,"owner":"sergii-ziborov","repo":"weavatrix-js","archived":false,"pushedAt":"2026-08-24T22:33:37Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/320516023?v=4","ownerCreatedAt":"2015-07-16T07:29:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/320516023?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":64,"license":"MIT","lastPushAt":"2026-08-24T22:33:37.000Z","score":22}}}},"grade_history":[],"reviews":[]}