{"name":"io.github.AkashGoenka/coldstart","slug":"akashgoenka-coldstart","title":"coldstart","description":"Codebase memory for AI agents: an AST index plus agent-written notes that self-stale.","url":"https://mcp.market/server/akashgoenka-coldstart","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":43,"stars":10,"forks":2,"downloads_week":833,"last_push_at":"2026-09-19T18:44:58.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/AkashGoenka/coldstart","website":"https://coldstartmcp.dev/","version":"2.2.17","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cstart/coldstart","version":"2.2.17","transport":{"type":"stdio"}}],"tools":[{"name":"find","description":"Locate the files relevant to a task. Pass `query` = EVERY salient identifier from the task (symbol names, domain nouns, the rare token you half-remember) — not one distilled keyword. Recall is bounded by the terms you give: a one-token query cannot out-rank lookalikes, so over-supply rather than under-supply. Reach for find BEFORE Read/Grep/Glob.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gs","description":"Drill into a known file. Returns these sections as compact text:","write_action":false,"price_micros":0,"input_schema":null},{"name":"kb_lookup","description":"Read everything the NOTEBOOK knows at ONE exact address — the file you are about to edit. Address-keyed, not concept-keyed: unlike kb_search (fuzzy, ranked), this filters notes by exact anchor path, so it is exhaustive at that path. Returns the file note's facets, every cross-file flow that passes THROUGH this file, and lessons/absences anchored here — each with a live freshness stamp against the ","write_action":false,"price_micros":0,"input_schema":null},{"name":"kb_repair","description":"List the notebook notes that are WRITTEN BUT UNFINDABLE — missing the fields a note cannot be retrieved without (identityAliases, anchor symbols, a flow's verified paths). Notes written before those fields were required are correct but unreachable, and this is how they get found.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kb_repair_aliases","description":"List file/flow notes whose identityAliases may no longer describe them — a DIFFERENT problem from kb_repair: that one finds notes with NO aliases at all, this one is for aliases that exist but have gone stale (a note rewritten several times can carry words that were really symptoms of an earlier write, not stable facts). Paginated 10 notes at a time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kb_search","description":"Search the repo's NOTEBOOK — durable notes past agents wrote after finishing tasks here (file purposes, cross-file flows, traps/lessons, established absences). Try this BEFORE find when the task might have been seen before: a hit can answer outright or point straight at the right files, skipping a search. Pass plain task words (symptoms work: \"logout loop after refresh\"), symbol names, or file nam","write_action":false,"price_micros":0,"input_schema":null},{"name":"kb_status","description":"Notebook overview: how many notes exist (by type: file/flow/lesson), how many are flagged stale (their anchored files drifted since verification), and how many are superseded/retracted. Pass `paths` (array of repo-relative paths) to instead list the notes anchored at each of those exact paths with their freshness state — a quick \"is anything known here?\" check across several files at once.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kb_write","description":"Save or correct NOTEBOOK notes after finishing real work here — you have the files in context, so no future agent is better placed to record what you learned. Write a file note (what a file is for), a flow note (how a task spans files), or an absence lesson (a confirmed \"there is no X\"). Pass `specs` (an ARRAY of specs) to write ALL your notes in ONE call — malformed notes are reported together in","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-23T21:42:23.316Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T21:42:23.284Z","components":{"code":{"score":25,"max":25,"notes":["212 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 4 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":"@cstart/coldstart","version":"2.2.17","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-08-07T19:47:30.689Z","repositoryUrl":"git+https://github.com/AkashGoenka/coldstart.git","weeklyDownloads":833}],"repo":{"found":true,"owner":"AkashGoenka","repo":"coldstart","archived":false,"pushedAt":"2026-09-19T18:44:58Z","stars":10,"forks":2,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/51223460?v=4","ownerCreatedAt":"2019-05-31T04:54:45Z","license":"MIT"},"icon":{"url":"https://coldstartmcp.dev/logo.svg","source":"registry"},"presence":{"stars":10,"forks":2,"downloadsWeek":833,"license":"MIT","lastPushAt":"2026-09-19T18:44:58.000Z","score":43}}}},"grade_history":[],"reviews":[]}