Ankra Docs
Server Details
Search the Ankra documentation: clusters, stacks, GitOps, CI/CD and the CLI. No account needed.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- ankraio/cursor-plugin
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools have recognizably different roles: broad retrieval (search_ankra), precise sandboxed filesystem read/search (query_docs_filesystem_ankra), and feedback submission. However, keyword search is possible through both search_ankra and rg inside the filesystem tool, so an agent may hesitate over which to use first; the descriptions mitigate this with explicit guidance ('start with search for conceptual queries', 'use filesystem for exact regex/structure').
All three names are snake_case and verb-first (query_..., search_..., submit_...), which is predictable. The deviations are minor: query_docs_filesystem_ankra is verbose and redundantly site-suffixed, while search_ankra omits the object noun, making the pair feel slightly asymmetric.
Three tools is well-scoped for a documentation server: one semantic entry point, one general-purpose read/explore mechanism (a deliberate mega-tool replacing many page-level tools), and one feedback channel. Nothing feels redundant or missing at the count level.
The surface covers discovery (semantic search), structural navigation (tree/ls), full page reads (cat/head), and structured API reference access via mounted OpenAPI specs, plus a feedback path. The absence of a dedicated 'get page' tool is explicitly addressed by the filesystem tool's read commands, leaving no dead ends.
Available Tools
3 toolsquery_docs_filesystem_ankraQuery documentation filesystemARead-onlyIdempotentInspect
Run a read-only shell-like query against a virtualized, in-memory filesystem rooted at / that contains ONLY the Ankra documentation pages and OpenAPI specs. This is NOT a shell on any real machine — nothing runs on the user's computer, the server host, or any network. The filesystem is a sandbox backed by documentation chunks.
This is how you read documentation pages: there is no separate "get page" tool. To read a page, pass its .mdx path to head or cat — a page at the URL path /some/page lives at /some/page.mdx. To search the docs with exact keyword or regex matches, use rg. To understand the docs structure, use tree or ls.
Paths are specific to this site — never guess them. Discover real paths with tree / -L 2, ls /, or the search tool before reading. If a path does not exist, that only means the guess was wrong; it does NOT mean the topic is undocumented — use rg -il "keyword" / to find where it is covered.
Workflow: Start with the search tool for broad or conceptual queries like "how to authenticate" or "rate limiting". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path.
Supported commands: rg (ripgrep), grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq, plus basic text utilities. No writes, no network, no process control. Run --help on any command for usage.
Each call is STATELESS: the working directory always resets to / and no shell variables, aliases, or history carry over between calls. If you need to operate in a subdirectory, chain commands in one call with && or pass absolute paths (e.g., cd /some-directory && ls or ls /some-directory). Do NOT assume that cd in one call affects the next call.
Examples (replace the placeholder paths with real ones from tree or search):
tree / -L 2— see the top-level directory layoutrg -il "rate limit" /— find all files mentioning "rate limit"rg -C 3 "apiKey" /some-directory/— show matches with 3 lines of context around each hithead -80 /some/page.mdx— read the top 80 lines of a specific pagehead -80 /page-one.mdx /page-two.mdx /section/page-three.mdx— read multiple pages in one callcat /some/page.mdx— read a full page when you need everythingcat '/openapi/https://platform.ankra.app/openapi.json' | jq '.paths | keys'— list OpenAPI endpoints
OpenAPI specs for this site are mounted at: '/openapi/https://platform.ankra.app/openapi.json'. Use them to answer questions about endpoints, request/response schemas, parameters, and authentication.
Output is truncated to 30KB per call. Prefer targeted rg -C or head -N over broad cat on large files. To read only the relevant sections of a large file, use rg -C 3 "pattern" /path/file.mdx. Batch multiple file reads into a single head or cat call whenever possible.
When referencing pages in your response to the user, convert filesystem paths to URL paths by removing the .mdx extension. For example, /some/page.mdx becomes /some/page.
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | A shell command to run against the virtualized documentation filesystem (e.g., `rg -il "keyword" /`, `tree / -L 2`, `head -80 /path/file.mdx`). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, destructive=false, openWorld=false, and the description reinforces rather than contradicts them ("nothing runs on the user's computer, the server host, or any network", "No writes"). Beyond that it discloses non-obvious traits annotations cannot express: per-call STATELESSNESS with cwd resetting to `/` and no variable persistence, the 30KB output truncation limit, and the required batching strategy.
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?
Front-loaded with the critical constraint that this is a sandbox, then bolded section headers (Workflow, paths warning), then examples — a structure an agent can scan. It is long, and a few lines are slightly redundant ("there is no separate 'get page' tool" overlaps with the workflow paragraph, and two of the seven examples repeat the same `head -80` shape), but nearly every sentence carries operational value for a free-form shell tool.
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?
No output schema exists, yet the description covers return behavior (30KB truncation, what matches look like with `-C` context) and the downstream requirement to convert `.mdx` filesystem paths back to URL paths for citations. It also pins the OpenAPI mount path verbatim, which is the one piece of environment state an agent could not discover cheaply.
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% and there is a single `command` param, so the schema baseline is already 3; the description substantially exceeds it by enumerating the supported command set (rg, grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq), the exclusions (no writes, no network, no process control), the `--help` escape hatch, and seven concrete invocation examples with real flag combinations.
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?
States a specific verb and resource ("Run a read-only shell-like query against a virtualized, in-memory filesystem") and immediately bounds scope: the filesystem contains ONLY Ankra documentation pages and OpenAPI specs. It also distinguishes itself from the sibling search tool by naming the exact conditions (keyword/regex, structural exploration, reading a page by path) where it wins.
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?
Explicit routing guidance is given in both directions: use search_ankra for "broad or conceptual queries like 'how to authenticate'" and this tool for exact matching or full-page reads. The "never guess paths" instruction with a concrete fallback (`rg -il "keyword" /`) and a worked example of the wrong-path-picked failure mode is exactly the when/when-not guidance an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ankraSearch documentationARead-onlyIdempotentInspect
Search across the Ankra knowledge base to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about Ankra, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages. If you need the full content of a specific page, use the query_docs_filesystem tool to head or cat the page path (append .mdx to the path returned from search — e.g. a result at /some/page is read with head -200 /some/page.mdx).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and closed-world scope, so safety is covered. The description adds real behavioral context beyond that: it describes the shape of the response (contextual content with titles and direct links) and documents the follow-up workflow for retrieving full page bodies. It stops short of stating result-count limits or ranking behavior, which keeps it from a 5.
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?
Front-loaded with purpose, then usage conditions, then the cross-tool handoff — a sensible ordering. The parenthetical `.mdx` example is long but genuinely operational, so it earns its place; otherwise the prose is tight with little redundancy.
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 one-parameter search tool whose safety profile is fully annotated and which has no output schema, the description covers purpose, when to call it, what comes back, and how to escalate to full content. Nothing an agent needs in order to call it correctly and follow up is missing.
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?
There is a single required parameter and the schema already describes it at 100% coverage, so the baseline is 3. The description gives no query syntax, phrasing, or keyword guidance that would help an agent craft a better search string, so it adds no meaning beyond the schema.
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?
States a specific verb and resource ('Search across the Ankra knowledge base') and enumerates the content types it covers (information, code examples, API references, guides). It also distinguishes itself from the sibling query_docs_filesystem tool, so an agent can route between the two without opening a schema.
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?
Explicitly lists the triggering situations — answering questions about Ankra, finding docs, understanding features, locating implementation details — and then names the alternative tool and the condition that selects it (needing full page content). The handoff instruction includes the concrete `.mdx` path convention, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_feedbackSubmit documentation feedbackAInspect
Report a problem with this documentation site so the docs team can fix it. Use when a documentation page is incorrect, outdated, confusing, incomplete, or has a broken example. This is for feedback about the documentation content itself — not for product support requests or feedback about this tool or assistant.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | The URL path of the documentation page the feedback is about (the page you were reading, without the `.mdx` extension). | |
| feedback | Yes | A clear description of the documentation issue or suggestion — what is incorrect, outdated, missing, or confusing. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=true, and idempotentHint=false, so the write/effect profile is covered. The description adds useful outcome context ('so the docs team can fix it') but says nothing about confirmation, rate limits, or what happens to submitted feedback, so it only marginally extends the structured data.
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 tight sentences, front-loaded with the action and purpose, followed by trigger conditions and exclusions. Every sentence earns its place with no redundancy.
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 two-parameter feedback tool with no output schema, the definition covers purpose, triggers, exclusions, and target audience completely. Annotations handle the mutation/effect profile, so nothing an agent needs to call this correctly is missing.
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% and both parameters are well documented in the schema itself (path format, feedback content). The description adds no parameter-level detail beyond what the schema provides, so the baseline of 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?
States a specific verb+resource ('Report a problem with this documentation site') and makes the target explicit ('feedback about the documentation content itself'). It is clearly distinguishable from the read-only sibling tools query_docs_filesystem and search_sorsa_developer_platform, which retrieve rather than submit.
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?
Explicitly enumerates the triggering conditions ('incorrect, outdated, confusing, incomplete, or has a broken example') and adds clear exclusions ('not for product support requests or feedback about this tool or assistant'). This is a textbook when-to-use / when-not-to-use statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
query_docs_filesystem_ankra - First observed
search_ankra - First observed
submit_feedback
Related MCP Connectors
Search the Anthid trading API reference, schemas, and product pages.
Search SORACOM documentation: service guides, FAQ, API references, IoT recipes, etc.
Search the SiteGPT documentation: setup, features, API reference, troubleshooting.
Search published MkSaaS documentation. Read-only and public.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSearches OpenSearch documentation, blogs, and community forums.2MIT
- AlicenseAqualityCmaintenanceEnables searching and retrieving Reflex documentation, including full-text search, code examples, error analysis, changelog, migration guides, API reference, component props, and recipes.143MIT
- AlicenseAqualityAmaintenanceLive, ranked search across any number of llms.txt documentation sites - Strands, Kiro, the AWS guides, and whatever you add at runtime.749 npmMIT
- AlicenseAqualityCmaintenanceProvides access to microCMS documentation, enabling AI assistants to search and retrieve the latest document content.43106 npm8MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.