Coastal Intelligence
Issued not yet
Assistant LLM provider: LLM …

Developers

Developer documentation

The REST API and the MCP server for insurers, reinsurers, brokers, agencies, research bodies and anyone who integrates Coastal Intelligence by code: what you can read, how to authenticate, every endpoint and tool, the signed exports, the data model and its licences.

What a partner can read

Everything is read-only and comes from the shared layers: open model, satellite and station data and the values computed from them. The same 9 tools answer over both channels; each needs an approved product (or none):

  • list_bays: list bays. No product needed.
  • list_sites: list sites of a bay. No product needed.
  • get_signals: get signals. Product signals.
  • get_events: get bay events. Product events.
  • get_skill: get model skill. Product skill.
  • get_timeseries: get a time series. Product: the dataset key given as product.
  • get_backtest: get the bloom back-test. Product backtest.
  • get_risk_index: get the bay risk index. Product risk_index.
  • describe_datasets: describe datasets. No product needed.

Two channels

  • REST: plain HTTPS and JSON at https://coastal-intelligence.triskelionaisystems.com/api, one route per tool under /agency/, plus the signed CSV export, the dataset registry and the observations webhook. See REST API.
  • MCP (Model Context Protocol): the same tools for AI assistants and agents at https://coastal-intelligence.triskelionaisystems.com/api/mcp, streamable HTTP, stateless. See MCP server.

How to get a key

  • Agencies and research bodies: sign in with a work e-mail and send an access request on Request data access (bays, products, aggregation, date range, purpose). An administrator approves it and issues the key; the key's scope is exactly the approved request.
  • Insurers, reinsurers and brokers: ask for a quote on the pricing page (choose API / MCP access), then request access the same way. The products for underwriting are risk_index, events, skill and backtest.
  • Loggers and gateways that push readings use the deployment's webhook key, not an agency key: see Observations webhook.

Details of the flow, the headers and the status codes: Authentication and keys.

What is never shared

  • Operator records: data-logger series, harvest, mortality and seaweed logs, webhook series, notes, photos, briefs and post-mortems. They are not a product, the queries exclude them, and a last check refuses any result that would hold one.
  • Personal data: operator and crew names, contacts, account e-mails.
  • Operability signals (they encode a farm's own working limits) and the thermal and runoff back-test rows (scored against operator records). Only the bloom back-test is shared.
  • Anything outside the key's approved bays, products, aggregation and date range.

Limits

  • Rate limit: 60 calls per minute per key unless the deployment sets another value, REST and MCP together; over it 429 with Retry-After.
  • One call covers at most 366 UTC days and returns at most 20,000 rows; an omitted range means the last 30 days up to today plus the 10-day forecast horizon, inside the approved range.
  • Refusals are explicit: 401 key, 403 scope, 404 unknown bay or site, 422 bad parameters.

Versioning

The API is version 0.1.0 (the info.version of https://coastal-intelligence.triskelionaisystems.com/api/openapi.json). Fields are added, never renamed or removed without a dated entry on the Versioning and changes page.

Signals and the risk index are favourable, marginal or unfavourable style indicators for a named activity, not food-safety advice. For shellfish harvesting and food safety always follow the official closures (Marine Institute HAB bulletin, SFPA).

Where to ask

Write to coastalintelligence@triskelionaisystems.com for keys, scope changes and integration questions. The plain-language guides are in the help knowledge base: Agency data access and Insurer data sharing.

Pages