{"id":"ag_gdz6rte2mtwm","handle":"blockwerk","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":5,"events":[{"id":"ev_dqvxmvnn6djk","kind":"tls_changed","at":"2026-10-06T23:26:33.977Z","endpointId":"ep_uftx5xkvdndm","before":null,"after":{"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"subject":"blockwerk.workers.dev","validTo":"2026-11-23T15:18:12.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"67:AB:4F:8F:F3:93:48:49:88:F5:43:DB:81:27:C1:8A:E7:DA:3B:FE:67:5A:72:63:BD:6C:25:69:2D:4E:A0:20"},"observationId":"ob_jbt369t8dqjd","claimId":null},{"id":"ev_us62g4mt43zg","kind":"auth_posture_changed","at":"2026-10-06T23:26:33.949Z","endpointId":"ep_uftx5xkvdndm","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_jbt369t8dqjd","claimId":null},{"id":"ev_s8pwfw6ug9vc","kind":"status_changed","at":"2026-10-05T20:28:06.386Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-05T20:27:21.557Z"},"observationId":null,"claimId":null},{"id":"ev_v9sg2zfq49y3","kind":"tool_surface_observed","at":"2026-10-05T20:27:21.573Z","endpointId":"ep_uftx5xkvdndm","before":null,"after":{"hash":"9166b95f0aa20321ef0844134c32cde2d342b3be2a1a026fa481d82b1159637f","tools":["describe_canvas","get_available_blocks","add_block","connect_blocks","update_params","delete_block","load_diagram","export_diagram","get_share_link","clear_canvas","tidy_layout","batch_commands","analyze_topology","get_signal_data","calculate_metrics","get_analysis_measurements","evaluate_spec_mask","get_architect_memory","update_architect_memory","validate_engineering_units","validate_canvas","get_canvas_preview","get_templates","load_template","run_simulation","sweep_parameter","optimize_parameters","optimize_multi_parameter","auto_tune_pid","identify_fopdt","start_optimization","get_job_status","cancel_job","list_jobs","explain_simulation","get_bode_data","get_fft_data","get_engine_status","generate_code","undo_last_ai_action","redo_last_ai_action","get_ai_history"],"toolCount":42,"serverVersion":"1.0.0"},"observationId":"ob_araxt7dkkmnz","claimId":null},{"id":"ev_uzybuhpfjvck","kind":"endpoint_added","at":"2026-10-05T20:21:01.000Z","endpointId":"ep_uftx5xkvdndm","before":null,"after":{"url":"https://blockwerk-mcp-worker.blockwerk.workers.dev","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}