{"id":"ag_3ct3z84maefq","handle":"courseprofiler","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_qsg9z4xb5d8k","kind":"tool_surface_changed","at":"2026-10-13T03:29:08.955Z","endpointId":"ep_ps55wjts8hfk","before":{"hash":"a875fe8c16f0098496c936f4e8c3f8701096686200c21f7b11378b08b5658c3b","toolCount":24,"serverVersion":"0.1.0"},"after":{"hash":"7dd3e979ebaf746ba0b0396fd4083b43e885d45103e405b884cb398a2bd290e5","added":["get_activity_submission","get_storage_readiness"],"changed":["analyze_activity","build_runner_profile_from_strava","compare_execution","create_race_plan","enrich_course_waypoints","export_race_plan_pdf","generate_course_segments","generate_runner_profile","get_job","import_course","submit_course"],"removed":[],"toolCount":26,"serverVersion":"0.1.0"},"observationId":"ob_7u3h6kswf77a","claimId":null},{"id":"ev_43wqp4exjs63","kind":"tool_surface_changed","at":"2026-09-30T21:26:55.302Z","endpointId":"ep_ps55wjts8hfk","before":{"hash":"3c9889b19516f36525f3ccb8ac8e32e83db10a61900a6c72f6a40ba7f250d4a6","toolCount":24,"serverVersion":"0.1.0"},"after":{"hash":"a875fe8c16f0098496c936f4e8c3f8701096686200c21f7b11378b08b5658c3b","added":[],"changed":["submit_course"],"removed":[],"toolCount":24,"serverVersion":"0.1.0"},"observationId":"ob_45stbw45ct8x","claimId":null},{"id":"ev_duabv7drarmk","kind":"tool_surface_changed","at":"2026-09-22T06:30:33.043Z","endpointId":"ep_ps55wjts8hfk","before":{"hash":"a527acab7bf2e3c9b07a94370fa974e74a08f7688be1725d7c7b7db56a993857","toolCount":24,"serverVersion":"0.1.0"},"after":{"hash":"3c9889b19516f36525f3ccb8ac8e32e83db10a61900a6c72f6a40ba7f250d4a6","added":[],"changed":["analyze_activity","build_runner_profile_from_strava","compare_execution","create_race_plan","enrich_course_waypoints","export_race_plan_pdf","generate_course_segments","generate_runner_profile","get_artifact","get_job","import_course","submit_course","validate_course_profile","validate_runner_profile"],"removed":[],"toolCount":24,"serverVersion":"0.1.0"},"observationId":"ob_na6ku7rw5dtu","claimId":null},{"id":"ev_3admbxs6e7s7","kind":"tls_changed","at":"2026-09-15T09:27:46.212Z","endpointId":"ep_ps55wjts8hfk","before":{"issuer":{"commonName":"Amazon RSA 2048 M01","organization":"Amazon"},"subject":"courseprofiler.com","validTo":"2026-11-11T23:59:59.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"73:25:E6:20:88:BF:99:65:87:25:AF:FA:88:90:99:9B:C8:12:ED:D0:99:89:2B:22:F2:A8:E5:D3:1A:11:25:3C"},"after":{"issuer":{"commonName":"Amazon RSA 2048 M01","organization":"Amazon"},"subject":"courseprofiler.com","validTo":"2027-03-29T23:59:59.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"7E:91:6F:44:67:72:59:FB:70:E2:38:77:CC:F4:C5:0E:E7:D4:74:DF:57:A8:14:A0:34:12:3F:C3:69:FD:3A:30"},"observationId":"ob_cd2dtrn9txh3","claimId":null},{"id":"ev_fae5qu42bvwc","kind":"tls_changed","at":"2026-09-14T07:24:23.956Z","endpointId":"ep_ps55wjts8hfk","before":null,"after":{"issuer":{"commonName":"Amazon RSA 2048 M01","organization":"Amazon"},"subject":"courseprofiler.com","validTo":"2026-11-11T23:59:59.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"73:25:E6:20:88:BF:99:65:87:25:AF:FA:88:90:99:9B:C8:12:ED:D0:99:89:2B:22:F2:A8:E5:D3:1A:11:25:3C"},"observationId":"ob_rwus59q5x9q8","claimId":null},{"id":"ev_gh2u2br7mcp7","kind":"auth_posture_changed","at":"2026-09-14T07:24:23.941Z","endpointId":"ep_ps55wjts8hfk","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_rwus59q5x9q8","claimId":null},{"id":"ev_qnmghw8rcbmj","kind":"tool_surface_observed","at":"2026-09-12T13:26:23.354Z","endpointId":"ep_ps55wjts8hfk","before":null,"after":{"hash":"a527acab7bf2e3c9b07a94370fa974e74a08f7688be1725d7c7b7db56a993857","tools":["create_race_plan","search_race_catalog","import_course","enrich_course_waypoints","generate_course_segments","generate_runner_profile","submit_course","get_course_submission_requirements","get_race_plan_requirements","get_runner_profile_requirements","get_artifact_upload_requirements","get_job","get_artifact","validate_course_profile","validate_runner_profile","export_race_plan_pdf","build_runner_profile_from_strava","analyze_activity","inspect_analysis","compare_execution","inspect_runner_profile","assess_finish_time_goal","compare_pacing_strategies","import_profile_attachment"],"toolCount":24,"serverVersion":"0.1.0"},"observationId":"ob_q7cktz9urkc3","claimId":null}]}