gfwfish_vessels_search
Pack: global-fishing-watch · Endpoint: https://gateway.pipeworx.io/global-fishing-watch/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/gfwfish_vessels_search for the schema, then POST the same URL with its arguments for the data.
Search the Global Fishing Watch vessel identity database by name, MMSI, IMO or call sign. Returns each matching vessel with its GFW vessel id (pass it to gfwfish_events), flag state, gear type, registry names and the AIS transmission window. AUTHORITATIVE for identifying a fishing or carrier vessel across flag and name changes. Requires your own free GFW API token, passed as _apiKey.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | yes | Vessel name, MMSI, IMO or call sign, e.g. “DON TITO” or “224224000”. |
datasets | string | no | Comma-separated GFW vessel datasets. Default “public-global-vessel-identity:latest”. |
limit | number | no | Max vessels to return (1-50, default 10). |
offset | number | no | Skip this many results (default 0). |
_apiKey | string | no | Your own Global Fishing Watch API token (BYO). ${KEY_HELP} |
Example call
Arguments
{
"query": "DON TITO"
}
curl
curl -X POST https://gateway.pipeworx.io/global-fishing-watch/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"gfwfish_vessels_search","arguments":{"query":"DON TITO"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('gfwfish_vessels_search', {
"query": "DON TITO"
});
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"global-fishing-watch": {
"url": "https://gateway.pipeworx.io/global-fishing-watch/mcp"
}
}
}
See Getting Started for client-specific install steps.