Runekist
Total Battle clan insights, chest rewards, and stacking calculations through Runekist.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"runekist": {
"url": "https://runekist.com/mcp"
}
}
}Remote endpoints
https://runekist.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
🟢find_players(clan_id, query)
Find bounded player candidates in one clan. Similar names remain separate candidates. Required scope: insights:read
Input Schema
{
"type": "object",
"properties": {
"clan_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"query": {
"maxLength": 500,
"minLength": 0,
"type": "string"
}
},
"required": [
"clan_id"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢get_chest_reward_insights(clan_id, filters)
Read aggregate observed chest rewards with denominators and coverage. This is not official game probability. Required scope: rewards:read
Input Schema
{
"type": "object",
"properties": {
"clan_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"filters": {
"additionalProperties": false,
"properties": {
"chest_definition_id": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"chest_type_code": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"from": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"normalization_family": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"to": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"view_by": {
"enum": [
"drop_rate",
"yield"
],
"type": "string"
}
},
"type": "object"
}
},
"required": [
"clan_id"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢get_clan_content(clan_id, kind)
Read visible rules, announcements, events and the caller's outstanding tasks. Required scope: content:read
Input Schema
{
"type": "object",
"properties": {
"clan_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"enum": [
"rules",
"announcements",
"events",
"tasks"
],
"type": "string"
}
},
"required": [
"clan_id",
"kind"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢get_context
List the authorized clans, current roles, locale and timezone for this connection. Required scope: context:read
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢get_insight(ledger_page_size, clan_id, evidence_page, period_selector, day, ...)
Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, detail=summary, period_selector=last_completed, period_count=4, aggregate=player, sort=total_points, page_size=10. Or use period_id / period_ids (up to 12), membership_scope=period_participants or current_roster, member_search, exact player_ids or player_names (same-name identities stay separate), sort, direction, page. Completed means ends_at has passed in UTC. Ready scores match current inputs; finalized scores use the last published historical snapshot with stat_version_id and snapshot_completed_at. Missing/stale stats remain unavailable, not zero. Raw total_points comes from that snapshot and differs from fine-adjusted rank_points; live rules, fines and identity presentation may still change. Other family filters: chests (period_id, search, selection, sort=chest_count|total_points, direction, page, page_size; selected total_points covers selected chest types and default order remains chest_count); resources and dragon_coins (period_id, from, to, resource where applicable, search, summary_page, activity_page, page_size, ledger_search, ledger_page, ledger_page_size); forest_essence (period_id, from, to, search, summary_page, activity_page, page_size); titles (period_id, search, title_id, member_search, member_page, member_page_size); gold_pass (status, event_number, search, sort, direction, page, page_size); roster (search, sort, direction, page, page_size); vaults (period_id, day, interval, player, evidence_page, evidence_page_size, search, sort, page, page_size); journal (period_id, page, page_size); ancients (period_id, event_id); guardsmen and fines (period_id). Generic keys outside a family's list are rejected. Gold Pass first_observed_with_gold_pass_at is first observation with a pass, not purchase time. Required scope: insights:read
Input Schema
{
"type": "object",
"properties": {
"ledger_page_size": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"clan_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"evidence_page": {
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"period_selector": {
"enum": [
"last_completed"
],
"type": "string"
},
"day": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"detail": {
"enum": [
"summary",
"full"
],
"type": "string"
},
"evidence_page_size": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"selection": {
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"interval": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"status": {
"enum": [
"with",
"without",
"unknown",
"all"
],
"type": "string"
},
"member_page": {
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"period_ids": {
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 12,
"minItems": 1,
"type": "array"
},
"member_page_size": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"min_failed_periods": {
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"event_number": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"rule_id": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"page_size": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"player_names": {
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"period_count": {
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"aggregate": {
"enum": [
"player"
],
"type": "string"
},
"ledger_search": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"title_id": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"from": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"resource": {
"enum": [
"clan_speedup",
"silver",
"lumber",
"iron",
"stone",
"food",
"scientific_tractates",
"boards",
"steel",
"cement",
"dragon_coins",
"forest_essence",
"torch_of_olympus_clan_fragment",
"chronoglyph_clan_fragment",
"hermes_loyalty_level"
],
"type": "string"
},
"membership_scope": {
"enum": [
"period_participants",
"current_roster"
],
"type": "string"
},
"sort": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"period_id": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"summary_page": {
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"search": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"event_id": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"ledger_page": {
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"player_ids": {
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"player": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"activity_page": {
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"page": {
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"to": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"family": {
"enum": [
"chests",
"resources",
"forest_essence",
"dragon_coins",
"ancients",
"vaults",
"titles",
"guardsmen",
"gold_pass",
"roster",
"journal",
"requirements",
"fines"
],
"type": "string"
},
"member_search": {
"maxLength": 500,
"minLength": 0,
"type": "string"
}
},
"required": [
"clan_id",
"family"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢get_insight_options(clan_id, family, search)
List authorized periods, report families, resources and player filter candidates. Required scope: insights:read
Input Schema
{
"type": "object",
"properties": {
"clan_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"family": {
"enum": [
"chests",
"resources",
"forest_essence",
"dragon_coins",
"ancients",
"vaults",
"titles",
"guardsmen",
"gold_pass",
"roster",
"journal",
"requirements",
"fines"
],
"type": "string"
},
"search": {
"maxLength": 500,
"minLength": 0,
"type": "string"
}
},
"required": [
"clan_id"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢get_my_progress(clan_id, period_id)
Read the caller's personal progress, requirements and collection freshness. Required scope: personal:read
Input Schema
{
"type": "object",
"properties": {
"clan_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"period_id": {
"maxLength": 500,
"minLength": 0,
"type": "string"
}
},
"required": [
"clan_id"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢legacy_stacking(input, layout_id, operation)
List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scope: stacking:calculate
Input Schema
{
"type": "object",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"authority": {
"oneOf": [
{
"maximum": 50000000,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"minLength": 1,
"type": "string"
}
]
},
"calculator": {
"enum": [
"legacy"
],
"type": "string"
},
"death_order_buffer": {
"oneOf": [
{
"maximum": 50000000,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"minLength": 1,
"type": "string"
}
]
},
"dominance": {
"oneOf": [
{
"maximum": 50000000,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"minLength": 1,
"type": "string"
}
]
},
"engineering_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_flying_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_melee_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_mounted_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_ranged_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"leadership": {
"oneOf": [
{
"maximum": 50000000,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"minLength": 1,
"type": "string"
}
]
},
"merc_g_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"merc_m_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"merc_s_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"merc_x_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"monsters_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_flying_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_melee_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_mounted_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_ranged_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"selected_troops": {
"items": {
"maxLength": 200,
"type": "string"
},
"maxItems": 500,
"type": "array"
},
"siege_tiers": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"stat_bonus_percent": {
"oneOf": [
{
"maximum": 50000000,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"minLength": 1,
"type": "string"
}
]
},
"stat_bonuses": {
"additionalProperties": false,
"properties": {
"catapults": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"epic_hunter": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"g": {
"additionalProperties": false,
"properties": {
"flying": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"melee": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"mounted": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"ranged": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
}
},
"type": "object"
},
"m": {
"additionalProperties": false,
"properties": {
"flying": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"melee": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"mounted": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"ranged": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
}
},
"type": "object"
},
"s": {
"additionalProperties": false,
"properties": {
"flying": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"melee": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"mounted": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
},
"ranged": {
"additionalProperties": false,
"properties": {
"health": {
"maximum": 10000,
"minimum": -99,
"type": "number"
},
"strength": {
"maximum": 10000,
"minimum": -99,
"type": "number"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
},
"tier_unlocks": {
"additionalProperties": false,
"properties": {
"engineering": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_flying": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_melee": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_mounted": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"g_ranged": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"merc_g": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"merc_m": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"merc_s": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"merc_x": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"monsters": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_flying": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_melee": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_mounted": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"s_ranged": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
},
"siege": {
"oneOf": [
{
"maximum": 9,
"minimum": 0,
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
},
{
"items": {
"oneOf": [
{
"type": "integer"
},
{
"maxLength": 50,
"type": "string"
}
]
},
"maxItems": 10,
"type": "array"
}
]
}
},
"type": "object"
}
},
"type": "object"
},
"layout_id": {
"maxLength": 500,
"minLength": 0,
"type": "string"
},
"operation": {
"enum": [
"options",
"list_layouts",
"load_layout",
"calculate"
],
"type": "string"
}
},
"required": [
"operation"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}🟢list_periods(clan_id)
List bounded Runekist periods without creating period rows. Required scope: context:read
Input Schema
{
"type": "object",
"properties": {
"clan_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"clan_id"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"coverage": {
"type": "object"
},
"data": {},
"effective_scope": {
"type": "object"
},
"generated_at": {
"type": "string"
},
"provenance": {
"type": "object"
},
"schema_version": {
"type": "string"
}
},
"required": [
"schema_version",
"effective_scope",
"generated_at",
"data",
"coverage",
"provenance"
],
"additionalProperties": false
}Community
Evidence