Countries
liveGeographyReferenceWorld country data — search by name, ISO code, region, language, or currency via REST Countries API
Tools
search_countriesrequired: querySearch for countries by name. Returns common name, official name, capital, region, subregion, population, area, languages, currencies, and flag emoji.
queryreqstringCountry name to search for (partial matches are supported)Try it
get_country_by_coderequired: codeGet full country information by ISO 3166-1 alpha-2 (e.g. "US") or alpha-3 (e.g. "USA") code.
codereqstringISO 3166-1 alpha-2 or alpha-3 country codeTry it
countries_by_regionrequired: regionList all countries in a geographic region with name, capital, population, and flag.
regionreqstringRegion name — one of: africa, americas, asia, europe, oceaniaTry it
countries_by_languagerequired: languageFind all countries where a given language is spoken. Returns name, capital, region, and population.
languagereqstringLanguage name (e.g. "spanish", "french", "arabic")Try it
countries_by_currencyrequired: currencyFind all countries that use a given currency. Returns name, capital, and region.
currencyreqstringCurrency code or name (e.g. "eur", "usd", "dollar")Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/countries/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/countries/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_countries","arguments":{"query": "hello"}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_countries", {"query":"example"});// Or ask in plain English:
const answer = await px.ask("world country data — search by name, iso code, region, language, or currency via rest countries api");