← Back to Skills
Security

countries

jeffaf By jeffaf 👁 7 views ▲ 0 votes

CLI for AI agents to lookup country info for their humans.

GitHub
---
name: countries
version: 1.0.0
description: "CLI for AI agents to lookup country info for their humans. Uses REST Countries API. No auth required."
homepage: https://restcountries.com
metadata:
  openclaw:
    emoji: "🌍"
    requires:
      bins: ["bash", "curl", "jq", "bc"]
    tags: ["countries", "geography", "reference", "api", "cli"]
---

# Countries Lookup

CLI for AI agents to lookup country info for their humans. "What's the capital of Mongolia?" β€” now your agent can answer.

Uses REST Countries API (v3.1). No account or API key needed.

## Usage

```
"Tell me about Japan"
"What countries are in South America?"
"Which country has Tokyo as capital?"
"Info on country code DE"
```

## Commands

| Action | Command |
|--------|---------|
| Search by name | `countries search "query"` |
| Get details | `countries info <code>` |
| List by region | `countries region <region>` |
| Search by capital | `countries capital "city"` |
| List all | `countries all` |

### Examples

```bash
countries search "united states"   # Find country by name
countries info US                  # Get full details by alpha-2 code
countries info USA                 # Also works with alpha-3
countries region europe            # All European countries
countries capital tokyo            # Find country by capital
countries all                      # List all countries (sorted)
```

### Regions

Valid regions: `africa`, `americas`, `asia`, `europe`, `oceania`

## Output

**Search/list output:**
```
[US] United States β€” Washington D.C., Americas, Pop: 331M, πŸ‡ΊπŸ‡Έ
```

**Info output:**
```
🌍 Japan
   Official: Japan
   Code: JP / JPN / 392
   Capital: Tokyo
   Region: Asia β€” Eastern Asia
   Population: 125.8M
   Area: 377930 kmΒ²
   Languages: Japanese
   Currencies: Japanese yen (JPY)
   Timezones: UTC+09:00
   Borders: None (island/isolated)
   Driving: left side
   Flag: πŸ‡―πŸ‡΅

πŸ—ΊοΈ Map: https://goo.gl/maps/...
```

## Notes

- Uses REST Countries API v3.1 (restcountries.com)
- No authentication or rate limits
- Country codes: alpha-2 (US), alpha-3 (USA), or numeric (840)
- Population formatted with K/M/B suffixes
- All regions lowercase

---

## Agent Implementation Notes

**Script location:** `{skill_folder}/countries` (wrapper to `scripts/countries`)

**When user asks about countries:**
1. Run `./countries search "name"` to find country code
2. Run `./countries info <code>` for full details
3. Run `./countries region <region>` for regional lists
4. Run `./countries capital "city"` to find by capital

**Common patterns:**
- "What country is X in?" β†’ search by name
- "Tell me about X" β†’ search, then info with code
- "Countries in Europe" β†’ region europe
- "Capital of X" β†’ info with code, check capital field
- "What country has capital X?" β†’ capital search

**Don't use for:** Historical countries, disputed territories, non-sovereign regions.
security

Comments

Sign in to leave a comment

Loading comments...