Base de Conhecimento
Server Details
Your private knowledge base: upload documents (.md, .txt, .docx, PDF, images), the platform indexes
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/kb-mcp
- GitHub Stars
- 0
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 3.8/5 across 13 of 13 tools scored. Lowest: 2.4/5.
Most tools are distinct: kb_* tools handle knowledge base operations, while authenticate/connect/marketplace/toolkit_info serve system-level purposes. However, 'connect' and 'toolkit_info' overlap slightly in reporting connection status, and 'marketplace' is a broad multi-purpose tool that might be confused with 'report_bug' for feedback.
The kb_* tools follow a consistent snake_case verb_noun pattern (kb_add_text, kb_get_document, kb_ingest_url, etc.), but system tools break the pattern: 'authenticate', 'connect', 'marketplace', 'report_bug', 'show_version', 'toolkit_info' use varying conventions (bare verbs, nouns, compound names). The mixed style reduces overall consistency.
With 13 tools, the server covers both the knowledge base domain (9 kb_* tools) and platform management (4 system tools). This is a well-scoped count that doesn't feel bloated, and each tool addresses a distinct operational need.
The kb_* tools cover the core lifecycle: add text, ingest URLs, get/list documents, search, remove. Missing obvious operations like 'update document' or 'create a new empty document' are minor gaps easily worked around. The marketplace tool adds extensibility that mitigates domain gaps, but within the stated purpose the coverage is strong.
Available Tools
13 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark the tool as idempotent and non-destructive; the description adds context about the two authentication modes (permanent via config header vs session-only via token) and the link-generation behavior. It does not disclose server-side effects like session invalidation or error responses, but with annotation coverage, the added context is meaningful.
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 compact: three sentences that front-load the purpose, then present the two authentication options. 'Best:' and 'Or' structure the instructions clearly. It could be tightened (e.g., 'MCP.AI for IDE agents' is a bit tag-like), but every sentence contributes necessary information.
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 tool with one optional parameter, no output schema, and safe annotations, the description covers the essential usage paths: getting a link via no args and submitting a token for session login. It explains the permanent config alternative and the browser login flow. Minor gaps include return-value details and error handling, but these do not compromise the core understanding.
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 schema only defines an optional 'token' string with no description (0% coverage). The tool description compensates by explaining that the token is a JWT pasted by the user for session-only login and that calling with no arguments returns a link. This clarifies the parameter's role and optionality, though it doesn't specify validation or format details beyond 'jwt'.
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 identifies authenticate as a tool for IDE agents to log in to MCP.AI, with specific instructions for obtaining and submitting an access token. It distinguishes from sibling tools like connect or kb_search by focusing solely on authentication. The phrase 'MCP.AI for IDE agents' plus the two usage paths make the tool's function specific and unambiguous.
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 explicitly contrasts a permanent config-based header approach ('Best: add it to this server's config as a header...') with a session-only token submission ('Or paste it here for a session-only login'), giving clear context on when to use each. It also specifies call patterns with or without the token argument, though it doesn't formally name alternative tools or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description doesn't need to cover safety. It adds value by disclosing the output structure (authenticated, pending, connect_url) and the conditional behavior, which is not present in annotations. This exceeds the baseline for annotated tools.
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, front-loaded with the primary action, and no redundancy. Every sentence adds meaningful information about the tool's behavior, achieving excellent conciseness.
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 read-only status tool with no parameters and annotations covering safety, the description is sufficiently complete. It describes the two main output cases and mentions URLs, though it doesn't detail URL format or list specific providers—acceptable for this scope.
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 tool has zero parameters, and schema coverage is 100% (vacuously). Baseline for 0-param tools is 4; the description adds no parameter details because none exist. It correctly focuses on the output, which is appropriate.
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: 'Returns connection status and URLs.' It distinguishes itself from sibling tools like authenticate by being a read-only status check, and specifies the two possible output states, making the purpose unambiguous.
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 usage when checking connectivity but does not explicitly state when to use this tool versus alternatives like authenticate. It describes output conditions (all providers connected vs. missing credentials) but does not frame them as direct usage guidance or mention avoiding this for other actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kb_add_textAInspect
Adiciona um texto colado à base (vira um documento indexado e buscável). Útil pra notas, trechos, anotações.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| title | Yes | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only mutation, and the description adds transparency about the behavioral outcome: the pasted text becomes an indexed and searchable document. It does not detail duplicate handling, auth requirements, or account scoping, but it meaningfully supplements the structured metadata.
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 concise sentences, front-loaded with the core action and effect, followed by relevant use cases. Every sentence earns its place with no filler or 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 simple add-text tool, the description covers purpose and appropriate use cases, but it omits parameter semantics (especially account and title) and provides no information about return values or behavior on duplicate submissions. With no output schema and 0% schema coverage, this leaves meaningful gaps.
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 0%, so the description must compensate, but it only hints at the 'text' parameter via 'texto colado'. The 'title' and 'account' parameters are completely unexplained, and the required nature of title/text is not mentioned, leaving significant ambiguity for invocation.
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 action ('Adiciona um texto colado à base') and the result ('vira um documento indexado e buscável'), making the tool's purpose obvious. It implicitly differentiates from kb_ingest_url by focusing on pasted text, but it does not explicitly name or contrast sibling tools.
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 phrase 'Útil pra notas, trechos, anotações' explicitly identifies common use cases, which helps an agent decide when to use this tool. It does not mention when not to use it or name alternatives like kb_ingest_url, but it provides clear contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kb_get_documentARead-onlyIdempotentInspect
Metadados + status de um documento específico (sem o texto cru).
Bulk support: accepts document_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| document_id | Yes | ||
| document_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, providing a safety baseline. The description adds that it returns only metadata and status, not raw text, and discloses bulk support, adding useful behavioral context beyond the 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 concise sentences, front-loaded with the core purpose. No filler or redundancy; every sentence adds value.
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 tool with no output schema and sparse parameter documentation, the description is too brief. It lacks details on error handling, authentication requirements, response format, and the precise usage of parameters, making it incomplete for an agent to invoke with confidence.
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?
With schema description coverage at 0%, the description must compensate but only mentions 'document_ids' for bulk support. There is no clarification on the relationship between document_id and document_ids, nor any explanation of the account parameter, leaving key parameter semantics ambiguous.
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 states it returns metadata and status for a specific document, clearly distinguishing it from list- or search-oriented siblings. The phrase 'sem o texto cru' adds precision, and the mention of bulk support broadens scope without ambiguity.
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 clearly implies usage for a single document or a batch of specific document IDs, but does not explicitly mention when not to use this tool or name alternatives. The context is clear enough to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kb_ingest_urlAInspect
Baixa um arquivo de uma URL (.md/.txt/.docx) e o indexa na base. Bom pra ingerir um documento remoto sem upload manual.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| account | No | ||
| filename | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is a read/write mutation (readOnlyHint: false, destructiveHint: false). The description adds useful behavior details like supported extensions and download-and-index flow, but it omits important caveats such as duplicate handling, authentication, or failure behavior.
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 concise sentences with no filler. It front-loads the action and keeps everything relevant, making it easy to parse.
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 mutating tool with no output schema and no parameter details, the description is too sparse. It does not explain return values, behavior when re-ingesting the same URL, how account affects ingestion, or what happens on unsupported file types.
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 0%, so the description must compensate. It gives some context for the 'url' parameter by specifying accepted file formats, but 'account' and 'filename' are left completely unexplained, leaving two of three parameters ambiguous.
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 and resource: it downloads a URL file (.md/.txt/.docx) and indexes it into the knowledge base. This clearly distinguishes it from sibling tools like kb_add_text, which ingests text directly.
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 explicitly says this is good for ingesting a remote document without manual upload, which gives clear usage context. However, it does not explicitly name alternatives or state when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kb_list_accountsARead-onlyIdempotentInspect
Lista as bases de conhecimento conectadas neste install. Retorna cada base com id, rótulo e um flag is_default (true quando só há uma — não precisa passar account nas outras tools). Com várias bases, toda kb_* aceita um account opcional (id ou rótulo).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint:true, idempotentHint:true, destructiveHint:false, so the description does not need to repeat that. It adds value by describing the returned fields (id, label, is_default) and the special meaning of is_default (when only one base), which is behavioral context beyond the annotations. A small gap: it doesn't mention whether pagination or sorting applies, but for a list likely trivial. Score 4.
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 concise sentences: first states the core functionality, second adds crucial context about the is_default flag and account parameter usage across other tools. Every sentence adds value, no redundancy, front-loaded with the primary purpose. Perfectly structured for an agent.
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 parameters and no output schema, so the description carries full burden. It covers what is returned (id, label, is_default), the meaning of is_default, and the implications for sibling tools. For a simple list tool with no input, this is complete. The presence of sibling context (kb_* tools) makes the cross-reference to 'account' useful.
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 are zero parameters and schema coverage is 100% (no params), so description has nothing to add. Baseline for 0 params is 4, and the description does mention that other tools accept an optional `account` parameter (related to this tool), but that's about other tools. For this tool itself, no parameter semantics needed. Score 4.
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?
Clear verb-object: 'Lista as bases de conhecimento conectadas' (lists connected knowledge bases). It explicitly states returns id, label, and is_default flag, and it distinguishes from siblings (kb_list_documents, kb_search, etc.) by focusing on the account/list of knowledge bases.
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 explains when to use: to discover if there is a single account (no need to pass 'account' in other tools) or multiple (then pass an optional 'account' id/label). This guides the agent on when to call this tool and how the result affects usage of other kb_* tools, providing clear when-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kb_list_documentsBRead-onlyIdempotentInspect
Lista os documentos da base (id, nome, status, tamanho, nº de chunks).
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint=true and destructiveHint=false, so the description's safety bar is lower. It adds the specific output fields, but does not disclose any potential limits (e.g., pagination, sorting) or behavior when the optional account parameter is omitted. This is acceptable but not enriched.
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, compact sentence that communicates the purpose and output fields without any fluff. It is front-loaded with the primary verb and object, making it immediately scannable.
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 list tool with one optional parameter and no output schema, the description covers the returned fields but omits the meaning of the 'account' parameter, any pagination/limits, or ordering. It is minimally complete but lacks parameter context.
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 schema has one parameter 'account' with 0% description coverage little to no info in the description. The description mentions only the fields returned mud, not what 'account' does. This is a major gap for the agent to understand how to use the tool correctly.
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 states a specific verb ('Lista' / lists) and resource (documentos da base), and enumerates the returned fields (id, nome, status, tamanho, nº de chunks). This clearly distinguishes it from sibling tools like kb_add_text or kb_get_document.
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?
Usage context is implied by the verb 'lists' — it's for listing all documents. However, it does not explicitly compare with alternatives like kb_get_document (fetch one) or kb_search (search), nor does it mention the optional 'account' parameter's role (e.g., filtering by account).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kb_remove_documentBInspect
Remove um ou mais documentos da base (apaga o original, os chunks e o índice). Aceita uma lista de ids.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| document_ids | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states the tool deletes original, chunks, and index, which is destructive, but the annotations declare destructiveHint: false. This directly contradicts the description's claim, so transparency collapses.
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 convey the action and input format without redundancy. Efficient and 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?
No output schema exists, so the description should explain return behavior or side effects. It mentions deletions but not response types, irreversibility, or error cases. Combined with the annotation contradiction, it's incomplete for a destructive operation.
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 description explains document_ids as a list of ids, but the account parameter is completely unspecified. With 0% schema coverage, the description should clarify both parameters but only partially addresses one.
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 identifies the action ('Remove...documentos da base') and the resource, and specifies what gets deleted (original, chunks, index). It distinguishes from sibling tools like kb_add_text and kb_get_document by focusing on removal.
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 use when documents need to be removed, but provides no explicit exclusions, prerequisites, or guidance on when to prefer this over alternatives (though no direct alternative exists). It is adequate but minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kb_searchARead-onlyIdempotentInspect
Busca semântica na base de conhecimento. Devolve os trechos (chunks) mais relevantes pra usar como contexto, com nome do arquivo de origem e score. Retrieval-only: você sintetiza a resposta a partir dos trechos.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| top_k | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful context beyond those annotations by explaining that the tool returns chunks with source filename and score, and that it does not answer directly. This is clear and non-contradictory.
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 concise: two focused sentences in Portuguese. It front-loads the tool's purpose and then states the key behavioral constraint. Every clause contributes meaning without redundant or unnecessary detail.
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 covers the main action, the expected form of results, and the required downstream behavior well enough for simple semantic search with no output schema. It could still be more complete by explaining how top_k/account affect the search and when to use kb_get_document, but the essential task is understandable.
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?
With schema description coverage at 0%, the description needed to explain the meaning/behavior of query, top_k, and account. None of these parameters are described, no defaults or constraints are given, and no semantic value is added beyond the raw parameter names in 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?
The description starts with 'Busca semântica na base de conhecimento', naming a specific verb and resource. It also distinguishes itself from sibling tools by describing its output format (source chunks, filename, score) and by explicitly saying it is retrieval-only.
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 clear guidance on when to use this tool: to obtain relevant KB chunks as context and synthesize the answer from them. It states 'Retrieval-only' as an explicit usage constraint, but it does not provide direct when-not-to-use guidance or contrast alternatives such as kb_get_document.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketplaceCInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnlyHint false, destructiveHint false, and openWorldHint true. The description adds that writes require owner/admin and that invoke works even without installation, which improves transparency. However, it does not explicitly clarify the side effects of each action, and the mention of uninstall/cancel conflicts with the destructiveHint false annotation.
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 extremely verbose, repetitive, and includes unnecessary multilingual fragments and stylistic noise. It could be condensed to a few sentences, yet it spans multiple lines with redundant explanations of the same flow, significantly hindering readability.
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's complexity (14 actions, 23 parameters, output schema absent), the description is far from complete. It provides a high-level overview and some workflow context but omits details on many actions (e.g., resume, request_mcp) and does not describe expected inputs, outputs, or error handling, leaving significant gaps.
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?
With 23 parameters, none of which have descriptions in the input schema, the description fails to explain the meaning or usage of most parameters. It only tangentially mentions a few (action, mcp_id, tool_id, arguments) but leaves the rest unexplained, making it impossible to correctly construct a valid invocation.
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 states the tool is a marketplace for MCPs and outlines various actions (search, describe, install, etc.), but it is verbose and includes confusing bilingual phrases like 'consulta um CPF' and 'pontualmente'. It does not crisply distinguish itself from sibling tools beyond its unique functionality.
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 provides some guidance on when to use 'invoke' vs 'install' (e.g., prefer invoke for one-off use, install for permanent), and mentions the core flow. However, it does not clearly explain when to use each of the many other actions like subscribe, cancel, resume, or report_bug, leaving usage ambiguous for less common operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already indicating this is a non-read-only, non-destructive, idempotent operation, the description adds useful behavioral context by requiring the conversation array for reproduction and clarifying the scope of reports. It does not detail side effects, but the annotation profile covers the key safety aspects.
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 sentence with a clear, front-loaded purpose and one actionable instruction. Every phrase earns its place and there is no wasted wording.
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 covers the tool's core purpose and the most important reproduction detail, making it minimally viable for an agent. However, it lacks guidance on the required message field and the context field, and does not mention what happens after a report is submitted.
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 schema has 0% description coverage, so the description must compensate. It only adds meaning for 'conversation' (by calling it an array of recent messages), while the required 'message' parameter and optional 'context' parameter are left completely to inference from their names with no format or usage guidance.
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 clear verb ('Report') with specific resource targets (bug, missing feature, feedback) and is easily distinguishable from the sibling tools, which are all auth, knowledge-base, or version operations. It leaves no ambiguity about what the tool does.
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 explicitly states when to use the tool: report a bug, missing feature, or send feedback. It also provides a practical guideline to include the conversation array for reproduction. It does not name alternatives, but no comparable sibling tool exists, so this is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds no additional behavioral context beyond stating it shows versions, which is fine for a simple read-only tool. It doesn't describe output format or any side effects, but annotations cover the essential traits.
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 sentence with zero waste. It is front-loaded with the key action and subject. Perfectly concise.
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's low complexity, no parameters, and clear annotations, the description is complete enough. It might benefit from specifying whether it returns a string or structured data, but since there is no output schema, the description is sufficient for an agent to invoke and interpret the result.
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 tool has zero parameters, so the description doesn't need to explain parameters. The schema is empty. The description adds value by specifying what version info is shown (MCP platform and adapter versions), which goes beyond the schema. For a no-parameter tool, baseline is 4 for completeness.
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 shows current MCP platform and adapter versions. It uses a specific verb 'show' and a specific resource 'current MCP platform and adapter versions', which distinguishes it from siblings like 'toolkit_info' or 'authenticate'.
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 usage: when you need to know current versions. It doesn't explicitly state when not to use or alternatives, but context is clear given the tool's simplicity and zero parameters. The sibling list includes 'toolkit_info' which might also provide version info, but without more context, the description is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toolkit_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description is consistent with these. The description adds useful context about what 'state' includes, but it does not disclose additional behavioral traits such as freshness, side effects, or failure modes.
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 efficiently enumerates all returned information without filler, repetition, or unnecessary detail.
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 zero-parameter, read-only info tool with rich annotations, the description is complete enough: it names all major output categories (installed MCPs, connection status, accounts, catalog tool counts), and no output schema exists to backfill this information.
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 tool accepts zero parameters, so no parameter documentation is needed. The baseline of 4 applies because there is no parameter burden for the description to carry.
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 ('Returns') and identifies the resource ('current toolkit state') while enumerating the exact contents: installed MCPs, connection status, connected accounts, and catalog tool counts. This clearly distinguishes it from sibling tools like show_version or connect.
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 this tool is for inspecting toolkit state and connection status, but it does not explicitly say when to use it or how it relates to alternatives like connect or authenticate. No exclusions or when-not-to-use guidance is provided.
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
AlicenseAqualityCmaintenanceAn open-source platform for Retrieval-Augmented Generation (RAG). Upload documents and query them ⚡13130MIT- AlicenseNot gradedqualityDmaintenanceIndexes local and enterprise documents to provide a unified personal knowledge base for AI clients via the Model Context Protocol. It supports full-text search across various file formats and integrates with platforms like Feishu and WeChat Work.40MIT
- AlicenseNot gradedqualityBmaintenanceAutomatically extracts and indexes knowledge from AI sessions and files using local LLMs, enabling semantic search and memory management.14MIT
- FlicenseAqualityDmaintenanceEnables indexing local documents (PDF, Markdown, text, code) into a knowledge base and querying them via semantic search using local embeddings, all running privately on your machine.4