AI agents

Power Read

Grid and utility context for one site: nearest transmission line and voltage, substation, power plant, gas pipeline, utility territory and water and sewer service.

One location or a short list · Tools: fetch_location, fetch_batch · 1 lookup per location (17 fields).

Example prompt

“Run a power read on 35.0844, -106.6504. How far is the nearest transmission line and substation, what voltage, and who is the utility?”

Or pick the power_read prompt from the Isopleth MCP server in your client.

How it works

  1. Call fetch_location with the location and the fields listed below.
  2. Lead with the nearest transmission line (distance and voltage) and the nearest substation (distance and max voltage), then the nearest power plant (name, fuel, capacity, distance) and the nearest gas pipeline.
  3. Name the electric utility, its ownership type and the ISO/RTO, then say whether the point is inside a public sewer and water service area and which system serves it.
  4. Distances are straight-line meters from the point; convert to km or miles for the reader and note that line and substation data are public map data, not a utility interconnection study.
  5. For several candidate sites, use fetch_batch and rank them by distance to a line of 115 kV or more.

Fields used

Tool call

What the agent sends to fetch_location:

{
  "lat": 30.2672,
  "lng": -97.7431,
  "fields": [
    "nearest_transmission_line_distance_m",
    "nearest_transmission_line_voltage_kv",
    "max_transmission_line_voltage_kv_within_radius",
    "nearest_substation_distance_m",
    "nearest_substation_max_voltage_kv",
    "nearest_power_plant_name",
    "nearest_power_plant_distance_m",
    "nearest_power_plant_primary_fuel",
    "nearest_power_plant_capacity_mw",
    "nearest_gas_pipeline_distance_m",
    "electric_utility_service_territory",
    "electric_utility_ownership_type",
    "iso_rto",
    "within_sewer_service_area",
    "sewer_service_area_provider",
    "within_water_service_area",
    "water_system_name"
  ]
}

Output

A ranked or single-site summary with distances in km and miles, voltages in kV, and the source of each value.

SKILL.md

Save this as isopleth-power-read/SKILL.md in your agent's skills folder (for Claude Code, ~/.claude/skills/), or download it.

---
name: isopleth-power-read
description: Grid and utility context for one site: nearest transmission line and voltage, substation, power plant, gas pipeline, utility territory and water and sewer service. Uses the Isopleth MCP server (https://api.isopleth.dev/mcp).
---

# Power Read

Grid and utility context for one site: nearest transmission line and voltage, substation, power plant, gas pipeline, utility territory and water and sewer service.

## Requirements

- The Isopleth MCP server connected at `https://api.isopleth.dev/mcp` with an API key in the `Authorization: Bearer` header (see https://isopleth.dev/docs/mcp).
- Tools used: `fetch_location`, `fetch_batch`.
- Cost: 1 lookup per location (17 fields).

## Steps

1. Call fetch_location with the location and the fields listed below.
2. Lead with the nearest transmission line (distance and voltage) and the nearest substation (distance and max voltage), then the nearest power plant (name, fuel, capacity, distance) and the nearest gas pipeline.
3. Name the electric utility, its ownership type and the ISO/RTO, then say whether the point is inside a public sewer and water service area and which system serves it.
4. Distances are straight-line meters from the point; convert to km or miles for the reader and note that line and substation data are public map data, not a utility interconnection study.
5. For several candidate sites, use fetch_batch and rank them by distance to a line of 115 kV or more.

## Arguments

```json
{
  "fields": [
    "nearest_transmission_line_distance_m",
    "nearest_transmission_line_voltage_kv",
    "max_transmission_line_voltage_kv_within_radius",
    "nearest_substation_distance_m",
    "nearest_substation_max_voltage_kv",
    "nearest_power_plant_name",
    "nearest_power_plant_distance_m",
    "nearest_power_plant_primary_fuel",
    "nearest_power_plant_capacity_mw",
    "nearest_gas_pipeline_distance_m",
    "electric_utility_service_territory",
    "electric_utility_ownership_type",
    "iso_rto",
    "within_sewer_service_area",
    "sewer_service_area_provider",
    "within_water_service_area",
    "water_system_name"
  ]
}
```

## Output

A ranked or single-site summary with distances in km and miles, voltages in kV, and the source of each value.

Every value carries its source, license and attribution. Keep the source next to each value, and show the attributions if you share the results.

Connect your agent

ChatGPT

ChatGPT connects with your Isopleth sign-in, no key needed. Custom MCP servers are available on ChatGPT web for Pro, Business, Enterprise and Edu accounts (workspace admins may need to allow them).

  1. Open Plugins in ChatGPT, select +, then Add custom MCP server. (Older layouts: Settings → Apps → Create, with developer mode on.)
  2. Name it Isopleth and enter the server URL https://api.isopleth.dev/mcp.
  3. Choose OAuth for authentication and leave the client ID and secret blank. ChatGPT registers itself.
  4. Accept the risk notice and create it. ChatGPT opens the Isopleth sign-in: enter your email, open the sign-in link we send you in the same browser, and choose Allow access.
  5. Start a chat, type @ and pick Isopleth.

Claude.ai (web, desktop and mobile)

Claude connects with your Isopleth sign-in too. Custom connectors are on Pro, Max, Team and Enterprise plans; on Team and Enterprise an owner adds the connector first, then each person connects their own Isopleth account.

  1. Go to Customize → Connectors (formerly Settings → Connectors), select Add, then Add custom connector.
  2. Name it Isopleth and enter https://api.isopleth.dev/mcp. Keep the detected sign-in settings and leave the OAuth client fields blank.
  3. Select Connect, sign in to Isopleth with your email and choose Allow access.
  4. Turn Isopleth on from the connectors menu in a chat. A connector added on claude.ai also shows up in Claude Desktop and the mobile apps.

How app sign-in works

Claude Code

claude mcp add --transport http isopleth https://api.isopleth.dev/mcp --header "Authorization: Bearer $ISOPLETH_KEY"

Or skip the key: add it without the header, then run /mcp in Claude Code and choose to authenticate.

Claude Desktop

The simplest route is the connector set up on claude.ai, which Claude Desktop picks up. To use an API key instead, go through the mcp-remote bridge (needs Node.js 18 or later): open Settings → Developer → Edit Config, add this to claude_desktop_config.json, then restart Claude Desktop.

{
  "mcpServers": {
    "isopleth": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.isopleth.dev/mcp",
        "--header",
        "Authorization:${ISOPLETH_AUTH}"
      ],
      "env": {
        "ISOPLETH_AUTH": "Bearer YOUR_ISOPLETH_KEY"
      }
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project). Leave out headers to sign in with your Isopleth account instead of a key.

{
  "mcpServers": {
    "isopleth": {
      "url": "https://api.isopleth.dev/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_ISOPLETH_KEY"
      }
    }
  }
}

VS Code (Copilot agent mode)

Add to .vscode/mcp.json. VS Code asks for the key once and stores it securely. Without the headers block VS Code offers to sign in with your Isopleth account.

{
  "servers": {
    "isopleth": {
      "type": "http",
      "url": "https://api.isopleth.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${input:isopleth-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "isopleth-key",
      "description": "Isopleth API key",
      "password": true
    }
  ]
}

OpenAI Codex CLI

Add to ~/.codex/config.toml and export ISOPLETH_KEY in your shell.

[mcp_servers.isopleth]
url = "https://api.isopleth.dev/mcp"
bearer_token_env_var = "ISOPLETH_KEY"

Other MCP clients

Any client that supports Streamable HTTP works: server URL https://api.isopleth.dev/mcp, then either the header Authorization: Bearer <your key> or the client's OAuth sign-in. Clients that only speak stdio can use the mcp-remote bridge shown for Claude Desktop.