Skip to main content
Glama

Server Details

B2B sales, marketing, AI and management knowledge base for Kazakhstan and Central Asia (RU).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.5/5.0

Scored across 6 tools

Disambiguation3/5

The three search tools overlap significantly: search_knowledge covers the entire public knowledge base, while search_cases and search_playbook target subsets (cases, playbooks) that search_knowledge also includes. The descriptions do clarify scope, but an agent may still default to the broad search, causing misselection.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: get_article, get_related_content, list_categories, search_cases, search_knowledge, search_playbook. The convention is predictable and easy to parse.

Tool Count5/5

Six tools is well-scoped for a knowledge base: retrieval, related content, category listing, and three search variants. Each tool has a plausible purpose and the count avoids both thinness and bloat.

Completeness4/5

Core read-only retrieval is covered: fetching articles by slug/URL, related content, category overview, and multiple search modes. A minor gap is the lack of direct browsing or listing of all articles, but search and category tools largely compensate.

Available Tools

6 tools
get_articleПолучить материал целикомB
Read-onlyIdempotent
Inspect

Актуальное содержимое материала KZSalesHub в Markdown с метаданными и URL для цитирования. Принимает slug или полный URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesslug (например nfr-licenziya-chto-mozhno) или URL страницы
formatNomarkdown

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so the safety profile is covered. The description adds that the content is 'current/up-to-date' and includes metadata plus a citation URL, which is useful but not rich behavioral context (no pagination, no error behavior for bad slugs).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the returned value and followed by the accepted input form. No filler, no repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 carries the return-value burden and does so: Markdown body plus metadata and a citation URL. It is nearly complete for a single-resource reader; only missing guidance about invalid/missing slugs or how format=text differs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: 'slug' is documented with an example, but 'format' has no description at all. The description compensates partly by clarifying that the input accepts either a slug or a full page URL, adding meaning beyond the schema; the format parameter's markdown/text distinction is left entirely to the enum.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: returns the current full content of a KZSalesHub article ('Актуальное содержимое материала') in Markdown with metadata and a citation URL. This clearly distinguishes a full-document fetch from the search_* siblings, though it never names those alternatives explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance. It does not tell the agent to prefer this over search_knowledge/search_cases when it already has a slug, nor does it explain what to do when only a query is available. Usage is only inferable from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesСтруктура базыA
Read-onlyIdempotent
Inspect

Темы, типы контента с количеством, системы, роли, технологии и отрасли. Полезно вызвать первым, чтобы понять устройство базы.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds nothing beyond that – no hint about output shape, whether counts are ever stale, or how many categories come back. It doesn't contradict annotations, but it doesn't enrich them either.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense clause enumerating resources followed by a single orienting sentence. No filler, front-loaded with what the agent gets.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-arg, read-only lister this is largely adequate, but with no output schema and no annotation-independent detail on return shape, the agent still can't predict the response format. One extra clause on what the entries look like would close the gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the schema cannot carry meaning and the description correctly spends no words on parameters. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The Russian description names concrete resources returned (themes, content types with counts, systems, roles, technologies, industries), which distinguishes it from siblings like search_knowledge or get_article. However, it never states the verb – it's ambiguous whether it lists, enumerates, or returns these taxonomies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'useful to call first to understand the structure of the base' – a clear when-to-use cue that no sibling offers. No when-not-to-use or exclusion, but the entry-point framing is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_casesПоиск по разборам и кейсамB
Read-onlyIdempotent
Inspect

Поиск по разборам вендоров, продуктов, стартапов и практическим кейсам внутри материалов KZSalesHub.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesЗапрос на русском или английском, свободной формой

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety and idempotency profile is covered structurally. The description adds only the content scope (what is searched) and says nothing about ranking, result shape, or pagination behavior, so it clears the lowered bar but adds limited behavioral value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and enumerates the covered content types without waste. It is appropriately sized for the tool's simplicity, with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only search the description is functionally adequate, and no output schema exists so return values need not be explained. However, in a family containing three separate search tools, the absence of any routing guidance leaves the agent under-informed about which search to invoke.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: 'query' is described as free-form Russian/English, while 'limit' has no textual description (though its default=8, min=1, max=20 make its role as a page size fairly inferable). The description adds no parameter detail whatsoever, so the schema does the work and this lands at the borderline baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Поиск') and a concrete resource scope: vendor/product/startup breakdowns and practical cases inside KZSalesHub. An agent knows what content is indexed, but nothing distinguishes this from siblings search_knowledge and search_playbook, which is required for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no mention of the alternative search tools (search_knowledge, search_playbook) that an agent must choose between. Usage must be inferred entirely from the content-scope phrase.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_knowledgeПоиск по базе KZSalesHubA
Read-onlyIdempotent
Inspect

Поиск по всей публичной базе KZSalesHub (B2B и IT-продажи, маркетинг, операции, стартапы, ИИ; Казахстан и Центральная Азия): материалы, системы (playbook), фреймворки, термины, книги, программы. Учитывает морфологию и синонимы RU/EN. Возвращает заголовок, URL оригинала, тип, категорию, дату, релевантность и выдержку.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoНеобязательный фильтр по типу
limitNo
queryYesЗапрос на русском или английском, свободной формой

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: it handles morphology and RU/EN synonyms, and it will return title, original URL, type, category, date, relevance, and an excerpt — useful for an agent deciding what to expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the core action and scope, followed by a compact list of matching behavior and return fields. No wasted preamble, though the middle enumeration is somewhat list-heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with no output schema, the description covers scope, language/morphology handling, and the return field set, and the annotations cover safety. An agent has everything needed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, and the description's enumeration of content kinds (playbook, фреймворки, термины, книги, программы) roughly mirrors the `type` enum values, adding a little semantic anchoring. It says nothing about `limit` or the free-form nature of `query` beyond what the schema already states, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (поиск) and resource (вся публичная база KZSalesHub) and enumerates the content domains it spans (B2B/IT, marketing, playbooks, frameworks, etc.). The phrase 'по всей публичной базе' implicitly separates it from narrower siblings like search_cases and search_playbook, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Scope ('вся публичная база') implies this is the broad, catch-all search, which is usable context. However, there is no explicit when-to-use/when-not guidance and no pointer to alternative tools such as search_cases or get_article, so the agent must infer routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_playbookПоиск по системам и программамC
Read-onlyIdempotent
Inspect

Поиск по Sales OS и другим системам (playbook), программам обучения и фреймворкам — пошаговые методики, а не отдельные статьи.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesЗапрос на русском или английском, свободной формой

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds no behavioral context beyond that - nothing about result ranking, pagination, what the 'limit' truncation does, or query behavior. Beyond the annotations the description carries no extra behavioral signal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that immediately states the search domain and then the content-type caveat. There is no filler, though the parenthetical '(playbook)' and the dash clause make it slightly dense for one line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should carry more of the load, and the tool sits among four sibling search tools with no routing guidance to any of them. Return shape, result ordering and how 'limit' behaves are all unspecified, leaving an agent able to call the tool but not to reason about its results or when to prefer it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%: 'query' is documented in the schema as free-form RU/EN, but 'limit' has no description (only default 8, min 1, max 20). The description adds no parameter meaning at all - it never mentions the query form or the result cap - so it does not compensate for the coverage gap as the rubric requires below 80%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (поиск) and a concrete resource class: Sales OS systems/playbooks, training programs and frameworks. It also draws a content-type boundary (пошаговые методики, а не отдельные статьи), which separates it from article retrieval. It stops short of naming the sibling search tools (search_knowledge, search_cases), so differentiation is semantic rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through the negative qualifier 'не отдельные статьи', which tells the agent this is for methodologies rather than single articles. However, no alternative tool is named and no condition for choosing search_playbook over search_knowledge/search_cases/get_article is stated. The agent must infer routing from the content-type hint alone.

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.

  1. 6 tool updates
    • First observedget_article
    • First observedget_related_content
    • First observedlist_categories
    • First observedsearch_cases
    • First observedsearch_knowledge
    • First observedsearch_playbook

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Domain-expert SMB sales playbooks for AI agents. Discovery questions, objection handlers, cold email + LinkedIn DM templates, BANT/MEDDIC frameworks, closing tactics. Built by an ex-Criteo (268% quota) / ex-Deel ($12B) / ex-HBO / ex-Bloomberg enterprise AE. Use when your AI SDR needs real human-tested sales artifacts.
    2
    10
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    AI-native CRM with 33 tools. Pipeline, leads, health scores, revenue analytics, CSV import/export.
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables sellers to view and manage Kaspi.kz orders and products via natural language queries.
    3
    35 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources