github analyzed ee170b1

ntaffzii/ai-desk-tools

github

Local MCP server with safe tools for files, Git, browser checks, prompt improvement, skill routing, Notion, Obsidian, RAG, and personal AI workflows.

maintainer
ntaffzii
license
MIT
first seen
2026-06-09
last seen
2026-06-10
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

capabilities29 tools
transport stdio counts 29 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • api

    inspect routes, endpoints, OpenAPI, and API config.

  • audit

    inspect audit logs and policy denials.

  • backup

    plan/create/list zip snapshots inside allowed roots.

  • browser

    inspect browser readiness, static HTML, and localhost URLs.

  • calendar

    summarize supplied events, build daily plans, draft meeting prep.

  • ci

    inspect CI files and validation commands.

  • config

    inspect config files, env keys, and secret hygiene.

  • database

    inspect schema files, migrations, ORM models, and database config.

  • docker

    inspect Dockerfile/Compose and plan Docker validation.

  • docs

    find documentation and build context bundles.

  • figma

    inspect Figma files and draft frontend implementation plans.

  • filesystem

    list, read, search, and inspect files.

  • git

    read-only Git status, diff, log, show, branch.

  • github

    inspect local GitHub metadata and draft PR descriptions.

  • media

    inspect/process images, audio, and video.

  • memory

    save/search/summarize local memories.

  • notion

    search/read Notion and draft page/block payloads.

  • package

    inspect manifests, dependencies, and lockfiles.

  • playwright

    inspect live pages and capture screenshots.

  • postgres

    plan and run read-only Postgres queries when configured.

  • project

    detect stack, scripts, important files, and health.

  • registry

    inspect tools, workflows, runtime capabilities, allowed roots, and policy.

  • release

    inspect versions, changelogs, and release readiness.

  • sandbox

    create temporary safe workspaces and compile snippets.

  • system

    inspect environment and command availability.

  • task

    scan TODO/FIXME/HACK/BUG markers and roadmap files.

  • toolsets

    recommend curated tool groups for job types.

  • validation

    plan and run allowlisted validation commands.

  • web

    search/fetch/extract/summarize sources.

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

filesystem 41

  • fs ntaffzii-ai-desk-tools-ee170b1/prompt_engine/history.py :9 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/security.py :14 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/api.py :12 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/audit.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/backup.py :8 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/browser.py :7 import shutil
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/ci.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :8 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/config.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/database.py :11 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/dependency_risk.py :6 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/docker.py :12 import shutil
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/docs.py :10 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :12 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/git.py :5 import shutil
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/git_control.py :6 import shutil
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/github.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/mcp_security_audit.py :10 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/media.py :9 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/memory.py :8 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :8 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/obsidian_notion_bridge.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/package.py :10 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :8 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/playwright_tools.py :6 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/project.py :10 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :7 import shutil
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/release.py :8 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/repo_index.py :12 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/sandbox.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/security_scanner.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/skill_runtime.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/structured_data.py :6 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/system.py :9 import shutil
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/task.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/test_inspection.py :7 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/toolsets.py :9 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/user_runner.py :13 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/validation.py :10 import shutil
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/vector_memory.py :9 from pathlib import Path
  • fs ntaffzii-ai-desk-tools-ee170b1/tools/web.py :8 from pathlib import Path

shell / exec 6

  • shell ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :6 import subprocess
  • shell ntaffzii-ai-desk-tools-ee170b1/tools/git.py :6 import subprocess
  • shell ntaffzii-ai-desk-tools-ee170b1/tools/git_control.py :7 import subprocess
  • shell ntaffzii-ai-desk-tools-ee170b1/tools/media.py :5 import subprocess
  • shell ntaffzii-ai-desk-tools-ee170b1/tools/system.py :11 import subprocess
  • shell ntaffzii-ai-desk-tools-ee170b1/tools/validation.py :11 import subprocess

network 13

  • net ntaffzii-ai-desk-tools-ee170b1/prompt_engine/improver.py :83 import httpx
  • net ntaffzii-ai-desk-tools-ee170b1/tools/browser_page_map.py :6 import urllib.parse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/external_mcp_catalog.py :7 import urllib.parse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/figma.py :7 import urllib.request
  • net ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :14 import urllib.parse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :6 from urllib.parse import quote
  • net ntaffzii-ai-desk-tools-ee170b1/tools/media.py :7 import urllib.parse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/notion.py :7 import urllib.request
  • net ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :9 from urllib.parse import urlparse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/playwright_tools.py :7 from urllib.parse import urlparse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/slack_discord.py :7 import urllib.parse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/web.py :7 import urllib.parse
  • net ntaffzii-ai-desk-tools-ee170b1/tools/web_capture.py :13 import urllib.parse

tool registrations 200

  • find_api_files ntaffzii-ai-desk-tools-ee170b1/tools/api.py :176
  • extract_api_endpoints ntaffzii-ai-desk-tools-ee170b1/tools/api.py :195
  • find_openapi_specs ntaffzii-ai-desk-tools-ee170b1/tools/api.py :216
  • find_api_config ntaffzii-ai-desk-tools-ee170b1/tools/api.py :232
  • summarize_api_surface ntaffzii-ai-desk-tools-ee170b1/tools/api.py :260
  • get_audit_log_info ntaffzii-ai-desk-tools-ee170b1/tools/audit.py :63
  • read_audit_log ntaffzii-ai-desk-tools-ee170b1/tools/audit.py :78
  • summarize_audit_log ntaffzii-ai-desk-tools-ee170b1/tools/audit.py :89
  • find_policy_denials ntaffzii-ai-desk-tools-ee170b1/tools/audit.py :110
  • find_audit_events ntaffzii-ai-desk-tools-ee170b1/tools/audit.py :130
  • plan_backup_snapshot ntaffzii-ai-desk-tools-ee170b1/tools/backup.py :44
  • create_backup_snapshot ntaffzii-ai-desk-tools-ee170b1/tools/backup.py :56
  • list_backup_snapshots ntaffzii-ai-desk-tools-ee170b1/tools/backup.py :76
  • check_browser_capabilities ntaffzii-ai-desk-tools-ee170b1/tools/browser.py :26
  • find_localhost_urls ntaffzii-ai-desk-tools-ee170b1/tools/browser.py :31
  • inspect_static_html ntaffzii-ai-desk-tools-ee170b1/tools/browser.py :50
  • plan_browser_check ntaffzii-ai-desk-tools-ee170b1/tools/browser.py :61
  • capture_page_map_from_html ntaffzii-ai-desk-tools-ee170b1/tools/browser_page_map.py :54
  • summarize_page_structure ntaffzii-ai-desk-tools-ee170b1/tools/browser_page_map.py :59
  • list_interactive_elements ntaffzii-ai-desk-tools-ee170b1/tools/browser_page_map.py :65
  • find_element_by_label ntaffzii-ai-desk-tools-ee170b1/tools/browser_page_map.py :71
  • check_calendar_config ntaffzii-ai-desk-tools-ee170b1/tools/calendar.py :23
  • summarize_calendar_events ntaffzii-ai-desk-tools-ee170b1/tools/calendar.py :29
  • build_daily_plan ntaffzii-ai-desk-tools-ee170b1/tools/calendar.py :43
  • draft_meeting_prep ntaffzii-ai-desk-tools-ee170b1/tools/calendar.py :59
  • extract_calendar_followups ntaffzii-ai-desk-tools-ee170b1/tools/calendar.py :87
  • find_ci_files ntaffzii-ai-desk-tools-ee170b1/tools/ci.py :85
  • inspect_github_actions_jobs ntaffzii-ai-desk-tools-ee170b1/tools/ci.py :96
  • list_ci_validation_commands ntaffzii-ai-desk-tools-ee170b1/tools/ci.py :110
  • summarize_ci_surface ntaffzii-ai-desk-tools-ee170b1/tools/ci.py :126
  • view_file_content ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :41
  • write_file ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :67
  • edit_file_specific ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :87
  • inspect_diff ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :136
  • format_code ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :157
  • run_tests ntaffzii-ai-desk-tools-ee170b1/tools/code_editing.py :162
  • find_config_files ntaffzii-ai-desk-tools-ee170b1/tools/config.py :59
  • list_env_keys ntaffzii-ai-desk-tools-ee170b1/tools/config.py :75
  • inspect_env_example ntaffzii-ai-desk-tools-ee170b1/tools/config.py :99
  • check_secret_hygiene ntaffzii-ai-desk-tools-ee170b1/tools/config.py :121
  • summarize_config_surface ntaffzii-ai-desk-tools-ee170b1/tools/config.py :143
  • find_database_files ntaffzii-ai-desk-tools-ee170b1/tools/database.py :151
  • extract_schema_objects ntaffzii-ai-desk-tools-ee170b1/tools/database.py :177
  • find_migrations ntaffzii-ai-desk-tools-ee170b1/tools/database.py :198
  • find_database_config ntaffzii-ai-desk-tools-ee170b1/tools/database.py :217
  • summarize_database_surface ntaffzii-ai-desk-tools-ee170b1/tools/database.py :245
  • find_unpinned_dependencies ntaffzii-ai-desk-tools-ee170b1/tools/dependency_risk.py :37
  • find_high_risk_dependency_names ntaffzii-ai-desk-tools-ee170b1/tools/dependency_risk.py :53
  • summarize_dependency_risk ntaffzii-ai-desk-tools-ee170b1/tools/dependency_risk.py :65
  • check_docker_available ntaffzii-ai-desk-tools-ee170b1/tools/docker.py :168
  • find_docker_files ntaffzii-ai-desk-tools-ee170b1/tools/docker.py :183
  • inspect_dockerfile ntaffzii-ai-desk-tools-ee170b1/tools/docker.py :210
  • inspect_docker_compose ntaffzii-ai-desk-tools-ee170b1/tools/docker.py :233
  • plan_docker_validation ntaffzii-ai-desk-tools-ee170b1/tools/docker.py :256
  • find_documentation ntaffzii-ai-desk-tools-ee170b1/tools/docs.py :150
  • read_documentation_file ntaffzii-ai-desk-tools-ee170b1/tools/docs.py :167
  • summarize_documentation_index ntaffzii-ai-desk-tools-ee170b1/tools/docs.py :194
  • build_context_bundle ntaffzii-ai-desk-tools-ee170b1/tools/docs.py :227
  • find_docs_by_keyword ntaffzii-ai-desk-tools-ee170b1/tools/docs.py :260
  • check_email_config ntaffzii-ai-desk-tools-ee170b1/tools/email_inbox.py :22
  • plan_email_search ntaffzii-ai-desk-tools-ee170b1/tools/email_inbox.py :28
  • summarize_email_messages ntaffzii-ai-desk-tools-ee170b1/tools/email_inbox.py :33
  • extract_email_action_items ntaffzii-ai-desk-tools-ee170b1/tools/email_inbox.py :47
  • draft_email_reply ntaffzii-ai-desk-tools-ee170b1/tools/email_inbox.py :60
  • list_mcp_catalog_sources ntaffzii-ai-desk-tools-ee170b1/tools/external_mcp_catalog.py :33
  • search_mcp_catalogs ntaffzii-ai-desk-tools-ee170b1/tools/external_mcp_catalog.py :38
  • summarize_mcp_repo ntaffzii-ai-desk-tools-ee170b1/tools/external_mcp_catalog.py :53
  • compare_mcp_tool_patterns ntaffzii-ai-desk-tools-ee170b1/tools/external_mcp_catalog.py :67
  • draft_local_tool_adaptation ntaffzii-ai-desk-tools-ee170b1/tools/external_mcp_catalog.py :83
  • check_figma_auth ntaffzii-ai-desk-tools-ee170b1/tools/figma.py :32
  • plan_figma_inspection ntaffzii-ai-desk-tools-ee170b1/tools/figma.py :37
  • get_figma_file_summary ntaffzii-ai-desk-tools-ee170b1/tools/figma.py :43
  • extract_design_tokens ntaffzii-ai-desk-tools-ee170b1/tools/figma.py :54
  • inspect_components ntaffzii-ai-desk-tools-ee170b1/tools/figma.py :65
  • draft_frontend_implementation_plan ntaffzii-ai-desk-tools-ee170b1/tools/figma.py :76
  • list_directory_tree ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :83
  • list_files ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :108
  • read_file ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :134
  • file_info ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :162
  • find_files_by_keyword ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :185
  • search_in_files ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :210
  • search_files ntaffzii-ai-desk-tools-ee170b1/tools/filesystem.py :266
  • list_finance_providers ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :81
  • plan_finance_lookup ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :94
  • get_market_quote ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :117
  • get_crypto_price ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :131
  • build_watchlist_summary ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :156
  • plan_finance_news_query ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :170
  • calculate_position_risk ntaffzii-ai-desk-tools-ee170b1/tools/finance_market.py :184
  • git_status ntaffzii-ai-desk-tools-ee170b1/tools/git.py :70
  • git_diff ntaffzii-ai-desk-tools-ee170b1/tools/git.py :76
  • git_log ntaffzii-ai-desk-tools-ee170b1/tools/git.py :86
  • git_show ntaffzii-ai-desk-tools-ee170b1/tools/git.py :95
  • git_branch ntaffzii-ai-desk-tools-ee170b1/tools/git.py :102
  • git_create_branch ntaffzii-ai-desk-tools-ee170b1/tools/git_control.py :75
  • git_checkout_branch ntaffzii-ai-desk-tools-ee170b1/tools/git_control.py :84
  • git_stage_files ntaffzii-ai-desk-tools-ee170b1/tools/git_control.py :93
  • git_unstage_files ntaffzii-ai-desk-tools-ee170b1/tools/git_control.py :104
  • git_commit ntaffzii-ai-desk-tools-ee170b1/tools/git_control.py :115
  • detect_github_context ntaffzii-ai-desk-tools-ee170b1/tools/github.py :22
  • find_github_workflows ntaffzii-ai-desk-tools-ee170b1/tools/github.py :34
  • inspect_github_actions ntaffzii-ai-desk-tools-ee170b1/tools/github.py :47
  • draft_pr_description ntaffzii-ai-desk-tools-ee170b1/tools/github.py :60
  • check_github_api_auth ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :68
  • get_repo_info ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :74
  • get_issue ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :81
  • get_pull_request ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :88
  • list_pr_files ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :95
  • get_pr_checks ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :102
  • draft_pr_review ntaffzii-ai-desk-tools-ee170b1/tools/github_api.py :109
  • check_issue_tracker_config ntaffzii-ai-desk-tools-ee170b1/tools/issue_tracker.py :15
  • parse_issue_reference ntaffzii-ai-desk-tools-ee170b1/tools/issue_tracker.py :21
  • draft_issue_from_context ntaffzii-ai-desk-tools-ee170b1/tools/issue_tracker.py :35
  • break_down_issue ntaffzii-ai-desk-tools-ee170b1/tools/issue_tracker.py :50
  • plan_issue_update ntaffzii-ai-desk-tools-ee170b1/tools/issue_tracker.py :67
  • audit_tool_risk_levels ntaffzii-ai-desk-tools-ee170b1/tools/mcp_security_audit.py :49
  • find_mutating_tools ntaffzii-ai-desk-tools-ee170b1/tools/mcp_security_audit.py :63
  • check_tool_policy_coverage ntaffzii-ai-desk-tools-ee170b1/tools/mcp_security_audit.py :75
  • summarize_mcp_attack_surface ntaffzii-ai-desk-tools-ee170b1/tools/mcp_security_audit.py :102
  • open_website ntaffzii-ai-desk-tools-ee170b1/tools/media.py :18
  • play_and_search_youtube ntaffzii-ai-desk-tools-ee170b1/tools/media.py :27
  • play_audio_background ntaffzii-ai-desk-tools-ee170b1/tools/media.py :35
  • press_system_media_key ntaffzii-ai-desk-tools-ee170b1/tools/media.py :64
  • inspect_image ntaffzii-ai-desk-tools-ee170b1/tools/media.py :85
  • extract_video_frame ntaffzii-ai-desk-tools-ee170b1/tools/media.py :98
  • create_thumbnail ntaffzii-ai-desk-tools-ee170b1/tools/media.py :121
  • transcribe_audio ntaffzii-ai-desk-tools-ee170b1/tools/media.py :136
  • save_memory ntaffzii-ai-desk-tools-ee170b1/tools/memory.py :36
  • list_memories ntaffzii-ai-desk-tools-ee170b1/tools/memory.py :53
  • search_memory ntaffzii-ai-desk-tools-ee170b1/tools/memory.py :63
  • summarize_project_memory ntaffzii-ai-desk-tools-ee170b1/tools/memory.py :73
  • save_project_decision ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :59
  • save_user_preference ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :64
  • save_bug_lesson ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :69
  • save_typed_memory ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :74
  • search_project_context ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :89
  • build_context_pack ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :109
  • compact_old_memories ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :126
  • generate_handoff_from_memory ntaffzii-ai-desk-tools-ee170b1/tools/memory_context.py :145
  • check_notion_auth ntaffzii-ai-desk-tools-ee170b1/tools/notion.py :35
  • search_notion_pages ntaffzii-ai-desk-tools-ee170b1/tools/notion.py :40
  • read_notion_page ntaffzii-ai-desk-tools-ee170b1/tools/notion.py :51
  • create_notion_note_plan ntaffzii-ai-desk-tools-ee170b1/tools/notion.py :62
  • append_notion_block_plan ntaffzii-ai-desk-tools-ee170b1/tools/notion.py :68
  • inspect_obsidian_note_for_notion ntaffzii-ai-desk-tools-ee170b1/tools/obsidian_notion_bridge.py :38
  • plan_obsidian_to_notion ntaffzii-ai-desk-tools-ee170b1/tools/obsidian_notion_bridge.py :63
  • plan_notion_to_obsidian ntaffzii-ai-desk-tools-ee170b1/tools/obsidian_notion_bridge.py :79
  • create_knowledge_sync_checklist ntaffzii-ai-desk-tools-ee170b1/tools/obsidian_notion_bridge.py :110
  • detect_package_managers ntaffzii-ai-desk-tools-ee170b1/tools/package.py :170
  • read_package_manifest ntaffzii-ai-desk-tools-ee170b1/tools/package.py :194
  • list_dependencies ntaffzii-ai-desk-tools-ee170b1/tools/package.py :215
  • get_lockfile_status ntaffzii-ai-desk-tools-ee170b1/tools/package.py :246
  • summarize_dependency_health ntaffzii-ai-desk-tools-ee170b1/tools/package.py :272
  • playwright_click ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :124
  • playwright_fill ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :135
  • playwright_assert_visible_text ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :146
  • playwright_get_console_errors ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :158
  • playwright_get_network_failures ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :163
  • playwright_accessibility_snapshot ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :168
  • playwright_run_ui_check ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :179
  • playwright_start_session ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :208
  • playwright_use_session ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :260
  • playwright_list_sessions ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :298
  • playwright_close_session ntaffzii-ai-desk-tools-ee170b1/tools/playwright_actions.py :317
  • check_playwright_runtime ntaffzii-ai-desk-tools-ee170b1/tools/playwright_tools.py :40
  • playwright_inspect_page ntaffzii-ai-desk-tools-ee170b1/tools/playwright_tools.py :46
  • playwright_screenshot ntaffzii-ai-desk-tools-ee170b1/tools/playwright_tools.py :77
  • playwright_smoke_plan ntaffzii-ai-desk-tools-ee170b1/tools/playwright_tools.py :105
  • check_postgres_config ntaffzii-ai-desk-tools-ee170b1/tools/postgres.py :24
  • explain_sql_risk ntaffzii-ai-desk-tools-ee170b1/tools/postgres.py :30
  • plan_readonly_query ntaffzii-ai-desk-tools-ee170b1/tools/postgres.py :38
  • run_readonly_sql ntaffzii-ai-desk-tools-ee170b1/tools/postgres.py :48
  • inspect_query_result ntaffzii-ai-desk-tools-ee170b1/tools/postgres.py :71
  • detect_project_stack ntaffzii-ai-desk-tools-ee170b1/tools/project.py :127
  • get_project_scripts ntaffzii-ai-desk-tools-ee170b1/tools/project.py :153
  • find_project_files ntaffzii-ai-desk-tools-ee170b1/tools/project.py :173
  • summarize_project_health ntaffzii-ai-desk-tools-ee170b1/tools/project.py :195
  • analyze_prompt ntaffzii-ai-desk-tools-ee170b1/tools/prompt_improver.py :17
  • improve_prompt ntaffzii-ai-desk-tools-ee170b1/tools/prompt_improver.py :36
  • generate_system_prompt ntaffzii-ai-desk-tools-ee170b1/tools/prompt_improver.py :70
  • score_prompt ntaffzii-ai-desk-tools-ee170b1/tools/prompt_improver.py :81
  • get_prompt_history ntaffzii-ai-desk-tools-ee170b1/tools/prompt_improver.py :87
  • export_prompt_history ntaffzii-ai-desk-tools-ee170b1/tools/prompt_improver.py :111
  • list_rag_providers ntaffzii-ai-desk-tools-ee170b1/tools/rag_adapter.py :23
  • check_rag_config ntaffzii-ai-desk-tools-ee170b1/tools/rag_adapter.py :36
  • chunk_text_for_rag ntaffzii-ai-desk-tools-ee170b1/tools/rag_adapter.py :42
  • plan_rag_index ntaffzii-ai-desk-tools-ee170b1/tools/rag_adapter.py :52
  • build_embedding_request_plan ntaffzii-ai-desk-tools-ee170b1/tools/rag_adapter.py :63
  • list_available_tools ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :46
  • get_tool_group ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :56
  • list_allowed_roots ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :67
  • get_tool_policy ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :75
  • explain_tool_policy ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :93
  • list_available_workflows ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :115
  • get_runtime_capabilities ntaffzii-ai-desk-tools-ee170b1/tools/registry.py :136
  • find_release_files ntaffzii-ai-desk-tools-ee170b1/tools/release.py :36
  • detect_versions ntaffzii-ai-desk-tools-ee170b1/tools/release.py :48
  • draft_release_checklist ntaffzii-ai-desk-tools-ee170b1/tools/release.py :72
  • build_repo_index ntaffzii-ai-desk-tools-ee170b1/tools/repo_index.py :180
  • search_repo_index ntaffzii-ai-desk-tools-ee170b1/tools/repo_index.py :203

declared dependencies 13

  • mcp@>=1.0.0
  • fastmcp@>=1.0.0
  • requests@>=2.31.0
  • beautifulsoup4@>=4.12.0
  • ddgs@>=9.0.0
  • duckduckgo_search@>=6.0.0
  • httpx@>=0.27.0
  • python-dotenv@>=1.0.0
  • playwright@>=1.40.0
  • PyAutoGUI@>=0.9.54
  • opencv-python@>=4.8.0.0
  • Pillow@>=10.0.0
  • PyYAML@>=6.0.0