Skip to content
Eden Engine

World Port Index Ports by Country (NGA)

nga/world-ports

Lists the World Port Index entries for one country: port number, name, region, coordinates, harbor size and type, shelter, channel and anchorage depths, vessel limits, pilotage, tugs and cargo, repair and supply facilities. A country with no match returns an empty list. There is no paging: Iceland is about 11 KB, the Netherlands 38 KB, China 146 KB, Japan 344 KB and the United States about 1.4 MB (measured 2026-10-20). National Geospatial-Intelligence Agency data, passed through unmodified and served by Eden Engine; not an official NGA product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

National Geospatial-Intelligence Agency

Source: National Geospatial-Intelligence Agency (NGA), Maritime Safety Information. A U.S. government work with no stated use restriction. No NGA or Department of Defense seal or endorsement is implied. Served by Eden Engine; not an official NGA product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "nga/world-ports" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "nga/world-ports" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "nga/world-ports", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "nga/world-ports", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "countryName"
  ],
  "properties": {
    "countryName": {
      "type": "string",
      "maxLength": 80,
      "minLength": 2,
      "description": "Country name as the World Port Index spells it, for example Iceland or Netherlands. Large countries return many ports, each a long record (the United States is about 1.4 MB)."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "portNumber",
          "portName",
          "countryName"
        ],
        "properties": {
          "anDepth": {
            "type": [
              "string",
              "null"
            ],
            "description": "Anchorage depth as published."
          },
          "chDepth": {
            "type": [
              "string",
              "null"
            ],
            "description": "Channel depth as published."
          },
          "cpDepth": {
            "type": [
              "string",
              "null"
            ],
            "description": "Cargo pier depth as published."
          },
          "navArea": {
            "type": "string",
            "description": "NAVAREA of the port."
          },
          "otDepth": {
            "type": [
              "string",
              "null"
            ],
            "description": "Oil terminal depth as published."
          },
          "shelter": {
            "type": "string",
            "description": "Shelter code as published."
          },
          "globalId": {
            "type": "string",
            "description": "Record identifier."
          },
          "latitude": {
            "type": "string",
            "description": "Latitude as a degrees-minutes-seconds string, for example 51°54'00\"N."
          },
          "portName": {
            "type": "string",
            "description": "Port name."
          },
          "longitude": {
            "type": "string",
            "description": "Longitude as a degrees-minutes-seconds string, for example 4°29'00\"E."
          },
          "harborSize": {
            "type": "string",
            "description": "Harbor size code as published."
          },
          "harborType": {
            "type": "string",
            "description": "Harbor type code as published."
          },
          "portNumber": {
            "type": "integer",
            "description": "World Port Index number."
          },
          "regionName": {
            "type": "string",
            "description": "Index region name."
          },
          "chartNumber": {
            "type": "string",
            "description": "Nautical chart number."
          },
          "countryCode": {
            "type": "string",
            "description": "Two-letter country code."
          },
          "countryName": {
            "type": "string",
            "description": "Country name."
          },
          "regionNumber": {
            "type": "integer",
            "description": "Index region number."
          },
          "maxVesselBeam": {
            "type": [
              "string",
              "number",
              "null"
            ]
          },
          "maxVesselDraft": {
            "type": [
              "string",
              "number",
              "null"
            ]
          },
          "maxVesselLength": {
            "type": [
              "string",
              "number",
              "null"
            ]
          },
          "publicationNumber": {
            "type": "string",
            "description": "Sailing Directions publication that covers the port."
          }
        },
        "additionalProperties": true
      },
      "description": "Matching records; empty when nothing matches."
    }
  },
  "description": "The World Port Index entries for the country.",
  "additionalProperties": true
}