{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_c6pbffqxz3nk","handle":"runekist","url":"https://wellknown.network/agents/runekist","links":{"self":"https://wellknown.network/agents/runekist/record.json","html":"https://wellknown.network/agents/runekist","markdown":"https://wellknown.network/agents/runekist/record.md","api":"https://wellknown.network/api/v1/agents/runekist","status":"https://wellknown.network/api/v1/agents/runekist/status","claim":"https://wellknown.network/agents/runekist/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/runekist/claim.json","badge":"https://wellknown.network/agents/runekist/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/runekist/history","tools":"https://wellknown.network/api/v1/agents/runekist/tools"},"ard":{"identifier":"urn:air:runekist.com:server:runekist","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Runekist","summary":"Total Battle clan insights, chest rewards, and stacking calculations through Runekist.","description":"Total Battle clan insights, chest rewards, and stacking calculations through Runekist.","publisher":{"name":"com.runekist","url":null},"homepage":"https://runekist.com/mcp/setup","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://runekist.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-23T07:35:35.674295Z","publishedAt":"2026-09-23T07:35:35.674295Z","registryName":"com.runekist/runekist"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.accounting","name":"Accounting","confidence":1,"provenance":"derived"},{"slug":"documents.presentations","name":"Presentations","confidence":0.583,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.569,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"}],"categories":["commerce","dev","documents","finance","knowledge","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-10T07:25:09.494Z","lastProbedAt":"2026-10-10T07:25:09.494Z","statusComputedAt":"2026-10-10T07:26:05.000Z","reliability30d":{"probes":55,"successRate":1,"p50Ms":14,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":55,"ok":55,"authBoundaryOk":3,"serviceOk":52,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T07:25:09.494Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":16,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://runekist.com/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-10T01:25:25.193Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":9,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://runekist.com/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-09T19:26:48.073Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":18,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://runekist.com/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-09T12:28:14.567Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"add_manual_fine","description":"Record a manual fine for an exact account or membership and explicit applies_from_period_id. Use canonical whole units, never suffixes. Requires enabled fines a"},{"name":"assign_journal_fines","description":"After explicit user approval submit exactly the reviewed proposal, signed preview_receipt and key. Do not infer approval. Source/config changes require a fresh "},{"name":"attribute_cp_receipt","description":"Credit a pending silver receipt after sender review. Required scopes: cp:write"},{"name":"delete_fine_rule","description":"Delete the effective requirement penalty using existing inheritance semantics, including while disabled. Required scopes: fines:write"},{"name":"dismiss_cp_report","description":"Dismiss an unhandled report with an audit reason. Required scopes: cp:write"},{"name":"find_players","description":"Find bounded player candidates in one clan. Similar names remain separate candidates. Required scopes: insights:read"},{"name":"forgive_fine","description":"Forgive exact outstanding debt for a selected account and currency/target. Requires enabled fines. Never reduces debt below zero; identical retries return origi"},{"name":"get_chest_reward_insights","description":"Read pooled observed game rewards, not official probabilities. Filters: chest_type_codes (1–100, caller order) and reward_item_ids (1–100 known catalog IDs), at"},{"name":"get_clan_content","description":"Read visible rules, announcements, events and the caller's outstanding tasks. Required scopes: content:read"},{"name":"get_context","description":"List authorized clans, roles, locale, presentation timezone, and the Total Battle game-day boundary. `game_day.timezone` is UTC; `starts_at` is when a new game "},{"name":"get_cp_balance","description":"Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read"},{"name":"get_cp_history","description":"Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read"},{"name":"get_cp_report","description":"Inspect stored report summary, grouped participants or all matching player entities/loadouts. Participants use fixed size 25 and pages 1..401; player pages use "},{"name":"get_cp_run","description":"Inspect a CP batch summary, bounded immutable entries or original/current canonical source references. Sources expose unresolved manual IDs for reconciliation. "},{"name":"get_fine_account","description":"Read an exact fine account, aliases, balances and outstanding debt periods, including when fines are disabled. Resolve ambiguous names through get_insight famil"},{"name":"get_fine_ledger","description":"Read bounded fine history with stable descending cursors, including when disabled. Required scopes: insights:read"},{"name":"get_game_calendar","description":"Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored "},{"name":"get_guardsmen_tier","description":"Read a player's latest supported observed Personal Ancient reward tier, not a permanent profile property. Officer access and exact progress_id string required. "},{"name":"get_insight","description":"Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, "},{"name":"get_insight_options","description":"List authorized periods, report families, resources and player filter candidates. Required scopes: insights:read"},{"name":"get_journal_fine_options","description":"Discover exact journal event, current/coming target periods, saved setups, fine availability and Guardsmen source. Saved setup config can be copied into preview"},{"name":"get_journal_ranking","description":"Read a stored journal event's ranking with historical identities and exact scores. Use detail_id from journal insights; record_id disambiguates reused details. "},{"name":"get_my_progress","description":"Read the caller's personal progress, requirements and collection freshness. Required scopes: personal:read"},{"name":"legacy_stacking","description":"List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scopes: stacking:calculate"},{"name":"list_cp_collector_costs","description":"Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read"},{"name":"list_cp_ledger","description":"Browse audited clan CP silver movements and safe counterpart identities. Required scopes: cp:read"},{"name":"list_cp_outside_balances","description":"Read balances outside the published current roster for leadership. An unavailable roster differs from an empty roster. Required scopes: cp:read"},{"name":"list_cp_receipts","description":"Discover exact silver receipts, stored sender and receipt IDs. Pending means not yet credited; confirm the stored sender when attributing. Required scopes: cp:r"},{"name":"list_cp_reports","description":"Browse unhandled stored CP reports by default; filter before paging. Collection switches govern collection, not manual bookkeeping or existing evidence. Require"},{"name":"list_cp_runs","description":"Discover historical CP batch IDs and original charge totals, unaffected by reversal. Occurrence time descending by default; created_at means posting time. Times"},{"name":"list_cp_transfer_recipients","description":"Discover current eligible roster recipients, including unregistered players without ledger accounts. Member mode requires enabled member transfers; outside mode"},{"name":"list_periods","description":"List bounded stored Runekist reporting periods, which are not automatically game days, without creating period rows. Required scopes: context:read"},{"name":"post_cp_run","description":"Post the exact reviewed CP report selection with its preview signature and a key. Retry original arguments/token/key for fiscal replay; stale new writes require"},{"name":"post_manual_cp_run","description":"Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write"},{"name":"post_member_cp_transfer","description":"Post an approved owned-silver transfer with exact expected_balance and key. Fresh ownership, settings and roster checks also apply on replay; a changed new-writ"},{"name":"post_outside_cp_transfer","description":"Post the approved outside-roster transfer with exact expected_balance and key; fresh role, roster and funds checks apply. Required scopes: cp:write"},{"name":"post_resource_payout","description":"Submit the exact signed preview after explicit human approval. Atomically applies allocations or reserves all queued game payouts; delivery is asynchronous and "},{"name":"preview_cp_run","description":"Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read"},{"name":"preview_journal_fines","description":"Read-only final fine proposal. Get context and journal options first. Present every row, exemption, adjustment, warnings and totals for explicit user review. An"},{"name":"preview_member_cp_transfer","description":"Review an owned account's available silver and current recipient before approving the exact transfer. Use returned expected_balance for posting. Required scopes"},{"name":"preview_outside_cp_transfer","description":"Leadership review of available outside-roster credit to a current roster recipient. This applies funds and roster restrictions independently of leadership bookk"},{"name":"preview_resource_payout","description":"Read-only review of exact client-calculated amounts for current game players. Dragon Coins support allocation (balance credit without delivery) or payout (clan-"},{"name":"reconcile_manual_cp_run","description":"Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write"},{"name":"record_cp_payment","description":"Record exact received silver for a game progress ID. Required scopes: cp:write"},{"name":"record_fine_payment","description":"Resolve an exact fine account and outstanding debt period before recording a payment. 500M silver is 500000000 canonical units. Requires enabled fines. Reuse th"},{"name":"reprocess_cp_report","description":"Re-decode fetched incomplete stored evidence without paid retrieval. Participant IDs may change and completion is not guaranteed; reload report details. Require"},{"name":"reverse_cp_run","description":"Reverse a posted CP run with an audit reason. Required scopes: cp:write"},{"name":"set_cp_options","description":"Partially update CP settings; supply at least one setting. Master disable retains saved switches. Effective collection requires master, its addon switch and col"},{"name":"set_fine_options","description":"Check get_context first. Save a typed partial fines settings patch; omitted fields are preserved. Every enable or re-enable needs an explicit same-clan enabled_"},{"name":"set_fine_rule","description":"Discover effective requirement_target_key and period with get_insight_options family=fines. Prepare an existing requirement penalty, including while fines are d"},{"name":"transfer_cp_silver","description":"Transfer exact silver between two game progress IDs. Required scopes: cp:write"}],"toolCount":51,"toolsHash":"2c1af4eb6316dd5a46bdbb1dc4cdb81464045d1f79a3c2efade1386004e5cb95","serverName":"Runekist","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:27:04.985Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"add_manual_fine","description":"Record a manual fine for an exact account or membership and explicit applies_from_period_id. Use canonical whole units, never suffixes. Requires enabled fines a"},{"name":"assign_journal_fines","description":"After explicit user approval submit exactly the reviewed proposal, signed preview_receipt and key. Do not infer approval. Source/config changes require a fresh "},{"name":"attribute_cp_receipt","description":"Credit a pending silver receipt after sender review. Required scopes: cp:write"},{"name":"delete_fine_rule","description":"Delete the effective requirement penalty using existing inheritance semantics, including while disabled. Required scopes: fines:write"},{"name":"dismiss_cp_report","description":"Dismiss an unhandled report with an audit reason. Required scopes: cp:write"},{"name":"find_players","description":"Find bounded player candidates in one clan. Similar names remain separate candidates. Required scopes: insights:read"},{"name":"forgive_fine","description":"Forgive exact outstanding debt for a selected account and currency/target. Requires enabled fines. Never reduces debt below zero; identical retries return origi"},{"name":"get_chest_reward_insights","description":"Read aggregate observed chest rewards with denominators and coverage. This is not official game probability. Required scopes: rewards:read"},{"name":"get_clan_content","description":"Read visible rules, announcements, events and the caller's outstanding tasks. Required scopes: content:read"},{"name":"get_context","description":"List authorized clans, roles, locale, presentation timezone, and the Total Battle game-day boundary. `game_day.timezone` is UTC; `starts_at` is when a new game "},{"name":"get_cp_balance","description":"Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read"},{"name":"get_cp_history","description":"Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read"},{"name":"get_cp_report","description":"Inspect stored report summary, grouped participants or all matching player entities/loadouts. Participants use fixed size 25 and pages 1..401; player pages use "},{"name":"get_cp_run","description":"Inspect a CP batch summary, bounded immutable entries or original/current canonical source references. Sources expose unresolved manual IDs for reconciliation. "},{"name":"get_fine_account","description":"Read an exact fine account, aliases, balances and outstanding debt periods, including when fines are disabled. Resolve ambiguous names through get_insight famil"},{"name":"get_fine_ledger","description":"Read bounded fine history with stable descending cursors, including when disabled. Required scopes: insights:read"},{"name":"get_game_calendar","description":"Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored "},{"name":"get_guardsmen_tier","description":"Read a player's latest supported observed Personal Ancient reward tier, not a permanent profile property. Officer access and exact progress_id string required. "},{"name":"get_insight","description":"Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, "},{"name":"get_insight_options","description":"List authorized periods, report families, resources and player filter candidates. Required scopes: insights:read"},{"name":"get_journal_fine_options","description":"Discover exact journal event, current/coming target periods, saved setups, fine availability and Guardsmen source. Saved setup config can be copied into preview"},{"name":"get_journal_ranking","description":"Read a stored journal event's ranking with historical identities and exact scores. Use detail_id from journal insights; record_id disambiguates reused details. "},{"name":"get_my_progress","description":"Read the caller's personal progress, requirements and collection freshness. Required scopes: personal:read"},{"name":"legacy_stacking","description":"List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scopes: stacking:calculate"},{"name":"list_cp_collector_costs","description":"Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read"},{"name":"list_cp_ledger","description":"Browse audited clan CP silver movements and safe counterpart identities. Required scopes: cp:read"},{"name":"list_cp_outside_balances","description":"Read balances outside the published current roster for leadership. An unavailable roster differs from an empty roster. Required scopes: cp:read"},{"name":"list_cp_receipts","description":"Discover exact silver receipts, stored sender and receipt IDs. Pending means not yet credited; confirm the stored sender when attributing. Required scopes: cp:r"},{"name":"list_cp_reports","description":"Browse unhandled stored CP reports by default; filter before paging. Collection switches govern collection, not manual bookkeeping or existing evidence. Require"},{"name":"list_cp_runs","description":"Discover historical CP batch IDs and original charge totals, unaffected by reversal. Occurrence time descending by default; created_at means posting time. Times"},{"name":"list_cp_transfer_recipients","description":"Discover current eligible roster recipients, including unregistered players without ledger accounts. Member mode requires enabled member transfers; outside mode"},{"name":"list_periods","description":"List bounded stored Runekist reporting periods, which are not automatically game days, without creating period rows. Required scopes: context:read"},{"name":"post_cp_run","description":"Post the exact reviewed CP report selection with its preview signature and a key. Retry original arguments/token/key for fiscal replay; stale new writes require"},{"name":"post_manual_cp_run","description":"Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write"},{"name":"post_member_cp_transfer","description":"Post an approved owned-silver transfer with exact expected_balance and key. Fresh ownership, settings and roster checks also apply on replay; a changed new-writ"},{"name":"post_outside_cp_transfer","description":"Post the approved outside-roster transfer with exact expected_balance and key; fresh role, roster and funds checks apply. Required scopes: cp:write"},{"name":"post_resource_payout","description":"Submit the exact signed preview after explicit human approval. Atomically applies allocations or reserves all queued game payouts; delivery is asynchronous and "},{"name":"preview_cp_run","description":"Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read"},{"name":"preview_journal_fines","description":"Read-only final fine proposal. Get context and journal options first. Present every row, exemption, adjustment, warnings and totals for explicit user review. An"},{"name":"preview_member_cp_transfer","description":"Review an owned account's available silver and current recipient before approving the exact transfer. Use returned expected_balance for posting. Required scopes"},{"name":"preview_outside_cp_transfer","description":"Leadership review of available outside-roster credit to a current roster recipient. This applies funds and roster restrictions independently of leadership bookk"},{"name":"preview_resource_payout","description":"Read-only review of exact client-calculated amounts for current game players. Dragon Coins support allocation (balance credit without delivery) or payout (clan-"},{"name":"reconcile_manual_cp_run","description":"Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write"},{"name":"record_cp_payment","description":"Record exact received silver for a game progress ID. Required scopes: cp:write"},{"name":"record_fine_payment","description":"Resolve an exact fine account and outstanding debt period before recording a payment. 500M silver is 500000000 canonical units. Requires enabled fines. Reuse th"},{"name":"reprocess_cp_report","description":"Re-decode fetched incomplete stored evidence without paid retrieval. Participant IDs may change and completion is not guaranteed; reload report details. Require"},{"name":"reverse_cp_run","description":"Reverse a posted CP run with an audit reason. Required scopes: cp:write"},{"name":"set_cp_options","description":"Partially update CP settings; supply at least one setting. Master disable retains saved switches. Effective collection requires master, its addon switch and col"},{"name":"set_fine_options","description":"Check get_context first. Save a typed partial fines settings patch; omitted fields are preserved. Every enable or re-enable needs an explicit same-clan enabled_"},{"name":"set_fine_rule","description":"Discover effective requirement_target_key and period with get_insight_options family=fines. Prepare an existing requirement penalty, including while fines are d"},{"name":"transfer_cp_silver","description":"Transfer exact silver between two game progress IDs. Required scopes: cp:write"}],"toolCount":51,"toolsHash":"ec4bcf9431280656739631d34ab5fb2c7db581de0c1b46e1fbf24d63a557891a","serverName":"Runekist","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:21:54.998Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"add_manual_fine","description":"Record a manual fine for an exact account or membership and explicit applies_from_period_id. Use canonical whole units, never suffixes. Requires enabled fines a"},{"name":"assign_journal_fines","description":"After explicit user approval submit exactly the reviewed proposal, signed preview_receipt and key. Do not infer approval. Source/config changes require a fresh "},{"name":"attribute_cp_receipt","description":"Credit a pending silver receipt after sender review. Required scopes: cp:write"},{"name":"delete_fine_rule","description":"Delete the effective requirement penalty using existing inheritance semantics, including while disabled. Required scopes: fines:write"},{"name":"dismiss_cp_report","description":"Dismiss an unhandled report with an audit reason. Required scopes: cp:write"},{"name":"find_players","description":"Find bounded player candidates in one clan. Similar names remain separate candidates. Required scopes: insights:read"},{"name":"forgive_fine","description":"Forgive exact outstanding debt for a selected account and currency/target. Requires enabled fines. Never reduces debt below zero; identical retries return origi"},{"name":"get_chest_reward_insights","description":"Read aggregate observed chest rewards with denominators and coverage. This is not official game probability. Required scopes: rewards:read"},{"name":"get_clan_content","description":"Read visible rules, announcements, events and the caller's outstanding tasks. Required scopes: content:read"},{"name":"get_context","description":"List authorized clans, roles, locale, presentation timezone, and the Total Battle game-day boundary. `game_day.timezone` is UTC; `starts_at` is when a new game "},{"name":"get_cp_balance","description":"Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read"},{"name":"get_cp_history","description":"Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read"},{"name":"get_cp_report","description":"Inspect stored report summary, grouped participants or all matching player entities/loadouts. Participants use fixed size 25 and pages 1..401; player pages use "},{"name":"get_cp_run","description":"Inspect a CP batch summary, bounded immutable entries or original/current canonical source references. Sources expose unresolved manual IDs for reconciliation. "},{"name":"get_fine_account","description":"Read an exact fine account, aliases, balances and outstanding debt periods, including when fines are disabled. Resolve ambiguous names through get_insight famil"},{"name":"get_fine_ledger","description":"Read bounded fine history with stable descending cursors, including when disabled. Required scopes: insights:read"},{"name":"get_game_calendar","description":"Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored "},{"name":"get_guardsmen_tier","description":"Read a player's latest supported observed Personal Ancient reward tier, not a permanent profile property. Officer access and exact progress_id string required. "},{"name":"get_insight","description":"Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, "},{"name":"get_insight_options","description":"List authorized periods, report families, resources and player filter candidates. Required scopes: insights:read"},{"name":"get_journal_fine_options","description":"Discover exact journal event, current/coming target periods, saved setups, fine availability and Guardsmen source. Saved setup config can be copied into preview"},{"name":"get_journal_ranking","description":"Read a stored journal event's ranking with historical identities and exact scores. Use detail_id from journal insights; record_id disambiguates reused details. "},{"name":"get_my_progress","description":"Read the caller's personal progress, requirements and collection freshness. Required scopes: personal:read"},{"name":"legacy_stacking","description":"List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scopes: stacking:calculate"},{"name":"list_cp_collector_costs","description":"Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read"},{"name":"list_cp_ledger","description":"Browse audited clan CP silver movements and safe counterpart identities. Required scopes: cp:read"},{"name":"list_cp_outside_balances","description":"Read balances outside the published current roster for leadership. An unavailable roster differs from an empty roster. Required scopes: cp:read"},{"name":"list_cp_receipts","description":"Discover exact silver receipts, stored sender and receipt IDs. Pending means not yet credited; confirm the stored sender when attributing. Required scopes: cp:r"},{"name":"list_cp_reports","description":"Browse unhandled stored CP reports by default; filter before paging. Collection switches govern collection, not manual bookkeeping or existing evidence. Require"},{"name":"list_cp_runs","description":"Discover historical CP batch IDs and original charge totals, unaffected by reversal. Occurrence time descending by default; created_at means posting time. Times"},{"name":"list_cp_transfer_recipients","description":"Discover current eligible roster recipients, including unregistered players without ledger accounts. Member mode requires enabled member transfers; outside mode"},{"name":"list_periods","description":"List bounded stored Runekist reporting periods, which are not automatically game days, without creating period rows. Required scopes: context:read"},{"name":"post_cp_run","description":"Post the exact reviewed CP report selection with its preview signature and a key. Retry original arguments/token/key for fiscal replay; stale new writes require"},{"name":"post_manual_cp_run","description":"Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write"},{"name":"post_member_cp_transfer","description":"Post an approved owned-silver transfer with exact expected_balance and key. Fresh ownership, settings and roster checks also apply on replay; a changed new-writ"},{"name":"post_outside_cp_transfer","description":"Post the approved outside-roster transfer with exact expected_balance and key; fresh role, roster and funds checks apply. Required scopes: cp:write"},{"name":"post_resource_payout","description":"Submit the exact signed preview after explicit human approval. Atomically applies allocations or reserves all queued game payouts; delivery is asynchronous and "},{"name":"preview_cp_run","description":"Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read"},{"name":"preview_journal_fines","description":"Read-only final fine proposal. Get context and journal options first. Present every row, exemption, adjustment, warnings and totals for explicit user review. An"},{"name":"preview_member_cp_transfer","description":"Review an owned account's available silver and current recipient before approving the exact transfer. Use returned expected_balance for posting. Required scopes"},{"name":"preview_outside_cp_transfer","description":"Leadership review of available outside-roster credit to a current roster recipient. This applies funds and roster restrictions independently of leadership bookk"},{"name":"preview_resource_payout","description":"Read-only review of exact client-calculated amounts for current game players. Dragon Coins support allocation (balance credit without delivery) or payout (clan-"},{"name":"reconcile_manual_cp_run","description":"Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write"},{"name":"record_cp_payment","description":"Record exact received silver for a game progress ID. Required scopes: cp:write"},{"name":"record_fine_payment","description":"Resolve an exact fine account and outstanding debt period before recording a payment. 500M silver is 500000000 canonical units. Requires enabled fines. Reuse th"},{"name":"reprocess_cp_report","description":"Re-decode fetched incomplete stored evidence without paid retrieval. Participant IDs may change and completion is not guaranteed; reload report details. Require"},{"name":"reverse_cp_run","description":"Reverse a posted CP run with an audit reason. Required scopes: cp:write"},{"name":"set_cp_options","description":"Partially update CP settings; supply at least one setting. Master disable retains saved switches. Effective collection requires master, its addon switch and col"},{"name":"set_fine_options","description":"Check get_context first. Save a typed partial fines settings patch; omitted fields are preserved. Every enable or re-enable needs an explicit same-clan enabled_"},{"name":"set_fine_rule","description":"Discover effective requirement_target_key and period with get_insight_options family=fines. Prepare an existing requirement penalty, including while fines are d"},{"name":"transfer_cp_silver","description":"Transfer exact silver between two game progress IDs. Required scopes: cp:write"}],"toolCount":51,"toolsHash":"ec4bcf9431280656739631d34ab5fb2c7db581de0c1b46e1fbf24d63a557891a","serverName":"Runekist","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:29:12.182Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"attribute_cp_receipt","description":"Credit a pending silver receipt after sender review. Required scopes: cp:write"},{"name":"dismiss_cp_report","description":"Dismiss an unhandled report with an audit reason. Required scopes: cp:write"},{"name":"find_players","description":"Find bounded player candidates in one clan. Similar names remain separate candidates. Required scopes: insights:read"},{"name":"get_chest_reward_insights","description":"Read aggregate observed chest rewards with denominators and coverage. This is not official game probability. Required scopes: rewards:read"},{"name":"get_clan_content","description":"Read visible rules, announcements, events and the caller's outstanding tasks. Required scopes: content:read"},{"name":"get_context","description":"List authorized clans, roles, locale, presentation timezone, and the Total Battle game-day boundary. `game_day.timezone` is UTC; `starts_at` is when a new game "},{"name":"get_cp_balance","description":"Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read"},{"name":"get_cp_history","description":"Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read"},{"name":"get_game_calendar","description":"Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored "},{"name":"get_insight","description":"Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, "},{"name":"get_insight_options","description":"List authorized periods, report families, resources and player filter candidates. Required scopes: insights:read"},{"name":"get_my_progress","description":"Read the caller's personal progress, requirements and collection freshness. Required scopes: personal:read"},{"name":"legacy_stacking","description":"List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scopes: stacking:calculate"},{"name":"list_cp_collector_costs","description":"Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read"},{"name":"list_cp_reports","description":"Read a bounded page of unhandled CP reports for clan leadership. Required scopes: cp:read"},{"name":"list_periods","description":"List bounded stored Runekist reporting periods, which are not automatically game days, without creating period rows. Required scopes: context:read"},{"name":"post_cp_run","description":"Post a named selection of CP reports after reviewing its exact preview. Required scopes: cp:write"},{"name":"post_manual_cp_run","description":"Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write"},{"name":"preview_cp_run","description":"Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read"},{"name":"reconcile_manual_cp_run","description":"Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write"},{"name":"record_cp_payment","description":"Record exact received silver for a game progress ID. Required scopes: cp:write"},{"name":"reverse_cp_run","description":"Reverse a posted CP run with an audit reason. Required scopes: cp:write"},{"name":"set_cp_options","description":"Set default-off CP ledger and independent collector addons where permitted. Required scopes: cp:write"},{"name":"transfer_cp_silver","description":"Transfer exact silver between two game progress IDs. Required scopes: cp:write"}],"toolCount":24,"toolsHash":"0b0da9724c4a5ec57017225a033a4e45e9d9df08d1a79fba86f1cf8e02582264","serverName":"Runekist","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:23:25.328Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"attribute_cp_receipt","description":"Credit a pending silver receipt after sender review. Required scopes: cp:write"},{"name":"dismiss_cp_report","description":"Dismiss an unhandled report with an audit reason. Required scopes: cp:write"},{"name":"find_players","description":"Find bounded player candidates in one clan. Similar names remain separate candidates. Required scopes: insights:read"},{"name":"get_chest_reward_insights","description":"Read aggregate observed chest rewards with denominators and coverage. This is not official game probability. Required scopes: rewards:read"},{"name":"get_clan_content","description":"Read visible rules, announcements, events and the caller's outstanding tasks. Required scopes: content:read"},{"name":"get_context","description":"List authorized clans, roles, locale, presentation timezone, and the Total Battle game-day boundary. `game_day.timezone` is UTC; `starts_at` is when a new game "},{"name":"get_cp_balance","description":"Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read"},{"name":"get_cp_history","description":"Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read"},{"name":"get_game_calendar","description":"Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored "},{"name":"get_insight","description":"Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, "},{"name":"get_insight_options","description":"List authorized periods, report families, resources and player filter candidates. Required scopes: insights:read"},{"name":"get_my_progress","description":"Read the caller's personal progress, requirements and collection freshness. Required scopes: personal:read"},{"name":"legacy_stacking","description":"List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scopes: stacking:calculate"},{"name":"list_cp_collector_costs","description":"Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read"},{"name":"list_cp_reports","description":"Read a bounded page of unhandled CP reports for clan leadership. Required scopes: cp:read"},{"name":"list_periods","description":"List bounded stored Runekist reporting periods, which are not automatically game days, without creating period rows. Required scopes: context:read"},{"name":"post_cp_run","description":"Post a named selection of CP reports after reviewing its exact preview. Required scopes: cp:write"},{"name":"post_manual_cp_run","description":"Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write"},{"name":"preview_cp_run","description":"Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read"},{"name":"reconcile_manual_cp_run","description":"Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write"},{"name":"record_cp_payment","description":"Record exact received silver for a game progress ID. Required scopes: cp:write"},{"name":"reverse_cp_run","description":"Reverse a posted CP run with an audit reason. Required scopes: cp:write"},{"name":"set_cp_options","description":"Set default-off CP ledger and independent collector addons where permitted. Required scopes: cp:write"},{"name":"transfer_cp_silver","description":"Transfer exact silver between two game progress IDs. Required scopes: cp:write"}],"toolCount":24,"toolsHash":"0b0da9724c4a5ec57017225a033a4e45e9d9df08d1a79fba86f1cf8e02582264","serverName":"Runekist","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:23:20.127Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"attribute_cp_receipt","description":"Credit a pending silver receipt after sender review. Required scopes: cp:write"},{"name":"dismiss_cp_report","description":"Dismiss an unhandled report with an audit reason. Required scopes: cp:write"},{"name":"find_players","description":"Find bounded player candidates in one clan. Similar names remain separate candidates. Required scopes: insights:read"},{"name":"get_chest_reward_insights","description":"Read aggregate observed chest rewards with denominators and coverage. This is not official game probability. Required scopes: rewards:read"},{"name":"get_clan_content","description":"Read visible rules, announcements, events and the caller's outstanding tasks. Required scopes: content:read"},{"name":"get_context","description":"List authorized clans, roles, locale, presentation timezone, and the Total Battle game-day boundary. `game_day.timezone` is UTC; `starts_at` is when a new game "},{"name":"get_cp_balance","description":"Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read"},{"name":"get_cp_history","description":"Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read"},{"name":"get_game_calendar","description":"Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored "},{"name":"get_insight","description":"Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, "},{"name":"get_insight_options","description":"List authorized periods, report families, resources and player filter candidates. Required scopes: insights:read"},{"name":"get_my_progress","description":"Read the caller's personal progress, requirements and collection freshness. Required scopes: personal:read"},{"name":"legacy_stacking","description":"List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scopes: stacking:calculate"},{"name":"list_cp_collector_costs","description":"Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read"},{"name":"list_cp_reports","description":"Read a bounded page of unhandled CP reports for clan leadership. Required scopes: cp:read"},{"name":"list_periods","description":"List bounded stored Runekist reporting periods, which are not automatically game days, without creating period rows. Required scopes: context:read"},{"name":"post_cp_run","description":"Post a named selection of CP reports after reviewing its exact preview. Required scopes: cp:write"},{"name":"post_manual_cp_run","description":"Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write"},{"name":"preview_cp_run","description":"Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read"},{"name":"reconcile_manual_cp_run","description":"Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write"},{"name":"record_cp_payment","description":"Record exact received silver for a game progress ID. Required scopes: cp:write"},{"name":"reverse_cp_run","description":"Reverse a posted CP run with an audit reason. Required scopes: cp:write"},{"name":"set_cp_options","description":"Set default-off CP ledger and independent collector addons where permitted. Required scopes: cp:write"},{"name":"transfer_cp_silver","description":"Transfer exact silver between two game progress IDs. Required scopes: cp:write"}],"toolCount":24,"toolsHash":"0b0da9724c4a5ec57017225a033a4e45e9d9df08d1a79fba86f1cf8e02582264","serverName":"Runekist","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T20:29:48.835Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"attribute_cp_receipt","description":"Credit a pending silver receipt after sender review. Required scopes: cp:write"},{"name":"dismiss_cp_report","description":"Dismiss an unhandled report with an audit reason. Required scopes: cp:write"},{"name":"find_players","description":"Find bounded player candidates in one clan. Similar names remain separate candidates. Required scopes: insights:read"},{"name":"get_chest_reward_insights","description":"Read aggregate observed chest rewards with denominators and coverage. This is not official game probability. Required scopes: rewards:read"},{"name":"get_clan_content","description":"Read visible rules, announcements, events and the caller's outstanding tasks. Required scopes: content:read"},{"name":"get_context","description":"List authorized clans, roles, locale, presentation timezone, and the Total Battle game-day boundary. `game_day.timezone` is UTC; `starts_at` is when a new game "},{"name":"get_cp_balance","description":"Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read"},{"name":"get_cp_history","description":"Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read"},{"name":"get_game_calendar","description":"Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored "},{"name":"get_insight","description":"Read officer-authorized Insights. Requirements: legacy period_id returns full detail; detail=summary enables bounded score pages. Example: family=requirements, "},{"name":"get_insight_options","description":"List authorized periods, report families, resources and player filter candidates. Required scopes: insights:read"},{"name":"get_my_progress","description":"Read the caller's personal progress, requirements and collection freshness. Required scopes: personal:read"},{"name":"legacy_stacking","description":"List, load or calculate legacy stacking. Beta layouts and writes are rejected. Required scopes: stacking:calculate"},{"name":"list_cp_collector_costs","description":"Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read"},{"name":"list_cp_reports","description":"Read a bounded page of unhandled CP reports for clan leadership. Required scopes: cp:read"},{"name":"list_periods","description":"List bounded stored Runekist reporting periods, which are not automatically game days, without creating period rows. Required scopes: context:read"},{"name":"post_cp_run","description":"Post a named selection of CP reports after reviewing its exact preview. Required scopes: cp:write"},{"name":"post_manual_cp_run","description":"Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write"},{"name":"preview_cp_run","description":"Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read"},{"name":"reconcile_manual_cp_run","description":"Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write"},{"name":"record_cp_payment","description":"Record exact received silver for a game progress ID. Required scopes: cp:write"},{"name":"reverse_cp_run","description":"Reverse a posted CP run with an audit reason. Required scopes: cp:write"},{"name":"set_cp_options","description":"Set default-off CP ledger and independent collector addons where permitted. Required scopes: cp:write"},{"name":"transfer_cp_silver","description":"Transfer exact silver between two game progress IDs. Required scopes: cp:write"}],"toolCount":24,"toolsHash":"0b0da9724c4a5ec57017225a033a4e45e9d9df08d1a79fba86f1cf8e02582264","serverName":"Runekist","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":null,"package":null,"toolSurface":{"id":"ts_xttjf56kb4dd","endpointId":"ep_j8vg9s7r3uzk","hash":"2c1af4eb6316dd5a46bdbb1dc4cdb81464045d1f79a3c2efade1386004e5cb95","toolCount":51,"serverName":"Runekist","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T12:28:14.573Z","lastSeenAt":"2026-10-09T12:28:14.573Z","observations":1,"toolNames":["add_manual_fine","assign_journal_fines","attribute_cp_receipt","delete_fine_rule","dismiss_cp_report","find_players","forgive_fine","get_chest_reward_insights","get_clan_content","get_context","get_cp_balance","get_cp_history","get_cp_report","get_cp_run","get_fine_account","get_fine_ledger","get_game_calendar","get_guardsmen_tier","get_insight","get_insight_options","get_journal_fine_options","get_journal_ranking","get_my_progress","legacy_stacking","list_cp_collector_costs","list_cp_ledger","list_cp_outside_balances","list_cp_receipts","list_cp_reports","list_cp_runs","list_cp_transfer_recipients","list_periods","post_cp_run","post_manual_cp_run","post_member_cp_transfer","post_outside_cp_transfer","post_resource_payout","preview_cp_run","preview_journal_fines","preview_member_cp_transfer","preview_outside_cp_transfer","preview_resource_payout","reconcile_manual_cp_run","record_cp_payment","record_fine_payment","reprocess_cp_report","reverse_cp_run","set_cp_options","set_fine_options","set_fine_rule","transfer_cp_silver"],"distinctSurfaces":7},"endpointFacts":[{"id":"ep_j8vg9s7r3uzk","url":"https://runekist.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T03:23:20.141Z","auth":{"observedAt":"2026-10-08T03:23:20.170Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://runekist.com/.well-known/oauth-protected-resource/mcp","resource":"https://runekist.com/mcp","authorizationServers":["https://runekist.com"],"scopesSupported":["context:read","personal:read","stacking:calculate","rewards:read","insights:read","content:read","cp:read","cp:write"]},"authorizationServer":{"url":"https://runekist.com/.well-known/oauth-authorization-server","issuer":"https://runekist.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-08T03:23:20.196Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"runekist.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-08-22T20:10:44.000Z","validTo":"2026-11-20T20:10:43.000Z","daysToExpiry":41,"sanCount":2,"fingerprint256":"4C:E0:87:35:2C:C5:74:9C:AF:2E:AE:72:7F:A9:20:A6:77:86:0B:87:24:3F:B7:F4:F4:6E:AF:6D:35:0B:54:73"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.runekist/runekist","url":"https://registry.modelcontextprotocol.io/v0/servers/com.runekist%2Frunekist","firstSeenAt":"2026-09-25T14:21:48.691Z","fetchedAt":"2026-10-09T10:19:10.378Z","normalizedAt":"2026-10-09T10:19:10.378Z"}]},"firstSeenAt":"2026-09-25T14:21:48.691Z","updatedAt":"2026-10-09T12:31:39.142Z"}