Atlas / MCP servers / knuckles-team / leanix-agent

leanix-agentBLOCK

mcp/knuckles-team/leanix-agent
Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
1 1r · 0w · 0d
Transport
sse · stdio · streamable-http
License
MIT
Stars
0
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

CLI or API | MCP | Agent

Version: 2.1.0

Documentation — Installation, deployment, usage across the API, CLI, and MCP interfaces, and the authentication and dynamic-filtering guides are maintained in the official documentation.

Table of Contents

  • Overview
  • Key Features
  • CLI or API
  • MCP
  • Available MCP Tools
Read from source at commit e7672de4d7f6OBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add leanix-agent -- uvx leanix-agent
claude-desktop
{
  "mcpServers": {
    "leanix-agent": {
      "command": "uvx",
      "args": [
        "leanix-agent"
      ]
    }
  }
}
03

Exposed tools (1)

1 read · 0 write · 0 destructive.

ToolRiskDescription
leanix_source_factsheetsreadparams = json.loads(params_json)
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (1 observation(s))
Shell
declared (3 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (13)

HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
docs/overview.md:21
| **Prompt Injection Defense** | ✅ Built-in | 25+ pattern scanner + jailbreak taxonomy (CONCEPT:AU-OS.config.secrets-authentication) |
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
leanix_agent/__init__.py:32
module = importlib.import_module(module_name)
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
leanix_agent/__init__.py:42
return importlib.import_module(module_name)
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
leanix_agent/auth.py:291
mod = importlib.import_module(module_name)
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/test_auth.py:262
token="mock-exchanged-access-token",
LOWInventory / provenance · inv.hidden_file · CWE-1104
.bumpversion.cfg
.bumpversion.cfg
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.codespellignore
.codespellignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/test_auto_generated_apis.py:65
mod = importlib.import_module(module_name)
LOWCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
tests/test_auto_generated_apis.py:120
mod = importlib.import_module(module_name)
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/test_mcp_tools.py:144
file_map_json='{"file0": ["../../etc/passwd"]}',
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
leanix_agent/mcp/mcp_universal_api.py:88
content = base64.b64decode(part.content_base64, validate=True)
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
requirements.txt
agent-utilities
Why it matters. 1 requirement(s) not pinned with ==
Fix. pin exact versions

Gates applied: instruction_override, no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha e7672de4d7f6full audit observations/trust-audit/mcp-server/knuckles-team__leanix-agent.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11e7672de4d7f6BLOCKD69first audit
06

Questions

What tools does leanix-agent expose?

1 in total: 1 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is leanix-agent safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.

What credentials does leanix-agent need?

No credential environment variables were found in its source, so it appears to need none.

How does leanix-agent run?

It speaks sse, stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as leanix-agent.

How current is this page?

The grade is for one exact copy of the source (e7672de4d7f6), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement