github Python analyzed 973526f

good-boy4069/read-image

github
maintainer
good-boy4069
licence
MIT
first seen
2026-08-04
last seen
2026-08-04
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

capabilities 20 tools
transport stdio counts 20 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • omnimodal_capture_page
  • omnimodal_capture_windows
  • omnimodal_edit_video
  • omnimodal_generate_audio
  • omnimodal_generate_image
  • omnimodal_generate_video
  • omnimodal_generate_video_from_image
  • omnimodal_get_task_result
  • omnimodal_list_windows
  • omnimodal_read_clipboard_image
  • omnimodal_read_dragged_audio
  • omnimodal_read_dragged_image
  • omnimodal_read_dragged_video
  • omnimodal_recognize_audio
  • omnimodal_recognize_audios_batch
  • omnimodal_recognize_image
  • omnimodal_recognize_images_batch
  • omnimodal_recognize_video
  • omnimodal_recognize_videos_batch
  • omnimodal_transcribe_audio
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 973526f · analyzer v33 · 3d ago

skills & prompt files 2

danger signals3

code evidence vv1.0.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 60

filesystem 27

  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/audio_processing.py :20 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/cache.py :9 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/config.py :6 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/drag.py :7 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/generation.py :19 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/image_processing.py :6 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/capture_page_server.py :7 import shutil
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :26 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :13 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/windows_capture_server.py :7 import shutil
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/paths.py :4 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/providers/base.py :8 from pathlib import Path
show 15 more
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/upload.py :14 from pathlib import Path
  • fs good-boy4069-Deepseek-omnimodal-973526f/omnimodal/video_processing.py :7 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/scripts/prepare_public_release.py :5 import shutil
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/scripts/probe_models.py :19 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/scripts/validate_plugin.py :7 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_capture_page_integration.py :7 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_config.py :3 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_dragged_media.py :6 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_generation_server.py :13 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_media.py :7 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_paths.py :4 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_profiles.py :4 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_read_image_server.py :6 from pathlib import Path
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_upload.py :4 file-handle hygiene (the open() handle is managed by a with block).
  • fs (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_windows_capture_integration.py :6 from pathlib import Path

shell / exec 8

  • shell good-boy4069-Deepseek-omnimodal-973526f/omnimodal/audio_processing.py :18 import subprocess
  • shell good-boy4069-Deepseek-omnimodal-973526f/omnimodal/drag.py :5 import subprocess
  • shell good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :7 import subprocess
  • shell good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/windows_capture_server.py :8 import subprocess
  • shell good-boy4069-Deepseek-omnimodal-973526f/omnimodal/video_processing.py :5 import subprocess
  • shell (weak) good-boy4069-Deepseek-omnimodal-973526f/scripts/probe_models.py :15 import subprocess
  • shell (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_read_image_server.py :3 import subprocess
  • shell (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_windows_capture_integration.py :4 import subprocess

network 10

  • net good-boy4069-Deepseek-omnimodal-973526f/omnimodal/api.py :6 import httpx
  • net good-boy4069-Deepseek-omnimodal-973526f/omnimodal/audio_processing.py :22 from urllib.parse import urlparse
  • net good-boy4069-Deepseek-omnimodal-973526f/omnimodal/http.py :9 import httpx
  • net good-boy4069-Deepseek-omnimodal-973526f/omnimodal/providers/base.py :10 from urllib.parse import urlparse
  • net good-boy4069-Deepseek-omnimodal-973526f/omnimodal/urls.py :4 import socket
  • net (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_api.py :6 import httpx
  • net (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_media.py :10 import httpx
  • net (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_providers.py :6 import httpx
  • net (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_read_image_server.py :8 import httpx
  • net (weak) good-boy4069-Deepseek-omnimodal-973526f/tests/test_urls.py :3 import socket

tool registrations 20

  • omnimodal_capture_page good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/capture_page_server.py :345
  • omnimodal_generate_image good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :745
  • omnimodal_generate_video good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :841
  • omnimodal_generate_video_from_image good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :922
  • omnimodal_edit_video good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :990
  • omnimodal_generate_audio good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :1078
  • omnimodal_transcribe_audio good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :1178
  • omnimodal_get_task_result good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/generation_server.py :1197
  • omnimodal_recognize_image good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :132
  • omnimodal_read_clipboard_image good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :262
  • omnimodal_read_dragged_image good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :328
  • omnimodal_read_dragged_video good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :388
show 8 more
  • omnimodal_recognize_audio good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :459
  • omnimodal_read_dragged_audio good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :515
  • omnimodal_recognize_video good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :543
  • omnimodal_recognize_images_batch good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :726
  • omnimodal_recognize_videos_batch good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :823
  • omnimodal_recognize_audios_batch good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/read_image_server.py :857
  • omnimodal_list_windows good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/windows_capture_server.py :140
  • omnimodal_capture_windows good-boy4069-Deepseek-omnimodal-973526f/omnimodal/mcp/windows_capture_server.py :151

declared dependencies 10

  • mcp@>=1.0,<2.0
  • httpx@>=0.27,<1.0
  • imageio-ffmpeg@>=0.4,<1.0
  • pillow@>=10.0,<13.0
  • playwright@>=1.40,<2.0
  • pydantic@>=2.0,<3.0
  • python-dotenv@>=1.0,<2.0
  • mypy@>=1.11
  • pytest@>=8.0
  • ruff@>=0.6