Access global ocean tides model. Functions include tide height at a given date/time/location, tide extrema, and grid weather data.
Use this guide to call the deployed API directly:
https://hamandmore.net/api/harmonics/mcpPOSTapplication/jsonUse one of these modes:
Authorization header (free tier rate limits)Authorization: Bearer <token> or Authorization: Basic <token>[email protected].Important:
Basic here is an opaque token prefix, not RFC Basic base64 decoding.Always send:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}
id: any client correlation valuemethod: one of initialize, tools/list, tools/callparams: object (required shape depends on method)Initialize:
curl -sS -X POST https://hamandmore.net/api/harmonics/mcp \
-H 'content-type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
List tools:
curl -sS -X POST https://hamandmore.net/api/harmonics/mcp \
-H 'content-type: application/json' \
--data '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
List tools (keyed tier):
curl -sS -X POST https://hamandmore.net/api/harmonics/mcp \
-H 'content-type: application/json' \
-H 'authorization: Bearer YOUR_TOKEN' \
--data '{"jsonrpc":"2.0","id":3,"method":"tools/list","params":{}}'
All tool calls use:
{
"jsonrpc": "2.0",
"id": 10,
"method": "tools/call",
"params": {
"name": "TOOL_NAME",
"arguments": {}
}
}
tides_time)curl -sS -X POST https://hamandmore.net/api/harmonics/mcp \
-H 'content-type: application/json' \
--data '{"jsonrpc":"2.0","id":10,"method":"tools/call","params":{"name":"tides_time","arguments":{}}}'
tides_single)curl -sS -X POST https://hamandmore.net/api/harmonics/mcp \
-H 'content-type: application/json' \
--data '{"jsonrpc":"2.0","id":11,"method":"tools/call","params":{"name":"tides_single","arguments":{"latitude":40.7128,"longitude":-74.0060,"time":"2026-02-10T00:00:00Z"}}}'
tides_extrema)curl -sS -X POST https://hamandmore.net/api/harmonics/mcp \
-H 'content-type: application/json' \
--data '{"jsonrpc":"2.0","id":12,"method":"tools/call","params":{"name":"tides_extrema","arguments":{"latitude":40.7128,"longitude":-74.0060,"start_time":"2026-02-10T00:00:00Z","end_time":"2026-02-11T00:00:00Z"}}}'
weather_met)curl -sS -X POST https://hamandmore.net/api/harmonics/mcp \
-H 'content-type: application/json' \
--data '{"jsonrpc":"2.0","id":13,"method":"tools/call","params":{"name":"weather_met","arguments":{"latitude":40.7128,"longitude":-74.0060,"start_time":"2026-02-10T00:00:00Z","variables":["wind/surface/0","tmp/surface/0"]}}}'
Successful responses include:
result.content[0].text: stringified JSON resultresult.structuredContent: same result as an object (preferred)Errors use JSON-RPC error:
-32602: invalid params-32601: method not found-32603: server/tool exception