{"id":"ag_vefa7yxhb6xt","handle":"gripforgeai-mcp","kinds":["status_changed","tool_surface_observed","tool_surface_changed","endpoint_added","ownership_changed","ownership_contested","auth_posture_changed","tls_changed","hidden_text_changed","record_split","split_from"],"count":29,"events":[{"id":"ev_ps3z5ayp56zb","kind":"status_changed","at":"2026-10-14T21:28:36.733Z","endpointId":null,"before":{"status":"recently_observed"},"after":{"reason":"4 consecutive checks failed; last success {ok} ago.","status":"unavailable","lastOkAt":"2026-10-11T02:23:18.056Z"},"observationId":null,"claimId":null},{"id":"ev_ummctv2snnjk","kind":"status_changed","at":"2026-10-11T09:28:03.148Z","endpointId":null,"before":{"status":"live"},"after":{"reason":"Responded {ok} ago; 1 recent check failed (latest {probe} ago).","status":"recently_observed","lastOkAt":"2026-10-11T02:23:18.056Z"},"observationId":null,"claimId":null},{"id":"ev_fdb7rqmv37ms","kind":"tool_surface_changed","at":"2026-10-02T18:24:53.346Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"ffd27a21249bc101d48da1c31a801b63ff108e37e3717d177c506fd4f512e758","toolCount":179,"serverVersion":"0.1.8"},"after":{"hash":"4b5f689dedc3e2db37254ff4246cc8173bd16d1ebdaf06f37c7dfd2546067f5f","added":["gripforge_terrain_map_use"],"changed":["gripforge_game_concepts","gripforge_game_project","gripforge_gamekit_remove","gripforge_gamekit_search","gripforge_library_list","gripforge_library_tag","gripforge_scene_kit","gripforge_style_kit","gripforge_vehicle_finish"],"removed":[],"toolCount":180,"serverVersion":"0.1.8"},"observationId":"ob_atj7embmxjeb","claimId":null},{"id":"ev_wshgp7vprg58","kind":"tool_surface_changed","at":"2026-10-02T11:21:18.078Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"86c08906398989edb182857b48caae8a87d636c533099a49bf368385eecb6d9f","toolCount":178,"serverVersion":"0.1.8"},"after":{"hash":"ffd27a21249bc101d48da1c31a801b63ff108e37e3717d177c506fd4f512e758","added":["gripforge_moba_map"],"changed":["gripforge_asset_clone","gripforge_audio_kit","gripforge_library_pull","gripforge_vehicle_finish"],"removed":[],"toolCount":179,"serverVersion":"0.1.8"},"observationId":"ob_7c4u9b2j5mp4","claimId":null},{"id":"ev_ktfj7jf44bk4","kind":"tool_surface_changed","at":"2026-10-02T04:27:43.298Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"f5026c142d8be158b9fd99c8e15f8b6541dc29cf10d9997fcf46eefca7d85dca","toolCount":177,"serverVersion":"0.1.8"},"after":{"hash":"86c08906398989edb182857b48caae8a87d636c533099a49bf368385eecb6d9f","added":["gripforge_ability_vfx"],"changed":[],"removed":[],"toolCount":178,"serverVersion":"0.1.8"},"observationId":"ob_ptj7nh28nh5c","claimId":null},{"id":"ev_wjncbw9cqmnc","kind":"tool_surface_changed","at":"2026-10-01T21:25:43.503Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"bf16ed5bf53db0574f2fc80c2687220d831bc631f4f6249192ce9d20208264d9","toolCount":176,"serverVersion":"0.1.8"},"after":{"hash":"f5026c142d8be158b9fd99c8e15f8b6541dc29cf10d9997fcf46eefca7d85dca","added":["gripforge_moba_roster"],"changed":[],"removed":[],"toolCount":177,"serverVersion":"0.1.8"},"observationId":"ob_x6qmyqb8ygvh","claimId":null},{"id":"ev_xc7upcp3bdbh","kind":"tool_surface_changed","at":"2026-10-01T15:29:20.216Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"23fea17b0f453580776866dd89031c4014d8f418f108435be5dc9907a75e0d40","toolCount":175,"serverVersion":"0.1.8"},"after":{"hash":"bf16ed5bf53db0574f2fc80c2687220d831bc631f4f6249192ce9d20208264d9","added":["gripforge_abilities_generate"],"changed":["gripforge_generate_prop","gripforge_generate_vehicle","gripforge_scene_review"],"removed":[],"toolCount":176,"serverVersion":"0.1.8"},"observationId":"ob_ys9wrs3xvzxs","claimId":null},{"id":"ev_3gh5tj35mdgc","kind":"tool_surface_changed","at":"2026-10-01T09:24:08.303Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"a04cd993f5997c8b84935ae06144b0a8768f9d5e6d4e3532fd359b5849ae77a2","toolCount":173,"serverVersion":"0.1.8"},"after":{"hash":"23fea17b0f453580776866dd89031c4014d8f418f108435be5dc9907a75e0d40","added":["gripforge_motion_generate","gripforge_vehicle_finish"],"changed":["gripforge_game_concepts","gripforge_generate_prop"],"removed":[],"toolCount":175,"serverVersion":"0.1.8"},"observationId":"ob_5mfc9rpprxmf","claimId":null},{"id":"ev_kk5mkdpdnwhm","kind":"tool_surface_changed","at":"2026-09-30T20:27:53.774Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"b2468a429b361cdf323713ed97661b4210c283bf2a4377b4f87c8603f3fe7130","toolCount":171,"serverVersion":"0.1.8"},"after":{"hash":"a04cd993f5997c8b84935ae06144b0a8768f9d5e6d4e3532fd359b5849ae77a2","added":["gripforge_generate_weapon_catalog","gripforge_library_optimize"],"changed":["gripforge_asset_search","gripforge_generate_prop","gripforge_library_list"],"removed":[],"toolCount":173,"serverVersion":"0.1.8"},"observationId":"ob_3z48yy6b7gtv","claimId":null},{"id":"ev_ut9qwxfe4uwy","kind":"tool_surface_changed","at":"2026-09-30T13:26:22.064Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"e276dfd12af22b6bf9a2138599a2abce9a725136390df9b4025e9fb040baee42","toolCount":170,"serverVersion":"0.1.8"},"after":{"hash":"b2468a429b361cdf323713ed97661b4210c283bf2a4377b4f87c8603f3fe7130","added":["gripforge_projectile_create"],"changed":["gripforge_game_creation","gripforge_game_project","gripforge_gamekit_installed","gripforge_gamekit_remove"],"removed":[],"toolCount":171,"serverVersion":"0.1.8"},"observationId":"ob_q2up9z3vdajs","claimId":null},{"id":"ev_33sbhmubnm4n","kind":"tool_surface_changed","at":"2026-09-30T07:21:42.980Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"bae4465bd0ce9f127240eb4c5c3744153bc2a8cffe73da70cca7bfc8fe1e75ff","toolCount":168,"serverVersion":"0.1.8"},"after":{"hash":"e276dfd12af22b6bf9a2138599a2abce9a725136390df9b4025e9fb040baee42","added":["gripforge_shield_export","gripforge_shield_vfx"],"changed":[],"removed":[],"toolCount":170,"serverVersion":"0.1.8"},"observationId":"ob_qty7r4gftbxx","claimId":null},{"id":"ev_6ra7eyxduva5","kind":"tool_surface_changed","at":"2026-09-29T11:27:45.198Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"1542e6f1ec506b216297069c5f7baebfb43f6bcc3d2a7f686248beaec896aa9b","toolCount":165,"serverVersion":"0.1.8"},"after":{"hash":"bae4465bd0ce9f127240eb4c5c3744153bc2a8cffe73da70cca7bfc8fe1e75ff","added":["gripforge_weapon_motion","gripforge_weapon_motion_review","gripforge_weapon_profile"],"changed":["gripforge_game_concepts"],"removed":[],"toolCount":168,"serverVersion":"0.1.8"},"observationId":"ob_gj6aeqtk2rna","claimId":null},{"id":"ev_79sbuqu94dfj","kind":"tool_surface_changed","at":"2026-09-28T21:20:48.339Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"fb665d1c8ec21115703e3366ff4e2a22ddecc3200bddc578de926b375629d2db","toolCount":165,"serverVersion":"0.1.8"},"after":{"hash":"1542e6f1ec506b216297069c5f7baebfb43f6bcc3d2a7f686248beaec896aa9b","added":[],"changed":["gripforge_game_creation"],"removed":[],"toolCount":165,"serverVersion":"0.1.8"},"observationId":"ob_nq8v96bz3vyj","claimId":null},{"id":"ev_9t84p98tjayk","kind":"tool_surface_changed","at":"2026-09-28T14:35:07.013Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"06fcad4eb2ba6764943618ac5cf58ca2af720cfddaae560c2717763abf4e7f23","toolCount":164,"serverVersion":"0.1.8"},"after":{"hash":"fb665d1c8ec21115703e3366ff4e2a22ddecc3200bddc578de926b375629d2db","added":["gripforge_game_creation"],"changed":[],"removed":[],"toolCount":165,"serverVersion":"0.1.8"},"observationId":"ob_swd25s2gcccm","claimId":null},{"id":"ev_2vf62p86dm23","kind":"tool_surface_changed","at":"2026-09-28T07:26:45.770Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"1cfff0785a14737975842bea4d9c67c19b76e14fb787e5ed1fbef85ec3aba90a","toolCount":159,"serverVersion":"0.1.8"},"after":{"hash":"06fcad4eb2ba6764943618ac5cf58ca2af720cfddaae560c2717763abf4e7f23","added":["gripforge_gamekit_installed","gripforge_generate_vehicle","gripforge_prepare_vehicle","gripforge_vehicle_schema","gripforge_vehicle_segment"],"changed":["gripforge_game_capabilities","gripforge_game_project","gripforge_gamekit_configure","gripforge_gamekit_deliver","gripforge_gamekit_dependencies","gripforge_gamekit_get","gripforge_gamekit_install","gripforge_gamekit_remove","gripforge_gamekit_search","gripforge_gamekit_update"],"removed":[],"toolCount":164,"serverVersion":"0.1.8"},"observationId":"ob_3ps6fvcbpt9s","claimId":null},{"id":"ev_z83u8yy2pzxm","kind":"tool_surface_changed","at":"2026-09-28T00:29:43.755Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"f352dec52f7023ec76b9511adaa8e93cad1433ef6b98152290e7ef940f4908bc","toolCount":158,"serverVersion":"0.1.8"},"after":{"hash":"1cfff0785a14737975842bea4d9c67c19b76e14fb787e5ed1fbef85ec3aba90a","added":["gripforge_game_concepts"],"changed":[],"removed":[],"toolCount":159,"serverVersion":"0.1.8"},"observationId":"ob_jne75dn8tc6r","claimId":null},{"id":"ev_ys3rskhkc6x2","kind":"tool_surface_changed","at":"2026-09-27T18:29:49.346Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"213b1bb4d62287747edf46d0c44d88f648e3124db575f1e39c2b6436bbbe139f","toolCount":157,"serverVersion":"0.1.8"},"after":{"hash":"f352dec52f7023ec76b9511adaa8e93cad1433ef6b98152290e7ef940f4908bc","added":["gripforge_scene_realism"],"changed":["gripforge_generate_building","gripforge_generate_prop"],"removed":[],"toolCount":158,"serverVersion":"0.1.8"},"observationId":"ob_22ty9z679k2d","claimId":null},{"id":"ev_ee6egq5kjqte","kind":"tool_surface_changed","at":"2026-09-27T12:32:47.643Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"5001f04de92a02e5cda34864b02091973b44a15268f2e6e3f29d10c41e73a506","toolCount":154,"serverVersion":"0.1.8"},"after":{"hash":"213b1bb4d62287747edf46d0c44d88f648e3124db575f1e39c2b6436bbbe139f","added":["gripforge_architecture_schema","gripforge_generate_building","gripforge_generate_district"],"changed":["gripforge_gamekit_get","gripforge_gamekit_search","gripforge_generation_read"],"removed":[],"toolCount":157,"serverVersion":"0.1.8"},"observationId":"ob_79swyay84uup","claimId":null},{"id":"ev_7g2t6r4cvubw","kind":"tls_changed","at":"2026-09-27T05:25:05.896Z","endpointId":"ep_k3dgwk9qbgfk","before":null,"after":{"issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"subject":"gripforge.ai","validTo":"2026-12-20T01:36:17.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"04:AD:84:52:8C:57:92:36:11:6F:E1:15:C4:CA:7D:DB:E0:D3:72:24:48:03:D4:D8:2D:7E:13:8A:9A:BF:49:2B"},"observationId":"ob_d59sq6b4t5bh","claimId":null},{"id":"ev_vhkr8scj8c4k","kind":"auth_posture_changed","at":"2026-09-27T05:25:05.751Z","endpointId":"ep_k3dgwk9qbgfk","before":null,"after":{"issuer":null,"scheme":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false},"authRequired":false,"resourceMetadata":null,"authorizationServers":null},"observationId":"ob_d59sq6b4t5bh","claimId":null},{"id":"ev_8n8zgr6r33mp","kind":"tool_surface_changed","at":"2026-09-26T16:27:53.173Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"8153135eacadd06ed90e60821a3a88fe7d52eabf402e630f90c5819284a18a16","toolCount":151,"serverVersion":"0.1.8"},"after":{"hash":"5001f04de92a02e5cda34864b02091973b44a15268f2e6e3f29d10c41e73a506","added":["gripforge_asset_clone","gripforge_asset_search","gripforge_generation_quote"],"changed":["gripforge_generate","gripforge_generate_character","gripforge_generate_prop","gripforge_generate_weapon"],"removed":[],"toolCount":154,"serverVersion":"0.1.8"},"observationId":"ob_57km8rcsxngy","claimId":null},{"id":"ev_54rwz66kdqsq","kind":"tool_surface_changed","at":"2026-09-26T09:27:05.509Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"c390dcf31e0d9e08a608ca5d4ecbc34a009a317e56382e8b316942f2c08042ad","toolCount":151,"serverVersion":"0.1.8"},"after":{"hash":"8153135eacadd06ed90e60821a3a88fe7d52eabf402e630f90c5819284a18a16","added":[],"changed":["gripforge_game_project","gripforge_gamekit_deliver","gripforge_gamekit_search"],"removed":[],"toolCount":151,"serverVersion":"0.1.8"},"observationId":"ob_9frpvu3qwkcy","claimId":null},{"id":"ev_7s5nhg9muykg","kind":"tool_surface_changed","at":"2026-09-24T11:31:23.380Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"71f6fc3d8b3501a0484ac46ea43ef0c1a724b41538583b74588b1f8b36c5c826","toolCount":148,"serverVersion":"0.1.8"},"after":{"hash":"c390dcf31e0d9e08a608ca5d4ecbc34a009a317e56382e8b316942f2c08042ad","added":["gripforge_creature_analyze","gripforge_creature_rig","gripforge_creature_rig_schema"],"changed":[],"removed":[],"toolCount":151,"serverVersion":"0.1.8"},"observationId":"ob_hkmfuyp93j32","claimId":null},{"id":"ev_exx4nb2t4cce","kind":"tool_surface_changed","at":"2026-09-24T05:23:15.535Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"021a9ed7815d1fabdd5fd79c527d2e435b7e169f82b327ff69ad23d38e457ebd","toolCount":147,"serverVersion":"0.1.8"},"after":{"hash":"71f6fc3d8b3501a0484ac46ea43ef0c1a724b41538583b74588b1f8b36c5c826","added":["gripforge_abilities"],"changed":[],"removed":[],"toolCount":148,"serverVersion":"0.1.8"},"observationId":"ob_5fbjce6dxw98","claimId":null},{"id":"ev_d7942ey3nume","kind":"tool_surface_changed","at":"2026-09-23T10:25:59.107Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"3fc207afbe333f32c9cb355a6604aaf7370779586726fc32578a40db83e30305","toolCount":143,"serverVersion":"0.1.8"},"after":{"hash":"021a9ed7815d1fabdd5fd79c527d2e435b7e169f82b327ff69ad23d38e457ebd","added":["gripforge_map_import_unreal","gripforge_map_import_unreal_schema","gripforge_map_schema","gripforge_scene_optimize"],"changed":["gripforge_generation_read","gripforge_map_generate"],"removed":[],"toolCount":147,"serverVersion":"0.1.8"},"observationId":"ob_q76jngdpe69m","claimId":null},{"id":"ev_ddn6ub776avq","kind":"tool_surface_changed","at":"2026-09-23T04:23:05.524Z","endpointId":"ep_k3dgwk9qbgfk","before":{"hash":"095c4ddcb0d4a20662439923319914c4c1ed6e28882f9e8cbb423798f04abfac","toolCount":142,"serverVersion":"0.1.8"},"after":{"hash":"3fc207afbe333f32c9cb355a6604aaf7370779586726fc32578a40db83e30305","added":["gripforge_joystick_kit"],"changed":[],"removed":[],"toolCount":143,"serverVersion":"0.1.8"},"observationId":"ob_uw64hyyh7uqj","claimId":null},{"id":"ev_yeub6ndhst3d","kind":"status_changed","at":"2026-09-21T13:33:35.014Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-09-21T13:32:58.026Z"},"observationId":null,"claimId":null},{"id":"ev_csrfzr4tmgq8","kind":"tool_surface_observed","at":"2026-09-21T13:32:58.050Z","endpointId":"ep_k3dgwk9qbgfk","before":null,"after":{"hash":"095c4ddcb0d4a20662439923319914c4c1ed6e28882f9e8cbb423798f04abfac","tools":["gripforge_vfx_project_schema","gripforge_vfx_project_read","gripforge_vfx_project_write","gripforge_vfx_project_render","gripforge_vfx_project_review","gripforge_vfx_project_promote","gripforge_vfx_project_generate","gripforge_flexible_weapon_schema","gripforge_generate_flexible_weapon","gripforge_flexible_chain_schema","gripforge_flexible_chain","gripforge_armor_generate","gripforge_armor_read","gripforge_armor_repair","gripforge_map_import","gripforge_map_generate","gripforge_scene_modify","gripforge_scene_proposals","gripforge_scene_proposal_read","gripforge_scene_proposal_apply","gripforge_scene_schema","gripforge_scene_list","gripforge_scene_read","gripforge_scene_create","gripforge_scene_write","gripforge_scene_patch","gripforge_scene_versions","gripforge_scene_review","gripforge_scene_promote","gripforge_scene_asset_pin","gripforge_scene_asset_versions","gripforge_scene_asset_review","gripforge_scene_asset_promote","gripforge_fps_animation","gripforge_generation_list","gripforge_generation_read","gripforge_generation_cancel","gripforge_generation_retry","gripforge_blender_fabricate","gripforge_project_get","gripforge_server_list","gripforge_server_get","gripforge_server_create","gripforge_server_deploy","gripforge_server_start","gripforge_server_stop","gripforge_server_restart","gripforge_server_scale","gripforge_server_delete","gripforge_server_logs","gripforge_server_metrics","gripforge_server_events","gripforge_build_list","gripforge_build_get","gripforge_build_deploy","gripforge_build_rollback","gripforge_players_list","gripforge_player_get","gripforge_player_kick","gripforge_player_ban","gripforge_game_broadcast","gripforge_world_list","gripforge_world_deploy","gripforge_world_backup","gripforge_world_restore","gripforge_match_list","gripforge_match_get","gripforge_match_create","gripforge_match_stop","gripforge_gamekit_search","gripforge_gamekit_get","gripforge_gamekit_install","gripforge_gamekit_remove","gripforge_gamekit_configure","gripforge_gamekit_dependencies","gripforge_gamekit_update","gripforge_gamekit_deliver","gripforge_game_capabilities","gripforge_game_project","gripforge_game_play_url","gripforge_attach","gripforge_hud","gripforge_cape","gripforge_hud_bar","gripforge_character_concepts","gripforge_generate","gripforge_generate_character","gripforge_generate_weapon","gripforge_generate_prop","gripforge_boss","gripforge_concept_correct","gripforge_formats","gripforge_make_seamless","getAttachmentFrame","getWearableFrame","gripforge_texture_prep","gripforge_style_kit","gripforge_library_list","gripforge_library_get","gripforge_library_push","gripforge_library_pull","gripforge_library_tag","gripforge_animate","gripforge_audio_kit","gripforge_aim","gripforge_level","gripforge_loadout","gripforge_retarget","gripforge_rest_pose","gripforge_fps_kit","gripforge_kit","gripforge_hud_import","gripforge_settings","gripforge_style","gripforge_inspect","gripforge_render","gripforge_scene_kit","gripforge_hitbox","gripforge_vehicle_orient","gripforge_map_plan","gripforge_map_concept","gripforge_map_refs","gripforge_map_props","gripforge_map_wires","gripforge_map_reconstruct","gripforge_map_look","gripforge_viewmodel_kit","gripforge_match_kit","gripforge_performance","gripforge_net_kit","gripforge_menu_kit","gripforge_bot_kit","gripforge_input_kit","gripforge_light_kit","gripforge_font","gripforge_loading_page","gripforge_navmesh","gripforge_vfx_generate","gripforge_vfx","gripforge_vfx_preview","gripforge_shaders","gripforge_shader_pull"],"toolCount":142,"serverVersion":"0.1.8"},"observationId":"ob_fc3hj24q87ss","claimId":null},{"id":"ev_879ucdzep4c3","kind":"endpoint_added","at":"2026-09-21T13:22:36.738Z","endpointId":"ep_k3dgwk9qbgfk","before":null,"after":{"url":"https://gripforge.ai/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":false},"observationId":null,"claimId":null}]}