Company intelligence for AI agents — any company, one call
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 3 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
deeplook_lookup
-
deeplook_research
-
deeplook_research_with_judgment
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit a2426bb · analyzer v33 · 3w ago
danger signals1
- dynamic code execution eval()/exec() OSOJDJD-deeplook-a2426bb/deeplook/eval/optimize.py :54
exec(f.read(), ns)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 33
filesystem 8
- fs OSOJDJD-deeplook-a2426bb/deeplook/debug_log.py :13
with open(LOG_PATH, 'a') as f: - fs OSOJDJD-deeplook-a2426bb/deeplook/eval/batch_runner.py :204
with open(PROMPT_FILE) as f: - fs OSOJDJD-deeplook-a2426bb/deeplook/eval/eval.py :56
with open(TEST_FILE) as f: - fs OSOJDJD-deeplook-a2426bb/deeplook/eval/optimize.py :20
from pathlib import Path - fs OSOJDJD-deeplook-a2426bb/deeplook/fetchers/rootdata.py :3
from pathlib import Path - fs OSOJDJD-deeplook-a2426bb/deeplook/formatter.py :1143
with open(path) as f: - fs OSOJDJD-deeplook-a2426bb/deeplook/mcp_server.py :28
with open(os.path.join(_STATIC_DIR, filename), "rb") as f: - fs OSOJDJD-deeplook-a2426bb/deeplook/research.py :16
from pathlib import Path
shell / exec 1
- shell OSOJDJD-deeplook-a2426bb/deeplook/eval/eval.py :15
import subprocess
network 10
- net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/coingecko.py :2
import httpx - net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/defillama.py :6
import httpx - net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/rootdata.py :4
import httpx - net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/utils.py :4
import httpx - net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/website.py :3
from urllib.parse import urlparse - net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/wikipedia.py :1
import httpx - net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/yfinance_data.py :3
import httpx - net OSOJDJD-deeplook-a2426bb/deeplook/fetchers/youtube.py :7
import httpx - net OSOJDJD-deeplook-a2426bb/deeplook/mcp_server.py :15
from urllib.parse import parse_qs, urlencode, urlparse - net OSOJDJD-deeplook-a2426bb/deeplook/research.py :18
import httpx
secrets 6
- secrets OSOJDJD-deeplook-a2426bb/deeplook/fetchers/coingecko.py :48
api_key = os.getenv("COINGECKO_API_KEY") - secrets OSOJDJD-deeplook-a2426bb/deeplook/fetchers/finnhub_fetcher.py :10
api_key = os.getenv("FINNHUB_API_KEY") - secrets OSOJDJD-deeplook-a2426bb/deeplook/fetchers/rootdata.py :27
api_key = os.environ.get("ROOTDATA_SKILL_KEY") - secrets OSOJDJD-deeplook-a2426bb/deeplook/fetchers/utils.py :90
tavily_key = os.getenv("TAVILY_API_KEY") - secrets OSOJDJD-deeplook-a2426bb/deeplook/judgment/synthesize.py :94
client = _anthropic.Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"]) - secrets OSOJDJD-deeplook-a2426bb/deeplook/research.py :133
coingecko_key = os.environ.get("COINGECKO_API_KEY", "")
database 4
- db OSOJDJD-deeplook-a2426bb/deeplook/api.py :10
import sqlite3 - db OSOJDJD-deeplook-a2426bb/deeplook/eval/clear_bad_cache.py :2
import sqlite3 - db OSOJDJD-deeplook-a2426bb/deeplook/fetchers/cache.py :1
import sqlite3 - db OSOJDJD-deeplook-a2426bb/deeplook/rate_limiter.py :12
import sqlite3
tool registrations 3
- deeplook_research OSOJDJD-deeplook-a2426bb/deeplook/mcp_server.py :357
- deeplook_lookup OSOJDJD-deeplook-a2426bb/deeplook/mcp_server.py :405
- deeplook_research_with_judgment OSOJDJD-deeplook-a2426bb/deeplook/mcp_server.py :446
declared dependencies 14
- mcp@>=1.9.0
- anthropic@*
- openai@*
- google-genai@*
- httpx@*
- beautifulsoup4@*
- duckduckgo-search@>=6.0,<7.0
- yfinance@*
- fastapi@>=0.111.0
- uvicorn@>=0.29.0
- yt-dlp@*
- python-dotenv@*
show 2 more
- wikipedia-api@*
- finnhub-python@*