ck3-strategy-advisor
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CK3_GAME_DIR | No | CK3 game install (for localization). Optional; without it, titles/traits are shown as raw game keys. | |
| CK3_SAVE_DIR | No | Folder containing your .ck3 saves. Default: auto-discovered at /mnt/c/Users/*/Documents/Paradox Interactive/Crusader Kings III/save games |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| realm_overviewA | Snapshot of the player's ruler and realm: name, primary title & tier, house, gold, prestige, piety, and in-game date. Start here for 'what's my situation'. For military/wars use |
| find_characterA | Search living characters by (partial) first name; returns ids to pass to |
| characterA | Detailed dossier for one character by id — needs an id; use |
| militaryA | Player's military strength (levy + total mobilised strength) and ongoing wars (side, casus belli, target, war score). Note: CK3 does not store a men-at-arms breakdown, so only realm totals are shown. |
| successionA | Heirs for the player's primary title, in order, plus succession & gender laws and rival claimants. Note: CK3 does not store a partition preview, so which heir inherits which title is not simulated. |
| diplomacyA | Active alliances and truces, independence status, and the characters with the most negative opinion of you (approximate, from stored opinion modifiers). Does not include marriage candidates or neighbour-opinion (not stored in the save). |
| vassalsA | Your most powerful direct vassals: military power owed, approximate opinion of you, council seat, and whether they're in a faction against you (danger flag). |
| factionsA | Factions currently targeting you: type, strength vs. the threshold that triggers their demand (peasant factions use discontent), member count, and leader. |
| expansionA | Stored expansion levers: your title claims (pressed/unpressed — CK3 does not store strong/weak), de jure titles in your realm that are currently unheld, and the targets of your ongoing wars. This lists STORED data, not a full computed enumeration of every possible casus belli. |
| titlesA | Titles you personally hold (your domain), grouped by tier (empire/kingdom/duchy/county/barony), each with its de jure liege. For titles held by your vassals, see |
| foreign_realmA | Look up any realm by name or title key (e.g. "Scotland", "k_france") — its ruler, army strength, allies, liege, and active wars. For your own realm use |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool targets a distinct aspect of the game (character details, diplomacy, expansion, factions, etc.) with minimal overlap. The descriptions clarify boundaries, e.g., `character` is for a specific character vs. `realm_overview` for the player's snapshot.
All names use lowercase with underscores (snake_case). Most are noun phrases (e.g., `factions`, `titles`), while some are verb-noun (`find_character`, `foreign_realm`). The pattern is mostly consistent and clear, though not perfectly uniform.
With 11 tools, the set is well-scoped for a strategy advisor in CK3. Each tool covers a key gameplay area without unnecessary bloat, striking a good balance between breadth and focus.
The tool set covers major gameplay aspects: character, realm, military, diplomacy, succession, vassals, factions, expansion, titles, and foreign realms. Minor gaps exist (e.g., marriage candidates, detailed council info) but are explicitly noted as limitations of the stored data.