events
Pack: helsinki-events · Endpoint: https://gateway.pipeworx.io/helsinki-events/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/events for the schema, then POST the same URL with its arguments for the data.
Find upcoming events in Helsinki, Finland (City of Helsinki Linked Events). Filter by keyword, free admission, and date window. Returns events with venue, coordinates and tags. Text is shown in English where available (else Finnish).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | no | Free-text keyword, e.g. “music”, “exhibition”, “kids”. |
free_only | boolean | no | If true, only free events. |
from | string | no | Earliest event date YYYY-MM-DD (default: today). |
to | string | no | Latest event date YYYY-MM-DD. |
limit | number | no | Max events (1-${MAX_LIMIT}, default 20). |
page | number | no | Page number (default 1). |
Example call
Arguments
{
"query": "music",
"free_only": true,
"from": "2024-01-15",
"to": "2024-02-15",
"limit": 20
}
curl
curl -X POST https://gateway.pipeworx.io/helsinki-events/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"events","arguments":{"query":"music","free_only":true,"from":"2024-01-15","to":"2024-02-15","limit":20}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('events', {
"query": "music",
"free_only": true,
"from": "2024-01-15",
"to": "2024-02-15",
"limit": 20
});
More examples
{
"query": "kids",
"free_only": false,
"limit": 10
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"helsinki-events": {
"url": "https://gateway.pipeworx.io/helsinki-events/mcp"
}
}
}
See Getting Started for client-specific install steps.