inkog
Inkog MCP 서버
Claude, Cursor 및 Claude Code에서 AI 에이전트 개발을 위한 보안 동반자.
AI 페어 프로그래머에게 에이전트 구축을 요청하세요. Inkog는 코딩하는 동안 취약점을 스캔하고, 발견된 내용을 쉬운 영어로 설명하며, AGENTS.md 거버넌스를 검증하고, 에이전트 간 위임(agent-to-agent delegation)을 감사하여 코드를 확인합니다. 컨텍스트 전환 없이 동일한 대화 내에서 모든 작업이 이루어집니다.
Claude Desktop, Cursor, Claude Code, ChatGPT 및 모든 MCP 호환 클라이언트에서 사용할 수 있습니다.
개발 흐름 루프
Inkog는 사후 게이트웨이가 아닌, 에이전트를 구축하는 대화 내부에 상주하도록 설계되었습니다:
Claude에게 에이전트 로직의 일부를 구축하도록 요청합니다.
Claude에게 Inkog로 스캔하도록 요청합니다 —
"Inkog로 이것을 스캔하고 CRITICAL 또는 HIGH 발견 사항을 보여줘."Claude에게 각 발견 사항을 쉬운 영어로 설명하도록 요청합니다 —
"가장 중요한 발견 사항을 설명해줘. 위험은 무엇이며 어떻게 수정해야 해?"Claude에게 수정 사항을 적용하도록 요청합니다. diff를 검토하고 승인한 후 다시 스캔합니다.
배포 전, 거버넌스를 검증합니다 —
"내 AGENTS.md를 코드와 대조하여 검증해줘"및"에이전트 간 위임을 감사해줘".
전체 가이드 읽기: Building Secure AI Agents with Claude Code and the Inkog MCP.
권장 프롬프트
"현재 디렉토리를 Inkog로 스캔하고 CRITICAL 또는 HIGH 발견 사항을 보여줘."
"가장 중요한 발견 사항을 쉬운 영어로 설명해줘. 위험은 무엇이며 어떻게 수정해야 해?"
"내 AGENTS.md를 코드와 대조하여 검증해줘."
"이 그룹 내의 에이전트 간 위임을 감사해줘."
"규정 준수 보고서를 실행하고 발견 사항을 EU AI 법 제12조, 14조, 15조에 매핑해줘."
"내가 통합 중인 MCP 서버를 감사해줘."
Related MCP server: AgentAudit
Inkog 사용 시기
AI 에이전트 구축 시 — 개발 중에 스캔하여 배포 전 무한 루프, 프롬프트 인젝션, 누락된 가드레일을 포착합니다.
CI/CD에 보안 추가 시 — 모든 PR에 자동화된 보안 게이트를 위해 GitHub Actions에
inkog-io/inkog@v1을 추가합니다.EU AI 법 준비 시 — 에이전트를 제14조, NIST AI RMF, OWASP LLM Top 10에 매핑하는 규정 준수 보고서를 생성합니다.
에이전트 코드 검토 시 — Claude Code, Cursor 또는 모든 MCP 클라이언트에서 사용하여 코딩하는 동안 보안 분석을 받습니다.
MCP 서버 감사 시 — 설치 전 모든 MCP 서버의 도구 오염, 권한 상승 또는 데이터 유출 여부를 확인합니다.
AGENTS.md 검증 시 — 거버넌스 선언이 실제 코드 동작과 일치하는지 확인합니다.
멀티 에이전트 시스템 구축 시 — 위임 루프, 권한 상승 및 에이전트 간의 승인되지 않은 핸드오프를 감지합니다.
Inkog의 기능
로직 결함 감지: 무한 루프, 재귀 위험 및 누락된 종료 조건 발견
보안 분석: 프롬프트 인젝션 경로, 제한 없는 도구 및 데이터 유출 위험 감지
AGENTS.md 거버넌스: 코드 동작이 거버넌스 선언과 일치하는지 검증
규정 준수 보고: EU AI 법, 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/mcpAPI 키 발급
app.inkog.io에서 무료로 가입하세요.
대시보드에서 API 키를 복사하세요.
INKOG_API_KEY환경 변수로 설정하세요.
사용 가능한 도구
P0 - 핵심 분석 (필수)
도구 | 설명 |
| 로직 결함 및 보안 위험에 대한 정적 분석 |
| AGENTS.md 선언이 실제 코드 동작과 일치하는지 검증 |
P1 - 엔터프라이즈 기능
도구 | 설명 |
| EU AI 법, NIST, OWASP 규정 준수 보고서 생성 |
| 발견 사항에 대한 상세한 수정 지침 제공 |
| 설치 전 모든 MCP 서버 감사 |
| ML 자재 명세서(CycloneDX, SPDX) 생성 |
P2 - 멀티 에이전트 분석
도구 | 설명 |
| 에이전트 간 통신 감사 |
도구 상세 정보
inkog_scan
AI 에이전트 코드에 대한 정적 분석 - 로직 결함 및 보안 위험을 찾습니다.
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예시: "내 에이전트에 대한 EU AI 법 규정 준수 보고서를 생성해줘"
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
레지스트리나 GitHub의 모든 MCP 서버를 보안 감사합니다.
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
모든 AI 구성 요소를 나열하는 머신 러닝 자재 명세서(MLBOM)를 생성합니다.
Arguments:
path (required) Path to agent codebase
format (optional) cyclonedx, spdx, json
include_vulnerabilities (optional) Include known CVEs (default: true)예시: "내 AI 프로젝트를 위한 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는 모든 주요 AI 에이전트 프레임워크와 작동합니다:
LangChain / LangGraph
CrewAI
AutoGen
n8n
Flowise
Dify
Microsoft Copilot Studio
사용자 정의 구현
구성
모든 구성은 환경 변수를 통해 수행됩니다:
변수 | 설명 | 기본값 |
| API 키 (필수) | - |
| API 기본 URL |
|
| API 버전 |
|
| 요청 타임아웃 (ms) |
|
| 로그 레벨 |
|
| 로그 형식 (json/text) |
|
개발
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run dev
# Run tests
npm test
# Lint
npm run lint왜 Inkog인가?
개발 흐름 내의 보안, 사후가 아님
대부분의 AI 에이전트 보안 도구는 코드가 작성된 후에 실행됩니다. Inkog는 에이전트를 구축하는 대화 내부에 상주하므로, 3주 후가 아니라 PR에 반영되기 전에 발견 사항이 수정됩니다.
AGENTS.md 검증 기능을 갖춘 유일한 도구
Inkog는 에이전트의 거버넌스 선언을 실제 코드 동작과 대조하여 검증할 수 있는 유일한 도구입니다. 이는 다음 사항에 필수적입니다:
EU AI 법 제14조 준수 (인간의 감독)
엔터프라이즈 거버넌스 요구 사항
코드가 발전함에 따라 발생하는 거버넌스 드리프트 방지
AI 에이전트를 위해 특별히 제작됨
기존 코드 스캐너(Snyk, Semgrep, SonarQube)와 달리 Inkog는 AI 관련 문제를 이해합니다:
무한 루프 및 재귀 위험
프롬프트 인젝션 경로
제한 없는 도구 액세스
누락된 종료 조건
테넌트 간 데이터 유출
멀티 프레임워크 지원
Inkog의 범용 IR(중간 표현)은 모든 에이전트 프레임워크와 작동합니다. 하나의 통합을 추가하면 모든 프레임워크에 대한 분석을 받을 수 있습니다.
라이선스
Apache-2.0 - LICENSE 참조
링크
Inkog.io에서 보안을 고려하여 구축됨
Available Tools
10 toolsinkog_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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to multi-agent system codebase | |
| protocol | No | Multi-agent protocol hint (optional, will auto-detect if not specified) | |
| check_delegation_chains | No | Check for infinite delegation loops and unauthorized handoffs |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_name | No | MCP server name from registry (e.g., "github", "slack", "postgres") | |
| repository_url | No | Direct GitHub repository URL to audit |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to scan for compliance analysis | |
| framework | No | Compliance framework: eu-ai-act (default), nist-ai-rmf, iso-42001, owasp-llm-top-10, or all | eu-ai-act |
| format | No | Output format: markdown (default), json, or pdf | markdown |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File or directory path to scan | |
| agent_name | No | Agent name for dashboard identification (auto-detected from path if not provided) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| finding_id | No | Finding ID from scan results (e.g., "f8a3b2c1") | |
| pattern | No | Pattern name: prompt-injection, infinite-loop, sql-injection-llm, token-bombing, hardcoded-credentials, missing-rate-limits, recursive-delegation, etc. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to agent codebase to analyze | |
| format | No | Output format: cyclonedx (recommended), spdx, or json | cyclonedx |
| include_vulnerabilities | No | Include known vulnerabilities for detected components |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| server_name | No | MCP server name from registry (e.g., "github", "filesystem", "postgres") | |
| repository_url | No | GitHub repository URL of the MCP server | |
| deep | No | Enable AI deep analysis |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File or directory path to scan | |
| agent_name | No | Agent name for dashboard identification (auto-detected from path if not provided) | |
| policy | No | Security policy: low-noise (proven vulnerabilities only), balanced (default), comprehensive (all findings), governance (Article 14 focused), eu-ai-act (compliance mode) | balanced |
| output | No | Output format: summary (default), detailed (full findings), sarif (for CI/CD) | summary |
| filter | No | File filtering: auto (detect agent repos, adapt filtering), agent-only (aggressive filtering), all (no filtering) | auto |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| repository_url | No | GitHub repository URL of the skill package | |
| path | No | Local path to skill package directory | |
| deep | No | Enable AI deep analysis |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to directory containing AGENTS.md and agent code |
TDQS
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.
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.
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.
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.
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.
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.
10 tool updates
v1.0.20- First observed
inkog_audit_a2a - First observed
inkog_audit_mcp_server - First observed
inkog_compliance_report - First observed
inkog_deep_scan - First observed
inkog_explain_finding - First observed
inkog_generate_mlbom - First observed
inkog_mcp_scan - First observed
inkog_scan - First observed
inkog_skill_scan - First observed
inkog_verify_governance
TDQS
Scored across 10 tools
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.
All tools consistently follow the 'inkog_' prefix with snake_case and descriptive verb-noun combinations, making the naming pattern predictable and clear.
With 10 tools, the server is well-scoped for its domain of AI agent security auditing and compliance, offering enough coverage without being overwhelming.
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
Related MCP Connectors
Security scanner for AI agents: prompt injection, leaked secrets, PII, and SSRF-risk URL detection.
1Security firewall for AI agents — scans MCP calls for injection, secrets, and risks.
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
Pay-per-call cybersecurity for AI agents: vuln scans, threat intel, compliance, code security.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceScans MCP servers, AI agent skills, and plugins for 68+ malicious patterns including credential exfiltration, prompt injection, and code execution.69 npm6MIT
- AlicenseAqualityDmaintenanceSecurity scanner for AI agent packages that enables AI agents to audit MCP servers and packages for vulnerabilities, prompt injection, and supply chain attacks.524 npm3AGPL 3.0

AgentAuditofficial
AlicenseAqualityDmaintenanceEnables AI agents to scan MCP servers and AI packages for vulnerabilities, prompt injection, and supply chain attacks.724 npmAGPL 3.0- AlicenseCqualityDmaintenanceSecurity 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.21MIT