Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APOGEOAPI_KEY | Yes | Your API key from the dashboard | |
| APOGEOAPI_BASE_URL | No | Override the API base URL (default: https://api.apogeoapi.com) | https://api.apogeoapi.com |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_country | Get full data for a country by ISO2 or ISO3 code — includes name, capital, region, population, currency, live USD exchange rate, timezones, and phone code. |
| list_countries | List all countries with pagination. Returns basic info by default — add fields=full for all data. |
| search_countries | Search countries by name (e.g. "arg" finds Argentina). Returns paginated matches. |
| get_states | Get all states/provinces for a country. Requires Starter plan or above. |
| get_cities | Get all cities for a state/province by state ID. Requires Starter plan or above. |
| get_currency_rate | Get the live USD exchange rate for a country's currency. Updated every 4 hours. Requires Starter plan or above. |
| geolocate_ip | Geolocate an IPv4 or IPv6 address — returns country, region, city, coordinates, timezone, and EU membership. Requires Starter plan or above. |
| global_search | Search across countries, states, and cities in a single query. Returns the best matches from all geographic entity types. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |