Skip to main content
Glama

MCP-сервер Inkog

Компаньон по безопасности для разработки ИИ-агентов в Claude, Cursor и Claude Code.

Попросите своего ИИ-напарника создать агента. Inkog проверяет его прямо в процессе написания кода — сканирует на наличие уязвимостей, объясняет результаты простым языком, проверяет соответствие AGENTS.md и проводит аудит делегирования между агентами. Все это происходит в рамках одного диалога, без переключения контекста.

Доступно в Claude Desktop, Cursor, Claude Code, ChatGPT и любом клиенте, совместимом с MCP.

npm version License MCP Compatible

Цикл разработки

Inkog разработан для работы внутри диалога, где вы создаете агента, а не в качестве постфактум-фильтра:

  1. Попросите Claude создать часть логики агента.

  2. Попросите Claude просканировать её с помощью Inkog — "Просканируй это с помощью Inkog и покажи мне все КРИТИЧЕСКИЕ или ВЫСОКИЕ находки."

  3. Попросите Claude объяснить каждую находку простым языком — "Объясни главную находку. В чем риск и как мне это исправить?"

  4. Попросите Claude применить исправления. Просмотрите diff, одобрите и просканируйте снова.

  5. Перед выпуском проверьте управление — "Проверь мой AGENTS.md на соответствие коду" и "Проведи аудит делегирования между агентами".

Ознакомьтесь с полным руководством: Создание безопасных ИИ-агентов с помощью Claude Code и Inkog MCP.

Рекомендуемые промпты

  • "Просканируй текущую директорию с помощью Inkog и покажи мне все КРИТИЧЕСКИЕ или ВЫСОКИЕ находки."

  • "Объясни главную находку простым языком. В чем риск и как мне это исправить?"

  • "Проверь мой AGENTS.md на соответствие коду."

  • "Проведи аудит делегирования между агентами в этой группе."

  • "Запусти отчет о соответствии и сопоставь находки со статьями 12, 14 и 15 Закона ЕС об ИИ."

  • "Проведи аудит MCP-серверов, с которыми я интегрируюсь."

Related MCP server: AgentAudit

Когда использовать Inkog

  • Создание ИИ-агента — сканируйте во время разработки, чтобы обнаружить бесконечные циклы, инъекции промптов и отсутствие защитных механизмов до выпуска.

  • Добавление безопасности в CI/CD — добавьте inkog-io/inkog@v1 в GitHub Actions для автоматических проверок безопасности в каждом PR.

  • Подготовка к Закону ЕС об ИИ — генерируйте отчеты о соответствии, сопоставляя вашего агента со статьей 14, NIST AI RMF, OWASP LLM Top 10.

  • Проверка кода агента — используйте из Claude Code, Cursor или любого MCP-клиента для получения анализа безопасности во время написания кода.

  • Аудит MCP-серверов — проверяйте любой MCP-сервер на предмет отравления инструментов, повышения привилегий или утечки данных перед установкой.

  • Проверка AGENTS.md — подтверждайте, что декларации управления соответствуют фактическому поведению кода.

  • Создание мультиагентных систем — обнаруживайте циклы делегирования, повышение привилегий и несанкционированные передачи между агентами.

Что делает Inkog

  • Обнаружение логических ошибок: поиск бесконечных циклов, рисков рекурсии и отсутствующих условий выхода.

  • Анализ безопасности: обнаружение путей инъекции промптов, неконтролируемых инструментов и рисков утечки данных.

  • Управление AGENTS.md: проверка соответствия поведения кода декларациям управления.

  • Отчетность о соответствии: генерация отчетов для Закона ЕС об ИИ, NIST AI RMF, OWASP LLM Top 10.

  • Аудит MCP-серверов: аудит любого MCP-сервера перед установкой.

  • Мультиагентный анализ: аудит коммуникаций между агентами на предмет логических и связанных с безопасностью проблем.

Установка

Claude Desktop

Добавьте в ваш claude_desktop_config.json:

{
  "mcpServers": {
    "inkog": {
      "command": "npx",
      "args": ["-y", "@inkog-io/mcp"],
      "env": {
        "INKOG_API_KEY": "sk_live_your_api_key"
      }
    }
  }
}

Cursor

Добавьте в настройки Cursor MCP:

{
  "mcpServers": {
    "inkog": {
      "command": "npx",
      "args": ["-y", "@inkog-io/mcp"],
      "env": {
        "INKOG_API_KEY": "sk_live_your_api_key"
      }
    }
  }
}

Глобальная установка

npm install -g @inkog-io/mcp

Получение API-ключа

  1. Зарегистрируйтесь бесплатно на app.inkog.io

  2. Скопируйте свой API-ключ из панели управления

  3. Установите его в качестве переменной окружения INKOG_API_KEY

Доступные инструменты

P0 - Базовый анализ (основной)

Инструмент

Описание

inkog_scan

Статический анализ логических ошибок и рисков безопасности

inkog_verify_governance

Проверка соответствия деклараций AGENTS.md фактическому поведению кода

P1 - Корпоративные функции

Инструмент

Описание

inkog_compliance_report

Генерация отчетов о соответствии Закону ЕС об ИИ, NIST, OWASP

inkog_explain_finding

Получение подробных рекомендаций по устранению находок

inkog_audit_mcp_server

Аудит любого MCP-сервера перед установкой

inkog_generate_mlbom

Генерация спецификации компонентов машинного обучения (ML Bill of Materials) (CycloneDX, SPDX)

P2 - Мультиагентный анализ

Инструмент

Описание

inkog_audit_a2a

Аудит коммуникаций между агентами

Детали инструментов

inkog_scan

Статический анализ кода ИИ-агента — поиск логических ошибок и рисков безопасности.

Arguments:
  path     (required) File or directory path to scan
  policy   (optional) Analysis policy: low-noise, balanced, comprehensive, governance, eu-ai-act
  output   (optional) Output format: summary, detailed, sarif

Пример: "Просканируй мой агент LangChain на наличие логических ошибок"

inkog_verify_governance

Проверка того, что декларации AGENTS.md соответствуют фактическому поведению кода. Это уникальное преимущество Inkog — ни один другой инструмент не выполняет проверку управления.

Arguments:
  path     (required) Path to directory containing AGENTS.md and agent code

Пример: "Проверь декларации управления моего агента"

inkog_compliance_report

Генерация отчетов о соответствии нормативным базам.

Arguments:
  path      (required) Path to scan
  framework (optional) eu-ai-act, nist-ai-rmf, iso-42001, owasp-llm-top-10, all
  format    (optional) markdown, json, pdf

Пример: "Сгенерируй отчет о соответствии Закону ЕС об ИИ для моего агента"

inkog_explain_finding

Получение подробного объяснения и рекомендаций по устранению находки безопасности.

Arguments:
  finding_id (optional) Finding ID from scan results
  pattern    (optional) Pattern name (e.g., prompt-injection, infinite-loop)

Пример: "Объясни, как исправить уязвимости инъекции промптов"

inkog_audit_mcp_server

Аудит безопасности любого MCP-сервера из реестра или GitHub.

Arguments:
  server_name    (optional) MCP server name from registry (e.g., "github", "slack")
  repository_url (optional) Direct GitHub repository URL

Пример: "Проведи аудит GitHub MCP-сервера на наличие проблем безопасности"

inkog_generate_mlbom

Генерация спецификации компонентов машинного обучения (ML Bill of Materials), перечисляющей все ИИ-компоненты.

Arguments:
  path                     (required) Path to agent codebase
  format                   (optional) cyclonedx, spdx, json
  include_vulnerabilities  (optional) Include known CVEs (default: true)

Пример: "Сгенерируй MLBOM для моего ИИ-проекта"

inkog_audit_a2a

Аудит коммуникаций между агентами на предмет рисков безопасности.

Arguments:
  path                    (required) Path to multi-agent codebase
  protocol                (optional) a2a, crewai, langgraph, auto-detect
  check_delegation_chains (optional) Check for infinite loops (default: true)

Пример: "Проведи аудит моей мультиагентной системы CrewAI на наличие рисков безопасности"

Поддерживаемые фреймворки

Inkog работает со всеми основными фреймворками ИИ-агентов:

  • LangChain / LangGraph

  • CrewAI

  • AutoGen

  • n8n

  • Flowise

  • Dify

  • Microsoft Copilot Studio

  • Пользовательские реализации

Конфигурация

Вся конфигурация выполняется через переменные окружения:

Переменная

Описание

По умолчанию

INKOG_API_KEY

Ваш API-ключ (обязательно)

-

INKOG_API_URL

Базовый URL API

https://api.inkog.io

INKOG_API_VERSION

Версия API

v1

INKOG_API_TIMEOUT

Тайм-аут запроса (мс)

30000

INKOG_LOG_LEVEL

Уровень логирования

info

INKOG_LOG_FORMAT

Формат логов (json/text)

json

Разработка

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

# Run tests
npm test

# Lint
npm run lint

Почему Inkog?

Безопасность в процессе разработки, а не после него

Большинство инструментов безопасности ИИ-агентов запускаются после написания кода. Inkog живет внутри диалога, где вы создаете агента, поэтому находки исправляются до того, как они попадут в PR, а не через три недели.

Единственный инструмент с проверкой AGENTS.md

Inkog — это единственный инструмент, который может проверить декларации управления вашего агента на соответствие его фактическому поведению кода. Это необходимо для:

  • Соответствия статье 14 Закона ЕС об ИИ (человеческий надзор)

  • Требований корпоративного управления

  • Предотвращения отклонения управления по мере развития кода

Специально создан для ИИ-агентов

В отличие от традиционных сканеров кода (Snyk, Semgrep, SonarQube), Inkog понимает специфические проблемы ИИ:

  • Бесконечные циклы и риски рекурсии

  • Пути инъекции промптов

  • Неконтролируемый доступ к инструментам

  • Отсутствующие условия выхода

  • Утечка данных между арендаторами

Поддержка нескольких фреймворков

Универсальное промежуточное представление (Universal IR) Inkog работает с любым фреймворком агентов. Добавьте одну интеграцию и получите анализ для всех фреймворков.

Лицензия

Apache-2.0 — см. LICENSE

Ссылки


Создано с заботой о безопасности компанией Inkog.io

Available Tools

10 tools
inkog_audit_a2aA

Audit Agent-to-Agent (A2A) communications in multi-agent systems. Detects infinite delegation loops, privilege escalation, data leakage between agents, and unauthorized handoffs. Supports Google A2A protocol, CrewAI, LangGraph, and AutoGen. Use this when building or reviewing multi-agent systems to detect delegation vulnerabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to multi-agent system codebase
protocolNoMulti-agent protocol hint (optional, will auto-detect if not specified)
check_delegation_chainsNoCheck for infinite delegation loops and unauthorized handoffs

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description must convey behavioral traits. It states the tool 'detects' vulnerabilities, implying a read-only operation, but does not explicitly confirm it does not modify files, require specific authentication, or have rate limits. The description adds some context but lacks comprehensive behavioral disclosure.

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?

The description is two concise sentences with no fluff. The first sentence states the purpose and capabilities, the second provides usage guidance. Every sentence adds value.

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?

While the description explains purpose and usage well, it does not describe the output format or return values. Since no output schema is provided, the description should cover what the tool returns (e.g., list of findings). This gap limits completeness.

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?

The schema covers all three parameters with descriptions, resulting in 100% coverage. The description does not add new information beyond the schema for each parameter, so the baseline of 3 is appropriate.

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 clearly states the verb 'Audit' and the specific resource 'Agent-to-Agent communications'. It lists precise detections (infinite delegation loops, privilege escalation, data leakage, unauthorized handoffs) and explicitly lists supported protocols, distinguishing it from sibling tools like inkog_scan which cover broader scanning.

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?

The description explicitly states 'Use this when building or reviewing multi-agent systems to detect delegation vulnerabilities,' providing clear context for when to use the tool. However, it does not explicitly mention when not to use it or compare with alternative sibling tools.

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

inkog_audit_mcp_serverA

Security audit any MCP server from the registry or GitHub. Analyzes tool permissions, data flow risks, input validation, and potential vulnerabilities. Use this before installing any new MCP server to verify it is safe.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_nameNoMCP server name from registry (e.g., "github", "slack", "postgres")
repository_urlNoDirect GitHub repository URL to audit

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 must fully disclose behavior. It mentions analyzing permissions, data flow risks, input validation, and vulnerabilities, which is good. However, it does not describe the output format (e.g., report, findings) or any side effects (e.g., network calls, no modifications).

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?

The description is three sentences, front-loaded with the action, then details, then usage guidance. Every sentence adds value with no wasted words.

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?

Given 2 parameters with full schema coverage and no output schema, the description is fairly complete. It covers purpose, scope, and usage. The only gap is the absence of output description, which would aid in an agent's decision-making.

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% with clear descriptions and examples. The tool description reinforces the parameter duality ('from the registry or GitHub'), adding contextual value beyond the schema.

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 uses a specific verb ('audit') and resource ('MCP server') with clear scope ('from the registry or GitHub'). It differentiates from sibling tools by focusing on MCP server security, while siblings like inkog_skill_scan and inkog_audit_a2a target other areas.

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 states when to use: 'before installing any new MCP server to verify it is safe.' This provides clear context but does not explicitly exclude alternatives or mention when not to use.

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

inkog_compliance_reportA

Generate a compliance report for EU AI Act, NIST AI RMF, ISO 42001, or OWASP LLM Top 10. Analyzes agent code and maps findings to regulatory requirements. Use this when preparing AI agents for regulatory compliance or audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to scan for compliance analysis
frameworkNoCompliance framework: eu-ai-act (default), nist-ai-rmf, iso-42001, owasp-llm-top-10, or alleu-ai-act
formatNoOutput format: markdown (default), json, or pdfmarkdown

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states it 'Analyzes agent code and maps findings to regulatory requirements' but does not disclose behavioral traits like side effects, permissions, rate limits, or output structure. Lacks depth for safe invocation.

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 sentences, front-loaded with the core purpose and regulatory scope. Every sentence is meaningful with no wasted words.

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, the description could better describe the nature of the report (e.g., structure, risk levels). It explains what the tool does but not what to expect from the result. Complex enough that more detail would help, but the 3 parameters are well-documented.

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%, so baseline is 3. The description adds context about analyzing code and regulatory mapping, but does not provide additional parameter-specific meaning beyond what the schema already offers.

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?

Clearly states it generates compliance reports for specific regulatory frameworks (EU AI Act, NIST AI RMF, etc.) and analyzes agent code. The description distinguishes this tool from siblings like inkog_mcp_scan or inkog_deep_scan by focusing on compliance mapping.

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?

Provides explicit usage context: 'Use this when preparing AI agents for regulatory compliance or audit.' Does not mention when not to use or alternatives, but the guidance is clear and actionable.

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

inkog_deep_scanA

Inkog Deep scan for AI agents. Uses advanced analysis to detect complex vulnerabilities, logic flaws, and security issues that pattern-based scanning may miss. Requires the Inkog Deep role. IMPORTANT: Deep scans typically take around 10 minutes — inform the user before starting and let them know the scan is running.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile or directory path to scan
agent_nameNoAgent name for dashboard identification (auto-detected from path if not provided)

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses scan duration (~10 minutes) and role requirement, but does not confirm read-only nature or potential side effects. While 'scan' implies non-destructive, explicit statement would improve transparency.

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?

Compact three-sentence description: purpose, capability, and key usage notes (role, duration). Front-loaded with core functionality, no redundant or filler content.

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?

Covers essential aspects for a scan tool: purpose, detection capability, prerequisites, and timely warning. Lacks mention of output format or result handling, but no output schema exists and siblings may follow common patterns.

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% with clear descriptions for both parameters (path and agent_name). The description adds no additional semantic meaning beyond the schema, meeting the baseline expectation for high coverage.

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?

Clearly states it performs a deep scan using advanced analysis to detect complex vulnerabilities and logic flaws, distinguishing from pattern-based scanning. Explicitly requires the Inkog Deep role, differentiating from sibling tools like inkog_scan.

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?

Provides context for when to use (for complex issues) and prerequisites (requires Inkog Deep role). Includes important temporal information (10 minutes) and user communication requirement. However, does not explicitly state when not to use or compare to alternatives like inkog_scan for faster results.

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

inkog_explain_findingA

Get detailed explanation and remediation guidance for a security finding or pattern. Includes what the issue is, why it's dangerous, step-by-step fixes, and code examples. Use this after scanning to understand how to fix security findings.

ParametersJSON Schema
NameRequiredDescriptionDefault
finding_idNoFinding ID from scan results (e.g., "f8a3b2c1")
patternNoPattern name: prompt-injection, infinite-loop, sql-injection-llm, token-bombing, hardcoded-credentials, missing-rate-limits, recursive-delegation, etc.

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses return content (explanation, remediation, code examples) but does not mention limitations like what happens if finding ID is invalid or pattern unrecognized. Adequate but could be more thorough.

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 sentences, each serving a distinct purpose: first defines tool's function and content, second provides usage timing. No superfluous words; efficient and well-structured.

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?

Tool has two optional parameters and no output schema. Description covers tool's purpose and return content adequately. Could hint at behavior when both parameters are provided vs. one, but overall complete for a simple lookup tool.

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 baseline is 3. The description does not add significant meaning beyond schema; it mentions 'finding or pattern' but schema already describes parameters. No added constraints or usage hints.

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 clearly states the tool provides detailed explanation and remediation guidance for security findings/patterns, listing specific content (issue, danger, fixes, code examples). It distinguishes from sibling scanning tools by advising use 'after scanning.'

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 'Use this after scanning to understand how to fix security findings,' providing clear context. Does not mention when not to use or compare to alternatives among siblings, but the guidance is sufficient.

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

inkog_generate_mlbomA

Generate a Machine Learning Bill of Materials (MLBOM) for AI agents. Lists all models, tools, data sources, frameworks, and dependencies. Supports CycloneDX and SPDX formats. Use this when documenting AI agent dependencies for supply chain compliance.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to agent codebase to analyze
formatNoOutput format: cyclonedx (recommended), spdx, or jsoncyclonedx
include_vulnerabilitiesNoInclude known vulnerabilities for detected components

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so description carries full burden. It implies analysis of a codebase (path required) but does not disclose potential side effects like file system access, scan duration, or that it is a read-only operation. The description is not misleading but lacks depth.

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?

Three concise sentences that front-load the action and purpose. No wasted words; every sentence adds value.

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?

Given the tool has 3 parameters, no output schema, and no annotations, the description covers the core purpose, supported formats, and usage context. It could be improved by describing the output format or behavior for invalid paths, but it is largely complete.

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?

Input schema has 100% description coverage, so baseline is 3. The description adds minimal parameter nuance beyond what's in the schema, e.g., mentioning 'CycloneDX and SPDX formats' but those are already enumerated in the format parameter.

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?

Description clearly states the tool generates a Machine Learning Bill of Materials (MLBOM) for AI agents, listing models, tools, data sources, frameworks, and dependencies. It also mentions supported formats (CycloneDX, SPDX), making the purpose specific and distinct from sibling audit/scan tools.

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 'Use this when documenting AI agent dependencies for supply chain compliance,' providing clear context. However, it does not mention when not to use or suggest alternatives.

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

inkog_mcp_scanA

Scan MCP servers from registry or by repository URL for security vulnerabilities. Detects tool poisoning, command injection, data exfiltration, prompt injection, excessive permissions, obfuscation, supply chain risks, and more. Maps findings to OWASP Agentic Top 10 and OWASP MCP Top 10. Set deep=true for AI-powered deep analysis (~10 min, catches novel threats). For skill package scanning, use inkog_skill_scan instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_nameNoMCP server name from registry (e.g., "github", "filesystem", "postgres")
repository_urlNoGitHub repository URL of the MCP server
deepNoEnable AI deep analysis

TDQS

A4.6/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses deep mode duration (10 min), detection capabilities, and frameworks mapped. Lacks details on output format but sufficient for a scanning tool.

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?

Three sentences, front-loaded with purpose, then details, then alternative tool. No wasted words, well-structured for quick comprehension.

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, but description mentions vulnerability types and frameworks. Good for a scan tool with 3 params. Could mention return type but minimal gap given sibling tools.

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%, baseline 3. Description adds context: examples for server_name, clarifies repository_url is GitHub, explains deep mode effect and duration. Value-added beyond schema.

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 clearly states the tool scans MCP servers from registry or repository URL for security vulnerabilities, listing specific types and differentiating from sibling inkog_skill_scan.

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 states when to use (MCP server scanning) and when not (skill packages, directing to inkog_skill_scan). Also provides guidance on deep mode with time estimate.

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

inkog_scanA

Security co-pilot for AI agent development. Scans for prompt injection, infinite loops, token bombing, SQL injection via LLM, and missing guardrails. Supports LangChain, CrewAI, LangGraph, AutoGen, n8n, and 20+ agent frameworks. Use this whenever building, reviewing, or deploying AI agents to catch security issues before they reach production.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile or directory path to scan
agent_nameNoAgent name for dashboard identification (auto-detected from path if not provided)
policyNoSecurity policy: low-noise (proven vulnerabilities only), balanced (default), comprehensive (all findings), governance (Article 14 focused), eu-ai-act (compliance mode)balanced
outputNoOutput format: summary (default), detailed (full findings), sarif (for CI/CD)summary
filterNoFile filtering: auto (detect agent repos, adapt filtering), agent-only (aggressive filtering), all (no filtering)auto

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided. Description describes what it scans for but does not disclose behavioral traits like network calls, resource impact, or required permissions. It is likely read-only but not explicitly stated.

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 sentences, 60 words, front-loaded with purpose. No wasted words. Efficiently communicates key information.

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?

Despite no output schema and no annotations, the description adequately covers tool purpose, target vulnerabilities, supported frameworks, and usage scenario. Missing return value details but schema covers output format.

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%, with clear descriptions for all 5 parameters. Description adds little beyond summarizing the scanning purpose. 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?

Description clearly states it is a security copilot for AI agent development, scanning for specific vulnerabilities. It distinguishes itself from siblings like inkog_mcp_scan by focusing on general AI agent frameworks, but does not explicitly differentiate from other scan tools.

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?

Provides explicit usage context: 'Use this whenever building, reviewing, or deploying AI agents to catch security issues before they reach production.' Does not mention when not to use or alternatives like inkog_deep_scan.

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

inkog_skill_scanA

Scan SKILL.md packages and agent tool definitions for security vulnerabilities. Detects tool poisoning, command injection, data exfiltration, prompt injection, excessive permissions, obfuscation, supply chain risks, and more. Maps findings to OWASP Agentic Top 10 and OWASP MCP Top 10. Set deep=true for AI-powered deep analysis (~10 min, catches novel threats). For MCP server scanning, use inkog_mcp_scan instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
repository_urlNoGitHub repository URL of the skill package
pathNoLocal path to skill package directory
deepNoEnable AI deep analysis

TDQS

A4.4/5.0
Behavior4/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. It discloses that deep=true takes ~10 minutes and catches novel threats. It lists vulnerability types but does not mention rate limits, auth needs, or side effects. This is sufficient for a scan tool.

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?

The description is concise, with only a few sentences front-loaded with the main purpose. Every sentence adds value, and there is no repetition or wasted words.

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?

Given the complexity of scanning for multiple vulnerabilities and the absence of an output schema, the description is fairly complete. It explains what it does, what it detects, and how to use it. However, it could mention the return format (e.g., a report of findings) to fully inform the agent.

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 description coverage is 100%, and the description adds context for the 'deep' parameter ('AI-powered deep analysis (~10 min, catches novel threats)'). The other parameters are standard and well-described in the schema.

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 explicitly states the tool 'scans SKILL.md packages and agent tool definitions for security vulnerabilities' and lists specific vulnerability types, mapping to OWASP frameworks. It also distinguishes from the sibling tool inkog_mcp_scan for MCP server scanning.

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?

The description provides a clear alternative: 'For MCP server scanning, use inkog_mcp_scan instead.' It also explains when to set deep=true for deep analysis. However, it does not mention prerequisites or when not to use the tool beyond the MCP distinction.

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

inkog_verify_governanceA

Validate that AGENTS.md declarations match actual code behavior. Detects governance mismatches like 'read-only declared but code writes data' or 'human approval required but no approval gates in code'. Essential for EU AI Act Article 14 compliance. Use this whenever an AI agent project has an AGENTS.md file, or to verify governance compliance before deployment.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to directory containing AGENTS.md and agent code

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not explicitly state whether the tool is read-only, modifies any files, or requires network access. The detection examples imply it is a static analysis tool, but this is not confirmed.

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 description is concise with four sentences covering purpose, examples, compliance context, and usage guidance. No unnecessary words, but could be slightly tighter by merging sentences.

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?

Given no output schema, the description fails to explain what the tool returns (e.g., list of mismatches, pass/fail, report). For a verification tool, this is a significant omission, making it incomplete for an agent to fully understand behavior.

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% with the path parameter described adequately. The description reinforces the purpose of the path but adds no new parameter details beyond what the schema provides, giving a baseline of 3.

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 clearly states the tool validates AGENTS.md declarations against code behavior with specific examples of governance mismatches. It distinguishes itself from sibling scanning/audit tools by focusing specifically on governance compliance.

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?

The description provides explicit usage guidance: use when an AGENTS.md file exists or before deployment for compliance verification. While it lacks explicit when-not-to-use or alternatives, the context is clear.

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. 10 tool updatesv1.0.20
    • First observedinkog_audit_a2a
    • First observedinkog_audit_mcp_server
    • First observedinkog_compliance_report
    • First observedinkog_deep_scan
    • First observedinkog_explain_finding
    • First observedinkog_generate_mlbom
    • First observedinkog_mcp_scan
    • First observedinkog_scan
    • First observedinkog_skill_scan
    • First observedinkog_verify_governance

TDQS

A4/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have distinct purposes, but there is some overlap between inkog_audit_mcp_server and inkog_mcp_scan, both auditing MCP servers. Descriptions help differentiate, but an agent might still confuse them.

Naming Consistency5/5

All tools consistently follow the 'inkog_' prefix with snake_case and descriptive verb-noun combinations, making the naming pattern predictable and clear.

Tool Count5/5

With 10 tools, the server is well-scoped for its domain of AI agent security auditing and compliance, offering enough coverage without being overwhelming.

Completeness4/5

The tool surface covers scanning agents, MCP servers, skills, A2A, compliance, MLBOM, and governance, but lacks a dedicated tool for scanning prompts or model vulnerabilities, which are minor gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Security scanner and MCP server that catches dangerous patterns in MCP servers and AI agent projects, such as leaked secrets, shell execution, and prompt-injection text. Runs as both a CLI and MCP server with CI-friendly severity gates.
    2
    1
    MIT