Search & ResearchDocumentedScanned

places

Locate places using flexible query formats - free-form search or structured address components.

Share:

Installation

npx clawhub@latest install places

View the full skill documentation and source below.

Documentation

Installation

Companion Skills: This is part of the Camino AI location intelligence suite. Install all 6 skills (query, places, relationship, context, route, journey) for comprehensive coverage.

# Install all skills from repo
npx skills add 

# Or install specific skills
npx skills add  --skill places

Via clawhub:

npx clawhub@latest install places
# or: pnpm dlx clawhub@latest install places
# or: bunx clawhub@latest install places

Places - Flexible Place Lookup

Locate places using free-form queries or structured address components. Supports geocoding, place lookup, and optional street-level imagery.

Places vs Query

Feature/places/query
MethodPOSTGET
InputFree-form OR structured addressNatural language with context
CoordinatesReturns them (geocoding)Can auto-generate for search center
AI RankingNoYes
PhotosOptional street-level imageryNo
Best For"Eiffel Tower", address lookup"quiet cafes near Times Square"
Use /places for geocoding addresses or finding specific named places. Use /query for natural language queries with AI ranking.

Setup

  • Get your API key from []()

  • Add to your ~/.claude/settings.json:
  • {
      "env": {
        "CAMINO_API_KEY": "your-api-key-here"
      }
    }

  • Restart Claude Code
  • Usage

    Via Shell Script

    # Free-form search for a landmark
    ./scripts/places.sh '{"query": "Eiffel Tower"}'
    
    # Search with street-level photos
    ./scripts/places.sh '{"query": "Empire State Building", "include_photos": true}'
    
    # Structured address search
    ./scripts/places.sh '{"street": "1600 Pennsylvania Avenue", "city": "Washington", "state": "DC", "country": "USA"}'
    
    # Search by city
    ./scripts/places.sh '{"city": "San Francisco", "state": "California", "limit": 5}'

    Via curl (direct API calls)

    The skill is named places but calls the /search API endpoint. For direct API calls:

    curl -X POST -H "X-API-Key: $CAMINO_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"query": "Eiffel Tower", "include_photos": true}' \
      ""

    Parameters

    ParameterTypeRequiredDefaultDescription
    querystringNo*-Free-form search (e.g., "Eiffel Tower", "Central Park")
    amenitystringNo-Amenity/POI type
    streetstringNo-Street name and number
    citystringNo-City name
    countystringNo-County name
    statestringNo-State or province
    countrystringNo-Country name or code
    postalcodestringNo-Postal/ZIP code
    limitintNo10Maximum results (1-50)
    include_photosboolNofalseInclude street-level imagery
    photo_radiusintNo100Photo search radius in meters (10-500)
    modestringNo"basic""basic" or "advanced" search depth
    *Either query or at least one address component is required.

    Response Format

    [
      {
        "display_name": "Eiffel Tower, 5 Avenue Anatole France, 75007 Paris, France",
        "lat": 48.8584,
        "lon": 2.2945,
        "type": "tourism",
        "importance": 0.95,
        "address": {
          "tourism": "Eiffel Tower",
          "road": "Avenue Anatole France",
          "city": "Paris",
          "country": "France",
          "postcode": "75007"
        },
        "photos": [
          {
            "url": "",
            "lat": 48.8580,
            "lon": 2.2948,
            "heading": 45
          }
        ],
        "has_street_imagery": true
      }
    ]

    Examples

    Geocode an address

    ./scripts/places.sh '{"street": "350 Fifth Avenue", "city": "New York", "state": "NY"}'

    Find a landmark with photos

    ./scripts/places.sh '{"query": "Statue of Liberty", "include_photos": true, "photo_radius": 200}'

    Search by postal code

    ./scripts/places.sh '{"postalcode": "90210", "country": "USA"}'

    Advanced mode for richer data

    ./scripts/places.sh '{"query": "Times Square", "mode": "advanced", "include_photos": true}'

    Best Practices

    • Use query for landmarks, POIs, and well-known places
    • Use structured address fields for precise geocoding
    • Enable include_photos when you need visual context
    • Use mode: "advanced" for web-enriched place data
    • Combine address components for more accurate results