github Python analyzed b41d808

ibitato/MistralClient

github

Retro multimodal CLI for Mistral models, with local llama.cpp and Mistral Cloud backends.

maintainer
ibitato
licence
MIT
first seen
2026-06-05
last seen
2026-06-16
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 5 tools
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.

skills & danger signals github-tarball
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

danger signals2

code evidence vv3.6.0 · github-tarball
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