Skip to main content
Glama
kykoay

BC Water Tides MCP Server

by kykoay

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_tide_forecastA

Get 7-day tide height forecast for a Canadian monitoring station.

This tool retrieves predicted water levels for the next 7 days from the Integrated Water Level System (IWLS) API. Data is returned at hourly intervals.

The tool first searches for the station by name (partial match supported), then retrieves the tide predictions starting from midnight UTC today.

Returns:

  • Station information (name, ID, coordinates)

  • List of hourly tide predictions with timestamps and water levels (in meters)

Examples of station names:

  • "Point Atkinson" (near Vancouver)

  • "Victoria"

  • "Tofino"

  • "Prince Rupert"

list_stationsA

List available tide monitoring stations.

This tool retrieves a list of monitoring stations from the IWLS API. You can filter by name and operating status.

Useful for discovering station names before using the get_tide_forecast tool.

get_tide_forecast_pstA

Get tide height forecast with timestamps converted to Pacific Standard Time (PST/PDT).

This tool retrieves predicted water levels and converts all timestamps from UTC to Pacific Time (America/Vancouver timezone), automatically handling PST/PDT transitions.

Use this tool when you need tide data displayed in local BC time rather than UTC.

Returns:

  • Station information (name, ID, coordinates)

  • List of hourly tide predictions with PST timestamps and water levels (in meters)

  • High and low tide information for the requested period

Examples of station names:

  • "Point Atkinson" (near Vancouver)

  • "Campbell River"

  • "Victoria"

  • "Tofino"

plot_tide_forecastA

Generate a tide height plot showing water levels as a function of time in PST.

This tool creates a visual chart of tide heights throughout a specified day, with timestamps displayed in Pacific Standard Time (PST/PDT).

The plot includes:

  • Tide height curve with hourly data points

  • Highlighted high and low tide markers with annotations

  • Optimal diving zone indicator (low tide window)

  • Dark, ocean-themed styling

Returns:

  • Plot image (either saved to file or as base64 data)

  • High and low tide summary information

Use this tool when the user wants a visual representation of tide patterns for dive planning, fishing, boating, or other marine activities.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

Most tools are clearly distinct: list_stations for discovery, plot_tide_forecast for visualization. get_tide_forecast and get_tide_forecast_pst overlap heavily as the same forecast data, but their descriptions explicitly differentiate UTC vs PST output, reducing confusion.

Naming Consistency4/5

Tools follow a consistent verb_noun pattern (list_stations, get_tide_forecast, plot_tide_forecast). get_tide_forecast_pst introduces a timezone suffix modifier, which is a minor deviation but still predictable and readable.

Tool Count5/5

Four tools is well-scoped for a tide forecast server: station discovery, UTC forecast data, PST-localized forecast data, and visualization. Each tool serves a distinct need without redundancy or bloat.

Completeness4/5

The core workflow is covered: discover stations, retrieve forecast data, localize it, and visualize it. Minor gaps exist, such as no option to specify a custom date range or fetch real-time observed water levels, but these are not core to the stated purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues