{"serverId":"mcp-registry/io.github.vanshulgoyal101/ctx","tools":[{"name":"get_file","fixed":{"name":"get_file","description":"Return the full text of a single file in a repository, by path. Use after list_files or search_context to drill in.","inputSchema":{"type":"object","required":["repo","path"],"properties":{"ref":{"type":"string","description":"Optional branch, tag or commit SHA (defaults to the default branch)."},"path":{"type":"string","description":"File path within the repo."},"repo":{"type":"string","description":"A GitHub repo as \"owner/repo\" or a github.com URL."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"list_files","fixed":{"name":"list_files","description":"List the text files ctx would include for a repository (after stripping binaries, lockfiles and build dirs), with their byte sizes. Cheap way for an agent to see the layout before packing.","inputSchema":{"type":"object","required":["repo"],"properties":{"ref":{"type":"string","description":"Optional branch, tag or commit SHA (defaults to the default branch)."},"repo":{"type":"string","description":"A GitHub repo as \"owner/repo\" or a github.com URL."},"exclude":{"type":"array","items":{"type":"string"},"description":"Optional glob patterns (support **, *, ?)."},"include":{"type":"array","items":{"type":"string"},"description":"Optional glob patterns (support **, *, ?)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":200,"tokensAfter":200},{"name":"search_context","fixed":{"name":"search_context","description":"Search a GitHub repository and return only the passages that match a query — each with its file path, line number and a relevance score. Far more token-efficient than pack_repo when you need a specific detail (e.g. \"where is auth handled?\").","inputSchema":{"type":"object","required":["repo","query"],"properties":{"ref":{"type":"string","description":"Optional branch, tag or commit SHA (defaults to the default branch)."},"repo":{"type":"string","description":"A GitHub repo as \"owner/repo\" or a github.com URL."},"query":{"type":"string","description":"Space-separated search terms; matching is case-insensitive."},"exclude":{"type":"array","items":{"type":"string"},"description":"Optional glob patterns (support **, *, ?)."},"include":{"type":"array","items":{"type":"string"},"description":"Optional glob patterns (support **, *, ?)."},"max_matches":{"type":"number","description":"Max passages to return (1–50, default 5)."},"context_chars":{"type":"number","description":"Per-passage character budget (80–4000, default 500)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":301,"tokensAfter":301},{"name":"search_docs","fixed":{"name":"search_docs","description":"Crawl a documentation site and return only the passages that match a query — each with its page URL, line and a relevance score. Token-efficient way to answer a question from docs without packing the whole site.","inputSchema":{"type":"object","required":["url","query"],"properties":{"url":{"type":"string","description":"The absolute http(s) URL to start crawling from."},"depth":{"type":"number","description":"How many link hops to follow (0–3, default 1)."},"query":{"type":"string","description":"Space-separated search terms; matching is case-insensitive."},"max_pages":{"type":"number","description":"Max pages to fetch (1–30, default 10)."},"max_matches":{"type":"number","description":"Max passages to return (1–50, default 5)."},"context_chars":{"type":"number","description":"Per-passage character budget (80–4000, default 500)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":245,"tokensAfter":245}],"toolsChanged":4,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}