Announcing Beacon: Self-improving memory for coding agents
← All MCP servers
MCP server

searchts

mcp:capad-xyz/searchts

Keyless web access for AI agents: read bot-walled pages as Markdown, search, grab assets

Verdict
Not analyzed

Indexed from the registries, but not analyzed yet. Lineage and listings below are current.

Execution chain 500

What it calls, runs, installs, reads and writes, with the line that does it.

Environment variables 83

<dynamic>
<dynamic>
<dynamic>
<dynamic>
BRAVE_API_KEY
BRAVE_API_KEY
DISPLAY
EXA_API_KEY
GH_TOKEN
GH_TOKEN
GITHUB_TOKEN
GITHUB_TOKEN
LC_ALL
LC_MESSAGES
LOCALAPPDATA
LOCALAPPDATA
LOCALAPPDATA
NO_COLOR
OPENCLAW_HOME
OPENCLAW_HOME
PLAYWRIGHT_BROWSERS_PATH
PYTEST_CURRENT_TEST
PYTEST_CURRENT_TEST
PYTEST_CURRENT_TEST
PYTEST_CURRENT_TEST
PYTEST_CURRENT_TEST
PYTEST_CURRENT_TEST
SEARCHTS_CACHE_DIR
SEARCHTS_JINA
SEARCHTS_LANG
SEARCHTS_MAX_MEDIA
SEARCHTS_MCP_OUT_DIR
SEARCHTS_NO_BROWSER_PROFILE
SEARCHTS_NO_BROWSER_PROFILE
SEARCHTS_NO_JINA
SEARCHTS_NO_MEMORY
SEARCHTS_NO_UPDATE_CHECK
SEARCHTS_NO_UPDATE_CHECK
SEARCHTS_NO_UPDATE_CHECK
SEARCHTS_PROGRESS
SEARCHTS_PROGRESS
SEARCHTS_PROGRESS
SEARCHTS_PROGRESS
SEARCHTS_PROGRESS_WIDTH
SEARCHTS_UPDATE_LIVE
SEARCHTS_UPDATE_LIVE
SEARCHTS_UPDATE_LIVE
SEARCHTS_WHISPER_MODEL
SEARXNG_URL
SEARXNG_URL
SSH_CLIENT
SSH_CONNECTION
TAVILY_API_KEY
TAVILY_API_KEY
TERM
TERM
WAYLAND_DISPLAY
XDG_CACHE_HOME

Commands run 61

<dynamic>
<dynamic>
searchts/browser_install.py:351 · via:_pip_is_missing
<dynamic>
searchts/browser_install.py:384 · via:_stream_runner
<dynamic>
searchts/browser_install.py:487 · via:_pip_is_missing
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/probe.py:93 · via:_run_once
<dynamic>
searchts/probe.py:101 · via:_run_once
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/self_update.py:837 · via:read_installed_version
<dynamic>
searchts/self_update.py:895 · via:read_installed_version
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
apt-get install -y -qq gh
apt-get install -y -qq nodejs
apt-get update -qq
bash {…}
brew install gh
brew install gh
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg -o /usr/share/keyrings/githubcli-archive-keyring.gpg
curl -fsSL https://deb.nodesource.com/setup_22.x -o {…}
dpkg --print-architecture
importlib.import_module("numpy")
importlib.import_module(f"{__name__}.{info.name}")
importlib.import_module(f"{__name__}.{info.name}")
mcporter config add exa https://mcp.exa.ai/mcp
mcporter config add exa https://mcp.exa.ai/mcp
mcporter config list
mcporter config list
mcporter config remove {…}
mcporter list
npm install -g {…}
npm install -g mcporter
output=$(eval "$@" 2>&1) || true
test.sh:43 · dynamic_code
printf '%b\n' "${DIM}\$ python3 -c \"import urllib.request; urllib.request.urlopen('${FINGERPRINT_URL}')\"${RESET}"
python3 -c '
python3 -c '
systemd-detect-virt
taskkill /F /T /PID {…}
tasklist /FI IMAGENAME eq searchts.exe /FO CSV /NH
winget install --id GitHub.cli -e --silent

Files read 83

.env
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/cli.py:1192 · via:_read_skill_markdown
<dynamic>
searchts/cli.py:1196 · via:_read_skill_markdown
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/login_store.py:193 · via:_read_json
<dynamic>
searchts/login_store.py:219 · via:_read_json
<dynamic>
searchts/login_store.py:247 · via:_read_json
<dynamic>
searchts/login_store.py:261 · via:_read_json
<dynamic>
searchts/session_cookies.py:823 · via:read_cookie_file
<dynamic>
<dynamic>
searchts/update_nudge.py:142 · via:_read_cache
<dynamic>
searchts/update_nudge.py:144 · via:_failure_recent
<dynamic>
searchts/update_nudge.py:148 · via:_write_failure
<dynamic>
searchts/update_nudge.py:219 · via:_notice_recent
<dynamic>
searchts/update_nudge.py:347 · via:_read_cache
<dynamic>
searchts/update_nudge.py:349 · via:_failure_recent
<dynamic>
searchts/update_nudge.py:353 · via:_write_failure
<dynamic>
~/.claude/skills
~/.config/xfetch/session.json
~/Library/Application Support/Google/Chrome
accept all cookies
accept all cookies
claude_desktop_config.json
cookies
cookies
cookies
cookies
cookies
Cookies
cookies_from_browser
cookies_from_browser
cookies_from_browser
cookies_may_travel
cookies.sqlite
cookies.sqlite
Importing cookies from browser...
Project .mcp.json
this site uses cookies
Twitter cookies configured
we use cookies to

Files written 102

/etc/apt/sources.list.d/github-cli.list
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/cli.py:704 · via:_cmd_transcribe
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/cli.py:1223 · via:_copy_skill_dir
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/cli.py:1435 · via:write_slash_command
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/config.py:47 · via:_ensure_dir
<dynamic>
searchts/config.py:64 · via:_ensure_dir
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/login_store.py:122 · via:_ensure_dir
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/login_store.py:199 · via:_write_json
<dynamic>
searchts/login_store.py:225 · via:_write_json
<dynamic>
<dynamic>
searchts/login_store.py:270 · via:_write_json
<dynamic>
searchts/login_store.py:631 · via:_ensure_dir
<dynamic>
searchts/login_store.py:633 · via:_write_json
<dynamic>
searchts/login_store.py:750 · via:_ensure_dir
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
searchts/update_nudge.py:150 · via:_write_cache
<dynamic>
searchts/update_nudge.py:221 · via:_write_notice
<dynamic>
searchts/update_nudge.py:355 · via:_write_cache
~/.config/bird
~/.config/bird/credentials.env
searchts/cookie_extract.py:228 · via:_open_owner_only
~/.config/xfetch
~/.config/xfetch/session.json
searchts/cookie_extract.py:206 · via:_open_owner_only
~/.searchts
~/.searchts/tools
2>
test.sh:21 · write

GitHub repositories 171

capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts
capad-xyz/searchts

Linked repositories 6

GitHub repositories it links to or installs from, and whether their names can be taken over.

cli/cli
url · not tracked
googleapis/release-please
url · not tracked
panniantong/agent-reach
url · no ownership changes
psf/requests
url · not tracked
public-clis/rdt-cli
url · not tracked
stickerdaniel/linkedin-mcp-server
url · no ownership changes