Skip to content
Eden Engine

Ship Positions Within a Radius of a Point in Finnish Waters (Digitraffic AIS)

digitrafficmarine/vessel-locations

The latest AIS positions of ships within a radius of a point in Finnish waters (the Baltic coast, Gulf of Finland, Archipelago and Gulf of Bothnia coverage of Digitraffic): for each the MMSI, latitude and longitude, speed over ground in knots, course over ground in degrees, true heading in degrees (null when not available), the AIS navigation status code (0 under way using engine, 1 at anchor, 5 moored) and the report time in epoch milliseconds. Radius 1 to 50 km, at most 200 vessels. Each position is the vessel's latest report; reportedAtMs is the time of that report, so check it for age. Source: Fintraffic / digitraffic.fi, license CC 4.0 BY. Modified by Eden Engine (fields renamed and reduced). Served by Eden Engine; not an official Fintraffic 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 $0.50.

Data source

Fintraffic / digitraffic.fi

Source: Fintraffic / digitraffic.fi, license CC 4.0 BY (https://creativecommons.org/licenses/by/4.0/). Modified by Eden Engine (fields renamed and reduced). Served by Eden Engine; not an official Fintraffic 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: "digitrafficmarine/vessel-locations" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "digitrafficmarine/vessel-locations" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "digitrafficmarine/vessel-locations", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "digitrafficmarine/vessel-locations", 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 26, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "latitude",
    "longitude",
    "radiusKm"
  ],
  "properties": {
    "latitude": {
      "type": "number",
      "maximum": 71,
      "minimum": 58,
      "description": "Centre latitude in degrees, for example 60.17 (Helsinki)."
    },
    "radiusKm": {
      "type": "number",
      "maximum": 50,
      "minimum": 1,
      "description": "Search radius in kilometres, 1 to 50."
    },
    "longitude": {
      "type": "number",
      "maximum": 33,
      "minimum": 18,
      "description": "Centre longitude in degrees, for example 24.95 (Helsinki)."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "count",
    "vessels"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "Vessels in the answer (at most 200)."
    },
    "vessels": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "mmsi"
        ],
        "properties": {
          "mmsi": {
            "type": "integer",
            "description": "Maritime Mobile Service Identity of the vessel."
          },
          "latitude": {
            "type": [
              "number",
              "null"
            ],
            "description": "Latitude in degrees."
          },
          "longitude": {
            "type": [
              "number",
              "null"
            ],
            "description": "Longitude in degrees."
          },
          "speedKnots": {
            "type": [
              "number",
              "null"
            ],
            "description": "Speed over ground in knots."
          },
          "reportedAtMs": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Time of the report in epoch milliseconds."
          },
          "courseDegrees": {
            "type": [
              "number",
              "null"
            ],
            "description": "Course over ground in degrees; null when not available."
          },
          "headingDegrees": {
            "type": [
              "integer",
              "null"
            ],
            "description": "True heading in degrees; null when not available."
          },
          "navigationStatus": {
            "type": [
              "integer",
              "null"
            ],
            "description": "AIS navigation status code (0 under way using engine, 1 at anchor, 5 moored)."
          }
        },
        "additionalProperties": false
      },
      "description": "Latest position of each vessel in the circle."
    }
  },
  "additionalProperties": false
}