{"name":"io.github.carldaws/squiggles","slug":"carldaws-squiggles","title":null,"description":"Let your coding agent see the squiggles — LSP diagnostics, navigation, refactoring, and extras","url":"https://mcp.market/server/carldaws-squiggles","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":22,"stars":5,"forks":1,"downloads_week":null,"last_push_at":"2026-09-20T01:15:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/carldaws/squiggles","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"npm","identifier":"squiggles","version":"1.0.2","transport":{"type":"stdio"}}],"tools":[{"name":"call_hierarchy_incoming","description":"Find all functions/methods that call the function at the given position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"call_hierarchy_outgoing","description":"Find all functions/methods that are called by the function at the given position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clangd_ast","description":"Show the Clang AST for a range in a C/C++ file","write_action":false,"price_micros":0,"input_schema":null},{"name":"clangd_switch_source_header","description":"Switch between a C/C++ source file and its corresponding header","write_action":false,"price_micros":0,"input_schema":null},{"name":"clangd_symbol_info","description":"Get the USR and symbol details for the symbol at the given position","write_action":false,"price_micros":0,"input_schema":null},{"name":"code_actions","description":"Get available code actions (quick fixes, refactorings) at the given position. Diagnostics overlapping the range are passed to the server so quick fixes are included.","write_action":false,"price_micros":0,"input_schema":null},{"name":"diagnostics","description":"Get current diagnostics (errors, warnings) for a file. If no file is specified, returns diagnostics for all currently open files with issues. Waits for fresh results after recent edits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_symbols","description":"Get all symbols (functions, classes, variables, etc.) defined in a file as a hierarchical tree.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_references","description":"Find all references to a symbol across the project. Returns every location where the symbol is used.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format","description":"Format a file using the language server's formatter and write the result to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"go_add_import","description":"Add an import path to a Go file. Applies the change to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"go_list_imports","description":"List the imports of a Go file and the package it belongs to","write_action":false,"price_micros":0,"input_schema":null},{"name":"go_list_known_packages","description":"List packages that are importable from the given Go file","write_action":false,"price_micros":0,"input_schema":null},{"name":"go_mod_tidy","description":"Run go mod tidy for the module containing the given go.mod file","write_action":true,"price_micros":0,"input_schema":null},{"name":"go_modules","description":"List Go modules found under a directory","write_action":false,"price_micros":0,"input_schema":null},{"name":"go_vulncheck","description":"Run govulncheck to find known vulnerabilities in dependencies. May take a while on first run.","write_action":true,"price_micros":0,"input_schema":null},{"name":"goto_declaration","description":"Go to the declaration of a symbol (relevant in C/C++ for header declarations).","write_action":false,"price_micros":0,"input_schema":null},{"name":"goto_definition","description":"Go to the definition of a symbol at the given position. Returns the file and location where the symbol is defined.","write_action":false,"price_micros":0,"input_schema":null},{"name":"goto_implementation","description":"Go to implementations of an interface or abstract method. Returns concrete implementation locations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"goto_type_definition","description":"Go to the type definition of a symbol. Returns where the type of the symbol at the given position is defined.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hover","description":"Get hover information (type signature, documentation) for a symbol at the given position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_file","description":"Open a file in the LSP server. This triggers diagnostics and makes the file available for subsequent no-arg diagnostics calls.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename","description":"Rename a symbol across all affected files. Returns the workspace edit, or applies it to disk when apply is true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_prepare","description":"Check if a symbol at the given position can be renamed, and get its current name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"signature_help","description":"Get parameter information for a function call at the given position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ts_go_to_source_definition","description":"Go to the source definition (the implementation, not the .d.ts declaration) of a symbol","write_action":false,"price_micros":0,"input_schema":null},{"name":"ts_organize_imports","description":"Sort imports and remove unused ones in a TypeScript/JavaScript file. Applies the changes to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ts_rename_file","description":"Update all imports that reference a file after it has been moved or renamed on disk. Move the file first, then call this. Applies the changes to disk.","write_action":true,"price_micros":0,"input_schema":null},{"name":"type_hierarchy","description":"Get the type hierarchy (supertypes and subtypes) for the type at the given position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"workspace_symbols","description":"Search for symbols across the entire project by name. Supports fuzzy matching.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-20T05:01:34.727Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T05:01:34.636Z","components":{"code":{"score":25,"max":25,"notes":["31 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 0 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":"squiggles","version":"1.0.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-20T01:14:00.420Z","repositoryUrl":"git+https://github.com/carldaws/squiggles.git"}],"repo":{"found":true,"owner":"carldaws","repo":"squiggles","archived":false,"pushedAt":"2026-09-20T01:15:38Z","stars":5,"forks":1,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/83088654?v=4","ownerCreatedAt":"2021-04-23T17:43:17Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/83088654?v=4&s=128","source":"github"},"presence":{"stars":5,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-20T01:15:38.000Z","score":22}}}},"grade_history":[],"reviews":[]}