Default Tools - Global

June 18, 2026 · View on GitHub

description: Default Tools - Global reference. 21 tools that call public HTTPS APIs - GitHub, Wikipedia, weather, finance, geo, search.

Default Tools - Global

The 21 tools in default-tool-specs-network.json call public global HTTPS endpoints - most of them anonymous, all of them outside Korea. Categories span code (GitHub), encyclopedia (Wikipedia), forum (Hacker News, Stack Overflow), finance (CoinGecko, open.er-api.com), geo (ipapi.co, mledoze/countries, Nominatim, sunrise-sunset, USGS), weather (Open-Meteo), and government data (Nager.Date public holidays).

None of them need an API key - they live entirely off the providers' anonymous rate-limit tiers. Tool actions execute with host-allowlist egress, so every fetch goes through the SSRF four-layer guard regardless of whether the destination is a literal IP or a DNS host.

The grouping below mirrors the tags axis each tool carries - the same axis you can filter by in the Tool Studio tool list.

Browse the 21 global APIs { #browse-the-global-apis }

All run with host-allowlist egress (SSRF four-layer guard) at sandbox L3. Tag chips: github · search · finance · geo · weather.

getGithubRepo 🆓
:simple-github:
web · github L3
Fetches public metadata for a GitHub repository (no authentication needed; subject to GitHub's 60 requests/hour anonymous rate limit).
**Params**   `owner` · `repo`
**Env**       -
Click for full reference · params · sandbox · JS source
searchWikipedia 🆓
:simple-wikipedia:
web · search L3
Looks up a Wikipedia page summary by title. No authentication required. Uses the public REST API at en.wikipedia.org/api/rest_v1/page/summary.
**Params**   `title` · `lang`
**Env**       -
Click for full reference · params · sandbox · JS source
searchHackerNews 🆓
:simple-ycombinator:
web · search L3
Searches Hacker News stories via the public Algolia HN Search API (no auth needed).
**Params**   `query` · `hits` · `tag`
**Env**       -
Click for full reference · params · sandbox · JS source
searchStackOverflow 🆓
:simple-stackoverflow:
web · search L3
Searches Stack Overflow questions via the public Stack Exchange API (anonymous, capped at 300 requests / IP / day).
**Params**   `query` · `pageSize` · `sort` · `tags`
**Env**       -
Click for full reference · params · sandbox · JS source
getGithubUser 🆓
:simple-github:
web · github L3
Fetches public profile information for a GitHub user or organisation (no auth - 60 req/h anonymous).
**Params**   `login`
**Env**       -
Click for full reference · params · sandbox · JS source
listGithubRepoIssues 🆓
:simple-github:
web · github L3
Lists issues on a public GitHub repository (no auth). Excludes pull requests by default. Anonymous quota 60 req/h.
**Params**   `owner` · `repo` · `state` · `perPage` · `page`
**Env**       -
Click for full reference · params · sandbox · JS source
listGithubRepoReleases 🆓
:simple-github:
web · github L3
Lists releases on a public GitHub repository (no auth).
**Params**   `owner` · `repo` · `perPage`
**Env**       -
Click for full reference · params · sandbox · JS source
getGithubLatestRelease 🆓
:simple-github:
web · github L3
Fetches the latest non-draft, non-prerelease release of a public GitHub repository (no auth).
**Params**   `owner` · `repo`
**Env**       -
Click for full reference · params · sandbox · JS source
getGithubFileContent 🆓
:simple-github:
web · github L3
Fetches the raw text content of a file from a public GitHub repository (no auth).
**Params**   `owner` · `repo` · `path` · `ref`
**Env**       -
Click for full reference · params · sandbox · JS source
searchGithubRepos 🆓
:simple-github:
web · github · search L3
Searches public GitHub repositories by query (no auth - anonymous limit 10 requests/minute).
**Params**   `query` · `sort` · `perPage`
**Env**       -
Click for full reference · params · sandbox · JS source
listGithubRepoContributors 🆓
:simple-github:
web · github L3
Lists top contributors to a public GitHub repository (no auth).
**Params**   `owner` · `repo` · `perPage`
**Env**       -
Click for full reference · params · sandbox · JS source
getCryptoPrice 🆓
:material-currency-btc:
web · finance L3
Fetches current crypto prices from CoinGecko's public Simple Price API (no auth, generous rate limit). Pass coin ids like 'bitcoin,ethereum' and currency ids like 'usd,krw'.
**Params**   `ids` · `currencies`
**Env**       -
Click for full reference · params · sandbox · JS source
convertCurrency 🆓
:material-currency-usd:
web · finance L3
Converts between fiat currencies using open.er-api.com daily reference rates (no key).
**Params**   `from` · `to` · `amount`
**Env**       -
Click for full reference · params · sandbox · JS source
getIpInfo 🆓
:material-ip-network-outline:
web · geo L3
Returns geolocation and ASN info for an IP address (or the caller's IP if `ip` is omitted) via ipapi.co (no auth, 1000 req/day).
**Params**   `ip`
**Env**       -
Click for full reference · params · sandbox · JS source
getCountryInfo 🆓
:material-earth:
web · geo L3
Fetches country information from the open mledoze/countries dataset (via the jsDelivr CDN, no key) by partial or full name.
**Params**   `name`
**Env**       -
Click for full reference · params · sandbox · JS source
searchArxiv 🆓
:simple-arxiv:
web · search L3
Searches arXiv preprints via the public Atom-feed API (no auth). Results are parsed from XML.
**Params**   `query` · `max` · `sortBy`
**Env**       -
Click for full reference · params · sandbox · JS source
getPublicHolidays 🆓
:material-calendar-star-outline:
web L3
Returns public holidays for a given country and year via Nager.Date (no auth).
**Params**   `year` · `countryCode`
**Env**       -
Click for full reference · params · sandbox · JS source
getOpenMeteoForecast 🆓
:material-weather-cloudy-clock:
web · weather L3
Fetches a multi-day weather forecast from Open-Meteo (no auth, 10k req/day for non-commercial). Open-Meteo serves official ECMWF/GFS/ICON model output - far richer than wttr.in but requires lat/lon (use `geocodeAddress` first if you only have a city name).
**Params**   `latitude` · `longitude` · `days` · `timezone`
**Env**       -
Click for full reference · params · sandbox · JS source
geocodeAddress 🆓
:simple-openstreetmap:
web · geo L3
Forward-geocodes a free-form address to coordinates via OpenStreetMap Nominatim (no key). Nominatim's usage policy requires a descriptive User-Agent and at most 1 req/s - we set both.
**Params**   `address` · `limit`
**Env**       -
Click for full reference · params · sandbox · JS source
getSunriseSunset 🆓
:material-weather-sunset:
web · geo L3
Returns sunrise / sunset / twilight times for a given lat-lon and date via sunrise-sunset.org (no auth).
**Params**   `latitude` · `longitude` · `date` · `timezone`
**Env**       -
Click for full reference · params · sandbox · JS source
getRecentEarthquakes 🆓
:material-vibrate:
web · geo L3
Fetches recent earthquakes from the USGS public catalog (no auth).
**Params**   `minMagnitude` · `lookbackHours` · `limit`
**Env**       -
Click for full reference · params · sandbox · JS source

Composition patterns (anonymous-API chains)

All 22 run anonymously off rate-limit tiers, so they are the cheapest tools to chain - no credential plumbing, just URL composition:

  • City → coordinates → forecast - geocodeAddress(address) (Nominatim) → getOpenMeteoForecast(lat, lon, days) so the agent can answer "is it raining tomorrow in city?" without hard-coding lat/lon.
  • Release radar - getGithubLatestRelease(owner, repo) → run openaiResponseGenerator over the .body to get a three-sentence release-notes digest.
  • Knowledge cross-check - searchWikipedia(title) + searchHackerNews(query) + searchStackOverflow(query) in parallel; the agent reconciles the three views.
  • IP triage - getIpInfo(ip) → branch on country_code / org → call getRecentEarthquakes(lat, lon) or getOpenMeteoForecast(lat, lon) for the same coordinates.
  • arXiv → summary - searchArxiv(query) → top-N abstracts as prompt fragments → openaiResponseGenerator for a literature snapshot.

Tutorial 8: Default Tool Recipes walks the first two patterns (geo-anchored weather + release radar) end-to-end.

Keys & secrets

None. All 22 endpoints are anonymous. Rate limits are the real constraint:

ProviderAnonymous quota
GitHub (8 tools)60 req/h (searchGithubRepos further capped at 10 req/min)
Stack Exchange300 req / IP / day
ipapi.co1 000 req / day
Open-Meteo10 000 req / day (non-commercial)
Nominatim (OpenStreetMap)1 req / s + descriptive User-Agent required (both honoured by the helper)
Wikipedia / HN Algolia / arXiv / mledoze/countries / Nager.Date / USGS / open.er-api.com / CoinGecko / sunrise-sunsetgenerous (no published per-day cap)

If you need higher quotas you can fork a tool and add a vendor key - the same ${ENV_VAR} static-variable mechanism the Examples tools use.

Tool Studio: SSRF four-layer guard - the network policy these tools run under.