Retro multimodal CLI for Mistral models, with local llama.cpp and Mistral Cloud backends.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 5 tools · 0 res
· 0 prompts
permission surface via README inference
tools
-
list_dir
is for directory orientation before reading or searching deeper.
-
read_file
is for reading one specific known text file.
-
search_text
is only for searching text inside files under a workspace path.
-
shell
is the primary tool for Linux and OS inspection: rg, grep, find,
-
write_file
is for saving or updating text on disk when the task requires it.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit b41d808 · analyzer v33 · 2w ago
skills & prompt files 1
- agent-rules ibitato-MistralClient-b41d808/AGENTS.md
danger signals2
- dynamic code execution __import__() ibitato-MistralClient-b41d808/scripts/check_docs.py :70
module = __import__(module_name, fromlist=["*"]) - dynamic code execution __import__() ibitato-MistralClient-b41d808/tests/test_cli_exit_codes.py :44
conversations = __import__(
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 60
filesystem 21
- fs (weak) ibitato-MistralClient-b41d808/scripts/check_docs.py :7
from pathlib import Path - fs (weak) ibitato-MistralClient-b41d808/scripts/generate_reference.py :9
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/attachments.py :13
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/cli_config.py :11
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/cli_repl.py :7
import shutil - fs ibitato-MistralClient-b41d808/src/mistralcli/cli_state.py :7
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/config.py :30
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/conversation_registry.py :10
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/local_tools.py :8
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/logging_config.py :9
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/mcp_bridge.py :10
from pathlib import Path - fs ibitato-MistralClient-b41d808/src/mistralcli/terminal_picker.py :7
from pathlib import Path
show 9 more
- fs ibitato-MistralClient-b41d808/src/mistralcli/ui.py :7
import shutil - fs (weak) ibitato-MistralClient-b41d808/tests/cli_support.py :16
from pathlib import Path - fs (weak) ibitato-MistralClient-b41d808/tests/test_attachments.py :4
from pathlib import Path - fs (weak) ibitato-MistralClient-b41d808/tests/test_config.py :331
with open(f.name) as rf: - fs (weak) ibitato-MistralClient-b41d808/tests/test_conversation_registry.py :4
from pathlib import Path - fs (weak) ibitato-MistralClient-b41d808/tests/test_local_tools.py :3
from pathlib import Path - fs (weak) ibitato-MistralClient-b41d808/tests/test_logging_config.py :4
from pathlib import Path - fs (weak) ibitato-MistralClient-b41d808/tests/test_mcp_bridge.py :4
from pathlib import Path - fs (weak) ibitato-MistralClient-b41d808/tests/test_mcp_bridge_runtime.py :5
from pathlib import Path
shell / exec 5
- shell (weak) ibitato-MistralClient-b41d808/scripts/cancel_probe.py :4
import subprocess - shell ibitato-MistralClient-b41d808/src/mistralcli/attachments.py :8
import subprocess - shell ibitato-MistralClient-b41d808/src/mistralcli/local_tools.py :6
import subprocess - shell (weak) ibitato-MistralClient-b41d808/tests/cli_support.py :10
import subprocess - shell (weak) ibitato-MistralClient-b41d808/tests/test_cli_tty_status.py :826
process = subprocess.Popen(
network 3
- net ibitato-MistralClient-b41d808/src/mistralcli/local_mistral.py :13
from urllib.error import HTTPError, URLError - net ibitato-MistralClient-b41d808/src/mistralcli/session_transport.py :9
from urllib.error import HTTPError, URLError - net (weak) ibitato-MistralClient-b41d808/tests/test_local_mistral_errors.py :6
from urllib.error import HTTPError, URLError
secrets 3
- secrets (weak) ibitato-MistralClient-b41d808/scripts/cancel_probe.py :24
api_key=os.environ.get("MISTRAL_LOCAL_API_KEY", "local-test"), - secrets (weak) ibitato-MistralClient-b41d808/tests/test_remote_conversations.py :37
not os.environ.get("MISTRAL_API_KEY"), - secrets (weak) ibitato-MistralClient-b41d808/tests/test_remote_mistral.py :66
not os.environ.get("MISTRAL_API_KEY"),
declared dependencies 7
- mcp@>=1.23,<2.0
- InquirerPy@>=0.3.4,<0.4.0
- mistralai@>=2.4.3,<3.0
- pillow@>=11.0,<12.0
- pypdf@>=5.4,<6.0
- python-docx@>=1.1,<2.0
- pyyaml@>=6.0