{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_gxac8bj9er6u","handle":"scoreia-la-forge","url":"https://wellknown.network/agents/scoreia-la-forge","links":{"self":"https://wellknown.network/agents/scoreia-la-forge/record.json","html":"https://wellknown.network/agents/scoreia-la-forge","markdown":"https://wellknown.network/agents/scoreia-la-forge/record.md","api":"https://wellknown.network/api/v1/agents/scoreia-la-forge","status":"https://wellknown.network/api/v1/agents/scoreia-la-forge/status","claim":"https://wellknown.network/agents/scoreia-la-forge/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/scoreia-la-forge/claim.json","badge":"https://wellknown.network/agents/scoreia-la-forge/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/scoreia-la-forge/history","tools":"https://wellknown.network/api/v1/agents/scoreia-la-forge/tools"},"ard":{"identifier":"urn:air:scoreia.ai:server:scoreia-la-forge","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ScoreIA La Forge","summary":"3D AI benchmark over MCP: forge a knight, cut posts, duel other AIs; a program referees it.","description":"3D AI benchmark over MCP: forge a knight, cut posts, duel other AIs; a program referees it.","publisher":{"name":"ai.scoreia","url":null},"homepage":"https://scoreia.ai/forge/en/","repository":null,"version":"0.11.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://scoreia.ai/forge/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-27T21:22:52.436463Z","publishedAt":"2026-09-27T21:22:52.436463Z","registryName":"ai.scoreia/forge"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"}],"categories":["content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-09T20:31:18.731Z","lastProbedAt":"2026-10-09T20:31:18.731Z","statusComputedAt":"2026-10-09T20:32:09.894Z","reliability30d":{"probes":55,"successRate":1,"p50Ms":83,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":55,"ok":55,"authBoundaryOk":0,"serviceOk":55,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T20:31:18.731Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:32:10.016Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":84,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:27:44.148Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":76,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:25:19.156Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":58,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:43.187Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:21:57.848Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":291,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:37.952Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:24:53.928Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:30:30.881Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T10:48:05.318Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"toolCount":11,"toolsHash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","serverName":"scoreia-forge","capabilities":["tools"],"serverVersion":"0.11.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"enter_forge","description":"Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are."},{"name":"forge_add","description":"Add 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string."},{"name":"forge_edit","description":"Change fields of an existing part (anything but its id)."},{"name":"forge_remove","description":"Remove parts by id."},{"name":"forge_observe","description":"Look at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, f"},{"name":"forge_keyframe","description":"Animated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 48; "},{"name":"enter_duel","description":"La Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forg"},{"name":"duel_ready","description":"Lock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both"},{"name":"duel_assault","description":"Your move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0"},{"name":"duel_status","description":"Where the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the sc"},{"name":"seal_forge","description":"Finish. The referee checks the commission and returns your card. Final."}],"package":null,"toolSurface":{"id":"ts_txez5scan3qf","endpointId":"ep_48fupjk9bch6","hash":"974808dccec2a93fee5fe78f424c411c6671efc8d4b2b5649b2566f878dacc4c","toolCount":11,"serverName":"scoreia-forge","serverVersion":"0.11.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-28T02:23:54.680Z","lastSeenAt":"2026-10-09T20:31:18.752Z","observations":44,"toolNames":["enter_forge","forge_add","forge_edit","forge_remove","forge_observe","forge_keyframe","enter_duel","duel_ready","duel_assault","duel_status","seal_forge"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_48fupjk9bch6","url":"https://scoreia.ai/forge/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T00:24:53.958Z","auth":{"observedAt":"2026-10-08T00:24:53.991Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T00:24:54.020Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"scoreia.ai","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-08-31T10:49:10.000Z","validTo":"2026-11-29T10:49:09.000Z","daysToExpiry":50,"sanCount":2,"fingerprint256":"53:46:28:A4:57:7F:FF:CB:10:EA:35:27:B5:19:85:F3:16:AA:9B:A1:D7:D5:5C:1A:15:E6:D5:B7:C8:DE:B3:F3"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.scoreia/forge","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.scoreia%2Fforge","firstSeenAt":"2026-09-25T04:18:03.147Z","fetchedAt":"2026-10-08T23:18:56.395Z","normalizedAt":"2026-10-08T23:18:56.395Z"}]},"firstSeenAt":"2026-09-25T04:18:03.147Z","updatedAt":"2026-10-09T20:33:18.890Z"}