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.
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
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.
// 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 doNot 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.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 26, 2026
Input and output schemas
Input schema
{
"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
{
"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
}