Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required → required, Bearer, issuer https://runekist.com
Changed the definition of "get_chest_reward_insights", "get_cp_report", "get_cp_run" and 3 more
Readaggregatepooled observedchestgame rewards,withnotdenominatorsofficial probabilities. Filters: chest_type_codes (1–100, caller order) andcoverage.reward_item_idsThis(1–100isknownnotcatalogofficialIDs),gameatprobability.most 2000 type/reward combinations; detail=summary omits daily and quantity details. Unknown or conflicting scopes are rejected; known types without usable observations retain null estimates. Dates are inclusive UTC days, independent of contribution periods. Omitted filters retain the full report. Batch requests cannot combine chest_type_codes with a singular type or definition. Split large responses into smaller batches. Required scopes: rewards:read
⟨24 unchanged words⟩ "minLength":0,"type":"string"},"chest_type_codes":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"minItems":1,"type":"array"},"detail":{"enum":["summary","full"],"type":"string"},"from":{"maxLength":500,"minLength":0, ⟨4 unchanged words⟩ ":500,"minLength":0,"type":"string"},"reward_item_ids":{"items":{"maxLength":500,"minLength":1,"type":"string"},"maxItems":100,"minItems":1,"type":"array"},"to":{"maxLength":500,"minLength ⟨15 unchanged words⟩
⟨57 unchanged words⟩ "}]}},"required":["id","city_labeloccurred_at","occurred_atcity_label","fetch_status","fetched_at","decode_status","participants_complete ⟨141 unchanged words⟩ "}]}},"required":["id","city_labeloccurred_at","occurred_atcity_label","fetch_status","fetched_at","decode_status","participants_complete ⟨139 unchanged words⟩
⟨267 unchanged words⟩ },"required":["original","current","journal_entry_uuidsource_kind","source_kindjournal_entry_uuid","source_id","canonical_source_id","manual_source_id"]," ⟨35 unchanged words⟩
⟨25 unchanged words⟩ "minLength":0,"type":"string"},"breakdown":{"description":"Chests only: flat period-snapshot member/type contributions, stable participant_key/type order by default; page_size up to 100, page up to 1000. Includes total, UTC period boundaries, snapshot availability/version/time. Reward observation availability does not restrict contributions.","enum":["member_chest_type"],"type":"string"},"clan_id":{"maxLength":500,"minLength":1, ⟨312 unchanged words⟩
⟨86 unchanged words⟩ "}]}},"required":["id","journal_entry_uuidoccurred_at","city_labeljournal_entry_uuid","occurred_atcity_label","fetch_error","fetch_status","report_id","ready_to_post ⟨37 unchanged words⟩
⟨56 unchanged words⟩ "}]}},"required":["id","city_labeloccurred_at","occurred_atcity_label","fetch_status","fetched_at","decode_status","participants_complete ⟨30 unchanged words⟩
Added "add_manual_fine", "assign_journal_fines", "delete_fine_rule" and 24 more; changed the definition of "attribute_cp_receipt", "dismiss_cp_report", "find_players" and 21 more (24 tools before, 51 now)
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"credited":{"type":"boolean"},"receipt_id":{"type":"string"}},"required":["credited","receipt_id"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ Authorization not required, issuer https://runekist.com
Authorization not required, issuer https://runekist.com
Authorization not required, issuer https://runekist.com
Authorization not required, issuer https://runekist.com
Changed the definition of "get_insight"
⟨248 unchanged words⟩ scientific_tractates","boards","steel","cement","religious_tractates","dragon_coins","magic_seeds","forest_essence","torch_of_olympus_clan_fragment","chronoglyph_clan_fragment","hermes_loyalty_level","omen_essence","seal_of_suppression"],"type":"string"},"rule_id": ⟨71 unchanged words⟩
Authorization not required, issuer https://runekist.com
Authorization not required, issuer https://runekist.com
Changed the definition of "get_context" and "list_periods"
List authorized clans, roles, locale, presentation timezone, and theconfigured UTCTotal Battle game-dayreset.boundary. `game_day.timezone` is UTC; `starts_at` is when a new game day begins, `reset_at` is the matching daily boundary, and `duration_hours` is its length. Use this boundary instead of calendar midnight for today, yesterday, this or previous game day, and daily game periods unless a tool or report explicitly defines its own window. `presentation_timezone` is for display only and never shifts the UTC boundary; at a 17:00 UTC reset, each game day runs from 17:00 UTC to 17:00 UTC the next day, regardless of local timezone. Required scopes: context:read
List bounded stored Authorization not required, issuer https://runekist.com
Authorization not required, issuer https://runekist.com
Added "attribute_cp_receipt", "dismiss_cp_report", "get_cp_balance" and 11 more (10 tools before, 24 now)
Credit a pending silver receipt after sender review. Required scopes: cp:write
Dismiss an unhandled report with an audit reason. Required scopes: cp:write
Read period-independent personal silver balances, or all clan balances for a superior. Required scopes: cp:read
Read a bounded page of silver entries for one game progress ID. Required scopes: cp:read
Read recent collector runs with itemized base, caravan, and report credit reservations and settlements. Required scopes: cp:read
Certificate recorded, valid to 2026-11-20
Authorization not required, issuer https://runekist.com
Added "get_game_calendar"; changed the definition of "find_players", "get_chest_reward_insights", "get_clan_content" and 6 more (9 tools before, 10 now)
⟨5 unchanged words⟩ one clan. Similar names remain separate candidates. Requiredscopescopes: insights:read
⟨8 unchanged words⟩ coverage. This is not official game probability. Requiredscopescopes: rewards:read
Unknown → Live
First tool surface recorded: 9 tools (server version 0.1.0)
https://runekist.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"clans":{"items":{"additionalProperties":false,"properties":{"clan_id":{"type":"string"},"conquest_points":{"additionalProperties":false,"properties":{"caravans_enabled":{"type":"boolean"},"caravans_since":{"anyOf":[{"type":"string"},{"type":"null"}]},"enabled":{"type":"boolean"},"member_transfers_enabled":{"type":"boolean"},"reports_enabled":{"type":"boolean"}},"required":["enabled","caravans_enabled","caravans_since","member_transfers_enabled","reports_enabled"],"type":"object"},"features":{"properties":{"conquest_points":{"type":"boolean"},"guardsmen_tiers":{"type":"boolean"}},"required":["conquest_points","guardsmen_tiers"],"type":"object"},"fines":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"enabled_from_period_id":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["enabled","enabled_from_period_id"],"type":"object"},"name":{"type":"string"},"role":{"type":"string"}},"required":["name","features","role","clan_id","fines","conquest_points"],"type":"object"},"type":"array"},"game_day":{"type":"object"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}]},"presentation_timezone":{"type":"string"},"user_id":{"type":"string"}},"required":["user_id","locale","clans","game_day","presentation_timezone"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨8 unchanged words⟩ 500,"minLength":1,"type":"string"},"page":{"maximum":1000,"minimum":1,"type":"integer"},"page_size":{"maximum":100,"minimum":1,"type":"integer"},"search":{"maxLength":500,"minLength":0,"type":"string"}},"required":["clan_id"],"type":"object"}
⟨4 unchanged words⟩ :{"type":"object"},"data":{"oneOf":[{"additionalProperties":false,"properties":{"balances":{"items":{"additionalProperties":false,"properties":{"balance_silver":{"pattern":"^-?[0-9]+$","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_id":{"type":"string"}},"required":["progress_id","display_name","balance_silver"],"type":"object"},"type":"array"},"period_independent":{"type":"boolean"}},"required":["balances","period_independent"],"type":"object"},{"additionalProperties":false,"properties":{"balances":{"items":{"additionalProperties":false,"properties":{"balance_silver":{"pattern":"^-?[0-9]+$","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_id":{"type":"string"}},"required":["progress_id","display_name","balance_silver"],"type":"object"},"type":"array"},"has_more":{"type":"boolean"},"page":{"maximum":1000,"minimum":1,"type":"integer"},"page_size":{"maximum":100,"minimum":1,"type":"integer"},"period_independent":{"type":"boolean"}},"required":["balances","has_more","page_size","page","period_independent"],"type":"object"}]},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"entries":{"items":{"additionalProperties":false,"properties":{"amount_silver":{"pattern":"^-?[0-9]+$","type":"string"},"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"cp_amount":{"anyOf":[{"pattern":"^-?[0-9]+$","type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string"},"occurred_at":{"type":"string"},"operation_id":{"type":"string"},"progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","reason","kind","created_at","progress_id","operation_id","batch_id","occurred_at","amount_silver","cp_amount","counterpart_name","counterpart_progress_id"],"type":"object"},"type":"array"},"has_more":{"type":"boolean"},"page":{"maximum":1000,"minimum":1,"type":"integer"},"page_size":{"maximum":100,"minimum":1,"type":"integer"},"progress_id":{"type":"string"}},"required":["entries","progress_id","has_more","page_size","page"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨18 unchanged words⟩ "minLength":0,"type":"string"},"batch_id":{"maxLength":500,"minLength":0,"type":"string"},"clan_id":{"maxLength":500,"minLength":1, ⟨131 unchanged words⟩ "minimum":1,"type":"integer"},"only_outstanding":{"type":"boolean"},"page":{"maximum":1000,"minimum":1, ⟨157 unchanged words⟩ string"},"view":{"enum":["periods","payouts"],"type":"string"}},"required" ⟨4 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨24 unchanged words⟩ ,"fines"],"type":"string"},"page":{"maximum":1000,"minimum":1,"type":"integer"},"page_size":{"maximum":100,"minimum":1,"type":"integer"},"period_id":{"maxLength":500,"minLength":0,"type":"string"},"search":{"maxLength":500,"minLength":0, ⟨6 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
ReadBrowseaunhandledboundedstoredpageCPofreportsunhandledbyCPdefault;reportsfilterforbeforeclanpaging.leadership.Collection switches govern collection, not manual bookkeeping or existing evidence. Required scopes: cp:read
{"additionalProperties":false,"properties":{"city":{"maxLength":500,"minLength":0,"type":"string"},"clan_id":{"maxLength":500,"minLength":1,"type":"string"},"defender":{"maxLength":500,"minLength":0,"type":"string"},"from":{"maxLength":500,"minLength":0,"type":"string"},"page":{"maximum":1000,"minimum":1, ⟨4 unchanged words⟩ ":100,"minimum":1,"type":"integer"},"search":{"maxLength":500,"minLength":0,"type":"string"},"sort":{"enum":["newest","oldest","city"],"type":"string"},"status":{"enum":["all","unhandled","ready","dismissed","pending","failed"],"type":"string"},"to":{"maxLength":500,"minLength":0,"type":"string"}},"required":["clan_id"],"type":"object"}
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"has_more":{"type":"boolean"},"page":{"maximum":1000,"minimum":1,"type":"integer"},"page_size":{"maximum":100,"minimum":1,"type":"integer"},"reports":{"items":{"additionalProperties":false,"properties":{"city_label":{"anyOf":[{"type":"string"},{"type":"null"}]},"decode_status":{"anyOf":[{"type":"string"},{"type":"null"}]},"evidence_complete":{"type":"boolean"},"fetch_error":{"anyOf":[{"type":"string"},{"type":"null"}]},"fetch_status":{"type":"string"},"id":{"type":"string"},"journal_entry_uuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"occurred_at":{"anyOf":[{"type":"string"},{"type":"null"}]},"participants_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"ready_to_post":{"type":"boolean"},"report_id":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","journal_entry_uuid","city_label","occurred_at","fetch_error","fetch_status","report_id","ready_to_post","decode_status","participants_complete","evidence_complete"],"type":"object"},"type":"array"}},"required":["has_more","page_size","page","reports"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨14 unchanged words⟩ {"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":["schema_version ⟨7 unchanged words⟩
Posta namedtheselectionexactofreviewed CPreportsreportafterselectionreviewingwith itsexactpreview signature and a key. Retry original arguments/token/key for fiscal replay; stale new writes require another preview. The digest is not consent or a reservation. Required scopes: cp:write
⟨13 unchanged words⟩ "minLength":1,"type":"string"},"expected_preview_signature":{"maxLength":64,"minLength":64,"pattern":"^[0-9a-f]{64}$","type":"string"},"idempotency_key":{"maxLength":500,"minLength":1, ⟨36 unchanged words⟩ array"}},"required":["clan_id","cp_denominator","expected_preview_signature","idempotency_key","name","silver_numerator","source_ids ⟨2 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"batch_id":{"type":"string"},"canonical_source_ids":{"items":{"type":"string"},"type":"array"},"current_source_ids":{"items":{"type":"string"},"type":"array"},"manual_source_ids":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"original_source_ids":{"items":{"type":"string"},"type":"array"}},"required":["name","batch_id","manual_source_ids","canonical_source_ids","current_source_ids","original_source_ids"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"batch_id":{"type":"string"},"canonical_source_ids":{"items":{"type":"string"},"type":"array"},"current_source_ids":{"items":{"type":"string"},"type":"array"},"manual_source_ids":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"original_source_ids":{"items":{"type":"string"},"type":"array"}},"required":["name","batch_id","manual_source_ids","canonical_source_ids","current_source_ids","original_source_ids"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"rows":{"items":{"additionalProperties":false,"properties":{"conquest_points":{"pattern":"^-?[0-9]+$","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_id":{"type":"string"},"silver":{"pattern":"^-?[0-9]+$","type":"string"}},"required":["progress_id","display_name","silver","conquest_points"],"type":"object"},"type":"array"},"signature":{"pattern":"^[0-9a-f]{64}$","type":"string"},"source_ids":{"items":{"type":"string"},"type":"array"},"total_silver":{"pattern":"^-?[0-9]+$","type":"string"}},"required":["signature","rows","total_silver","source_ids"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"journal_uuid":{"anyOf":[{"type":"string"},{"type":"null"}]},"source_id":{"type":"string"}},"required":["source_id","journal_uuid"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"entry":{"additionalProperties":false,"properties":{"amount_silver":{"pattern":"^-?[0-9]+$","type":"string"},"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"cp_amount":{"anyOf":[{"pattern":"^-?[0-9]+$","type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string"},"occurred_at":{"type":"string"},"operation_id":{"type":"string"},"progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","reason","kind","created_at","progress_id","operation_id","batch_id","occurred_at","amount_silver","cp_amount","counterpart_name","counterpart_progress_id"],"type":"object"}},"required":["entry"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"batch_id":{"type":"string"},"reversed_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["batch_id","reversed_at"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
SetPartiallydefault-offupdate CPledgersettings;andsupplyindependentat least one setting. Master disable retains saved switches. Effective collection requires master, its addon switch and collectoraddonseligibility.whereManualpermitted.bookkeeping can use existing evidence. Member preference can change while disabled. Required scopes: cp:write
⟨20 unchanged words⟩ ,"enabled":{"type":"boolean"},"member_transfers_enabled":{"type":"boolean"},"reports_enabled":{"type":"boolean"}},"required":["clan_id","enabled"],"type":"object"}
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"caravans_enabled":{"type":"boolean"},"caravans_since":{"anyOf":[{"type":"string"},{"type":"null"}]},"enabled":{"type":"boolean"},"member_transfers_enabled":{"type":"boolean"},"reports_enabled":{"type":"boolean"}},"required":["enabled","caravans_enabled","caravans_since","member_transfers_enabled","reports_enabled"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ :{"type":"object"},"data":{"additionalProperties":false,"properties":{"incoming":{"additionalProperties":false,"properties":{"amount_silver":{"pattern":"^-?[0-9]+$","type":"string"},"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"cp_amount":{"anyOf":[{"pattern":"^-?[0-9]+$","type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string"},"occurred_at":{"type":"string"},"operation_id":{"type":"string"},"progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","reason","kind","created_at","progress_id","operation_id","batch_id","occurred_at","amount_silver","cp_amount","counterpart_name","counterpart_progress_id"],"type":"object"},"out":{"additionalProperties":false,"properties":{"amount_silver":{"pattern":"^-?[0-9]+$","type":"string"},"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"counterpart_progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"cp_amount":{"anyOf":[{"pattern":"^-?[0-9]+$","type":"string"},{"type":"null"}]},"created_at":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string"},"occurred_at":{"type":"string"},"operation_id":{"type":"string"},"progress_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","reason","kind","created_at","progress_id","operation_id","batch_id","occurred_at","amount_silver","cp_amount","counterpart_name","counterpart_progress_id"],"type":"object"}},"required":["out","incoming"],"type":"object"},"effective_scope":{"type":"object"},"generated_at" ⟨3 unchanged words⟩ :{"type":"object"},"schema_version":{"const":"2026-10-08","type":"string"}},"required":[" ⟨8 unchanged words⟩
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 and currency switch. Identical key/request returns original receipt; changed request conflicts. Required scopes: fines:write
After explicit user approval submit exactly the reviewed proposal, signed preview_receipt and key. Do not infer approval. Source/config changes require a fresh preview. Identical committed retries return actual applied totals under current authorization, even after expiry. Required scopes: fines:write
Delete the effective requirement penalty using existing inheritance semantics, including while disabled. Required scopes: fines:write
Forgive exact outstanding debt for a selected account and currency/target. Requires enabled fines. Never reduces debt below zero; identical retries return original receipt. Required scopes: fines:write
Inspect stored report summary, grouped participants or all matching player entities/loadouts. Participants use fixed size 25 and pages 1..401; player pages use size 1 by default, maximum 25. No raw evidence, images or workbook output. Required scopes: cp:read
Inspect a CP batch summary, bounded immutable entries or original/current canonical source references. Sources expose unresolved manual IDs for reconciliation. Reversal adds offsetting movements and retains original charges. Required scopes: cp:read
Read an exact fine account, aliases, balances and outstanding debt periods, including when fines are disabled. Resolve ambiguous names through get_insight family=fines first. Required scopes: insights:read
Read bounded fine history with stable descending cursors, including when disabled. Required scopes: insights:read
Read a player's latest supported observed Personal Ancient reward tier, not a permanent profile property. Officer access and exact progress_id string required. Searches current plus three previous reporting periods (four total); empty and legacy slots count. Latest observation wins, even when lower or still updating. Legacy/unconfirmed identity evidence is skipped without repair. Optional period_id restricts to that in-window period with no fallback. Owned older periods return period_outside_window; invalid/foreign/future periods return period_not_found. Known players without evidence return …
Discover exact journal event, current/coming target periods, saved setups, fine availability and Guardsmen source. Saved setup config can be copied into preview; supply the required score for sliding scale. Available when fines are disabled; options do not assign fines. Required scopes: insights:read
Read a stored journal event's ranking with historical identities and exact scores. Use detail_id from journal insights; record_id disambiguates reused details. Fetch all pages and compare coverage.revision. Missing rows are not zero; stored coverage does not prove full game coverage. Required scopes: insights:read
Browse audited clan CP silver movements and safe counterpart identities. Required scopes: cp:read
Read balances outside the published current roster for leadership. An unavailable roster differs from an empty roster. Required scopes: cp:read
Discover exact silver receipts, stored sender and receipt IDs. Pending means not yet credited; confirm the stored sender when attributing. Required scopes: cp:read
Discover historical CP batch IDs and original charge totals, unaffected by reversal. Occurrence time descending by default; created_at means posting time. Timestamp to is exclusive; bare to date includes its UTC day. Required scopes: cp:read
Discover current eligible roster recipients, including unregistered players without ledger accounts. Member mode requires enabled member transfers; outside mode requires leadership. Required scopes: cp:read
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-write balance requires another preview. Required scopes: cp:write
Post the approved outside-roster transfer with exact expected_balance and key; fresh role, roster and funds checks apply. Required scopes: cp:write
Submit the exact signed preview after explicit human approval. Atomically applies allocations or reserves all queued game payouts; delivery is asynchronous and may wait for clan credits. Retry the same preview and idempotency key after response loss, including after expiry. No material overrides allowed. Current scope/role is checked on every replay; read later receipts through resources insights view=payouts. Required scopes: resources:write
Read-only final fine proposal. Get context and journal options first. Present every row, exemption, adjustment, warnings and totals for explicit user review. Any adjustment needs a fresh preview. No ledger effects; receipts expire after 15 minutes; complete proposals are capped at 500 rows/1 MB. Required scopes: fines:write
Review an owned account's available silver and current recipient before approving the exact transfer. Use returned expected_balance for posting. Required scopes: cp:read
Leadership review of available outside-roster credit to a current roster recipient. This applies funds and roster restrictions independently of leadership bookkeeping. Required scopes: cp:read
Read-only review of exact client-calculated amounts for current game players. Dragon Coins support allocation (balance credit without delivery) or payout (clan-funded queued game delivery); fragments support payout only. Returns an immutable signed preview, inventory/balance impact and delivery cost/waiting state. Present the exact proposal for human approval before post. Never infer approval or invent formulas. Required scopes: resources:write
Resolve an exact fine account and outstanding debt period before recording a payment. 500M silver is 500000000 canonical units. Requires enabled fines. Reuse the same key only for identical retries. Required scopes: fines:write
Re-decode fetched incomplete stored evidence without paid retrieval. Participant IDs may change and completion is not guaranteed; reload report details. Required scopes: cp:write
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_from_period_id discovered through list_periods. Saved/pending is not completed recalculation. Required scopes: fines:write
Discover effective requirement_target_key and period with get_insight_options family=fines. Prepare an existing requirement penalty, including while fines are disabled. Requirement chest groups differ from fine_chest_group_id. Required scopes: fines:write
Read a bounded page of unhandled CP reports for clan leadership. Required scopes: cp:read
Post a named selection of CP reports after reviewing its exact preview. Required scopes: cp:write
Post a historical manual CP run with explicit progress IDs and a UTC date. Required scopes: cp:write
Preview exact member charges for selected ready report sources without posting. Required scopes: cp:read
Link a historical manual CP charge to a subsequently observed Journal UUID without charging again. Required scopes: cp:write
Record exact received silver for a game progress ID. Required scopes: cp:write
Reverse a posted CP run with an audit reason. Required scopes: cp:write
Set default-off CP ledger and independent collector addons where permitted. Required scopes: cp:write
Transfer exact silver between two game progress IDs. Required scopes: cp:write
Read visible rules, announcements, events and the caller's outstanding tasks. Requiredscopescopes: content:read
Listtheauthorized clans,currentroles, locale, timezone, andtimezonetheforconfiguredthisUTCconnection.Total Battle game-day reset. Requiredscopescopes: context:read
⟨158 unchanged words⟩ member_page_size); gold_pass (status, event_number, search,sortsort=nickname|first_observed_with_gold_pass_at|first_observed|state, direction, page,page_sizepage_size; timestamp nulls last in both directions; state order with, without, unknown ascending); roster (default events: search, sort, direction, page,page_sizepage_size; view=periods adds ISO-8601 at and sort=joined_at|playerName); vaults (period_id, day, interval, player ⟨34 unchanged words⟩ observation with a pass, not purchase time. Roster periods are observed snapshots, not exact in-game action times. Requiredscopescopes: insights:read
⟨12 unchanged words⟩ ["player"],"type":"string"},"at":{"maxLength":500,"minLength":0,"type":"string"},"clan_id":{"maxLength":500,"minLength":1, ⟨287 unchanged words⟩ "to":{"maxLength":500,"minLength":0,"type":"string"},"view":{"enum":["periods"],"type":"string"}},"required":[ ⟨4 unchanged words⟩
List authorized periods, report families, resources and player filter candidates. Requiredscopescopes: insights:read
Read the caller's personal progress, requirements and collection freshness. Requiredscopescopes: personal:read
⟨5 unchanged words⟩ stacking. Beta layouts and writes are rejected. Requiredscopescopes: stacking:calculate
List bounded Runekist periods without creating period rows. Requiredscopescopes: context:read
Read bounded occurrences of the configured global game schedule, including historical UTC start/end bounds. This is not observed game evidence or clan-authored content. Officer access required. Discover cycle filters in cycle_options; windows are at most 90 days. Required scopes: context:read