# Location Street View & Satellite Imagery

## Links

- Product page URL: https://www.agentpmt.com/marketplace/location-street-view-satellite-imagery
- Product markdown URL: https://www.agentpmt.com/marketplace/location-street-view-satellite-imagery?format=agent-md
- Product JSON URL: https://www.agentpmt.com/marketplace/location-street-view-satellite-imagery?format=agent-json

## Overview

- Product ID: 695e82f3c309cf48479329e3
- Vendor: Apoth3osis
- Type: data
- Unit type: request
- Price: 1500 credits
- Categories: Mapping & Visualization, Geocoding & Location Services, Satellite & Aerial Imagery, Address Validation & Standardization, Property Valuation & Analytics
- Generated at: 2026-06-02T21:31:59.794Z

### Page Description

Advanced location imagery and geocoding service that provides AI agents with comprehensive visual and geographic data capabilities. The tool seamlessly integrates Street View panoramic photography, satellite/aerial imagery, and bidirectional geocoding services into a unified interface.

Core capabilities include retrieving 360-degree Street View images with precise camera control parameters (heading, pitch, field of view), capturing high-resolution satellite and hybrid map imagery at zoom levels from global to street-level detail, performing forward geocoding to convert addresses into precise geographic coordinates with place IDs and address components, and reverse geocoding to transform coordinates into structured addresses with locality information.

The tool automatically validates Street View availability before image retrieval, preventing failed requests and providing metadata including panorama IDs and capture dates. All generated images are stored securely for 7 days with both signed URLs for direct access and base64 encoding for inline data processing. The service handles multiple map types including roadmap, satellite, hybrid, and terrain views, supporting image dimensions up to 640x640 pixels.

Ideal for applications requiring visual location verification, the tool enables automated property assessment, travel planning with visual previews, geographic data validation, location-based content generation, and address verification workflows. The integrated storage system ensures efficient handling of imagery data while maintaining security through budget-scoped isolation.

### Agent Description

Get Street View panoramas, satellite/aerial imagery, and geocode addresses↔coordinates. Images stored 7 days with signed URLs.

## Details

### Details

Advanced location imagery and geocoding service that provides AI agents with comprehensive visual and geographic data capabilities. The tool seamlessly integrates Street View panoramic photography, satellite/aerial imagery, and bidirectional geocoding services into a unified interface.

Core capabilities include retrieving 360-degree Street View images with precise camera control parameters (heading, pitch, field of view), capturing high-resolution satellite and hybrid map imagery at zoom levels from global to street-level detail, performing forward geocoding to convert addresses into precise geographic coordinates with place IDs and address components, and reverse geocoding to transform coordinates into structured addresses with locality information.

The tool automatically validates Street View availability before image retrieval, preventing failed requests and providing metadata including panorama IDs and capture dates. All generated images are stored securely for 7 days with both signed URLs for direct access and base64 encoding for inline data processing. The service handles multiple map types including roadmap, satellite, hybrid, and terrain views, supporting image dimensions up to 640x640 pixels.

Ideal for applications requiring visual location verification, the tool enables automated property assessment, travel planning with visual previews, geographic data validation, location-based content generation, and address verification workflows. The integrated storage system ensures efficient handling of imagery data while maintaining security through budget-scoped isolation.

### Actions

- `geocode` (15 credits): Convert a street address or place name into geographic coordinates, place ID, and address components.
- `reverse_geocode` (15 credits): Convert latitude/longitude coordinates into a human-readable address with place ID and address components.
- `get_street_view_image` (15 credits): Retrieve a Street View photograph for a location. Checks availability before fetching. Returns a signed URL (valid 7 days), base64-encoded image, and metadata including panorama ID and capture date.
- `get_satellite_image` (15 credits): Retrieve a satellite, roadmap, hybrid, or terrain image for a location. Returns a signed URL (valid 7 days), base64-encoded image, and metadata.

### Use Cases

Real estate property visual verification and assessment, Virtual site inspections for remote evaluation, Travel itinerary generation with location previews, Geographic data validation with visual confirmation, Automated report generation with embedded maps and street views, Location-based decision support systems, Field service documentation and verification, Address validation and correction workflows, Tourism and hospitality content creation, Emergency response planning with visual context, Urban planning and development analysis, Insurance claim verification with imagery, Logistics route planning with visual waypoints, Environmental monitoring and change detection, Educational geography and mapping applications

### Workflows Using This Tool

No public workflows currently reference this product.

### Related Content

No related content is currently linked to this product.

## Integration Details

### DynamicMCP

- Setup page URL: https://www.agentpmt.com/dynamic-mcp
- Claude setup guide: https://www.agentpmt.com/dynamic-mcp?platform=claude#videos
- ChatGPT setup guide: https://www.agentpmt.com/dynamic-mcp?platform=chatgpt#videos
- Cursor setup guide: https://www.agentpmt.com/dynamic-mcp?platform=cursor#videos
- Windsurf setup guide: https://www.agentpmt.com/dynamic-mcp?platform=windsurf#videos

Use the local router for command-based MCP clients. It forwards requests to `https://api.agentpmt.com/mcp` and does not execute tools locally.

```bash
npm install -g @agentpmt/mcp-router
agentpmt-setup
```

### REST API

The live page renders cURL, Python, JavaScript, and Node.js examples. Logged-in users see those examples prefilled with their own API and budget credentials.

- Purchase endpoint: https://api.agentpmt.com/products/purchase
- Authorization format: `Bearer <base64(apiKey:budgetKey)>`

```bash
curl -X POST "https://api.agentpmt.com/products/purchase" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer eW91ci1hcGkta2V5LWhlcmU6eW91ci1idWRnZXQta2V5LWhlcmU=" \
  -d '{
    "product_id": "695e82f3c309cf48479329e3",
    "parameters": {
      "action": "geocode",
      "address": "example_address"
    }
  }'
```

### Autonomous Agents

Autonomous agents can access this tool through AgentAddress credit balances or direct x402 payments. Use the Autonomous Agent API reference for endpoint shapes after choosing the access pattern below.

- Autonomous Agent API reference URL: https://www.agentpmt.com/docs/api-reference/autonomous-agents
- Autonomous Agent API reference markdown URL: https://www.agentpmt.com/docs/api-reference/autonomous-agents?format=agent-md
- Credit-Based Access Using AgentAddress: https://www.agentpmt.com/docs/autonomous-agents/credit-based-tool-usage-with-agentaddress
- AgentAddress is preferred for persistent file access, stored platform state, and maximum tool use ability across repeated calls.
- Direct x402 is for independent one-off tool calls that do not require shared files or stored platform state.
- Direct x402 public payments: USDC on Base, Arbitrum, Optimism, Polygon, and Avalanche.

### Schema

#### Parameters

- Schema type: actions

```json
{
  "actions": {
    "geocode": {
      "description": "Convert a street address or place name into geographic coordinates, place ID, and address components.",
      "properties": {
        "address": {
          "type": "string",
          "description": "The street address or place name to geocode.",
          "required": true
        }
      }
    },
    "reverse_geocode": {
      "description": "Convert latitude/longitude coordinates into a human-readable address with place ID and address components.",
      "properties": {
        "latitude": {
          "type": "number",
          "description": "Latitude coordinate (-90 to 90).",
          "required": true,
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "description": "Longitude coordinate (-180 to 180).",
          "required": true,
          "minimum": -180,
          "maximum": 180
        }
      }
    },
    "get_street_view_image": {
      "description": "Retrieve a Street View photograph for a location. Checks availability before fetching. Returns a signed URL (valid 7 days), base64-encoded image, and metadata including panorama ID and capture date.",
      "properties": {
        "address": {
          "type": "string",
          "description": "Street address or place name to photograph. Required if latitude/longitude are not provided.",
          "required": false
        },
        "latitude": {
          "type": "number",
          "description": "Latitude coordinate (-90 to 90). Required if address is not provided.",
          "required": false,
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "description": "Longitude coordinate (-180 to 180). Required if address is not provided.",
          "required": false,
          "minimum": -180,
          "maximum": 180
        },
        "heading": {
          "type": "integer",
          "description": "Camera compass heading in degrees. Omit to let the API choose automatically.",
          "required": false,
          "minimum": 0,
          "maximum": 360
        },
        "pitch": {
          "type": "integer",
          "description": "Camera vertical angle. Negative values look down, positive look up.",
          "required": false,
          "default": 0,
          "minimum": -90,
          "maximum": 90
        },
        "fov": {
          "type": "integer",
          "description": "Field of view in degrees. Lower values zoom in.",
          "required": false,
          "default": 90,
          "minimum": 1,
          "maximum": 120
        },
        "image_width": {
          "type": "integer",
          "description": "Image width in pixels.",
          "required": false,
          "default": 640,
          "minimum": 1,
          "maximum": 640
        },
        "image_height": {
          "type": "integer",
          "description": "Image height in pixels.",
          "required": false,
          "default": 640,
          "minimum": 1,
          "maximum": 640
        }
      }
    },
    "get_satellite_image": {
      "description": "Retrieve a satellite, roadmap, hybrid, or terrain image for a location. Returns a signed URL (valid 7 days), base64-encoded image, and metadata.",
      "properties": {
        "address": {
          "type": "string",
          "description": "Street address or place name for the target location. Required if latitude/longitude are not provided.",
          "required": false
        },
        "latitude": {
          "type": "number",
          "description": "Latitude coordinate (-90 to 90). Required if address is not provided.",
          "required": false,
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "description": "Longitude coordinate (-180 to 180). Required if address is not provided.",
          "required": false,
          "minimum": -180,
          "maximum": 180
        },
        "zoom": {
          "type": "integer",
          "description": "Zoom level. Higher values are more zoomed in (15=neighborhood, 18=building, 21=max).",
          "required": false,
          "default": 18,
          "minimum": 0,
          "maximum": 21
        },
        "map_type": {
          "type": "string",
          "description": "Map type for the image. satellite=raw aerial, hybrid=satellite+labels, roadmap=standard map, terrain=elevation.",
          "required": false,
          "default": "satellite",
          "enum": [
            "roadmap",
            "satellite",
            "hybrid",
            "terrain"
          ]
        },
        "image_width": {
          "type": "integer",
          "description": "Image width in pixels.",
          "required": false,
          "default": 640,
          "minimum": 1,
          "maximum": 640
        },
        "image_height": {
          "type": "integer",
          "description": "Image height in pixels.",
          "required": false,
          "default": 640,
          "minimum": 1,
          "maximum": 640
        }
      }
    }
  },
  "properties": {
    "action": {
      "type": "string",
      "description": "Use 'get_instructions' to retrieve documentation. Action to perform.",
      "required": true,
      "enum": [
        "get_instructions",
        "geocode",
        "reverse_geocode",
        "get_street_view_image",
        "get_satellite_image"
      ]
    },
    "address": {
      "type": "string",
      "description": "Street address or area name for geocoding or imagery.",
      "required": false
    },
    "fov": {
      "type": "integer",
      "description": "Street View field of view (1-120).",
      "required": false,
      "default": 90,
      "minimum": 1,
      "maximum": 120
    },
    "heading": {
      "type": "integer",
      "description": "Street View camera heading (0-360 degrees).",
      "required": false,
      "minimum": 0,
      "maximum": 360
    },
    "image_height": {
      "type": "integer",
      "description": "Image height in pixels (max 640).",
      "required": false,
      "default": 640,
      "maximum": 640
    },
    "image_width": {
      "type": "integer",
      "description": "Image width in pixels (max 640).",
      "required": false,
      "default": 640,
      "maximum": 640
    },
    "latitude": {
      "type": "number",
      "description": "Latitude coordinate (-90 to 90).",
      "required": false,
      "minimum": -90,
      "maximum": 90
    },
    "longitude": {
      "type": "number",
      "description": "Longitude coordinate (-180 to 180).",
      "required": false,
      "minimum": -180,
      "maximum": 180
    },
    "map_type": {
      "type": "string",
      "description": "Map type for satellite images.",
      "required": false,
      "default": "satellite",
      "enum": [
        "roadmap",
        "satellite",
        "hybrid",
        "terrain"
      ]
    },
    "pitch": {
      "type": "integer",
      "description": "Street View camera pitch (-90 to 90).",
      "required": false,
      "minimum": -90,
      "maximum": 90
    },
    "zoom": {
      "type": "integer",
      "description": "Satellite image zoom level (0-21).",
      "required": false,
      "default": 18,
      "minimum": 0,
      "maximum": 21
    }
  }
}
```

### Usage Instructions

# Location Street View & Satellite Imagery

Geocode addresses, reverse-geocode coordinates, and retrieve Street View and satellite/aerial images for any location worldwide.

---

## Actions

### geocode

Convert a street address or place name into geographic coordinates.

**Required fields:**
- `action` – `"geocode"`
- `address` (string) – Street address or place name to geocode

**Response includes:** formatted_address, location (lat/lng), place_id, address_components

**Example:**
```json
{
  "action": "geocode",
  "address": "1600 Amphitheatre Parkway, Mountain View, CA"
}
```

---

### reverse_geocode

Convert latitude/longitude coordinates into a human-readable address.

**Required fields:**
- `action` – `"reverse_geocode"`
- `latitude` (number) – Latitude, -90 to 90
- `longitude` (number) – Longitude, -180 to 180

**Response includes:** formatted_address, place_id, address_components

**Example:**
```json
{
  "action": "reverse_geocode",
  "latitude": 37.4219999,
  "longitude": -122.0840575
}
```

---

### get_street_view_image

Retrieve a Street View photograph for a location. Provide either an address or latitude/longitude coordinates.

**Required fields:**
- `action` – `"get_street_view_image"`
- `address` (string) **or** `latitude` + `longitude` (numbers) – The location to photograph

**Optional fields:**
- `heading` (integer, 0-360) – Camera compass heading in degrees. Omit to let the API choose automatically.
- `pitch` (integer, -90 to 90) – Camera vertical angle. Default: 0 (level). Negative values look down, positive look up.
- `fov` (integer, 1-120) – Field of view in degrees. Default: 90. Lower values zoom in.
- `image_width` (integer, max 640) – Image width in pixels. Default: 640.
- `image_height` (integer, max 640) – Image height in pixels. Default: 640.

**Response includes:** signed_url (image link to present to user), image_base64, file_id, size_bytes, pano_id, image_date, available (boolean)

**Example – by address with camera settings:**
```json
{
  "action": "get_street_view_image",
  "address": "1600 Amphitheatre Parkway, Mountain View, CA",
  "heading": 210,
  "pitch": 10
}
```

**Example – by coordinates:**
```json
{
  "action": "get_street_view_image",
  "latitude": 48.8584,
  "longitude": 2.2945,
  "heading": 0,
  "fov": 60
}
```

---

### get_satellite_image

Retrieve a satellite, roadmap, hybrid, or terrain image for a location. Provide either an address or latitude/longitude coordinates.

**Required fields:**
- `action` – `"get_satellite_image"`
- `address` (string) **or** `latitude` + `longitude` (numbers) – The target location

**Optional fields:**
- `zoom` (integer, 0-21) – Zoom level. Default: 18. Higher values are more zoomed in (e.g., 15 = neighborhood, 18 = building-level, 21 = maximum detail).
- `map_type` (string) – One of `"satellite"`, `"roadmap"`, `"hybrid"`, `"terrain"`. Default: `"satellite"`.
- `image_width` (integer, max 640) – Image width in pixels. Default: 640.
- `image_height` (integer, max 640) – Image height in pixels. Default: 640.

**Response includes:** signed_url (image link to present to user), image_base64, file_id, size_bytes, zoom, map_type

**Example – satellite by coordinates:**
```json
{
  "action": "get_satellite_image",
  "latitude": 37.4219999,
  "longitude": -122.0840575,
  "zoom": 18,
  "map_type": "satellite"
}
```

**Example – hybrid map by address:**
```json
{
  "action": "get_satellite_image",
  "address": "Central Park, New York, NY",
  "zoom": 15,
  "map_type": "hybrid"
}
```

---

## Common Workflows

1. **Address lookup then imagery** – Use `geocode` to get coordinates for an address, then pass those coordinates to `get_street_view_image` or `get_satellite_image`.
2. **Identify a location from coordinates** – Use `reverse_geocode` to find the address, then optionally get Street View imagery for context.
3. **Compare views** – Get both a Street View image (ground-level) and a satellite image (aerial) of the same location for a complete visual overview.

## Important Notes

- **Image URLs:** Always present the `signed_url` from image responses to the user so they can view the image. URLs expire after 7 days.
- **Location input:** For image actions, provide either `address` or both `latitude` and `longitude` -- not both styles at once.
- **Street View availability:** Not all locations have Street View coverage. The response includes `available: false` when imagery is unavailable.
- **Image dimensions:** Maximum image size is 640x640 pixels.
- **Map types:** `satellite` shows raw aerial imagery, `hybrid` overlays road labels on satellite, `roadmap` shows a standard map, `terrain` shows elevation features.

### Frequently Asked Questions

#### How do I connect this tool to an external agent?

- Page URL: https://www.agentpmt.com/faq
- Markdown URL: https://www.agentpmt.com/faq?format=agent-md

You can install the local MCP server by opening a terminal and running:

```
npm install -g @agentpmt/mcp-router
agentpmt-setup
```

This will connect you to local agents like Claude Code, Windsurf, Grok Build, Cursor, etc.

Alternatively you can connect to the hosted version with this config block, no installation required:

```
{
  "mcpServers": {
    "agentpmt": {
      "type": "streamable-http",
      "url": "https://api.agentpmt.com/mcp",
      "headers": {
        "Authorization": "Bearer <AGENTPMT_BEARER_TOKEN>",
        "x-instance-metadata": "{\"client\":\"generic-mcp\",\"platform\":\"remote\"}"
      }
    }
  }
}
```

[View MCP Connection Instructions](/docs/mcp-reference/connection) for more details.

#### How does an external agent use this tool?

- Page URL: https://www.agentpmt.com/faq
- Markdown URL: https://www.agentpmt.com/faq?format=agent-md

After the external agent is connected to an Agent Group that can use this tool, paste this prompt into the agent:

> Call the AgentPMT-Tool-Search-and-Execution tool with action 'get\_schema' and tool\_id 695e82f3c309cf48479329e3 ("Location Street View & Satellite Imagery"). Then call the same tool with action 'call\_tool', tool\_id 695e82f3c309cf48479329e3, and the parameters needed for my request.

The agent should fetch the tool schema first, collect the required parameters for your request, and then call the tool through AgentPMT.

### Dependencies

This product has no public dependency products.