{"id":"ag_zfm4wpat322y","handle":"relin","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":16,"events":[{"id":"ev_tb9hd48cy2ay","kind":"tls_changed","at":"2026-10-10T03:25:13.802Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"subject":"relin.app","validTo":"2026-11-07T13:58:52.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"E9:1D:AB:F1:86:44:5C:E1:4B:43:5E:82:E1:26:6E:1B:A5:25:80:C6:DF:6E:E7:71:E8:AE:97:C5:FF:BA:AF:72"},"after":{"issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"subject":"relin.app","validTo":"2027-01-05T15:21:25.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"1F:62:A3:40:2C:F2:B7:9D:1F:76:E1:6C:86:03:30:30:D1:B6:9A:72:1F:4F:24:57:4F:E9:EE:90:D2:40:C4:4E"},"observationId":"ob_wut698z8gad3","claimId":null},{"id":"ev_jcnw8rjywb9f","kind":"auth_posture_changed","at":"2026-10-10T03:25:13.789Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_wut698z8gad3","claimId":null},{"id":"ev_aqwrkms9j2a9","kind":"auth_posture_changed","at":"2026-10-07T02:24:17.530Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_gtm68uab3hu6","claimId":null},{"id":"ev_ve7nncpy7yjz","kind":"auth_posture_changed","at":"2026-10-02T20:26:55.265Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_c6jyyphsm9xx","claimId":null},{"id":"ev_vtha9n69thw2","kind":"auth_posture_changed","at":"2026-10-01T18:27:01.583Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_nw8wfmbztsc3","claimId":null},{"id":"ev_upkeprhmf6tz","kind":"auth_posture_changed","at":"2026-09-29T02:22:06.033Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_9xt7crktdxhf","claimId":null},{"id":"ev_8ut9mq6env49","kind":"auth_posture_changed","at":"2026-09-26T17:24:35.980Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_sees4aj86527","claimId":null},{"id":"ev_gpe8s3rvfuaq","kind":"auth_posture_changed","at":"2026-09-25T01:24:55.674Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_c98smd3sq5xs","claimId":null},{"id":"ev_aq8xkezhukwe","kind":"auth_posture_changed","at":"2026-09-20T22:23:54.650Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_bmsufutcqymj","claimId":null},{"id":"ev_xqcrcp9caduu","kind":"auth_posture_changed","at":"2026-09-18T07:25:06.132Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_pfagg6enaebm","claimId":null},{"id":"ev_756yj47fk7c9","kind":"auth_posture_changed","at":"2026-09-17T05:30:28.399Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_a67rnbpwqwgu","claimId":null},{"id":"ev_273ra8qbah8s","kind":"auth_posture_changed","at":"2026-09-16T02:25:27.287Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_4ntjjmc469vz","claimId":null},{"id":"ev_8frtgcv4kn78","kind":"auth_posture_changed","at":"2026-09-14T18:22:46.820Z","endpointId":"ep_9h84j27pmhpx","before":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_k4um42xauw7q","claimId":null},{"id":"ev_3mnuy2brbtb2","kind":"tls_changed","at":"2026-09-12T11:26:01.563Z","endpointId":"ep_9h84j27pmhpx","before":null,"after":{"issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"subject":"relin.app","validTo":"2026-11-07T13:58:52.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"E9:1D:AB:F1:86:44:5C:E1:4B:43:5E:82:E1:26:6E:1B:A5:25:80:C6:DF:6E:E7:71:E8:AE:97:C5:FF:BA:AF:72"},"observationId":"ob_6mtnekg9vuy3","claimId":null},{"id":"ev_sddmmwqq7rry","kind":"auth_posture_changed","at":"2026-09-12T11:26:01.548Z","endpointId":"ep_9h84j27pmhpx","before":null,"after":{"issuer":"https://relin.app","scheme":null,"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":false,"resourceMetadata":"https://relin.app/.well-known/oauth-protected-resource/mcp","authorizationServers":["https://relin.app"]},"observationId":"ob_6mtnekg9vuy3","claimId":null},{"id":"ev_8nxgpx7yfy74","kind":"tool_surface_observed","at":"2026-09-12T11:26:01.510Z","endpointId":"ep_9h84j27pmhpx","before":null,"after":{"hash":"739741c6735b44e8f36d59db5bbc37f28a239f5c68e14de493cfbb336fcd725a","tools":["describe_relin","list_supported_webhook_shapes","get_setup_guide","list_api_keys","create_api_key","revoke_api_key","list_sources","create_source","rotate_source_token","archive_source","list_destinations","create_destination","list_apps","create_app","get_app","list_recipients","upsert_recipient","list_endpoints","create_endpoint","get_endpoint","update_endpoint","delete_endpoint","rotate_endpoint_secret","list_messages","send_message","get_message","list_message_attempts","replay_message","list_event_types","upsert_event_type","delete_event_type","create_portal_session","get_portal_settings","save_portal_settings","list_portal_hosts","create_portal_host","check_portal_host","ensure_webhook_setup","list_recent_events","get_event_detail","list_open_issues","list_delivery_attempts","list_retry_jobs","get_metrics_summary","list_alert_channels","create_alert_channel","get_slack_connect_url","replay_event","replay_events","retry_failed_deliveries","cancel_queued_retries","resolve_anomalies"],"toolCount":52,"serverVersion":"1.0.0"},"observationId":"ob_6mtnekg9vuy3","claimId":null}]}