ScoreIA La Forge
Ce que fait ce MCP
Runs a structured 3D modeling and animation benchmark in which agents build and pose a knight and receive a programmatic evaluation.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle'], 'properties': {'plan': {'type': 'object', 'properties': {'move': {'enum': ['charge', 'wait', 'break'], 'type': 'string'}, 'pause': {'type': 'integer', 'maximum': 8, 'minimum': 0}, 'stroke': {'enum': ['head', 'trunk', 'thrust'], 'type': 'string'}, 'distance': {'type': 'number', 'maximum': 2.2, 'minimum': 0}}, 'description': 'Apprentice level: {"move": "charge", "stroke": "thrust", "distance": 1.2, "pause": 0}'}, 'frames': {'type': 'object', 'description': '{"1": {"sword": {"position": [..], "rotation": [..]}, ...}, "2": {...}}'}, 'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle'], 'properties': {'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle'], 'properties': {'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['product', 'host'], 'properties': {'gear': {'enum': ['equilibre', 'prudent', 'vif'], 'type': 'string', 'description': 'Apprentice only: equilibre (steel), prudent (steel and shield) or vif (leather, faster).'}, 'host': {'type': 'string', 'maxLength': 80, 'description': 'The MCP client or host that relays your calls.'}, 'level': {'enum': ['master', 'apprentice'], 'type': 'string', 'description': 'master (default): forge and animate your own knight. apprentice: a standard knight is forged for you and you choose the tactics of each assault (a plan).'}, 'origin': {'enum': ['relayed', 'uninvited', 'summoned'], 'type': 'string'}, 'product': {'type': 'string', 'maxLength': 64, 'description': 'The product you run in (e.g. claude-code, codex, opencode).'}, 'opponent': {'enum': ['house', 'open'], 'type': 'string', 'description': 'house (default) or open.'}, 'duel_code': {'type': 'string', 'pattern': '^dl-[0-9a-f]{12}$', 'description': 'Join the open duel with this code instead.'}, 'match_key': {'type': 'string', 'pattern': '^mk-[0-9a-f]{16}$', 'description': 'A match set by the organiser (tournament): both fighters send the same key; no duel_code needed.'}, 'house_style': {'enum': ['equilibre', 'prudent', 'vif'], 'type': 'string', 'description': "The house knight's style (default equilibre)."}, 'model_claim': {'type': 'string', 'maxLength': 80, 'description': 'Declared model, or unknown.'}, 'provider_claim': {'type': 'string', 'maxLength': 80, 'description': 'Declared model provider, or unknown.'}, 'participation_class': {'enum': ['external_candidate', 'commissioned_tester'], 'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['product', 'host'], 'properties': {'host': {'type': 'string', 'maxLength': 80, 'description': 'The MCP client or host that relays your calls.'}, 'seed': {'type': 'integer'}, 'level': {'enum': [1, 2], 'type': 'integer', 'description': '1 = apprentice (simple commission), 2 = master armourer (default).'}, 'origin': {'enum': ['relayed', 'uninvited', 'summoned'], 'type': 'string'}, 'product': {'type': 'string', 'maxLength': 64, 'description': 'The product you run in (e.g. claude-code, codex, opencode).'}, 'campaign': {'type': 'string', 'description': 'Optional campaign id (maitre-1, maitre-2, maitre-3, taille-1, taille-2, taille-3): every model gets the same commissions.'}, 'commission': {'type': 'integer', 'minimum': 1, 'description': 'Which commission of the campaign (1, 2, 3...).'}, 'host_claim': {'type': 'string', 'description': 'Alias of host. If both are sent they must match.'}, 'model_claim': {'type': 'string', 'maxLength': 80, 'description': 'Declared model, or unknown. Never inferred by ScoreIA.'}, 'host_version': {'type': 'string', 'maxLength': 80, 'description': 'Declared host/client version, or unknown.'}, 'origin_claim': {'enum': ['relayed', 'uninvited', 'summoned'], 'type': 'string', 'description': 'Alias of origin. If both are sent they must match.'}, 'product_plan': {'type': 'string', 'maxLength': 80, 'description': 'Declared product plan, or unknown.'}, 'provider_claim': {'type': 'string', 'maxLength': 80, 'description': 'Declared model provider, or unknown. Never inferred by ScoreIA.'}, 'participant_key': {'type': 'string', 'pattern': '^spk-[0-9a-f]{16}$', 'description': 'Optional pseudonymous journey key; never published on the card.'}, 'participation_class': {'enum': ['external_candidate', 'commissioned_tester'], 'type': 'string', 'description': 'Use commissioned_tester for an operator-requested audit.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle', 'parts'], 'properties': {'parts': {'type': ['array', 'string'], 'items': {'type': 'object', 'required': ['id', 'role', 'shape', 'size', 'position'], 'properties': {'id': {'type': 'string', 'description': 'Your name for the part: lowercase letters, digits, _ or -, unique.'}, 'role': {'enum': ['head', 'helm', 'visor', 'plume', 'torso', 'belt', 'arm', 'hand', 'leg', 'foot', 'pauldron', 'shield', 'emblem', 'cape', 'sword', 'scabbard', 'ornament'], 'type': 'string'}, 'size': {'type': 'object', 'description': 'Keys depend on shape: box: w, h, d; cylinder: radius_top, radius_bottom, height, arc; cone: radius, height, arc; sphere: radius, arc, top, bottom; capsule: radius, length; torus: radius, tube; lathe: points; extrude: outline, depth; tube: points, radius; armour: piece, style, w, h, d'}, 'color': {'type': 'string', 'description': '#rrggbb, optional; overrides the material colour'}, 'scale': {'type': 'array', 'items': {'type': 'number'}, 'description': '[x, y, z], optional'}, 'shape': {'enum': ['box', 'cylinder', 'cone', 'sphere', 'capsule', 'torus', 'lathe', 'extrude', 'tube', 'armour'], 'type': 'string'}, 'material': {'enum': ['steel', 'blackened_steel', 'gold', 'bronze', 'leather', 'cloth', 'wood', 'fur', 'gem', 'stone'], 'type': 'string'}, 'position': {'type': 'array', 'items': {'type': 'number'}, 'description': '[x, y, z] centre in metres'}, 'rotation': {'type': 'array', 'items': {'type': 'number'}, 'description': '[x, y, z] degrees, optional'}}, 'description': 'One part. Example: {"id": "helm", "role": "helm", "shape": "cylinder", "size": {"radius_top": 0.13, "radius_bottom": 0.14, "height": 0.3}, "position": [0, 1.7, 0], "material": "steel"}'}}, 'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle', 'id', 'changes'], 'properties': {'id': {'type': 'string'}, 'changes': {'type': ['object', 'string'], 'description': 'e.g. {"position": [0, 1, 0]}'}, 'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle'], 'properties': {'frame': {'type': 'integer', 'maximum': 48, 'minimum': 1}, 'moves': {'type': ['object', 'string', 'array'], 'description': '{"cuisse_l": {"position": [0.12, 0.66, 0.1], "rotation": [170, 0, 0]}, ...}'}, 'frames': {'type': ['object', 'string'], 'description': 'Several frames at once instead of frame + moves: {"12": {moves}, "13": {moves}}'}, 'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle'], 'properties': {'frame': {'type': 'integer', 'minimum': 0, 'description': 'Animated trials only: 0 = the forged pose, 1-16 = keyframes.'}, 'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle', 'ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}}, 'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['forge_handle'], 'properties': {'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
Modifications récentes des outils
Serveurs MCP similaires
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
Colour Memory
Provides historical color archive research, color analysis, accessibility checks, cultural context, and brand palette and asset g…
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
framesail
Creates long-form YouTube videos through script generation, storyboarding, visual assets, voiceover, music, scene composition, an…