accueil / serveurs / Recherche & Web / io.github.richardsolomou/praetorium
io.github.richardsolomou/praetorium
serveur MCP (Model Context Protocol) · praetorium-reference 1.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.richardsolomou/praetorium est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.richardsolomou/praetorium » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 15 outils
- create_battle≈ 276 tokens
Creates a battle with named player seats, using the same rules as the site. Requires mcp:write.
Paramètres, retour & exemple (8)
Paramètreslimit· ? · optionnelallyId· string · optionnelcasual· boolean · optionnelmanual· boolean · optionnelguestNames· array · optionnelopponentId· string · optionnelopponentIds· array · optionnelmissionPackId· ? · optionnel
Exemple d'appel{"name": "create_battle", "arguments": {"limit": "texte", "allyId": "texte", "casual": true, "manual": true, "guestNames": [], "opponentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_battle≈ 118 tokens
Returns the current seated view of a battle for the signed-in player. Requires mcp:read.
Paramètres, retour & exemple (1)
Paramètrestoken· string · requis
Exemple d'appel{"name": "get_my_battle", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_roster≈ 116 tokens
Returns the saved choices for one roster owned by the signed-in player. Requires mcp:read.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "get_my_roster", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_reference≈ 488 tokens
Reads the complete bounded document returned by search_reference, with its revisions and attribution. A section that withholds rules text lists textSources: the pinned upstream file and record id to fetch if you need the wording.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The stable result id returned by search_reference.
Exemple d'appel{"name": "get_reference", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "kind": "datasheet", "title": "texte", "faction": "texte", "sections": [], "revisions": {}, "attribution": []}} - get_reference_record≈ 528 tokens
Returns the structured record behind a search result, including mission cards, deployments, terrain geometry, detachments, and datasheets. Records that withhold rules text carry textSources pointing at the pinned upstream file and record id.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The stable id returned by search_reference or list_reference.
Exemple d'appel{"name": "get_reference_record", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "document": {}}} - list_factions≈ 271 tokens
Lists the factions that can be used to narrow reference searches.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_factions", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"factions": [], "revisions": {}}} - list_my_battles≈ 154 tokens
Lists up to 25 battles with a cursor for the next page. Requires mcp:read.
Paramètres, retour & exemple (1)
Paramètresbefore· ? · optionnel
Exemple d'appel{"name": "list_my_battles", "arguments": {"before": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_my_rosters≈ 95 tokens
Lists the rosters saved to the signed-in Praetorium account. Requires mcp:read.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_my_rosters", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_reference≈ 490 tokens
Discovers available factions, mission packs, rule documents, reference kinds, and active source revisions.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_reference", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kinds": {}, "factions": [], "revisions": {}, "missionPacks": [], "ruleDocuments": [], "corpusRevision": "texte"}} - list_units≈ 861 tokens
Returns every pickable unit in one bounded response with unit-size costs, composition, attachment relationships, roster limits, roles, keywords, and links. Include a detachment to receive its rules, enhancements, upgrades, and stratagems by name, cost, and timing without opening every unit page. Their rules text is at each record’s textSources.
Paramètres, retour & exemple (3)
Paramètresfaction· string · requis
Faction id, URL slug, or display name from list_reference.battleSize· integer · optionnel
Battle size in points for size-dependent limits.detachment· string · optionnel
Detachment id, slug, or display name.
Exemple d'appel{"name": "list_units", "arguments": {"faction": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"units": [], "faction": {}, "revisions": {}, "battleSize": "texte", "detachment": "texte"}} - save_roster≈ 1425 tokens
Saves a complete roster. Pass its id to edit an owned roster; omit id to create one. limit is the battle size (1000, 2000 or 3000 points, or 600 for King of the Colosseum), which sets detachment points, enhancement and unit limits. pointsBudget optionally replaces only its points total (500 to 10000, not King of the Colosseum); omit it to keep a saved budget, or send null for the standard total. Requires mcp:write.
Paramètres, retour & exemple (14)
Paramètresid· string · optionnelname· string · requisprep· ? · requislimit· integer · requispicks· array · requissource· string · optionnel · legacy | editable | praetorium | battlebase | newrecruit | roster-filevisibility· string · optionnel · private | unlisted | publiccatalogueId· string · requisdisposition· ? · requiswaivedRules· array · optionnelpointsBudget· ? · optionneldetachmentIds· array · requisoptionalRules· array · optionnelborrowedDetachmentId· ? · optionnel
Exemple d'appel{"name": "save_roster", "arguments": {"name": "texte", "prep": "texte", "limit": 1, "picks": [], "catalogueId": "texte", "disposition": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_reference≈ 668 tokens
Searches Praetorium’s missions, rules, detachments, and datasheets by name, number, keyword, and value. Returns bounded excerpts with canonical URLs, source revisions, and attribution. Rules text is not included; records point to it upstream.
Paramètres, retour & exemple (7)
Paramètrespack· string · optionnelkinds· array · optionnellimit· integer · optionnelquery· string · requis
A name, a printed rule number, an ability, a weapon, or a keyword.cursor· string · optionnelfaction· string · optionneldocument· string · optionnel
Exemple d'appel{"name": "search_reference", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": "texte", "results": [], "revisions": {}, "nextCursor": "texte"}} - set_roster_visibility≈ 136 tokens
Changes the visibility of an owned roster. Requires mcp:write.
Paramètres, retour & exemple (2)
Paramètresid· string · requisvisibility· string · requis · private | unlisted | public
Exemple d'appel{"name": "set_roster_visibility", "arguments": {"id": "texte", "visibility": "private"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - simulate_combat≈ 2476 tokens
Runs Praetorium's exact combat simulator for one attacking unit, with any attached leaders, against one defending unit at full strength: shooting, melee, and shooting followed by melee. Returns expected models destroyed, expected wounds lost, the chance to destroy the unit, cumulative odds, weapons used, the rule and weapon-mode choices each side can change, datasheet citations, and a simulator link. Passive datasheet rules apply by default; stratagems and conditional rules stay off until chosen. Unsupported mechanics are refused or listed under notCalculated rather than approximated. Like the standalone simulator page, it uses default loadouts and no detachment; unit sizes and attachments must be legal.
Paramètres, retour & exemple (4)
Paramètresattacker· object · requisdefender· object · requismodifiers· object · optionnel
Situational modifiers the simulator page offers, such as { "all": { "cover": true, "hitModifier": -1 } }, { "melee": { "charged": true } }, or { "target": { "invulnerable": 4 } }.weaponModes· object · optionnel
Weapon mode choices by key from a previous result, such as a frag or krak profile.
Exemple d'appel{"name": "simulate_combat", "arguments": {"attacker": {}, "defender": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_battle_action≈ 12586 tokens
Appends a legal battle command only when expectedSeq matches the current log. Requires mcp:write.
Paramètres, retour & exemple (3)
Paramètrestoken· string · requiscommand· ? · requisexpectedSeq· integer · requis
Exemple d'appel{"name": "submit_battle_action", "arguments": {"token": "texte", "command": "texte", "expectedSeq": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».