Public retreat information, calendars and preliminary accommodation quotes for Ostrov in Karelia.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Calculate without saving or contacting anyone. Check complete, warnings and availabilityStatus.
Calculate without saving or contacting anyone. Check complete, warnings and availabilityStatus.
| Argument | Type | Description |
|---|---|---|
| kind* | string | |
| plan* | any | |
| catalogVersion | integer |
{
"type": "object",
"required": [
"kind",
"plan"
],
"properties": {
"kind": {
"enum": [
"group",
"biggroup",
"resident"
],
"type": "string"
},
"plan": {
"oneOf": [
{
"type": "object",
"required": [
"policyVersion",
"arrival",
"departure",
"adults",
"teens",
"team",
"housing",
"activities",
"food"
],
"properties": {
"food": {
"type": "boolean"
},
"team": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Adult organizers and team, separate from participants. Ordinary tariff charges the team fully; all-inclusive benefits are calculated by the server."
},
"teens": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Children eligible for the child discount (currently 6–12). Despite the field name, full-rate children (currently 13+) belong in adults. Check the live catalogue."
},
"title": {
"type": "string",
"maxLength": 150,
"description": "Retreat name; required and nonempty when saving."
},
"adults": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"arrival": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"housing": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"occupancy",
"quantity"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"resource": {
"type": "string",
"maxLength": 100
},
"occupancy": {
"type": "integer",
"maximum": 3,
"minimum": 1
}
},
"additionalProperties": false
},
"maxItems": 100
},
"departure": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"organizer": {
"type": "string",
"maxLength": 100,
"description": "Display name; required and nonempty when saving."
},
"activities": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"day",
"slot",
"options"
],
"properties": {
"day": {
"type": "integer",
"maximum": 364,
"minimum": 0
},
"slot": {
"type": "string",
"maxLength": 100
},
"options": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
},
"maxItems": 20
},
"resource": {
"type": "string",
"maxLength": 100
}
},
"additionalProperties": false
},
"maxItems": 2000
},
"policyVersion": {
"type": "integer",
"const": 4
},
"youngChildren": {
"type": "integer",
"const": 0,
"description": "Legacy counter kept at zero; use youngChildrenAges for information."
},
"youngChildrenAges": {
"type": "array",
"items": {
"type": "integer",
"maximum": 5,
"minimum": 0
},
"maxItems": 30,
"description": "Information only; does not change any guest count, accommodation, food or price."
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"arrival",
"departure",
"adults",
"children",
"housing",
"bathVisits"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "Required and nonempty when saving."
},
"adults": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"arrival": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"housing": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"occupancy"
],
"properties": {
"resource": {
"type": "string",
"maxLength": 100
},
"occupancy": {
"type": "integer",
"maximum": 3,
"minimum": 1
}
},
"additionalProperties": false
},
"maxItems": 30,
"minItems": 1
},
"children": {
"type": "array",
"items": {
"type": "integer",
"maximum": 17,
"minimum": 6
},
"maxItems": 20,
"description": "Children counted in accommodation; current rules permit ages 6–17. Put younger ages in youngChildrenAges."
},
"departure": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"bathVisits": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"youngChildrenAges": {
"type": "array",
"items": {
"type": "integer",
"maximum": 5,
"minimum": 0
},
"maxItems": 30,
"description": "Information only; does not change any guest count, accommodation, food or price."
}
},
"additionalProperties": false
}
]
},
"catalogVersion": {
"type": "integer",
"maximum": 1000000000,
"minimum": 1
}
},
"additionalProperties": false
}Confirmed public activity; empty dates do not mean availability.
| Argument | Type | Description |
|---|---|---|
| end* | string | |
| start* | string |
{
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"start": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"additionalProperties": false
}Current tariff version, resources and rules. Do not cache prices as permanent knowledge.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Public location and contact information.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Public programs and labeled demo data; contact the organizer to ask about joining.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Current public resource descriptions and availability rules; no guarantee of open places.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Suggest room/program selection for the ordinary group tariff; not an availability check.
| Argument | Type | Description |
|---|---|---|
| kind* | string | |
| plan* | object | |
| catalogVersion | integer |
{
"type": "object",
"required": [
"kind",
"plan"
],
"properties": {
"kind": {
"type": "string",
"const": "group"
},
"plan": {
"type": "object",
"required": [
"policyVersion",
"arrival",
"departure",
"adults",
"teens",
"team",
"housing",
"activities",
"food"
],
"properties": {
"food": {
"type": "boolean"
},
"team": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Adult organizers and team, separate from participants. Ordinary tariff charges the team fully; all-inclusive benefits are calculated by the server."
},
"teens": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Children eligible for the child discount (currently 6–12). Despite the field name, full-rate children (currently 13+) belong in adults. Check the live catalogue."
},
"title": {
"type": "string",
"maxLength": 150,
"description": "Retreat name; required and nonempty when saving."
},
"adults": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"arrival": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"housing": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"occupancy",
"quantity"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"resource": {
"type": "string",
"maxLength": 100
},
"occupancy": {
"type": "integer",
"maximum": 3,
"minimum": 1
}
},
"additionalProperties": false
},
"maxItems": 100
},
"departure": {
"type": "string",
"format": "date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"organizer": {
"type": "string",
"maxLength": 100,
"description": "Display name; required and nonempty when saving."
},
"activities": {
"type": "array",
"items": {
"type": "object",
"required": [
"resource",
"day",
"slot",
"options"
],
"properties": {
"day": {
"type": "integer",
"maximum": 364,
"minimum": 0
},
"slot": {
"type": "string",
"maxLength": 100
},
"options": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
},
"maxItems": 20
},
"resource": {
"type": "string",
"maxLength": 100
}
},
"additionalProperties": false
},
"maxItems": 2000
},
"policyVersion": {
"type": "integer",
"const": 4
},
"youngChildren": {
"type": "integer",
"const": 0,
"description": "Legacy counter kept at zero; use youngChildrenAges for information."
},
"youngChildrenAges": {
"type": "array",
"items": {
"type": "integer",
"maximum": 5,
"minimum": 0
},
"maxItems": 30,
"description": "Information only; does not change any guest count, accommodation, food or price."
}
},
"additionalProperties": false
},
"catalogVersion": {
"type": "integer",
"maximum": 1000000000,
"minimum": 1
}
},
"additionalProperties": false
}