Skip to main content
Glama

Ruforge

Server Details

RuForge is a free behavioural self-assessment for managers and founders. This read-only MCP server lets assistants search the RuForge knowledge base (500+ articles, practices, cases, glossary), get development recommendations by competency and maturity level, list the 10 management competencies and the 4-level maturity scale, read an anonymised diagnostic report by session id, and generate a link to start the 25-question test (15–20 min, no sign-up). No API key required.

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-03-26
URL

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation4/5

The set splits cleanly into three clusters (diagnostic flow, reference data, knowledge base), and most tools have a unique role. A few pairs need the descriptions to separate them: diagnostic_start vs diagnostic_questions (create session vs re-fetch lost question), diagnostic_finish vs get_report (terminate+report vs retrieve by session_id), and diagnostic_answer vs diagnostic_questions. Descriptions do resolve these, so misselection is unlikely but possible.

Naming Consistency4/5

All tools share the ruforge_ prefix and are largely ruforge_<domain>_<action> (diagnostic_start/answer/finish, kb_search/article/recommend). The main deviation is the get_* family (get_competencies, get_maturity_levels, get_report, get_test_link), which mixes a generic verb style with the domain-prefixed style. Still predictable and readable.

Tool Count5/5

11 tools is squarely in the well-scoped range. Each cluster (4 diagnostic-flow, 4 reference/utility, 3 KB) earns its place with no obvious redundancy or filler.

Completeness4/5

The diagnostic lifecycle is fully covered (start → answer → re-fetch → finish → report) plus reference lookups, web-test link, and KB search/read/recommend. Minor gaps: no way to resume a session by session_id if abandoned, and no tool to reset/cancel a session.

Available Tools

11 tools
ruforge_diagnostic_answerAInspect

Записать ответ пользователя на текущий вопрос (буква A/B/C/D, как сказал пользователь — не выбирайте за него) и получить СЛЕДУЮЩИЙ вопрос с прогрессом. Покажите его тем же форматом («Вопрос N из ~25 · Компетенция», ситуация, варианты) и ждите ответ. Если в ответе есть milestone — отметьте одной строкой; если есть insight — покажите его коротким блоком перед вопросом (это снимает усталость от длинного опроса). Когда remaining=0 — вызовите ruforge_diagnostic_finish. Если пользователь отвечает текстом, а не буквой — уточните букву, не интерпретируйте сами.

NameRequiredDescriptionDefault
answersYesОбычно один элемент — ответ на текущий вопрос
session_idYes

TDQS

A4.8/5.0
Behavior5/5

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

No annotations exist, so the description carries the full behavioral burden and does so richly: it discloses the return payload (next question + progress + remaining), formatting expectation, milestone/insight surfacing, and the do-not-guess constraint on options. This is far beyond what a bare schema conveys.

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?

The verb+resource is front-loaded, but the description is a long multi-clause run-on covering record → display → milestone → remaining → fallback. Every clause carries useful instruction, yet it is denser than a two-sentence ideal, so a small conciseness deduction is warranted.

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?

With no output schema, the description fully covers what matters: the return content (next question, progress, remaining), how to render it, and control-flow to sibling tools. The only unmapped element, session_id, is inferable from the diagnostic-session context.

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?

Schema coverage is only 50% (session_id is undocumented), but the description compensates by explaining the semantic of the input: pass the letter exactly as the user gave it, do not choose on their behalf, and clarify rather than infer on text answers. It still leaves session_id meaning to inference, so not a 5.

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

Purpose5/5

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

The description opens with a specific verb+resource: it records the user's answer to the current question and returns the NEXT question with progress. It clearly distinguishes itself from siblings by naming ruforge_diagnostic_finish and the piloting workflow (questions arrive one at a time), so an agent can tell it apart without opening schemas.

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

Usage Guidelines5/5

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

It gives explicit when-to-use and what-to-do-next: record the answer, show the next question in the same format, wait for the reply. It names the exact escalation condition (remaining=0 → call ruforge_diagnostic_finish) and the edge case (text instead of a letter → ask for the letter, don't interpret).

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

ruforge_diagnostic_finishAInspect

Завершить диагностику и получить отчёт: общий уровень 1–4, уровень по 10 компетенциям, зоны роста, ссылка на полный отчёт с планом на 90 дней. Нужно ≥10 ответов (лучше все).

NameRequiredDescriptionDefault
session_idYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It usefully discloses the ≥10-answers prerequisite and hints at the returned payload, but says nothing about whether the call is idempotent, whether it closes/locks the session, what error occurs below the threshold, or whether the link expires — all material for a terminal mutation of a session.

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 sentence, outcome first, the returned artifacts enumerated, and the prerequisite trailing. No filler whatsoever.

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?

The return contents are described well, which partly compensates for the absence of an output schema. But with no annotations, an undocumented session_id, and undefined failure behavior when fewer than 10 answers exist, the definition leaves gaps an agent would hit in practice.

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 0% and the single parameter session_id is undocumented in both schema and description. The tool hinges entirely on a valid session_id, and the description gives no hint about where it comes from (presumably rurforge_diagnostic_start) or that it must match an in-progress diagnostic.

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 gives a specific verb and resource ('Завершить диагностику и получить отчёт') and immediately enumerates what the report contains (overall level 1–4, 10 competencies, growth zones, link with a 90-day plan). It is clearly distinguishable from start/answer/questions siblings, though it never explicitly names an alternative such as rurforge_get_report.

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?

It states a concrete precondition for calling it ('Нужно ≥10 ответов (лучше все)'), which is real, actionable gating information an agent needs before invoking. It does not, however, name an alternative path or say what to do when the threshold is unmet.

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

ruforge_diagnostic_questionsBInspect

Повторно получить текущий неотвеченный вопрос сессии (если он потерян) и прогресс.

NameRequiredDescriptionDefault
limitNo
session_idYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It implies a safe re-fetch that also returns progress, but it says nothing about side effects, permissions, whether it alters session state, or what the response looks like.

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 compact sentence with the retrieval action front-loaded. Efficient, though the parenthetical about the question being lost could be phrased more usefully given the space it occupies.

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?

No annotations, no output schema, and no parameter documentation leave significant gaps: the agent cannot know what 'limit' does or what progress data is returned. For a tool whose name suggests diagnostics, this under-specifies materially.

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 coverage is 0% for 2 parameters. The description never mentions session_id, and the 'limit' parameter (default 5, max 10) is completely unexplained – what it limits is left entirely to inference.

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 states a specific verb and resource: re-obtaining the session's current unanswered question and progress. 'Повторно' (re-fetch) implicitly distinguishes it from the start/answer siblings, but it does not name any alternative explicitly.

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?

It provides a clear condition for use – 'if it is lost' – which tells the agent when to reach for it. There is no explicit exclusion or named alternative, so it falls short of a full 5.

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

ruforge_diagnostic_startAInspect

ОСНОВНОЙ способ пройти диагностику RuForge прямо в чате: создаёт сессию (адаптивный режим, как на сайте: ~25 вопросов, точное число зависит от ответов) и возвращает ПЕРВЫЙ вопрос. Правила ведения: задавайте строго ОДИН вопрос за сообщение — заголовок «Вопрос N из ~25 · Компетенция» (берите поле progress), период (если есть), текст ситуации и варианты списком A/B/C/D без комментариев и подсказок; затем ждите ответ пользователя. Не выбирайте за пользователя и не объединяйте вопросы. Перед стартом спросите роль (размер компании и число прямых подчинённых — по желанию). Дальше — ruforge_diagnostic_answer на каждый ответ, в конце — ruforge_diagnostic_finish.

NameRequiredDescriptionDefault
modeNoadaptive (по умолчанию, ~25 вопросов, как на сайте) или classic (фиксированные 33)
roleYesentrepreneur — предприниматель/собственник; c_level — CEO/COO/CFO; product — руководитель продукта; dept_head — руководитель отдела/функции; division_head — руководитель направления/дивизиона
sourceNoНазвание ассистента для аналитики (utm_source), по умолчанию mcp
company_sizeNoРазмер компании (сотрудников), по умолчанию 50-500
direct_reportsNoПрямых подчинённых, по умолчанию 1-5
respondent_nameNoИмя (необязательно; попадает только в отчёт пользователя)

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden well: it discloses that a session is created, that the response contains the first question and a progress field, that question count varies with answers (adaptive vs classic), and that the agent must not answer on the user's behalf. It does not cover state/error behavior (e.g. calling start twice, session expiry) or any auth/rate considerations.

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

Conciseness3/5

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

Front-loaded and purposeful, but a large share of the text is a conversational facilitation protocol (heading format, option listing, don't-combine rules) that belongs in agent instructions rather than tool selection material, and it partly duplicates the mode description already in the schema.

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?

With no output schema and no annotations, the description supplies what is needed: what the call returns (first question + progress), how many questions to expect, and the full downstream tool sequence. Missing only edge-case behavior on repeated/invalid calls.

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 description coverage is 100% and enums are documented for all five optional params, so the schema already does the heavy lifting; the description largely restates mode semantics (~25 adaptive vs 33 classic). It adds one useful workflow cue by tying the required role param to a pre-start question, but nothing beyond that.

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

Purpose5/5

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

States a specific verb and resource (создаёт сессию диагностики) plus concrete scope: adaptive mode, ~25 questions, returns the FIRST question. It is clearly distinguished from siblings, which are named by role in the flow (answer, finish).

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

Usage Guidelines5/5

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

Explicitly positions itself as the ОСНОВНОЙ entry point, states the pre-condition (ask role, optionally company size and direct reports), and routes to ruforge_diagnostic_answer for each answer and ruforge_diagnostic_finish at the end. Alternatives and sequencing are unambiguous.

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

ruforge_get_competenciesAInspect

Справочник: 10 управленческих компетенций модели RuForge с описанием и ссылками на тематические подборки.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. 'Справочник' implies a read-only, parameterless lookup, and the description usefully discloses the payload shape (10 items, each with description and collection links). However, it never states that the call has no side effects, is static/cacheable, or what the per-item structure looks like beyond one clause.

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?

A single front-loaded sentence that identifies the resource, its size (10), and its contents (descriptions, collection links). No filler, no repetition of the tool name.

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?

For a zero-parameter, no-output-schema lookup tool, the description covers what the agent needs: what the data is, how many items, and what each item contains. The only gap is any statement about stability, ordering, or interaction with the adjacent diagnostic/kb tools, which would round it out.

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?

The tool takes zero parameters and the schema is an empty object at 100% coverage, so there is nothing for the description to clarify; baseline 4 applies. The description correctly implies the tool is unfiltered and returns the full fixed set of 10 competencies.

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 concrete resource: a reference directory of the 10 managerial competencies of the RuForge model, including descriptions and links to thematic collections. That distinguishes it clearly from content-oriented siblings like ruforge_kb_article and ruforge_get_maturity_levels. It lacks an explicit verb, but 'Справочник' plus the enumerated contents make the intent unambiguous.

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?

The reference-directory framing implies the usage context (looking up competency definitions), but there is no explicit statement of when to call this versus ruforge_get_maturity_levels or the kb_* tools. No preconditions or exclusions are given, leaving routing to inference from the resource name.

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

ruforge_get_maturity_levelsAInspect

Справочник: 4 уровня управленческой зрелости (поведенческая шкала) и как читать разрыв с ожидаемым уровнем роли.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden; calling it a 'Справочник' implies a read-only static lookup with no side effects, which is useful signal. It does not state return format, whether the content is fixed or localized, or any auth/caching behavior, leaving real gaps for a tool with zero annotation coverage.

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 resource ('4 maturity levels') and then adds the interpretive scope. No filler, though it is terse enough that an explicit verb and use-case clause would have cost nothing.

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?

With no output schema and no annotations, the description is the only source of information, and it does say what content the reference holds. It stops short of describing the shape of the returned levels or the gap-interpretation rules, which an agent needs to use the result confidently.

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?

The tool takes no parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly adds no parameter detail, matching the empty schema.

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 concrete resource: a reference listing the 4 managerial-maturity levels (a behavioral scale) plus guidance on reading the gap against a role's expected level. An agent can tell this apart from siblings like rforge_get_competencies or rforge_kb_article, though there is no explicit verb (e.g. 'returns'/'lists') and no naming of the nearest sibling.

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?

The word 'Справочник' (reference) implies this is a static lookup consulted when interpreting maturity results, and the mention of 'reading the gap with the expected role level' hints at the interpretation step. However, it never says when to call it instead of rforge_get_competencies or rforge_get_report, nor any preconditions.

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

ruforge_get_reportBInspect

Отчёт по диагностике по session_id: общий уровень, уровни по 10 компетенциям, зоны роста. Без персональных данных.

NameRequiredDescriptionDefault
session_idYes

TDQS

B3/5.0
Behavior3/5

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

No annotations, so the description carries the burden; it discloses the return payload structure and an important behavioral trait — the output excludes personal data. It omits what happens with an unknown/unfinished session_id, error behavior, or whether the report is generated on demand.

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 listing the resource and its contents, with no filler. It is appropriately sized, though it could have used one more clause for prerequisites.

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?

With no output schema and no annotations, the description does well to enumerate the return contents and the no-personal-data guarantee, but it leaves out session prerequisites, session_id provenance, and error/edge behavior, which an agent needs to invoke it correctly.

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 coverage is 0% — session_id has no description in the schema — and the description adds nothing beyond naming it, not stating where the id comes from (presumably ruforge_diagnostic_start) or its format. With only one required parameter this is a small gap, but the description doesn't compensate for the empty schema.

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+resource: returns a diagnostic report for a given session_id, and enumerates what the report contains (overall level, 10 competency levels, growth zones). It does not explicitly distinguish itself from close siblings like ruforge_get_competencies or ruforge_get_maturity_levels, which overlap in the data they expose.

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 guidance, no prerequisites (e.g. that the session must be started/finished first), and no alternatives named. The only implied context is that a session_id must exist, which the agent has to infer from the sibling tools.

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

ruforge_kb_articleAInspect

Полный текст материала базы знаний RuForge по slug (из URL /knowledge-base// или из результата ruforge_kb_search): заголовок, автор/рецензент, дата, текст с заголовками разделов, таблицами и ссылками на источники. Цитируйте с указанием URL.

NameRequiredDescriptionDefault
slugYesSlug статьи, например forum-gruppa
max_charsNoОграничить длину текста (по умолчанию 30 000 знаков)

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. For a read-only fetch it does disclose the payload shape and the citing requirement, but it is silent on what happens for an unknown slug (error vs empty) and on whether a max_chars-truncated response is flagged as truncated.

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 sentence front-loads the operation and the return contents, followed by a short actionable citation instruction. No filler, nothing repeated from the schema beyond the useful slug provenance.

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?

With no output schema and no annotations, the description must explain the return value, and it does so concretely. The only gaps are error behavior for invalid slugs and whether truncation is signaled, both minor for a two-parameter read tool.

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?

Schema coverage is 100%, so both parameters are already documented. The description still adds provenance for slug (URL path or search result), which the schema does not explain, and the max_chars truncation semantic is coherent between schema and prose.

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

Purpose5/5

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

Starts with a specific verb+resource: fetches the full text of a RuForge knowledge-base article by slug. It enumerates what comes back (title, author/reviewer, date, body with section headings, tables, source links), which clearly separates it from rufoge_kb_search, the sibling that only returns search hits.

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?

Tells the agent where a slug comes from — the /knowledge-base/<slug>/ URL or a rufoge_kb_search result — which is exactly the routing information needed to pick this tool after a search. It adds the citation instruction (cite with URL) but never states exclusions, e.g. when to prefer search/recommend instead of a full fetch.

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

ruforge_kb_recommendBInspect

Рекомендации материалов для развития компетенции на заданном уровне (domain + level) или по результатам диагностики (session_id).

NameRequiredDescriptionDefault
levelNoТекущий уровень 1–4
domainNoSlug компетенции (как в ruforge_kb_search)
session_idNoID сессии диагностики (из ссылки на отчёт)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, so the description carries the full behavioral burden. It implies a read-only recommendation lookup but discloses nothing about prerequisites (e.g., must the session_id come from a completed diagnostic?), behavior with zero parameters (all three are optional), failure modes for an invalid session_id, or rate/limits.

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?

A single sentence with zero waste that front-loads the resource and then enumerates both targeting modes. Everything stated earns its place.

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 3-optional-parameter recommendation tool with no annotations and no output schema, the description covers purpose and the two modes but leaves the all-optional edge case, mode-precedence, and result shape undescribed. Adequate, with clear gaps.

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 100%, so each parameter is already documented in the schema. The description adds the key semantic fact that domain+level form one mode and session_id an alternative mode, which the schema does not state, but adds no syntax or format detail beyond that. Baseline 3 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 description names a specific output (material recommendations for developing a competency) and defines two precise input modes: (domain + level) or (session_id). It is clearly distinguishable from ruforge_kb_search / ruforge_kb_article, though it never names those siblings to contrast itself.

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?

The two alternative entry paths imply when each is used (level-based targeting vs. diagnostic-result-driven targeting), which is real usage context. However, it never says when to prefer this over ruforge_kb_search, nor what happens if neither mode is used or if both are supplied.

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. 3 tool updates
    • Changedruforge_diagnostic_answer1 field changed
      • addedInput schema / properties / answers / description
        Added value: +"Обычно один элемент — ответ на текущий вопрос"
    • Changedruforge_diagnostic_start1 field changed
      • addedInput schema / properties / mode
        Added value: +{
        +  "description": "adaptive (по умолчанию, ~25 вопросов, как на сайте) или classic (фиксированные 33)",
        +  "enum": [
        +    "adaptive",
        +    "classic"
        +  ],
        +  "type": "string"
        +}
    • Changedruforge_kb_search1 field changed
      • addedInput schema / properties / slug
        Added value: +{
        +  "description": "Точный slug статьи — вернёт её полный текст",
        +  "type": "string"
        +}
  2. 11 tool updates
    • First observedruforge_diagnostic_answer
    • First observedruforge_diagnostic_finish
    • First observedruforge_diagnostic_questions
    • First observedruforge_diagnostic_start
    • First observedruforge_get_competencies
    • First observedruforge_get_maturity_levels
    • First observedruforge_get_report
    • First observedruforge_get_test_link
    • First observedruforge_kb_article
    • First observedruforge_kb_recommend
    • First observedruforge_kb_search

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    4 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources