Research integrations
Most of the assistant's research tools work with no setup: Wikipedia, DuckDuckGo, OpenStreetMap, SEC EDGAR, OFAC sanctions, the Wayback Machine, RDAP, the Library of Congress, YouTube, Reddit. Four integrations under Settings → Integrations add or improve sources. All are optional.
TinyFish - free live search and page reading
What it changes: with a key, web_search and scrape_url go through
TinyFish first. Both are free at any balance.
- Live search. Results come from the live web, not a cache, so breaking news and recently changed pages are current. Three corpora: the general web, news (with publisher and date) and research papers (with authors, venue, year, citation count and a PDF link). Searches can be limited to the last hour, day, week, month or year, and to or away from specific domains.
- Page reading in a real browser.
scrape_urlreads up to ten pages at once, rendered in a browser, so JavaScript-heavy sites and PDFs work. Ask it a question and it also returns the passages from each page that answer it, quoted word for word (a TinyFish beta; when it isn't enabled on your account, the full page text is returned instead).
If TinyFish is unavailable (rate limit, outage), web_search falls back to Exa if you have a key,
then DuckDuckGo, and scrape_url falls back to the built-in extractor.
Get a key: create one for free at agent.tinyfish.ai/api-keys and paste it into Settings → Integrations → TinyFish Search & Fetch. Accounts get 30 requests a minute.
Exa - better web search
What it changes: web_search uses Exa instead of DuckDuckGo whenever a key is present (after TinyFish, if you set that up too).
Exa is a search engine built for retrieval: results come with clean page text and highlights, news
searches respect date ranges properly, and semantic queries ("companies fined for sanctions
evasion in 2022") work far better than keyword matching. DuckDuckGo remains the fallback if Exa
errors.
Get a key: dashboard.exa.ai/api-keys. Exa has a free
tier that covers casual use; paste the key (exa-…) into Settings → Integrations → Exa AI
Search.
The status bar shows an Exa indicator when it is active.
CourtListener - US court records
What it enables: search_court_cases, get_court_case_details and search_judges. These
cover federal PACER dockets (via RECAP), case law from all fifty states, and judge biographies
with appointment and affiliation data. Without a token the tools are present but return an
error asking for one.
Get a token: create a free account at courtlistener.com and copy the API token into Settings → Integrations → CourtListener. Free accounts have generous daily limits.
GitHub - technical profiling
What it changes: search_github works anonymously at 60 requests per hour. A personal access
token raises that to 5 000 and lets code search work. The tool finds a handle's repositories,
commit emails, organisations and activity - useful for tying a pseudonym to a person or an
organisation to its engineers.
Get a token: github.com/settings/tokens - a classic
token with no scopes (public data only) is enough. Paste ghp_… into Settings → Integrations →
GitHub.
Sources that need nothing
| Source | Tools | Notes |
|---|---|---|
| Wikipedia | search_wikipedia, actor/organization enrichment | REST API |
| DuckDuckGo | web_search (fallback), image_search | Through a hidden browser window; safe search on by default |
| OpenStreetMap | geocode_address, route_directions, map_snapshot, search_nearby, Location creation | Nominatim (1 request/second), OSRM, Overpass |
| SEC EDGAR | search_sec_filings, get_company_filings, get_company_financials, get_sec_filing_content | Full-text search, submissions, XBRL financials |
| OFAC / Consolidated Screening List | search_sanctions | US Treasury and trade.gov lists |
| Wayback Machine | wayback_lookup, wayback_fetch, wayback_save | archive.org; saving uses anonymous Save Page Now, which the archive rate-limits |
| RDAP / WHOIS | whois_lookup | Straight from the registry (IANA bootstrap), WHOIS for TLDs without RDAP |
| DNS | dns_lookup | Your system's resolver |
| crt.sh | subdomain_search | Certificate transparency logs |
| Regional internet registries, RIPEstat | ip_lookup | IP owner over RDAP, ASN from RIPEstat |
| Gravatar | email_lookup | Public profiles only |
| libphonenumber | phone_lookup | Offline, built into the app |
| Google Lens, TinEye, Bing | reverse_image_search | Links opened through the built-in browser; the image must have a public URL |
| Etherscan V2 | wallet_lookup, wallet_transactions, transaction_lookup, create_wallet, create_transaction, Blockchain node | One key for Ethereum, Base, Arbitrum, Optimism, Polygon, BSC and 50+ EVM chains |
| Solana RPC / Solscan | same | Balances and SPL tokens without a key; Solscan key adds names and USD values |
| mempool.space | same | Bitcoin balances and transactions, no key |
| Library of Congress | search_newspapers, read_newspaper_page PRO | Chronicling America, 1777-1963 |
| ZabaSearch | person_search, person_details PRO | US public-records people search, through a hidden browser |
| ~480 social and web platforms | username_search, list_username_sites | A port of the Sherlock username checker |
| YouTube | transcripts, comments, channels PRO | YouTube's own internal endpoints |
| archive.today | article extraction fallback | Used automatically for paywalled sites |
Where keys go
Every key is stored encrypted on your machine and sent only to the service it belongs to, in the request that needs it. Keys are never included in prompts, never sent to your AI provider, and never synced to collaborators. See Security & privacy.