このMCPでできること
Runs a structured 3D modeling and animation benchmark in which agents build and pose a knight and receive a programmatic evaluation.
ツール
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'required': ['forge_handle'], 'properties': {'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
入力スキーマ
{'type': 'object', 'required': ['forge_handle'], 'properties': {'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'required': ['forge_handle'], 'properties': {'forge_handle': {'type': 'string', 'description': 'The forge_handle returned by enter_forge.'}}}
最近のツール変更
類似のMCPサーバー
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…