Search & ResearchDocumentedScanned

query

Search for places using natural language with Camino AI's location intelligence API.

Share:

Installation

npx clawhub@latest install query

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 query

Via clawhub:

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

Query - Natural Language Place Search

Search for places using natural language. The AI automatically generates coordinates for known locations when not provided.

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

    # Search for coffee shops near Times Square
    ./scripts/query.sh '{"query": "coffee shops near Times Square", "limit": 5}'
    
    # Search with specific coordinates
    ./scripts/query.sh '{"query": "quiet cafes with wifi", "lat": 40.7589, "lon": -73.9851, "radius": 500}'
    
    # Get AI-generated answer with results
    ./scripts/query.sh '{"query": "best pizza in Manhattan", "answer": true, "rank": true}'

    Via curl

    curl -H "X-API-Key: $CAMINO_API_KEY" \
      ""

    Parameters

    ParameterTypeRequiredDefaultDescription
    querystringYes*-Natural language query (e.g., "coffee shops near Times Square")
    latfloatNo-Latitude for search center. AI generates if omitted for known locations.
    lonfloatNo-Longitude for search center. AI generates if omitted for known locations.
    radiusintNo1000Search radius in meters (100-50000)
    rankboolNotrueUse AI to rank results by relevance
    limitintNo20Maximum results (1-100)
    offsetintNo0Pagination offset
    answerboolNofalseGenerate human-readable summary
    timestringNo-Temporal query: "2020-01-01", "2020..", or "2020..2024"
    osm_idsstringNo-Comma-separated OSM IDs (e.g., "node/123,way/456")
    modestringNo"basic""basic" (OSM only) or "advanced" (web enrichment)
    *Either query or osm_ids is required.

    Response Format

    {
      "query": "quiet coffee shops with wifi",
      "results": [
        {
          "name": "Blue Bottle Coffee",
          "lat": 40.7601,
          "lon": -73.9847,
          "type": "cafe",
          "distance_m": 150,
          "relevance_score": 0.95,
          "address": "..."
        }
      ],
      "ai_ranked": true,
      "pagination": {
        "total_results": 23,
        "limit": 5,
        "offset": 0,
        "has_more": true
      },
      "answer": "I found several quiet coffee shops with wifi near Times Square..."
    }

    Examples

    Find nearby restaurants

    ./scripts/query.sh '{"query": "Italian restaurants", "lat": 40.7128, "lon": -74.0060, "limit": 10}'

    Search with AI answer

    ./scripts/query.sh '{"query": "best brunch spots in Brooklyn", "answer": true}'

    Historical data query

    ./scripts/query.sh '{"query": "restaurants", "lat": 40.7589, "lon": -73.9851, "time": "2020-01-01"}'

    Best Practices

    • For known locations (cities, landmarks), you can omit lat/lon and let the AI generate coordinates
    • Use rank: true for more relevant results when searching by attributes (e.g., "quiet", "cheap")
    • Enable answer: true when you need a natural language summary of results
    • Use mode: "advanced" for richer place data from web sources
    • Keep queries descriptive but concise for best AI interpretation