Server Details
Turn a GitHub repo or docs site into agent-ready context: pack it or search it, over MCP.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- vanshulgoyal101/ctx
- GitHub Stars
- 0
- Server Listing
- ctx
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 6 of 6 tools scored.
Each tool has a distinct purpose: get_file for a single file, list_files for repo layout, pack_repo for full repo context, search_context for targeted repo queries, and similarly pack_docs/search_docs for documentation. There is no overlap or ambiguity between tools.
All tool names follow a verb_noun pattern (get_file, list_files, pack_docs, pack_repo, search_context, search_docs). The only minor inconsistency is 'search_context' versus 'search_docs'; 'context' is slightly less clear than would be 'search_repo', but the pattern is otherwise consistent.
With 6 tools, the server is well-scoped. Each tool covers a core operation (file access, listing, packing, searching) for two domains (repo and docs). The count feels right for the server's purpose.
The tool surface fully covers the domain of context retrieval: you can list files, get a file, pack a repo or docs site, and search for specific passages. There are no obvious missing operations for the stated purpose of packing and searching code and documentation.
Available Tools
6 toolsget_fileAInspect
Return the full text of a single file in a repository, by path. Use after list_files or search_context to drill in.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional branch, tag or commit SHA (defaults to the default branch). | |
| path | Yes | File path within the repo. | |
| repo | Yes | A GitHub repo as "owner/repo" or a github.com URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It states it returns full text and works by path, which conveys the basic behavior, but it does not mention error handling, binary file behavior, or access/auth considerations. This is adequate but lacks richer context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the primary behavior and provides a usage hint. Every word earns its place, with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-file retrieval tool with no output schema, the description covers the essential purpose and usage flow. It could add details about failure modes or response format, but given the low complexity and complete parameter schema, it is nearly sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides complete descriptions for all three parameters (repo, path, ref) with 100% coverage. The description adds no extra parameter-level nuance beyond what the schema states, so it is at the baseline for schema-heavy cases.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Return the full text of a single file in a repository, by path' uses a specific verb and resource, clearly distinguishing this from sibling tools like list_files (listing) and search_context (searching). It makes the tool's core function immediately understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use after list_files or search_context to drill in' provides clear sequential context for when to invoke this tool. It does not explicitly state when not to use it or mention alternatives for other cases, but the usage context is unmistakable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_filesAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional branch, tag or commit SHA (defaults to the default branch). | |
| repo | Yes | A GitHub repo as "owner/repo" or a github.com URL. | |
| exclude | No | Optional glob patterns (support **, *, ?). | |
| include | No | Optional glob patterns (support **, *, ?). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the filtering behavior (stripping binaries, lockfiles, build dirs) and notes it's 'cheap' (performance). It doesn't explicitly say it's read-only, but that's implied. This adds value beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences: the first states the core function and key behavior, the second adds usage context. Every word earns its place, and the main verb 'List' is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, but the description mentions 'with their byte sizes' to indicate the return shape. It also gives usage context (before packing). Could be more explicit about the exact response format, but it's complete enough for a simple listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description doesn't add parameter-specific details beyond the schema, but it does contextualize why filtering happens (inclusion/exclusion) indirectly. No additional semantics needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'List the text files ctx would include for a repository' with specifics like stripping binaries/lockfiles/build dirs. This distinguishes it from siblings like get_file (single file) and pack_repo (packing), making it a distinct listing/preview tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: 'Cheap way for an agent to see the layout before packing.' This tells the agent when to use it (before packing), but it doesn't explicitly mention alternatives or exclusions. Still, the context is strong enough for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pack_docsAInspect
Crawl a documentation site from a start URL and return it as one agent-ready context blob: each page extracted to clean Markdown, concatenated with its URL. Stays within the same site section; bounded by depth and page count. Use max_tokens to fit a budget.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The absolute http(s) URL to start crawling from (e.g. a docs index). | |
| depth | No | How many link hops to follow (0–3, default 1). | |
| max_pages | No | Max pages to fetch (1–30, default 10). | |
| max_tokens | No | Stop adding pages once the estimate exceeds this many tokens. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that pages are extracted to clean Markdown, concatenated with URLs, stays within the same site section, and is bounded by depth and page count. It doesn't mention potential edge cases or side effects, but covers the core behavior thoroughly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with verb+resource and output format. Every sentence adds value: what it does, how it behaves, and how to control it. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no annotations or output schema, the description covers the tool's purpose, output format, constraints, and budget control. It gives an agent enough information to select and invoke the tool correctly, making it complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for all 4 parameters, so the baseline is 3. The description reinforces the roles of depth/page count ('bounded by depth and page count') and max_tokens ('Use max_tokens to fit a budget'), but doesn't add new details beyond the schema, so it earns the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Crawl') and resource ('documentation site'), clearly stating the output ('one agent-ready context blob' of Markdown). It distinguishes itself from siblings like pack_repo (which packs code repositories) and search_docs (which searches, not crawls).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies when to use it ('Crawl a documentation site from a start URL'), and clarifies constraints like staying within the section and being bounded by depth/page count. However, it does not explicitly mention when not to use it or name alternative tools, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pack_repoAInspect
Fetch a GitHub repository and return it as one agent-ready context blob: text files concatenated with clear "==== path ====" headers, binaries/lockfiles/build dirs stripped, with a token estimate. Use include/exclude globs to focus, and max_tokens to fit a budget.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional branch, tag or commit SHA (defaults to the default branch). | |
| repo | Yes | A GitHub repo as "owner/repo" or a github.com URL. | |
| exclude | No | Optional glob patterns (support **, *, ?). | |
| include | No | Optional glob patterns (support **, *, ?). | |
| max_tokens | No | Stop adding files once the estimate exceeds this many tokens. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses the output format (headers, stripping of binaries/lockfiles/build dirs), token estimate presence, and filtering behavior. This is substantial, though it omits edge cases like size limits or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose followed by behavioral details. Every phrase earns its place—no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description accurately conveys the return format (context blob with headers, token estimate) and major options. With no output schema, this is sufficient. It lacks some depth on limitations (e.g., max repo size, include/exclude precedence), but the core usage is well covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds practical value by explaining the purpose of include/exclude and max_tokens (focusing the repo and fitting a budget), which goes beyond the schema's property descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a GitHub repository and returns it as a concatenated text blob with headers, stripped binaries/lockfiles/build dirs, and a token estimate. This specific verb+resource+output format distinguishes it from siblings like get_file and list_files.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (whole-repo aggregation with optional include/exclude filtering) and gives usage tips for globs and max_tokens, but it does not explicitly state when to prefer this tool over siblings or when not to use it. No alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_contextAInspect
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?").
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional branch, tag or commit SHA (defaults to the default branch). | |
| repo | Yes | A GitHub repo as "owner/repo" or a github.com URL. | |
| query | Yes | Space-separated search terms; matching is case-insensitive. | |
| exclude | No | Optional glob patterns (support **, *, ?). | |
| include | No | Optional glob patterns (support **, *, ?). | |
| max_matches | No | Max passages to return (1–50, default 5). | |
| context_chars | No | Per-passage character budget (80–4000, default 500). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavior. It does so by explaining that only matching passages are returned, with specific metadata (file path, line number, relevance score), and that it is token-efficient. This goes beyond a bare name and offers useful behavioral context, though it doesn't mention permissions or potential side effects (which are likely nonexistent).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core action and output, and includes a practical usage tip. Every sentence earns its place without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters and no output schema, the description does a good job of explaining the overall purpose and return shape. It doesn't explain all parameter interactions, but the schema descriptions handle those. It lacks details on error conditions or edge cases, but for typical use it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any extra meaning about parameters beyond what the schema already provides. The term 'query' is referenced, but not elaborated beyond the schema's own description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb plus resource: 'Search a GitHub repository and return only the passages that match a query.' It specifies the output format (file path, line number, relevance score), and differentiates itself from the sibling tool pack_repo by highlighting token efficiency for targeted searches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on when to use this tool over pack_repo ('when you need a specific detail'), and contrasts it with the more heavy-weight pack_repo. It doesn't explicitly mention other siblings like search_docs, but the stated use case is clear enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_docsAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The absolute http(s) URL to start crawling from. | |
| depth | No | How many link hops to follow (0–3, default 1). | |
| query | Yes | Space-separated search terms; matching is case-insensitive. | |
| max_pages | No | Max pages to fetch (1–30, default 10). | |
| max_matches | No | Max passages to return (1–50, default 5). | |
| context_chars | No | Per-passage character budget (80–4000, default 500). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description carries the full burden. It discloses the crawling behavior, that it returns only matching passages, and the output fields (URL, line, relevance score). It also adds the token-efficiency context. However, it doesn't explicitly state that this is a read-only operation or mention rate limits or error conditions, which would be useful given no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. Front-loaded with the core function and output, then a use-case justification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers the tool's purpose, output format, and use case. It lacks an explicit note about potential network latency or lack of results, but the schema covers all parameter constraints. Given no output schema, the description's outline of return fields is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 6 parameters are fully described in the schema (100% coverage), so the description doesn't need to add parameter details. The description itself doesn't add any extra parameter semantics beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Crawl') and resource ('documentation site'), and specifies the exact return content (passages with page URL, line, relevance score). This clearly distinguishes it from sibling tools like pack_docs or get_file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context for when to use: to answer a question from docs without packing the whole site. However, it does not explicitly mention when not to use or name specific alternatives like pack_docs or search_context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityAmaintenanceEnables local file search, packing into LLM-ready context, and inspection via an MCP server on stdio.Last updated1MIT
- Flicense-qualityDmaintenanceEnables AI agents to semantically search GitHub repository documentation by automatically fetching, vectorizing, and indexing content into an Upstash Vector database. It provides a standard MCP interface for agents to retrieve relevant documentation snippets through natural language queries.Last updated
- Flicense-qualityDmaintenanceEnables searching documentation from GitHub repositories and web pages via MCP tools, with in-memory indexing and caching for fast retrieval.Last updated
- Alicense-qualityAmaintenanceProvides MCP tools for semantic search over personal knowledge sources using pluggable embeddings and local vector indexing.Last updatedMIT
Your Connectors
Sign in to create a connector for this server.