{"id":"ag_5mrdk3kewftf","handle":"dockhold","kinds":["status_changed","tool_surface_observed","tool_surface_changed","endpoint_added","ownership_changed","ownership_contested","auth_posture_changed","tls_changed","record_split","split_from"],"count":7,"events":[{"id":"ev_4v6vp32bkb6b","kind":"tool_surface_changed","at":"2026-10-14T01:27:08.632Z","endpointId":"ep_fy83458vc3nn","before":{"hash":"668af4787292011c1da40cfe75781f0897b364123611b91c135ef79fb5c80797","toolCount":20,"serverVersion":"0.1.0"},"after":{"hash":"ba0c6270f514a1b3144856f78153322040b94ca488338080bbb5c6b816f0cca7","added":["rebuild_app"],"changed":["redeploy_app"],"removed":[],"toolCount":21,"serverVersion":"0.2.0"},"observationId":"ob_fd4bhb6tcgpd","claimId":null},{"id":"ev_ydgu2gnpasfy","kind":"endpoint_added","at":"2026-09-28T07:20:56.448Z","endpointId":"ep_6rxk4g8k53ag","before":null,"after":{"url":"npm:dockhold","type":"package_npm","source":"mcp_registry","authHint":null,"newRecord":false},"observationId":null,"claimId":null},{"id":"ev_5upkbq26g95p","kind":"tool_surface_changed","at":"2026-09-19T12:25:04.642Z","endpointId":"ep_fy83458vc3nn","before":{"hash":"c89f2542bbcbb7afbfaa2cb3b7061850d965c7d1dbd556ece271270ad3d8b6ce","toolCount":17,"serverVersion":"0.1.0"},"after":{"hash":"668af4787292011c1da40cfe75781f0897b364123611b91c135ef79fb5c80797","added":["bind_app_secret","list_secrets","unset_app_variable"],"changed":[],"removed":[],"toolCount":20,"serverVersion":"0.1.0"},"observationId":"ob_yx8e5t4vf9zk","claimId":null},{"id":"ev_tdsmjrgawh64","kind":"tls_changed","at":"2026-09-16T12:24:38.226Z","endpointId":"ep_fy83458vc3nn","before":null,"after":{"issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"subject":"dockhold.eu","validTo":"2026-12-12T12:42:40.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"58:BA:2B:56:CA:60:BD:0F:43:47:BC:7A:4C:77:58:A5:A9:DB:50:B4:5C:68:37:77:1E:93:23:B3:23:C9:DC:9B"},"observationId":"ob_2euwjtuq65xd","claimId":null},{"id":"ev_jm2vyj25kkba","kind":"auth_posture_changed","at":"2026-09-16T12:24:38.207Z","endpointId":"ep_fy83458vc3nn","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_2euwjtuq65xd","claimId":null},{"id":"ev_yydvvkxn8uyh","kind":"tool_surface_changed","at":"2026-09-14T02:23:44.933Z","endpointId":"ep_fy83458vc3nn","before":{"hash":"17c97d05dd2fb0d3c4b215ebbe4f8d215cc4a4cc323380db82aa84773322af8c","toolCount":17,"serverVersion":"0.1.0"},"after":{"hash":"c89f2542bbcbb7afbfaa2cb3b7061850d965c7d1dbd556ece271270ad3d8b6ce","added":[],"changed":["get_app_status"],"removed":[],"toolCount":17,"serverVersion":"0.1.0"},"observationId":"ob_yupp8kd9jrh7","claimId":null},{"id":"ev_rjah3bpdbbe4","kind":"tool_surface_observed","at":"2026-09-12T15:25:30.280Z","endpointId":"ep_fy83458vc3nn","before":null,"after":{"hash":"17c97d05dd2fb0d3c4b215ebbe4f8d215cc4a4cc323380db82aa84773322af8c","tools":["list_apps","get_app_status","get_app_logs","deploy_app","redeploy_app","set_app_variable","get_resource_usage","resize_app","resize_database","resize_database_storage","set_app_storage","remove_app_storage","set_app_secret","unset_app_secret","list_app_secrets","list_github_repos","deploy_group"],"toolCount":17,"serverVersion":"0.1.0"},"observationId":"ob_66dth4a7gnrx","claimId":null}]}