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.
transport stdio counts 277 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
analyze_prompt
-
append_notion_block_plan
-
audit_tool_risk_levels
-
batch_capture_urls
-
break_down_issue
-
browse_dynamic_webpage
-
browse_webpage
-
build_agent_context
-
build_context_bundle
-
build_context_pack
-
build_daily_plan
-
build_embedding_request_plan
-
build_repo_index
-
build_skill_index
-
build_vector_memory_index
-
build_watchlist_summary
-
calculate_position_risk
-
capture_page_map_from_html
-
capture_social_public_url
-
capture_webpage
-
check_browser_capabilities
-
check_calendar_config
-
check_chat_integrations
-
check_command
-
check_docker_available
-
check_email_config
-
check_figma_auth
-
check_github_api_auth
-
check_issue_tracker_config
-
check_notion_auth
-
check_playwright_runtime
-
check_postgres_config
-
check_rag_config
-
check_sandbox_available
-
check_secret_hygiene
-
check_tool_policy_coverage
-
check_validation_command
-
chunk_text_for_rag
-
compact_old_memories
-
compare_mcp_tool_patterns
-
compile_python_snippet
-
create_backup_snapshot
-
create_knowledge_sync_checklist
-
create_notion_note_plan
-
create_temp_workspace
-
create_thumbnail
-
detect_github_context
-
detect_package_managers
-
detect_project_stack
-
detect_test_frameworks
-
detect_versions
-
draft_chat_reply
-
draft_email_reply
-
draft_frontend_implementation_plan
-
draft_issue_from_context
-
draft_local_tool_adaptation
-
draft_meeting_prep
-
draft_pr_description
-
draft_pr_review
-
draft_release_checklist
-
edit_file_specific
-
explain_sql_risk
-
explain_tool_policy
-
export_prompt_history
-
extract_action_items
-
extract_api_endpoints
-
extract_calendar_followups
-
extract_design_tokens
-
extract_email_action_items
-
extract_html_content
-
extract_links_from_html
-
extract_page_text
-
extract_schema_objects
-
extract_video_frame
-
fetch_url
-
file_info
-
find_api_config
-
find_api_files
-
find_audit_events
-
find_ci_files
-
find_config_files
-
find_database_config
-
find_database_files
-
find_docker_files
-
find_docs_by_keyword
-
find_documentation
-
find_element_by_label
-
find_files_by_keyword
-
find_github_workflows
-
find_high_risk_dependency_names
-
find_localhost_urls
-
find_migrations
-
find_mutating_tools
-
find_openapi_specs
-
find_policy_denials
-
find_project_files
-
find_related_files
-
find_related_memories
-
find_release_files
-
find_roadmap_files
-
find_test_files
-
find_unpinned_dependencies
-
format_code
-
generate_efficiency_report
-
generate_handoff_from_memory
-
generate_security_report
-
generate_system_prompt
-
get_audit_log_info
-
get_crypto_price
-
get_current_datetime
-
get_environment
-
get_figma_file_summary
-
get_issue
-
get_json_path
-
get_lockfile_status
-
get_market_quote
-
get_pr_checks
-
get_project_scripts
-
get_prompt_history
-
get_pull_request
-
get_repo_info
-
get_runtime_capabilities
-
get_system_drives
-
get_tool_group
-
get_tool_policy
-
get_toolset
-
get_yaml_path
-
git_branch
-
git_checkout_branch
-
git_commit
-
git_create_branch
-
git_diff
-
git_log
-
git_show
-
git_stage_files
-
git_status
-
git_unstage_files
-
health_check
-
improve_prompt
-
inspect_components
-
inspect_diff
-
inspect_docker_compose
-
inspect_dockerfile
-
inspect_env_example
-
inspect_github_actions
-
inspect_github_actions_jobs
-
inspect_image
-
inspect_obsidian_note_for_notion
-
inspect_query_result
-
inspect_static_html
-
inspect_toml
-
list_allowed_roots
-
list_available_tools
-
list_available_workflows
-
list_backup_snapshots
-
list_ci_validation_commands
-
list_dependencies
-
list_directory_tree
-
list_env_keys
-
list_files
-
list_finance_providers
-
list_interactive_elements
-
list_mcp_catalog_sources
-
list_memories
-
list_pr_files
-
list_rag_providers
-
list_toolsets
-
list_user_run_templates
-
list_web_capture_providers
-
load_skill
-
load_workflow
-
map_source_to_tests
-
open_website
-
parse_issue_reference
-
patch_json_path
-
plan_backup_snapshot
-
plan_browser_check
-
plan_docker_validation
-
plan_email_search
-
plan_figma_inspection
-
plan_finance_lookup
-
plan_finance_news_query
-
plan_issue_update
-
plan_notion_to_obsidian
-
plan_obsidian_to_notion
-
plan_rag_index
-
plan_readonly_query
-
plan_sandbox_run
-
plan_user_run_command
-
plan_validation
-
plan_web_capture
-
play_and_search_youtube
-
play_audio_background
-
playwright_accessibility_snapshot
-
playwright_assert_visible_text
-
playwright_click
-
playwright_close_session
-
playwright_fill
-
playwright_get_console_errors
-
playwright_get_network_failures
-
playwright_inspect_page
-
playwright_list_sessions
-
playwright_run_ui_check
-
playwright_screenshot
-
playwright_smoke_plan
-
playwright_start_session
-
playwright_use_session
-
press_system_media_key
-
read_audit_log
-
read_documentation_file
-
read_file
-
read_json
-
read_notion_page
-
read_package_manifest
-
read_yaml
-
recommend_skills
-
recommend_toolsets
-
recommend_workflows
-
route_request
-
run_command
-
run_readonly_sql
-
run_suggested_validations
-
run_tests
-
run_validation
-
save_bug_lesson
-
save_memory
-
save_project_decision
-
save_typed_memory
-
save_user_preference
-
scan_dangerous_commands
-
scan_dependency_manifest_risks
-
scan_env_exposure
-
scan_secrets_in_repo
-
scan_task_markers
-
score_prompt
-
search_files
-
search_in_files
-
search_mcp_catalogs
-
search_memory
-
search_notion_pages
-
search_project_context
-
search_repo_index
-
search_slack_messages
-
search_vector_memory
-
search_web
-
search_web_news
-
summarize_api_surface
-
summarize_audit_log
-
summarize_calendar_events
-
summarize_channel_messages
-
summarize_ci_surface
-
summarize_config_surface
-
summarize_database_surface
-
summarize_dependency_health
-
summarize_dependency_risk
-
summarize_documentation_index
-
summarize_email_messages
-
summarize_index
-
summarize_mcp_attack_surface
-
summarize_mcp_repo
-
summarize_memory_clusters
-
summarize_page_structure
-
summarize_project_health
-
summarize_project_memory
-
summarize_sources
-
summarize_task_markers
-
summarize_test_surface
-
transcribe_audio
-
validate_json
-
validate_toolsets
-
validate_user_run_script
-
validate_yaml
-
view_file_content
-
write_all_project_user_run_scripts
-
write_file
-
write_user_run_script
-
write_user_run_template
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 103
filesystem 43
- fs ntaffzii-ai-desk-tools-952235a/prompt_engine/history.py :9
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/run_portal.py :5
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/security.py :14
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/__init__.py :64
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/api.py :12
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/audit.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/backup.py :8
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/browser.py :7
import shutil - fs ntaffzii-ai-desk-tools-952235a/tools/ci.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :8
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/config.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/database.py :11
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/dependency_risk.py :6
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/docker.py :12
import shutil - fs ntaffzii-ai-desk-tools-952235a/tools/docs.py :10
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :12
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/git.py :5
import shutil - fs ntaffzii-ai-desk-tools-952235a/tools/git_control.py :6
import shutil - fs ntaffzii-ai-desk-tools-952235a/tools/github.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/mcp_security_audit.py :10
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/media.py :9
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/memory.py :8
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :8
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/obsidian_notion_bridge.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/package.py :10
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :8
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/playwright_tools.py :6
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/project.py :10
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/registry.py :7
import shutil - fs ntaffzii-ai-desk-tools-952235a/tools/release.py :8
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/repo_index.py :12
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/sandbox.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/security_scanner.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/skill_runtime.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/structured_data.py :6
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/system.py :9
import shutil - fs ntaffzii-ai-desk-tools-952235a/tools/task.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/test_inspection.py :7
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/toolsets.py :9
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/user_runner.py :13
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/validation.py :10
import shutil - fs ntaffzii-ai-desk-tools-952235a/tools/vector_memory.py :9
from pathlib import Path - fs ntaffzii-ai-desk-tools-952235a/tools/web.py :8
from pathlib import Path
shell / exec 6
- shell ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :6
import subprocess - shell ntaffzii-ai-desk-tools-952235a/tools/git.py :6
import subprocess - shell ntaffzii-ai-desk-tools-952235a/tools/git_control.py :7
import subprocess - shell ntaffzii-ai-desk-tools-952235a/tools/media.py :5
import subprocess - shell ntaffzii-ai-desk-tools-952235a/tools/system.py :11
import subprocess - shell ntaffzii-ai-desk-tools-952235a/tools/validation.py :11
import subprocess
network 13
- net ntaffzii-ai-desk-tools-952235a/prompt_engine/improver.py :83
import httpx - net ntaffzii-ai-desk-tools-952235a/tools/browser_page_map.py :6
import urllib.parse - net ntaffzii-ai-desk-tools-952235a/tools/external_mcp_catalog.py :7
import urllib.parse - net ntaffzii-ai-desk-tools-952235a/tools/figma.py :7
import urllib.request - net ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :14
import urllib.parse - net ntaffzii-ai-desk-tools-952235a/tools/github_api.py :6
from urllib.parse import quote - net ntaffzii-ai-desk-tools-952235a/tools/media.py :7
import urllib.parse - net ntaffzii-ai-desk-tools-952235a/tools/notion.py :7
import urllib.request - net ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :9
from urllib.parse import urlparse - net ntaffzii-ai-desk-tools-952235a/tools/playwright_tools.py :7
from urllib.parse import urlparse - net ntaffzii-ai-desk-tools-952235a/tools/slack_discord.py :7
import urllib.parse - net ntaffzii-ai-desk-tools-952235a/tools/web.py :7
import urllib.parse - net ntaffzii-ai-desk-tools-952235a/tools/web_capture.py :13
import urllib.parse
secrets 6
- secrets ntaffzii-ai-desk-tools-952235a/tools/figma.py :12
return os.getenv("FIGMA_TOKEN") or os.getenv("FIGMA_ACCESS_TOKEN") or "" - secrets ntaffzii-ai-desk-tools-952235a/tools/github_api.py :23
return os.getenv("GITHUB_TOKEN") or os.getenv("GH_TOKEN") or os.getenv("GITHUB_PERSONAL_ACCESS_TOKEN") or "" - secrets ntaffzii-ai-desk-tools-952235a/tools/issue_tracker.py :19
return {"success": True, "configured": [key for key in keys if os.getenv(key)], "providers": {"github": bool(os.getenv("GITHUB_TOKEN") or os.getenv("GH_TOKEN")), "linear": bool(os.getenv("LINEAR_API_K - secrets ntaffzii-ai-desk-tools-952235a/tools/notion.py :14
return os.getenv("NOTION_TOKEN") or os.getenv("NOTION_API_KEY") or "" - secrets ntaffzii-ai-desk-tools-952235a/tools/slack_discord.py :12
return os.getenv("SLACK_BOT_TOKEN") or os.getenv("SLACK_TOKEN") or "" - secrets ntaffzii-ai-desk-tools-952235a/tools/web_capture.py :179
api_key = os.getenv("FIRECRAWL_API_KEY", "")
tool registrations 200
- find_api_files ntaffzii-ai-desk-tools-952235a/tools/api.py :176
- extract_api_endpoints ntaffzii-ai-desk-tools-952235a/tools/api.py :195
- find_openapi_specs ntaffzii-ai-desk-tools-952235a/tools/api.py :216
- find_api_config ntaffzii-ai-desk-tools-952235a/tools/api.py :232
- summarize_api_surface ntaffzii-ai-desk-tools-952235a/tools/api.py :260
- get_audit_log_info ntaffzii-ai-desk-tools-952235a/tools/audit.py :63
- read_audit_log ntaffzii-ai-desk-tools-952235a/tools/audit.py :78
- summarize_audit_log ntaffzii-ai-desk-tools-952235a/tools/audit.py :89
- find_policy_denials ntaffzii-ai-desk-tools-952235a/tools/audit.py :110
- find_audit_events ntaffzii-ai-desk-tools-952235a/tools/audit.py :130
- plan_backup_snapshot ntaffzii-ai-desk-tools-952235a/tools/backup.py :44
- create_backup_snapshot ntaffzii-ai-desk-tools-952235a/tools/backup.py :56
- list_backup_snapshots ntaffzii-ai-desk-tools-952235a/tools/backup.py :76
- check_browser_capabilities ntaffzii-ai-desk-tools-952235a/tools/browser.py :26
- find_localhost_urls ntaffzii-ai-desk-tools-952235a/tools/browser.py :31
- inspect_static_html ntaffzii-ai-desk-tools-952235a/tools/browser.py :50
- plan_browser_check ntaffzii-ai-desk-tools-952235a/tools/browser.py :61
- capture_page_map_from_html ntaffzii-ai-desk-tools-952235a/tools/browser_page_map.py :54
- summarize_page_structure ntaffzii-ai-desk-tools-952235a/tools/browser_page_map.py :59
- list_interactive_elements ntaffzii-ai-desk-tools-952235a/tools/browser_page_map.py :65
- find_element_by_label ntaffzii-ai-desk-tools-952235a/tools/browser_page_map.py :71
- check_calendar_config ntaffzii-ai-desk-tools-952235a/tools/calendar.py :23
- summarize_calendar_events ntaffzii-ai-desk-tools-952235a/tools/calendar.py :29
- build_daily_plan ntaffzii-ai-desk-tools-952235a/tools/calendar.py :43
- draft_meeting_prep ntaffzii-ai-desk-tools-952235a/tools/calendar.py :59
- extract_calendar_followups ntaffzii-ai-desk-tools-952235a/tools/calendar.py :87
- find_ci_files ntaffzii-ai-desk-tools-952235a/tools/ci.py :85
- inspect_github_actions_jobs ntaffzii-ai-desk-tools-952235a/tools/ci.py :96
- list_ci_validation_commands ntaffzii-ai-desk-tools-952235a/tools/ci.py :110
- summarize_ci_surface ntaffzii-ai-desk-tools-952235a/tools/ci.py :126
- view_file_content ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :41
- write_file ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :67
- edit_file_specific ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :87
- inspect_diff ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :136
- format_code ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :157
- run_tests ntaffzii-ai-desk-tools-952235a/tools/code_editing.py :162
- find_config_files ntaffzii-ai-desk-tools-952235a/tools/config.py :59
- list_env_keys ntaffzii-ai-desk-tools-952235a/tools/config.py :75
- inspect_env_example ntaffzii-ai-desk-tools-952235a/tools/config.py :99
- check_secret_hygiene ntaffzii-ai-desk-tools-952235a/tools/config.py :121
- summarize_config_surface ntaffzii-ai-desk-tools-952235a/tools/config.py :143
- find_database_files ntaffzii-ai-desk-tools-952235a/tools/database.py :151
- extract_schema_objects ntaffzii-ai-desk-tools-952235a/tools/database.py :177
- find_migrations ntaffzii-ai-desk-tools-952235a/tools/database.py :198
- find_database_config ntaffzii-ai-desk-tools-952235a/tools/database.py :217
- summarize_database_surface ntaffzii-ai-desk-tools-952235a/tools/database.py :245
- find_unpinned_dependencies ntaffzii-ai-desk-tools-952235a/tools/dependency_risk.py :37
- find_high_risk_dependency_names ntaffzii-ai-desk-tools-952235a/tools/dependency_risk.py :53
- summarize_dependency_risk ntaffzii-ai-desk-tools-952235a/tools/dependency_risk.py :65
- check_docker_available ntaffzii-ai-desk-tools-952235a/tools/docker.py :168
- find_docker_files ntaffzii-ai-desk-tools-952235a/tools/docker.py :183
- inspect_dockerfile ntaffzii-ai-desk-tools-952235a/tools/docker.py :210
- inspect_docker_compose ntaffzii-ai-desk-tools-952235a/tools/docker.py :233
- plan_docker_validation ntaffzii-ai-desk-tools-952235a/tools/docker.py :256
- find_documentation ntaffzii-ai-desk-tools-952235a/tools/docs.py :150
- read_documentation_file ntaffzii-ai-desk-tools-952235a/tools/docs.py :167
- summarize_documentation_index ntaffzii-ai-desk-tools-952235a/tools/docs.py :194
- build_context_bundle ntaffzii-ai-desk-tools-952235a/tools/docs.py :227
- find_docs_by_keyword ntaffzii-ai-desk-tools-952235a/tools/docs.py :260
- check_email_config ntaffzii-ai-desk-tools-952235a/tools/email_inbox.py :22
- plan_email_search ntaffzii-ai-desk-tools-952235a/tools/email_inbox.py :28
- summarize_email_messages ntaffzii-ai-desk-tools-952235a/tools/email_inbox.py :33
- extract_email_action_items ntaffzii-ai-desk-tools-952235a/tools/email_inbox.py :47
- draft_email_reply ntaffzii-ai-desk-tools-952235a/tools/email_inbox.py :60
- list_mcp_catalog_sources ntaffzii-ai-desk-tools-952235a/tools/external_mcp_catalog.py :33
- search_mcp_catalogs ntaffzii-ai-desk-tools-952235a/tools/external_mcp_catalog.py :38
- summarize_mcp_repo ntaffzii-ai-desk-tools-952235a/tools/external_mcp_catalog.py :53
- compare_mcp_tool_patterns ntaffzii-ai-desk-tools-952235a/tools/external_mcp_catalog.py :67
- draft_local_tool_adaptation ntaffzii-ai-desk-tools-952235a/tools/external_mcp_catalog.py :83
- check_figma_auth ntaffzii-ai-desk-tools-952235a/tools/figma.py :32
- plan_figma_inspection ntaffzii-ai-desk-tools-952235a/tools/figma.py :37
- get_figma_file_summary ntaffzii-ai-desk-tools-952235a/tools/figma.py :43
- extract_design_tokens ntaffzii-ai-desk-tools-952235a/tools/figma.py :54
- inspect_components ntaffzii-ai-desk-tools-952235a/tools/figma.py :65
- draft_frontend_implementation_plan ntaffzii-ai-desk-tools-952235a/tools/figma.py :76
- list_directory_tree ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :83
- list_files ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :108
- read_file ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :134
- file_info ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :162
- find_files_by_keyword ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :185
- search_in_files ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :210
- search_files ntaffzii-ai-desk-tools-952235a/tools/filesystem.py :266
- list_finance_providers ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :81
- plan_finance_lookup ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :94
- get_market_quote ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :117
- get_crypto_price ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :131
- build_watchlist_summary ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :156
- plan_finance_news_query ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :170
- calculate_position_risk ntaffzii-ai-desk-tools-952235a/tools/finance_market.py :184
- git_status ntaffzii-ai-desk-tools-952235a/tools/git.py :70
- git_diff ntaffzii-ai-desk-tools-952235a/tools/git.py :76
- git_log ntaffzii-ai-desk-tools-952235a/tools/git.py :86
- git_show ntaffzii-ai-desk-tools-952235a/tools/git.py :95
- git_branch ntaffzii-ai-desk-tools-952235a/tools/git.py :102
- git_create_branch ntaffzii-ai-desk-tools-952235a/tools/git_control.py :75
- git_checkout_branch ntaffzii-ai-desk-tools-952235a/tools/git_control.py :84
- git_stage_files ntaffzii-ai-desk-tools-952235a/tools/git_control.py :93
- git_unstage_files ntaffzii-ai-desk-tools-952235a/tools/git_control.py :104
- git_commit ntaffzii-ai-desk-tools-952235a/tools/git_control.py :115
- detect_github_context ntaffzii-ai-desk-tools-952235a/tools/github.py :22
- find_github_workflows ntaffzii-ai-desk-tools-952235a/tools/github.py :34
- inspect_github_actions ntaffzii-ai-desk-tools-952235a/tools/github.py :47
- draft_pr_description ntaffzii-ai-desk-tools-952235a/tools/github.py :60
- check_github_api_auth ntaffzii-ai-desk-tools-952235a/tools/github_api.py :68
- get_repo_info ntaffzii-ai-desk-tools-952235a/tools/github_api.py :74
- get_issue ntaffzii-ai-desk-tools-952235a/tools/github_api.py :81
- get_pull_request ntaffzii-ai-desk-tools-952235a/tools/github_api.py :88
- list_pr_files ntaffzii-ai-desk-tools-952235a/tools/github_api.py :95
- get_pr_checks ntaffzii-ai-desk-tools-952235a/tools/github_api.py :102
- draft_pr_review ntaffzii-ai-desk-tools-952235a/tools/github_api.py :109
- check_issue_tracker_config ntaffzii-ai-desk-tools-952235a/tools/issue_tracker.py :15
- parse_issue_reference ntaffzii-ai-desk-tools-952235a/tools/issue_tracker.py :21
- draft_issue_from_context ntaffzii-ai-desk-tools-952235a/tools/issue_tracker.py :35
- break_down_issue ntaffzii-ai-desk-tools-952235a/tools/issue_tracker.py :50
- plan_issue_update ntaffzii-ai-desk-tools-952235a/tools/issue_tracker.py :67
- audit_tool_risk_levels ntaffzii-ai-desk-tools-952235a/tools/mcp_security_audit.py :49
- find_mutating_tools ntaffzii-ai-desk-tools-952235a/tools/mcp_security_audit.py :63
- check_tool_policy_coverage ntaffzii-ai-desk-tools-952235a/tools/mcp_security_audit.py :75
- summarize_mcp_attack_surface ntaffzii-ai-desk-tools-952235a/tools/mcp_security_audit.py :102
- open_website ntaffzii-ai-desk-tools-952235a/tools/media.py :18
- play_and_search_youtube ntaffzii-ai-desk-tools-952235a/tools/media.py :27
- play_audio_background ntaffzii-ai-desk-tools-952235a/tools/media.py :35
- press_system_media_key ntaffzii-ai-desk-tools-952235a/tools/media.py :64
- inspect_image ntaffzii-ai-desk-tools-952235a/tools/media.py :85
- extract_video_frame ntaffzii-ai-desk-tools-952235a/tools/media.py :98
- create_thumbnail ntaffzii-ai-desk-tools-952235a/tools/media.py :121
- transcribe_audio ntaffzii-ai-desk-tools-952235a/tools/media.py :136
- save_memory ntaffzii-ai-desk-tools-952235a/tools/memory.py :36
- list_memories ntaffzii-ai-desk-tools-952235a/tools/memory.py :53
- search_memory ntaffzii-ai-desk-tools-952235a/tools/memory.py :63
- summarize_project_memory ntaffzii-ai-desk-tools-952235a/tools/memory.py :73
- save_project_decision ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :59
- save_user_preference ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :64
- save_bug_lesson ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :69
- save_typed_memory ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :74
- search_project_context ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :89
- build_context_pack ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :109
- compact_old_memories ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :126
- generate_handoff_from_memory ntaffzii-ai-desk-tools-952235a/tools/memory_context.py :145
- check_notion_auth ntaffzii-ai-desk-tools-952235a/tools/notion.py :35
- search_notion_pages ntaffzii-ai-desk-tools-952235a/tools/notion.py :40
- read_notion_page ntaffzii-ai-desk-tools-952235a/tools/notion.py :51
- create_notion_note_plan ntaffzii-ai-desk-tools-952235a/tools/notion.py :62
- append_notion_block_plan ntaffzii-ai-desk-tools-952235a/tools/notion.py :68
- inspect_obsidian_note_for_notion ntaffzii-ai-desk-tools-952235a/tools/obsidian_notion_bridge.py :38
- plan_obsidian_to_notion ntaffzii-ai-desk-tools-952235a/tools/obsidian_notion_bridge.py :63
- plan_notion_to_obsidian ntaffzii-ai-desk-tools-952235a/tools/obsidian_notion_bridge.py :79
- create_knowledge_sync_checklist ntaffzii-ai-desk-tools-952235a/tools/obsidian_notion_bridge.py :110
- detect_package_managers ntaffzii-ai-desk-tools-952235a/tools/package.py :170
- read_package_manifest ntaffzii-ai-desk-tools-952235a/tools/package.py :194
- list_dependencies ntaffzii-ai-desk-tools-952235a/tools/package.py :215
- get_lockfile_status ntaffzii-ai-desk-tools-952235a/tools/package.py :246
- summarize_dependency_health ntaffzii-ai-desk-tools-952235a/tools/package.py :272
- playwright_click ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :124
- playwright_fill ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :135
- playwright_assert_visible_text ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :146
- playwright_get_console_errors ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :158
- playwright_get_network_failures ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :163
- playwright_accessibility_snapshot ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :168
- playwright_run_ui_check ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :179
- playwright_start_session ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :208
- playwright_use_session ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :260
- playwright_list_sessions ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :298
- playwright_close_session ntaffzii-ai-desk-tools-952235a/tools/playwright_actions.py :317
- check_playwright_runtime ntaffzii-ai-desk-tools-952235a/tools/playwright_tools.py :40
- playwright_inspect_page ntaffzii-ai-desk-tools-952235a/tools/playwright_tools.py :46
- playwright_screenshot ntaffzii-ai-desk-tools-952235a/tools/playwright_tools.py :77
- playwright_smoke_plan ntaffzii-ai-desk-tools-952235a/tools/playwright_tools.py :105
- check_postgres_config ntaffzii-ai-desk-tools-952235a/tools/postgres.py :24
- explain_sql_risk ntaffzii-ai-desk-tools-952235a/tools/postgres.py :30
- plan_readonly_query ntaffzii-ai-desk-tools-952235a/tools/postgres.py :38
- run_readonly_sql ntaffzii-ai-desk-tools-952235a/tools/postgres.py :48
- inspect_query_result ntaffzii-ai-desk-tools-952235a/tools/postgres.py :71
- detect_project_stack ntaffzii-ai-desk-tools-952235a/tools/project.py :127
- get_project_scripts ntaffzii-ai-desk-tools-952235a/tools/project.py :153
- find_project_files ntaffzii-ai-desk-tools-952235a/tools/project.py :173
- summarize_project_health ntaffzii-ai-desk-tools-952235a/tools/project.py :195
- analyze_prompt ntaffzii-ai-desk-tools-952235a/tools/prompt_improver.py :17
- improve_prompt ntaffzii-ai-desk-tools-952235a/tools/prompt_improver.py :36
- generate_system_prompt ntaffzii-ai-desk-tools-952235a/tools/prompt_improver.py :70
- score_prompt ntaffzii-ai-desk-tools-952235a/tools/prompt_improver.py :81
- get_prompt_history ntaffzii-ai-desk-tools-952235a/tools/prompt_improver.py :87
- export_prompt_history ntaffzii-ai-desk-tools-952235a/tools/prompt_improver.py :111
- list_rag_providers ntaffzii-ai-desk-tools-952235a/tools/rag_adapter.py :23
- check_rag_config ntaffzii-ai-desk-tools-952235a/tools/rag_adapter.py :36
- chunk_text_for_rag ntaffzii-ai-desk-tools-952235a/tools/rag_adapter.py :42
- plan_rag_index ntaffzii-ai-desk-tools-952235a/tools/rag_adapter.py :52
- build_embedding_request_plan ntaffzii-ai-desk-tools-952235a/tools/rag_adapter.py :63
- list_available_tools ntaffzii-ai-desk-tools-952235a/tools/registry.py :46
- get_tool_group ntaffzii-ai-desk-tools-952235a/tools/registry.py :56
- list_allowed_roots ntaffzii-ai-desk-tools-952235a/tools/registry.py :67
- get_tool_policy ntaffzii-ai-desk-tools-952235a/tools/registry.py :75
- explain_tool_policy ntaffzii-ai-desk-tools-952235a/tools/registry.py :93
- list_available_workflows ntaffzii-ai-desk-tools-952235a/tools/registry.py :115
- get_runtime_capabilities ntaffzii-ai-desk-tools-952235a/tools/registry.py :136
- find_release_files ntaffzii-ai-desk-tools-952235a/tools/release.py :36
- detect_versions ntaffzii-ai-desk-tools-952235a/tools/release.py :48
- draft_release_checklist ntaffzii-ai-desk-tools-952235a/tools/release.py :72
- build_repo_index ntaffzii-ai-desk-tools-952235a/tools/repo_index.py :180
- search_repo_index ntaffzii-ai-desk-tools-952235a/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