Local MCP server with safe tools for files, Git, browser checks, prompt improvement, skill routing, Notion, Obsidian, RAG, and personal AI workflows.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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.
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