Skip to main content
Glama

Поиск по CISOCLUB

cisoclub_search
Read-onlyIdempotent

Поиск опубликованных материалов cisoclub.ru по словам: новости, статьи, блоги, интервью, обзоры, отчёты, уязвимости, утечки, мероприятия, дайджесты, видео, продукты, курсы, вакансии. Возвращает заголовок, дату, рубрики, анонс и адрес материала, у мероприятий, вакансий, курсов и продуктов — их условия.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "query": "<query>"
    },
    "name": "cisoclub_search"
  }
}

Input Schema

NameRequiredDescriptionDefault
sortNoПорядок: relevance — как в поиске сайта, сначала совпадения в заголовке; date — для вопросов о свежих материалах: сначала материалы с запросом в заголовке, внутри от новых к старым; в query при этом передавайте только тему, без слов «свежие», «последние», «новости»relevance
limitNoСколько материалов вернуть, от 1 до 20
queryYesСлова для поиска, до 8 слов
sectionNoРубрика: all — все, кроме вакансий; news — новости; articles — статьи; blogs — блоги компаний; interviews — интервью; reviews — обзоры; reports — отчёты и исследования, в том числе отчёты киберразведки CTT («Технологии киберугроз»); vulnerabilities — уязвимости из БДУ ФСТЭК; leaks — утечки данных; events — мероприятия (только предстоящие); digests — дайджесты; top — главное: материалы, выбранные редакцией; video — видео и подкасты; products — продукты и решения; education — курсы и обучение; jobs — вакансииall

Output Schema

NameRequiredDescriptionDefault
resultsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / sort
      Added value: +{
      +  "default": "relevance",
      +  "description": "Порядок: relevance — как в поиске сайта, сначала совпадения в заголовке; date — для вопросов о свежих материалах: сначала материалы с запросом в заголовке, внутри от новых к старым; в query при этом передавайте только тему, без слов «свежие», «последние», «новости»",
      +  "enum": [
      +    "relevance",
      +    "date"
      +  ],
      +  "type": "string"
      +}
  2. Changed3 schema fields changed
    • addedOutput schema / properties / results / items / properties / course / properties / code
      Added value: +{
      +  "description": "Код курса в центре обучения, если указан",
      +  "type": "string"
      +}
    • changedOutput schema / properties / results / items / properties / event / description
      Previous value: -"У мероприятия: когда, где, формат и регистрация"New value: +"У мероприятия: когда, где и регистрация"
    • removedOutput schema / properties / results / items / properties / event / properties / format
      Removed value: -{
      -  "description": "online, offline или hybrid",
      -  "type": [
      -    "string",
      -    "null"
      -  ]
      -}
  3. Changed9 schema fields changed
    • changedInput schema / properties / query / description
      Previous value: -"Слова для поиска, до 8 слов; слова от трёх знаков, короткие вроде 1С поиск может не успеть обработать"New value: +"Слова для поиска, до 8 слов"
    • addedOutput schema / properties / results / items / properties / audiences
      Added value: +{
      +  "description": "Для кого материал",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / results / items / properties / course / properties / track
      Added value: +{
      +  "description": "Трек обучения, если указан",
      +  "type": "string"
      +}
    • addedOutput schema / properties / results / items / properties / event / properties / age
      Added value: +{
      +  "description": "Возрастная группа, если указана",
      +  "type": "string"
      +}
    • addedOutput schema / properties / results / items / properties / industries
      Added value: +{
      +  "description": "Отрасли",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / results / items / properties / job / properties / address
      Added value: +{
      +  "description": "Адрес офиса, как на странице вакансии",
      +  "type": "string"
      +}
    • addedOutput schema / properties / results / items / properties / job / properties / metro
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / results / items / properties / tags
      Added value: +{
      +  "description": "Метки материала",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / results / items / properties / topics
      Added value: +{
      +  "description": "Темы",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
  4. Changed10 schema fields changed
    • addedInput schema / properties / limit / description
      Added value: +"Сколько материалов вернуть, от 1 до 20"
    • changedInput schema / properties / query / description
      Previous value: -"Слова для поиска, до 8 слов"New value: +"Слова для поиска, до 8 слов; слова от трёх знаков, короткие вроде 1С поиск может не успеть обработать"
    • addedInput schema / properties / section / description
      Added value: +"Рубрика: all — все, кроме вакансий; news — новости; articles — статьи; blogs — блоги компаний; interviews — интервью; reviews — обзоры; reports — отчёты и исследования, в том числе отчёты киберразведки CTT («Технологии киберугроз»); vulnerabilities — уязвимости из БДУ ФСТЭК; leaks — утечки данных; events — мероприятия (только предстоящие); digests — дайджесты; top — главное: материалы, выбранные редакцией; video — видео и подкасты; products — продукты и решения; education — курсы и обучение; jobs — вакансии"
    • changedInput schema / properties / section / enum
      Previous value: -[
      -  "all",
      -  "news",
      -  "articles",
      -  "blogs",
      -  "interviews",
      -  "reviews",
      -  "reports",
      -  "vulnerabilities",
      -  "leaks",
      -  "events",
      -  "digests"
      -]New value: +[
      +  "all",
      +  "news",
      +  "articles",
      +  "blogs",
      +  "interviews",
      +  "reviews",
      +  "reports",
      +  "vulnerabilities",
      +  "leaks",
      +  "events",
      +  "digests",
      +  "top",
      +  "video",
      +  "products",
      +  "education",
      +  "jobs"
      +]
    • addedOutput schema / properties / results / items / properties / course
      Added value: +{
      +  "description": "У курса: формат, цена и направление",
      +  "properties": {
      +    "bonus": {
      +      "description": "Бонус для читателей CISOCLUB",
      +      "type": "string"
      +    },
      +    "directions": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "format": {
      +      "type": "string"
      +    },
      +    "price": {
      +      "description": "Цена для частного лица, руб.",
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "price_company": {
      +      "description": "Цена для компании, руб.",
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / event
      Added value: +{
      +  "description": "У мероприятия: когда, где, формат и регистрация",
      +  "properties": {
      +    "begin": {
      +      "description": "Начало, ГГГГ-ММ-ДД ЧЧ:ММ",
      +      "type": "string"
      +    },
      +    "end": {
      +      "description": "Окончание, ГГГГ-ММ-ДД ЧЧ:ММ, если указано",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "format": {
      +      "description": "online, offline или hybrid",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "moscow_time": {
      +      "description": "true — время московское, false — местное время места проведения",
      +      "type": "boolean"
      +    },
      +    "place": {
      +      "description": "Место проведения, как на странице мероприятия",
      +      "type": "string"
      +    },
      +    "registration_url": {
      +      "description": "Страница регистрации у организатора",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / job
      Added value: +{
      +  "description": "У вакансии: работодатель и условия",
      +  "properties": {
      +    "city": {
      +      "type": "string"
      +    },
      +    "company": {
      +      "type": "string"
      +    },
      +    "currency": {
      +      "description": "RUR, USD, EUR",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "employment": {
      +      "type": "string"
      +    },
      +    "experience": {
      +      "type": "string"
      +    },
      +    "gross": {
      +      "description": "true — зарплата до вычета налога",
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "salary_from": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "salary_to": {
      +      "type": [
      +        "integer",
      +        "null"
      +      ]
      +    },
      +    "schedule": {
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / product
      Added value: +{
      +  "description": "У продукта: разработчик и классы решений",
      +  "properties": {
      +    "classes": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "vendor": {
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / video_url
      Added value: +{
      +  "description": "Ссылка на видео или запись подкаста",
      +  "type": "string"
      +}
    • addedOutput schema / properties / results / items / properties / vulnerability
      Added value: +{
      +  "description": "У карточки уязвимости: опасность и эксплойт",
      +  "properties": {
      +    "bdu_id": {
      +      "type": "string"
      +    },
      +    "cvss": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "exploit": {
      +      "type": "boolean"
      +    },
      +    "exploit_public": {
      +      "type": "boolean"
      +    },
      +    "severity": {
      +      "type": "string"
      +    },
      +    "unfixed": {
      +      "type": "boolean"
      +    }
      +  },
      +  "type": "object"
      +}
  5. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds that only published materials are searched and lists the returned fields plus the special conditions for events/jobs/courses/products, which is modest extra context beyond the structured data. It says nothing about result limits, ranking, or failure behavior beyond what the schema already states.

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?

Two sentences: the first front-loads the purpose and coverage, the second states what is returned. The long section enumeration is dense but functional; no filler sentences.

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 a full schema, an output schema, and rich annotations, the description only needs to establish scope and coverage, which it does by naming all rubrics and the return shape. What is missing is the relationship to sibling tools and any note about result ordering or the upcoming-only nature of events, which the schema covers but the description does not.

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%; every parameter, including both enums, is documented in detail in the schema itself (sort semantics, limit range, section mapping). The description adds no parameter-level meaning beyond that, so the 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 verb (поиск) and resource (опубликованные материалы cisoclub.ru) and enumerates the covered content types (новости, статьи, блоги, уязвимости, утечки, мероприятия...), so an agent knows the search spans the whole site. It does not, however, mention any sibling tool (cisoclub_latest_news, cisoclub_events, cisoclub_jobs), so the boundary against those section-specific tools must be inferred.

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 keyword-search framing implies usage — search when you have topical words rather than browsing a section — but the description never states when to prefer this over cisoclub_latest_news or the per-section siblings, nor any exclusion. Guidance is implied by tool nature rather than stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources