gitextract_4nmquuv5/ ├── .claude/ │ ├── settings.json │ ├── settings.local.json.example │ └── skills/ │ └── triage-issue/ │ └── SKILL.md ├── .cursorrules ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ ├── integration-bounty.yml │ │ ├── integration-request.md │ │ └── standard-bounty.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── auto-close-duplicates.yml │ ├── bounty-completed.yml │ ├── ci.yml │ ├── claude-issue-triage.yml │ ├── pr-check-command.yml │ ├── pr-requirements-backfill.yml │ ├── pr-requirements-enforce.yml │ ├── pr-requirements.yml │ ├── release.yml │ └── weekly-leaderboard.yml ├── .gitignore ├── .mcp.json ├── .pre-commit-config.yaml ├── .python-version ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── core/ │ ├── .gitignore │ ├── .mcp.json │ ├── MCP_BUILDER_TOOLS_GUIDE.md │ ├── MCP_INTEGRATION_GUIDE.md │ ├── MCP_SERVER_GUIDE.md │ ├── README.md │ ├── antigravity_auth.py │ ├── codex_oauth.py │ ├── examples/ │ │ ├── manual_agent.py │ │ ├── mcp_integration_example.py │ │ └── mcp_servers.json │ ├── framework/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agents/ │ │ │ ├── __init__.py │ │ │ ├── credential_tester/ │ │ │ │ ├── __init__.py │ │ │ │ ├── __main__.py │ │ │ │ ├── agent.py │ │ │ │ ├── config.py │ │ │ │ ├── mcp_servers.json │ │ │ │ └── nodes/ │ │ │ │ └── __init__.py │ │ │ ├── discovery.py │ │ │ ├── queen/ │ │ │ │ ├── __init__.py │ │ │ │ ├── agent.py │ │ │ │ ├── config.py │ │ │ │ ├── mcp_servers.json │ │ │ │ ├── nodes/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── thinking_hook.py │ │ │ │ ├── queen_memory.py │ │ │ │ ├── reference/ │ │ │ │ │ ├── anti_patterns.md │ │ │ │ │ ├── file_templates.md │ │ │ │ │ ├── framework_guide.md │ │ │ │ │ ├── gcu_guide.md │ │ │ │ │ └── queen_memory.md │ │ │ │ ├── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── conftest.py │ │ │ │ └── ticket_receiver.py │ │ │ └── worker_memory.py │ │ ├── cli.py │ │ ├── config.py │ │ ├── credentials/ │ │ │ ├── __init__.py │ │ │ ├── aden/ │ │ │ │ ├── __init__.py │ │ │ │ ├── client.py │ │ │ │ ├── provider.py │ │ │ │ ├── storage.py │ │ │ │ └── tests/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_aden_sync.py │ │ │ ├── key_storage.py │ │ │ ├── local/ │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ └── registry.py │ │ │ ├── models.py │ │ │ ├── oauth2/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_provider.py │ │ │ │ ├── hubspot_provider.py │ │ │ │ ├── lifecycle.py │ │ │ │ ├── provider.py │ │ │ │ └── zoho_provider.py │ │ │ ├── provider.py │ │ │ ├── setup.py │ │ │ ├── storage.py │ │ │ ├── store.py │ │ │ ├── template.py │ │ │ ├── tests/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_credential_store.py │ │ │ └── validation.py │ │ ├── debugger/ │ │ │ ├── __init__.py │ │ │ └── cli.py │ │ ├── graph/ │ │ │ ├── __init__.py │ │ │ ├── checkpoint_config.py │ │ │ ├── client_io.py │ │ │ ├── context_handoff.py │ │ │ ├── conversation.py │ │ │ ├── conversation_judge.py │ │ │ ├── edge.py │ │ │ ├── event_loop_node.py │ │ │ ├── executor.py │ │ │ ├── files.py │ │ │ ├── gcu.py │ │ │ ├── goal.py │ │ │ ├── node.py │ │ │ ├── prompt_composer.py │ │ │ ├── safe_eval.py │ │ │ └── validator.py │ │ ├── llm/ │ │ │ ├── __init__.py │ │ │ ├── anthropic.py │ │ │ ├── antigravity.py │ │ │ ├── litellm.py │ │ │ ├── mock.py │ │ │ ├── provider.py │ │ │ └── stream_events.py │ │ ├── monitoring/ │ │ │ └── __init__.py │ │ ├── observability/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── logging.py │ │ ├── runner/ │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── mcp_client.py │ │ │ ├── mcp_connection_manager.py │ │ │ ├── orchestrator.py │ │ │ ├── preload_validation.py │ │ │ ├── protocol.py │ │ │ ├── runner.py │ │ │ └── tool_registry.py │ │ ├── runtime/ │ │ │ ├── EVENT_TYPES.md │ │ │ ├── README.md │ │ │ ├── RESUMABLE_SESSIONS_DESIGN.md │ │ │ ├── RUNTIME_LOGGING.md │ │ │ ├── __init__.py │ │ │ ├── agent_runtime.py │ │ │ ├── core.py │ │ │ ├── escalation_ticket.py │ │ │ ├── event_bus.py │ │ │ ├── execution_stream.py │ │ │ ├── llm_debug_logger.py │ │ │ ├── outcome_aggregator.py │ │ │ ├── runtime_log_schemas.py │ │ │ ├── runtime_log_store.py │ │ │ ├── runtime_logger.py │ │ │ ├── shared_state.py │ │ │ ├── stream_runtime.py │ │ │ ├── tests/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_agent_runtime.py │ │ │ │ ├── test_runtime_logging_paths.py │ │ │ │ └── test_webhook_server.py │ │ │ ├── triggers.py │ │ │ └── webhook_server.py │ │ ├── schemas/ │ │ │ ├── __init__.py │ │ │ ├── checkpoint.py │ │ │ ├── decision.py │ │ │ ├── run.py │ │ │ └── session_state.py │ │ ├── server/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── app.py │ │ │ ├── queen_orchestrator.py │ │ │ ├── routes_credentials.py │ │ │ ├── routes_events.py │ │ │ ├── routes_execution.py │ │ │ ├── routes_graphs.py │ │ │ ├── routes_logs.py │ │ │ ├── routes_sessions.py │ │ │ ├── session_manager.py │ │ │ ├── sse.py │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_api.py │ │ ├── skills/ │ │ │ ├── __init__.py │ │ │ ├── _default_skills/ │ │ │ │ ├── batch-ledger/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── context-preservation/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── error-recovery/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── note-taking/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── quality-monitor/ │ │ │ │ │ └── SKILL.md │ │ │ │ └── task-decomposition/ │ │ │ │ └── SKILL.md │ │ │ ├── catalog.py │ │ │ ├── cli.py │ │ │ ├── config.py │ │ │ ├── defaults.py │ │ │ ├── discovery.py │ │ │ ├── manager.py │ │ │ ├── models.py │ │ │ ├── parser.py │ │ │ ├── skill_errors.py │ │ │ └── trust.py │ │ ├── storage/ │ │ │ ├── __init__.py │ │ │ ├── backend.py │ │ │ ├── checkpoint_store.py │ │ │ ├── concurrent.py │ │ │ ├── conversation_store.py │ │ │ └── session_store.py │ │ ├── testing/ │ │ │ ├── __init__.py │ │ │ ├── approval_cli.py │ │ │ ├── approval_types.py │ │ │ ├── categorizer.py │ │ │ ├── cli.py │ │ │ ├── debug_tool.py │ │ │ ├── llm_judge.py │ │ │ ├── prompts.py │ │ │ ├── test_case.py │ │ │ ├── test_result.py │ │ │ └── test_storage.py │ │ ├── tools/ │ │ │ ├── __init__.py │ │ │ ├── flowchart_utils.py │ │ │ ├── queen_lifecycle_tools.py │ │ │ ├── queen_memory_tools.py │ │ │ ├── session_graph_tools.py │ │ │ └── worker_monitoring_tools.py │ │ └── utils/ │ │ ├── __init__.py │ │ └── io.py │ ├── frontend/ │ │ ├── components.json │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── api/ │ │ │ │ ├── agents.ts │ │ │ │ ├── client.ts │ │ │ │ ├── credentials.ts │ │ │ │ ├── execution.ts │ │ │ │ ├── graphs.ts │ │ │ │ ├── logs.ts │ │ │ │ ├── sessions.ts │ │ │ │ └── types.ts │ │ │ ├── components/ │ │ │ │ ├── ChatPanel.tsx │ │ │ │ ├── CredentialsModal.tsx │ │ │ │ ├── DraftGraph.tsx │ │ │ │ ├── HistorySidebar.tsx │ │ │ │ ├── MarkdownContent.tsx │ │ │ │ ├── MultiQuestionWidget.tsx │ │ │ │ ├── NodeDetailPanel.tsx │ │ │ │ ├── ParallelSubagentBubble.tsx │ │ │ │ ├── QuestionWidget.tsx │ │ │ │ ├── RunButton.tsx │ │ │ │ ├── TopBar.tsx │ │ │ │ └── graph-types.ts │ │ │ ├── hooks/ │ │ │ │ └── use-sse.ts │ │ │ ├── index.css │ │ │ ├── lib/ │ │ │ │ ├── chat-helpers.test.ts │ │ │ │ ├── chat-helpers.ts │ │ │ │ ├── graph-converter.test.ts │ │ │ │ ├── graph-converter.ts │ │ │ │ ├── graphUtils.ts │ │ │ │ ├── tab-persistence.ts │ │ │ │ └── utils.ts │ │ │ ├── main.tsx │ │ │ ├── pages/ │ │ │ │ ├── home.tsx │ │ │ │ ├── my-agents.tsx │ │ │ │ └── workspace.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── pyproject.toml │ ├── setup_mcp.sh │ └── tests/ │ ├── __init__.py │ ├── debug_codex_stream.py │ ├── debug_codex_verbose.py │ ├── dummy_agents/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── nodes.py │ │ ├── run_all.py │ │ ├── test_branch.py │ │ ├── test_echo.py │ │ ├── test_feedback_loop.py │ │ ├── test_gcu_subagent.py │ │ ├── test_parallel_merge.py │ │ ├── test_pipeline.py │ │ ├── test_retry.py │ │ └── test_worker.py │ ├── test_antigravity_eventloop.py │ ├── test_check_llm_key_openrouter.py │ ├── test_cli_entry_point.py │ ├── test_client_facing_validation.py │ ├── test_client_io.py │ ├── test_codex_eventloop.py │ ├── test_conditional_edge_direct_key.py │ ├── test_config.py │ ├── test_context_handoff.py │ ├── test_continuous_conversation.py │ ├── test_conversation_judge.py │ ├── test_credential_bootstrap.py │ ├── test_default_skills.py │ ├── test_event_loop_integration.py │ ├── test_event_loop_node.py │ ├── test_event_loop_wiring.py │ ├── test_event_type_extension.py │ ├── test_execution_quality.py │ ├── test_execution_stream.py │ ├── test_executor_feedback_edges.py │ ├── test_executor_max_retries.py │ ├── test_fanout.py │ ├── test_find_json_hardened.py │ ├── test_flowchart_utils.py │ ├── test_graph_executor.py │ ├── test_hallucination_detection.py │ ├── test_litellm_provider.py │ ├── test_litellm_streaming.py │ ├── test_llm_judge.py │ ├── test_mcp_client.py │ ├── test_mcp_connection_manager.py │ ├── test_mcp_server.py │ ├── test_node_conversation.py │ ├── test_node_json_performance.py │ ├── test_on_failure_edges.py │ ├── test_orchestrator.py │ ├── test_path_traversal_fix.py │ ├── test_phase_compaction.py │ ├── test_pydantic_validation.py │ ├── test_run.py │ ├── test_runner_api_key_env_var.py │ ├── test_runtime.py │ ├── test_runtime_logger.py │ ├── test_safe_eval.py │ ├── test_session_manager_worker_handoff.py │ ├── test_skill_allowlist.py │ ├── test_skill_catalog.py │ ├── test_skill_context_protection.py │ ├── test_skill_discovery.py │ ├── test_skill_errors.py │ ├── test_skill_integration.py │ ├── test_skill_parser.py │ ├── test_skill_resources.py │ ├── test_skill_trust.py │ ├── test_storage.py │ ├── test_stream_events.py │ ├── test_subagent.py │ ├── test_subagent_escalation_e2e.py │ ├── test_testing_framework.py │ ├── test_tool_registry.py │ ├── test_trigger_fires_into_queen.py │ ├── test_two_llm_calls.py │ └── test_validate_agent_path.py ├── docs/ │ ├── CODE_OF_CONDUCT.md │ ├── Queen Bee Outcome Evaluation - Generation.csv │ ├── aden-credential-sync.md │ ├── agent_runtime.md │ ├── architecture/ │ │ ├── README.md │ │ └── multi-entry-point-agents.md │ ├── articles/ │ │ ├── README.md │ │ ├── aden-vs-autogen.md │ │ ├── aden-vs-crewai.md │ │ ├── aden-vs-langchain.md │ │ ├── ai-agent-cost-management-guide.md │ │ ├── ai-agent-observability-monitoring.md │ │ ├── building-production-ai-agents.md │ │ ├── human-in-the-loop-ai-agents.md │ │ ├── multi-agent-vs-single-agent-systems.md │ │ ├── self-improving-vs-static-agents.md │ │ └── top-10-ai-agent-frameworks-2025.md │ ├── bounty-program/ │ │ ├── README.md │ │ ├── contributor-guide.md │ │ ├── game-master-manual.md │ │ ├── promotion-checklist.md │ │ ├── setup-guide.md │ │ └── templates/ │ │ ├── agent-test-report-template.md │ │ └── tool-readme-template.md │ ├── cleanup-plan.md │ ├── configuration.md │ ├── contributing-lint-setup.md │ ├── credential-identity-plan.md │ ├── credential-store-design.md │ ├── credential-store-usage.md │ ├── credential-system-analysis.md │ ├── developer-guide.md │ ├── draft-flowchart-schema.md │ ├── environment-setup.md │ ├── getting-started.md │ ├── hive-coder-meta-agent-plan.md │ ├── i18n/ │ │ ├── es.md │ │ ├── hi.md │ │ ├── ja.md │ │ ├── ko.md │ │ ├── pt.md │ │ ├── ru.md │ │ └── zh-CN.md │ ├── issue-local-credential-parity.md │ ├── issue-queen-bee.md │ ├── key_concepts/ │ │ ├── evolution.md │ │ ├── goals_outcome.md │ │ ├── graph.md │ │ └── worker_agent.md │ ├── mcp-registry-prd.md │ ├── multi-graph-sessions.md │ ├── pr-requirements.md │ ├── quizzes/ │ │ ├── 00-job-post.md │ │ ├── 01-getting-started.md │ │ ├── 02-architecture-deep-dive.md │ │ ├── 03-build-your-first-agent.md │ │ ├── 04-frontend-challenge.md │ │ ├── 05-devops-challenge.md │ │ └── README.md │ ├── releases/ │ │ └── v0.4.0.md │ ├── roadmap-developer-success.md │ ├── roadmap.md │ ├── runtime_initialization.md │ ├── server-cli-arch.md │ ├── skill-registry-prd.md │ ├── skills-user-guide.md │ ├── tools.md │ └── worker-health-monitoring.md ├── examples/ │ ├── README.md │ ├── recipes/ │ │ └── sample_prompts_for_use_cases.md │ └── templates/ │ ├── README.md │ ├── competitive_intel_agent/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.json │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ └── nodes/ │ │ └── __init__.py │ ├── deep_research_agent/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.json │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ └── nodes/ │ │ └── __init__.py │ ├── email_inbox_management/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.json │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ ├── nodes/ │ │ │ └── __init__.py │ │ ├── tools.py │ │ └── triggers.json │ ├── email_reply_agent/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ ├── nodes/ │ │ │ └── __init__.py │ │ └── tests/ │ │ ├── conftest.py │ │ └── test_structure.py │ ├── job_hunter/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.json │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ └── nodes/ │ │ └── __init__.py │ ├── local_business_extractor/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ └── nodes/ │ │ └── __init__.py │ ├── meeting_scheduler/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ ├── nodes/ │ │ │ └── __init__.py │ │ └── tests/ │ │ ├── conftest.py │ │ └── test_structure.py │ ├── sdr_agent/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.json │ │ ├── agent.py │ │ ├── config.py │ │ ├── demo_contacts.json │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ ├── nodes/ │ │ │ └── __init__.py │ │ └── tools.py │ ├── tech_news_reporter/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.json │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ └── nodes/ │ │ └── __init__.py │ ├── twitter_news_agent/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.py │ │ ├── config.py │ │ ├── flowchart.json │ │ ├── mcp_servers.json │ │ └── nodes/ │ │ └── __init__.py │ └── vulnerability_assessment/ │ ├── README.md │ ├── __init__.py │ ├── __main__.py │ ├── agent.json │ ├── agent.py │ ├── config.py │ ├── flowchart.json │ ├── mcp_servers.json │ └── nodes/ │ └── __init__.py ├── hive ├── hive.ps1 ├── package.json ├── pyproject.toml ├── quickstart.ps1 ├── quickstart.sh ├── scripts/ │ ├── auto-close-duplicates.test.ts │ ├── auto-close-duplicates.ts │ ├── benchmark_quickstart.ps1 │ ├── bounty-tracker.ts │ ├── check_llm_key.py │ ├── check_requirements.py │ ├── debug_queen_prompt.py │ ├── llm_debug_log_visualizer.py │ ├── setup-bounty-labels.sh │ ├── setup_worker_model.ps1 │ ├── setup_worker_model.sh │ ├── test_check_requirements.py │ ├── test_init_package.py │ └── uv-discovery.ps1 ├── tools/ │ ├── BUILDING_TOOLS.md │ ├── Dockerfile │ ├── README.md │ ├── coder_tools_server.py │ ├── create_aden_testdb.py │ ├── files_server.py │ ├── grant_permissions.py │ ├── init_aden_testdb.sql │ ├── mcp_server.py │ ├── mcp_servers.json │ ├── payroll_analysis.py │ ├── pyproject.toml │ ├── query_avg_salary.py │ ├── src/ │ │ ├── aden_tools/ │ │ │ ├── __init__.py │ │ │ ├── _win32_atomic.py │ │ │ ├── credentials/ │ │ │ │ ├── __init__.py │ │ │ │ ├── airtable.py │ │ │ │ ├── apify.py │ │ │ │ ├── apollo.py │ │ │ │ ├── asana.py │ │ │ │ ├── attio.py │ │ │ │ ├── aws_s3.py │ │ │ │ ├── azure_sql.py │ │ │ │ ├── base.py │ │ │ │ ├── bigquery.py │ │ │ │ ├── brevo.py │ │ │ │ ├── browser.py │ │ │ │ ├── calcom.py │ │ │ │ ├── calendly.py │ │ │ │ ├── cloudinary.py │ │ │ │ ├── confluence.py │ │ │ │ ├── databricks.py │ │ │ │ ├── discord.py │ │ │ │ ├── docker_hub.py │ │ │ │ ├── email.py │ │ │ │ ├── gcp_vision.py │ │ │ │ ├── github.py │ │ │ │ ├── gitlab.py │ │ │ │ ├── google_analytics.py │ │ │ │ ├── google_maps.py │ │ │ │ ├── google_search_console.py │ │ │ │ ├── greenhouse.py │ │ │ │ ├── health_check.py │ │ │ │ ├── hubspot.py │ │ │ │ ├── huggingface.py │ │ │ │ ├── integrations.py │ │ │ │ ├── intercom.py │ │ │ │ ├── jira.py │ │ │ │ ├── kafka.py │ │ │ │ ├── langfuse.py │ │ │ │ ├── linear.py │ │ │ │ ├── lusha.py │ │ │ │ ├── microsoft_graph.py │ │ │ │ ├── mongodb.py │ │ │ │ ├── n8n.py │ │ │ │ ├── news.py │ │ │ │ ├── notion.py │ │ │ │ ├── obsidian.py │ │ │ │ ├── pagerduty.py │ │ │ │ ├── pinecone.py │ │ │ │ ├── pipedrive.py │ │ │ │ ├── plaid.py │ │ │ │ ├── postgres.py │ │ │ │ ├── powerbi.py │ │ │ │ ├── pushover.py │ │ │ │ ├── quickbooks.py │ │ │ │ ├── razorpay.py │ │ │ │ ├── reddit.py │ │ │ │ ├── redis.py │ │ │ │ ├── redshift.py │ │ │ │ ├── salesforce.py │ │ │ │ ├── sap.py │ │ │ │ ├── search.py │ │ │ │ ├── serpapi.py │ │ │ │ ├── shell_config.py │ │ │ │ ├── shopify.py │ │ │ │ ├── slack.py │ │ │ │ ├── snowflake.py │ │ │ │ ├── store_adapter.py │ │ │ │ ├── stripe.py │ │ │ │ ├── supabase.py │ │ │ │ ├── telegram.py │ │ │ │ ├── terraform.py │ │ │ │ ├── tines.py │ │ │ │ ├── trello.py │ │ │ │ ├── twilio.py │ │ │ │ ├── twitter.py │ │ │ │ ├── vercel.py │ │ │ │ ├── x.py │ │ │ │ ├── youtube.py │ │ │ │ ├── zendesk.py │ │ │ │ ├── zoho.py │ │ │ │ ├── zoho_crm.py │ │ │ │ └── zoom.py │ │ │ ├── file_ops.py │ │ │ ├── hashline.py │ │ │ ├── tools/ │ │ │ │ ├── __init__.py │ │ │ │ ├── account_info_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── account_info_tool.py │ │ │ │ ├── airtable_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── airtable_tool.py │ │ │ │ ├── apify_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── apify_tool.py │ │ │ │ ├── apollo_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── apollo_tool.py │ │ │ │ ├── arxiv_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── arxiv_tool.py │ │ │ │ ├── asana_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── asana_tool.py │ │ │ │ ├── attio_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── attio_tool.py │ │ │ │ │ └── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_attio_tool.py │ │ │ │ ├── aws_s3_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── aws_s3_tool.py │ │ │ │ ├── azure_sql_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── azure_sql_tool.py │ │ │ │ ├── bigquery_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── bigquery_tool.py │ │ │ │ ├── brevo_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── brevo_tool.py │ │ │ │ ├── calcom_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── calcom_tool.py │ │ │ │ ├── calendar_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── calendar_tool.py │ │ │ │ ├── calendly_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── calendly_tool.py │ │ │ │ ├── cloudinary_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── cloudinary_tool.py │ │ │ │ ├── confluence_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── confluence_tool.py │ │ │ │ ├── csv_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── csv_tool.py │ │ │ │ ├── databricks_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── databricks_mcp_tool.py │ │ │ │ │ └── databricks_tool.py │ │ │ │ ├── discord_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── discord_tool.py │ │ │ │ ├── dns_security_scanner/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── dns_security_scanner.py │ │ │ │ ├── docker_hub_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── docker_hub_tool.py │ │ │ │ ├── duckduckgo_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── duckduckgo_tool.py │ │ │ │ ├── email_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── email_tool.py │ │ │ │ ├── exa_search_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── exa_search_tool.py │ │ │ │ ├── example_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── example_tool.py │ │ │ │ ├── excel_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── excel_tool.py │ │ │ │ ├── file_system_toolkits/ │ │ │ │ │ ├── apply_diff/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── apply_diff.py │ │ │ │ │ ├── apply_patch/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── apply_patch.py │ │ │ │ │ ├── command_sanitizer.py │ │ │ │ │ ├── data_tools/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── data_tools.py │ │ │ │ │ ├── execute_command_tool/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── execute_command_tool.py │ │ │ │ │ ├── grep_search/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── grep_search.py │ │ │ │ │ ├── hashline.py │ │ │ │ │ ├── hashline_edit/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── hashline_edit.py │ │ │ │ │ ├── list_dir/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── list_dir.py │ │ │ │ │ ├── replace_file_content/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── replace_file_content.py │ │ │ │ │ └── security.py │ │ │ │ ├── github_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── github_tool.py │ │ │ │ ├── gitlab_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── gitlab_tool.py │ │ │ │ ├── gmail_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── gmail_tool.py │ │ │ │ ├── google_analytics_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── google_analytics_tool.py │ │ │ │ ├── google_docs_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── google_docs_tool.py │ │ │ │ │ └── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_google_docs_tool.py │ │ │ │ ├── google_maps_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── google_maps_tool.py │ │ │ │ ├── google_search_console_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── google_search_console_tool.py │ │ │ │ ├── google_sheets_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── google_sheets_tool.py │ │ │ │ │ └── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_google_sheets_integration.py │ │ │ │ │ └── test_google_sheets_tool.py │ │ │ │ ├── greenhouse_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── greenhouse_tool.py │ │ │ │ ├── http_headers_scanner/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── http_headers_scanner.py │ │ │ │ ├── hubspot_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── hubspot_tool.py │ │ │ │ │ └── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_hubspot_tool.py │ │ │ │ ├── huggingface_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── huggingface_tool.py │ │ │ │ ├── intercom_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── intercom_tool.py │ │ │ │ │ └── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_intercom_tool.py │ │ │ │ ├── jira_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── jira_tool.py │ │ │ │ ├── kafka_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── kafka_tool.py │ │ │ │ ├── langfuse_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── langfuse_tool.py │ │ │ │ ├── linear_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── linear_tool.py │ │ │ │ │ └── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_linear_tool.py │ │ │ │ ├── lusha_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── lusha_tool.py │ │ │ │ ├── microsoft_graph_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── microsoft_graph_tool.py │ │ │ │ ├── mongodb_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── mongodb_tool.py │ │ │ │ ├── mssql_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── mssql_tool.py │ │ │ │ ├── n8n_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── n8n_tool.py │ │ │ │ ├── news_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── news_tool.py │ │ │ │ ├── notion_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── notion_tool.py │ │ │ │ ├── obsidian_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── obsidian_tool.py │ │ │ │ ├── pagerduty_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pagerduty_tool.py │ │ │ │ ├── pdf_read_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pdf_read_tool.py │ │ │ │ ├── pinecone_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pinecone_tool.py │ │ │ │ ├── pipedrive_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pipedrive_tool.py │ │ │ │ ├── plaid_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── plaid_tool.py │ │ │ │ ├── port_scanner/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── port_scanner.py │ │ │ │ ├── postgres_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── postgres_tool.py │ │ │ │ ├── powerbi_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── powerbi_tool.py │ │ │ │ ├── pushover_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── pushover_tool.py │ │ │ │ │ └── tests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_pushover_tool.py │ │ │ │ ├── quickbooks_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── quickbooks_tool.py │ │ │ │ ├── razorpay_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── razorpay_tool.py │ │ │ │ ├── reddit_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── reddit_tool.py │ │ │ │ ├── redis_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── redis_tool.py │ │ │ │ ├── redshift_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── redshift_tool.py │ │ │ │ ├── risk_scorer/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── risk_scorer.py │ │ │ │ ├── runtime_logs_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── runtime_logs_tool.py │ │ │ │ ├── salesforce_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── salesforce_tool.py │ │ │ │ ├── sap_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── sap_tool.py │ │ │ │ ├── serpapi_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── serpapi_tool.py │ │ │ │ ├── shopify_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── shopify_tool.py │ │ │ │ ├── slack_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── slack_tool.py │ │ │ │ ├── snowflake_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── snowflake_tool.py │ │ │ │ ├── ssl_tls_scanner/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── ssl_tls_scanner.py │ │ │ │ ├── stripe_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── stripe_tool.py │ │ │ │ ├── subdomain_enumerator/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── subdomain_enumerator.py │ │ │ │ ├── supabase_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── supabase_tool.py │ │ │ │ ├── tech_stack_detector/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── tech_stack_detector.py │ │ │ │ ├── telegram_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── telegram_tool.py │ │ │ │ ├── terraform_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── terraform_tool.py │ │ │ │ ├── time_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── time_tool.py │ │ │ │ ├── tines_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── tines_tool.py │ │ │ │ ├── trello_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── trello_client.py │ │ │ │ │ └── trello_tool.py │ │ │ │ ├── twilio_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── twilio_tool.py │ │ │ │ ├── twitter_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── twitter_tool.py │ │ │ │ ├── vercel_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── vercel_tool.py │ │ │ │ ├── vision_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── vision_tool.py │ │ │ │ ├── web_scrape_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── web_scrape_tool.py │ │ │ │ ├── web_search_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── web_search_tool.py │ │ │ │ ├── wikipedia_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── wikipedia_tool.py │ │ │ │ ├── yahoo_finance_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── yahoo_finance_tool.py │ │ │ │ ├── youtube_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── youtube_tool.py │ │ │ │ ├── youtube_transcript_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── youtube_transcript_tool.py │ │ │ │ ├── zendesk_tool/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── zendesk_tool.py │ │ │ │ ├── zoho_crm_tool/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── test_zoho_crm_tool.py │ │ │ │ │ └── zoho_crm_tool.py │ │ │ │ └── zoom_tool/ │ │ │ │ ├── __init__.py │ │ │ │ └── zoom_tool.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ └── env_helpers.py │ │ ├── gcu/ │ │ │ ├── __init__.py │ │ │ ├── browser/ │ │ │ │ ├── __init__.py │ │ │ │ ├── chrome_finder.py │ │ │ │ ├── chrome_launcher.py │ │ │ │ ├── highlight.py │ │ │ │ ├── port_manager.py │ │ │ │ ├── session.py │ │ │ │ └── tools/ │ │ │ │ ├── __init__.py │ │ │ │ ├── advanced.py │ │ │ │ ├── inspection.py │ │ │ │ ├── interactions.py │ │ │ │ ├── lifecycle.py │ │ │ │ ├── navigation.py │ │ │ │ └── tabs.py │ │ │ ├── files/ │ │ │ │ ├── __init__.py │ │ │ │ └── tools.py │ │ │ └── server.py │ │ └── pyproject.toml │ ├── test_highlights.py │ ├── test_schema_discovery.py │ ├── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── credentials/ │ │ │ ├── __init__.py │ │ │ └── test_google_analytics_credentials.py │ │ ├── integrations/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_input_validation.py │ │ │ ├── test_registration.py │ │ │ └── test_spec_conformance.py │ │ ├── test_browser_advanced_tools.py │ │ ├── test_coder_tools_server.py │ │ ├── test_command_sanitizer.py │ │ ├── test_credential_registry.py │ │ ├── test_credentials.py │ │ ├── test_env_helpers.py │ │ ├── test_health_checks.py │ │ ├── test_live_health_checks.py │ │ ├── test_x_page_load_repro.py │ │ └── tools/ │ │ ├── __init__.py │ │ ├── test_airtable_tool.py │ │ ├── test_apify_tool.py │ │ ├── test_apollo_tool.py │ │ ├── test_arxiv_tool.py │ │ ├── test_asana_tool.py │ │ ├── test_attio_tool.py │ │ ├── test_aws_s3_tool.py │ │ ├── test_azure_sql_tool.py │ │ ├── test_bigquery_tool.py │ │ ├── test_brevo_tool.py │ │ ├── test_calcom_tool.py │ │ ├── test_calendar_tool.py │ │ ├── test_calendly_tool.py │ │ ├── test_cloudinary_tool.py │ │ ├── test_confluence_tool.py │ │ ├── test_csv_tool.py │ │ ├── test_databricks_tool.py │ │ ├── test_discord_tool.py │ │ ├── test_dns_security_scanner.py │ │ ├── test_docker_hub_tool.py │ │ ├── test_duckduckgo_tool.py │ │ ├── test_email_tool.py │ │ ├── test_exa_search_tool.py │ │ ├── test_example_tool.py │ │ ├── test_excel_tool.py │ │ ├── test_file_ops.py │ │ ├── test_file_ops_hashline.py │ │ ├── test_file_system_toolkits.py │ │ ├── test_github_tool.py │ │ ├── test_gitlab_tool.py │ │ ├── test_gmail_tool.py │ │ ├── test_google_analytics_tool.py │ │ ├── test_google_docs_tool.py │ │ ├── test_google_maps_tool.py │ │ ├── test_google_search_console_tool.py │ │ ├── test_google_sheets_tool.py │ │ ├── test_greenhouse_tool.py │ │ ├── test_hashline.py │ │ ├── test_hashline_edit.py │ │ ├── test_http_headers_scanner.py │ │ ├── test_hubspot_tool.py │ │ ├── test_huggingface_tool.py │ │ ├── test_intercom_tool.py │ │ ├── test_jira_tool.py │ │ ├── test_kafka_tool.py │ │ ├── test_langfuse_tool.py │ │ ├── test_linear_tool.py │ │ ├── test_lusha_tool.py │ │ ├── test_microsoft_graph_tool.py │ │ ├── test_mongodb_tool.py │ │ ├── test_n8n_tool.py │ │ ├── test_news_tool.py │ │ ├── test_notion_tool.py │ │ ├── test_obsidian_tool.py │ │ ├── test_pagerduty_tool.py │ │ ├── test_pdf_read_tool.py │ │ ├── test_pinecone_tool.py │ │ ├── test_pipedrive_tool.py │ │ ├── test_plaid_tool.py │ │ ├── test_port_scanner.py │ │ ├── test_postgres_tool.py │ │ ├── test_powerbi_tool.py │ │ ├── test_pushover_tool.py │ │ ├── test_quickbooks_tool.py │ │ ├── test_razorpay_tool.py │ │ ├── test_reddit_tool.py │ │ ├── test_redis_tool.py │ │ ├── test_redshift_tool.py │ │ ├── test_risk_scorer.py │ │ ├── test_run_command_pythonpath.py │ │ ├── test_runtime_logs_tool.py │ │ ├── test_salesforce_tool.py │ │ ├── test_sap_tool.py │ │ ├── test_security.py │ │ ├── test_security_tools.py │ │ ├── test_serpapi_tool.py │ │ ├── test_shopify_tool.py │ │ ├── test_slack_tool.py │ │ ├── test_snowflake_tool.py │ │ ├── test_ssl_tls_scanner.py │ │ ├── test_stripe_tool.py │ │ ├── test_subdomain_enumerator.py │ │ ├── test_supabase_tool.py │ │ ├── test_tech_stack_detector.py │ │ ├── test_telegram_tool.py │ │ ├── test_terraform_tool.py │ │ ├── test_time_tool.py │ │ ├── test_tines_tool.py │ │ ├── test_trello_tool.py │ │ ├── test_trello_tool_integration.py │ │ ├── test_twilio_tool.py │ │ ├── test_twitter_tool.py │ │ ├── test_vercel_tool.py │ │ ├── test_vision_tool.py │ │ ├── test_web_scrape_tool.py │ │ ├── test_web_search_tool.py │ │ ├── test_wikipedia_tool.py │ │ ├── test_yahoo_finance_tool.py │ │ ├── test_youtube_tool.py │ │ ├── test_youtube_transcript_tool.py │ │ ├── test_zendesk_tool.py │ │ ├── test_zoho_crm_tool.py │ │ └── test_zoom_tool.py │ └── top_salaries.py └── tsconfig.base.json