{"ok":true,"agent_id":985,"events":[{"event_id":475841,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-27T12:00:00.000Z","effective_at":"2026-10-27T02:09:11.059Z","window_days":3,"baseline":78,"current_value":679,"delta":492,"velocity":164,"acceleration":138,"confidence":0.9,"why":"npm_downloads_7d gained 492 in the last 3d vs 78 in the 3d before (ratio 6.3x, threshold 1.5x)","reason":"npm_downloads_7d gained 492 in the last 3d vs 78 in the 3d before (ratio 6.3x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=78","state_after":"gain_3d=492","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1793066951059,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":473671,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-26T12:00:00.000Z","effective_at":"2026-10-26T01:45:59.471Z","window_days":3,"baseline":0,"current_value":187,"delta":78,"velocity":26,"acceleration":26,"confidence":0.75,"why":"npm_downloads_7d gained 78 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 78 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=78","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1792979159471,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":471624,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-25T12:00:00.000Z","effective_at":"2026-10-25T01:23:46.943Z","window_days":3,"baseline":30,"current_value":187,"delta":78,"velocity":26,"acceleration":16,"confidence":0.9,"why":"npm_downloads_7d gained 78 in the last 3d vs 30 in the 3d before (ratio 2.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 78 in the last 3d vs 30 in the 3d before (ratio 2.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=30","state_after":"gain_3d=78","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1792891426943,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469629,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-24T12:00:00.000Z","effective_at":"2026-10-24T01:00:03.020Z","window_days":3,"baseline":30,"current_value":109,"delta":0,"velocity":0,"acceleration":-10,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 30 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 30 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=30","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1792803603020,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":469941,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-10-24T12:00:00.000Z","effective_at":"2026-10-24T05:03:51.177Z","window_days":3,"baseline":30,"current_value":187,"delta":78,"velocity":26,"acceleration":16,"confidence":0.9,"why":"npm_downloads_7d gained 78 in the last 3d vs 30 in the 3d before (ratio 2.6x, threshold 1.5x)","reason":"npm_downloads_7d gained 78 in the last 3d vs 30 in the 3d before (ratio 2.6x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=30","state_after":"gain_3d=78","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1792818231177,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":417821,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"pypi_downloads_30d","detected_at":"2026-10-15T12:00:00.000Z","effective_at":"2026-10-15T00:32:30.115Z","window_days":3,"baseline":277,"current_value":1620,"delta":0,"velocity":0,"acceleration":-92.33333333333333,"confidence":0.85,"why":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","reason":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=277","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1792024350115,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":409961,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"pypi_downloads_30d","detected_at":"2026-10-14T12:00:00.000Z","effective_at":"2026-10-14T00:06:06.123Z","window_days":3,"baseline":277,"current_value":1620,"delta":0,"velocity":0,"acceleration":-92.33333333333333,"confidence":0.85,"why":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","reason":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=277","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791936366123,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":402927,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"pypi_downloads_30d","detected_at":"2026-10-13T12:00:00.000Z","effective_at":"2026-10-13T00:42:48.961Z","window_days":3,"baseline":277,"current_value":1620,"delta":0,"velocity":0,"acceleration":-92.33333333333333,"confidence":0.85,"why":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","reason":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=277","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791852168961,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395439,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"pypi_downloads_30d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T00:18:42.787Z","window_days":3,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":92.33333333333333,"confidence":0.75,"why":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=277","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":395440,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"reactivated","metric_key":"pypi_downloads_30d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T00:18:42.787Z","window_days":10,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":null,"confidence":0.8,"why":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","reason":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791764322787,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":400489,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"pypi_downloads_30d","detected_at":"2026-10-12T12:00:00.000Z","effective_at":"2026-10-12T16:34:59.376Z","window_days":3,"baseline":277,"current_value":1620,"delta":0,"velocity":0,"acceleration":-92.33333333333333,"confidence":0.85,"why":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","reason":"pypi_downloads_30d momentum fell to 0 per 3d from 277 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=277","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791822899376,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":387130,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"pypi_downloads_30d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T00:56:38.638Z","window_days":3,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":92.33333333333333,"confidence":0.75,"why":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=277","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791680198638,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":387131,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"reactivated","metric_key":"pypi_downloads_30d","detected_at":"2026-10-11T12:00:00.000Z","effective_at":"2026-10-11T00:56:38.638Z","window_days":10,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":null,"confidence":0.8,"why":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","reason":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791680198638,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378648,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-10T12:00:00.000Z","effective_at":"2026-10-10T00:32:31.580Z","window_days":3,"baseline":74,"current_value":373,"delta":-639,"velocity":-213,"acceleration":-237.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -639 per 3d from 74 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -639 per 3d from 74 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=74","state_after":"gain_3d=-639","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378649,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"pypi_downloads_30d","detected_at":"2026-10-10T12:00:00.000Z","effective_at":"2026-10-10T00:32:31.580Z","window_days":3,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":92.33333333333333,"confidence":0.75,"why":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=277","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":378650,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"reactivated","metric_key":"pypi_downloads_30d","detected_at":"2026-10-10T12:00:00.000Z","effective_at":"2026-10-10T00:32:31.580Z","window_days":10,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":null,"confidence":0.8,"why":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","reason":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791592351580,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":370729,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-09T12:00:00.000Z","effective_at":"2026-10-09T00:06:27.189Z","window_days":3,"baseline":240,"current_value":1012,"delta":0,"velocity":0,"acceleration":-80,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 240 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 240 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=240","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1791504387189,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":376237,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"pypi_downloads_30d","detected_at":"2026-10-09T12:00:00.000Z","effective_at":"2026-10-09T17:26:06.535Z","window_days":3,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":92.33333333333333,"confidence":0.75,"why":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"pypi_downloads_30d gained 277 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=277","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791566766535,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":376238,"entity":{"kind":"source_link","id":1991,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"reactivated","metric_key":"pypi_downloads_30d","detected_at":"2026-10-09T12:00:00.000Z","effective_at":"2026-10-09T17:26:06.535Z","window_days":10,"baseline":0,"current_value":1620,"delta":277,"velocity":92.33333333333333,"acceleration":null,"confidence":0.8,"why":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","reason":"pypi_downloads_30d did not move for 7d, then gained 277 in the last 3d","explanation_source":"detector","state_before":"dormant","state_after":"active","source_diversity":4,"evidence":[{"sourceUrl":"https://pypi.org/project/crw/","observedAt":1791566766535,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":363524,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-08T12:00:00.000Z","effective_at":"2026-10-08T00:44:18.691Z","window_days":3,"baseline":830,"current_value":1012,"delta":8,"velocity":2.6666666666666665,"acceleration":-274,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 8 per 3d from 830 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 8 per 3d from 830 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=830","state_after":"gain_3d=8","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1791420258691,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":356730,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-07T12:00:00.000Z","effective_at":"2026-10-07T00:20:10.255Z","window_days":3,"baseline":729,"current_value":1012,"delta":74,"velocity":24.666666666666668,"acceleration":-218.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 74 per 3d from 729 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 74 per 3d from 729 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=729","state_after":"gain_3d=74","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1791332410255,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":351202,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-10-06T12:00:00.000Z","effective_at":"2026-10-06T04:00:17.084Z","window_days":3,"baseline":729,"current_value":1012,"delta":74,"velocity":24.666666666666668,"acceleration":-218.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 74 per 3d from 729 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 74 per 3d from 729 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=729","state_after":"gain_3d=74","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1791259217084,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":330263,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-03T12:00:00.000Z","effective_at":"2026-10-03T00:50:00.223Z","window_days":1,"baseline":-11.032258064516133,"current_value":772,"delta":598,"velocity":null,"acceleration":null,"confidence":0.6967578676537445,"why":"daily change 598.0 is 3.9 standard deviations from this entity's own prior mean (-11.0±154.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 598.0 is 3.9 standard deviations from this entity's own prior mean (-11.0±154.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-11.0","state_after":"delta=598.0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790988600223,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":322408,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-10-02T12:00:00.000Z","effective_at":"2026-10-02T03:21:08.128Z","window_days":1,"baseline":-11.032258064516133,"current_value":772,"delta":598,"velocity":null,"acceleration":null,"confidence":0.6967578676537445,"why":"daily change 598.0 is 3.9 standard deviations from this entity's own prior mean (-11.0±154.8, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 598.0 is 3.9 standard deviations from this entity's own prior mean (-11.0±154.8, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-11.0","state_after":"delta=598.0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790911268128,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":303940,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-30T12:00:00.000Z","effective_at":"2026-09-30T00:30:55.328Z","window_days":3,"baseline":67,"current_value":241,"delta":-283,"velocity":-94.33333333333333,"acceleration":-116.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -283 per 3d from 67 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -283 per 3d from 67 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=67","state_after":"gain_3d=-283","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790728255328,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":302492,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-29T12:00:00.000Z","effective_at":"2026-09-29T20:27:07.195Z","window_days":3,"baseline":67,"current_value":241,"delta":-283,"velocity":-94.33333333333333,"acceleration":-116.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -283 per 3d from 67 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -283 per 3d from 67 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=67","state_after":"gain_3d=-283","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790713627195,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":287976,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-28T12:00:00.000Z","effective_at":"2026-09-28T00:47:44.976Z","window_days":3,"baseline":18,"current_value":278,"delta":-179,"velocity":-59.666666666666664,"acceleration":-65.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -179 per 3d from 18 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -179 per 3d from 18 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=18","state_after":"gain_3d=-179","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790556464976,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":279935,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T00:25:38.543Z","window_days":3,"baseline":32,"current_value":524,"delta":67,"velocity":22.333333333333332,"acceleration":11.666666666666666,"confidence":0.9,"why":"npm_downloads_7d gained 67 in the last 3d vs 32 in the 3d before (ratio 2.1x, threshold 1.5x)","reason":"npm_downloads_7d gained 67 in the last 3d vs 32 in the 3d before (ratio 2.1x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=32","state_after":"gain_3d=67","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790468738543,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":284757,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-27T12:00:00.000Z","effective_at":"2026-09-27T14:38:50.716Z","window_days":3,"baseline":18,"current_value":278,"delta":-179,"velocity":-59.666666666666664,"acceleration":-65.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -179 per 3d from 18 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -179 per 3d from 18 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=18","state_after":"gain_3d=-179","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790519930716,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":273163,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T00:02:45.101Z","window_days":3,"baseline":219,"current_value":446,"delta":-11,"velocity":-3.6666666666666665,"acceleration":-76.66666666666667,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -11 per 3d from 219 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -11 per 3d from 219 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=219","state_after":"gain_3d=-11","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790380965101,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":278605,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-26T12:00:00.000Z","effective_at":"2026-09-26T20:21:59.640Z","window_days":3,"baseline":32,"current_value":524,"delta":67,"velocity":22.333333333333332,"acceleration":11.666666666666666,"confidence":0.9,"why":"npm_downloads_7d gained 67 in the last 3d vs 32 in the 3d before (ratio 2.1x, threshold 1.5x)","reason":"npm_downloads_7d gained 67 in the last 3d vs 32 in the 3d before (ratio 2.1x, threshold 1.5x)","explanation_source":"detector","state_before":"gain_3d=32","state_after":"gain_3d=67","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790454119640,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":270509,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-25T12:00:00.000Z","effective_at":"2026-09-25T13:53:07.891Z","window_days":3,"baseline":219,"current_value":457,"delta":0,"velocity":0,"acceleration":-73,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 219 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 219 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=219","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790344387891,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":245741,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-22T12:00:00.000Z","effective_at":"2026-09-22T00:33:44.586Z","window_days":3,"baseline":116,"current_value":439,"delta":-591,"velocity":-197,"acceleration":-235.66666666666666,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -591 per 3d from 116 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -591 per 3d from 116 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=116","state_after":"gain_3d=-591","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1790037224586,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":236352,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-21T12:00:00.000Z","effective_at":"2026-09-21T01:11:21.931Z","window_days":3,"baseline":116,"current_value":425,"delta":-605,"velocity":-201.66666666666666,"acceleration":-240.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to -605 per 3d from 116 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to -605 per 3d from 116 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=116","state_after":"gain_3d=-605","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789953081931,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":217138,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-19T12:00:00.000Z","effective_at":"2026-09-19T00:28:06.132Z","window_days":3,"baseline":0,"current_value":1030,"delta":116,"velocity":38.666666666666664,"acceleration":38.666666666666664,"confidence":0.75,"why":"npm_downloads_7d gained 116 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 116 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=116","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789777686132,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":207634,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T00:02:36.409Z","window_days":3,"baseline":241,"current_value":914,"delta":0,"velocity":0,"acceleration":-80.33333333333333,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 241 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 241 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=241","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789689756409,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":212071,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-18T12:00:00.000Z","effective_at":"2026-09-18T12:16:46.918Z","window_days":3,"baseline":0,"current_value":1030,"delta":116,"velocity":38.666666666666664,"acceleration":38.666666666666664,"confidence":0.75,"why":"npm_downloads_7d gained 116 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 116 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=116","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789733806918,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":198351,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-17T12:00:00.000Z","effective_at":"2026-09-17T00:40:16.585Z","window_days":3,"baseline":735,"current_value":914,"delta":0,"velocity":0,"acceleration":-245,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 735 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 735 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=735","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789605616585,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":189615,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-16T12:00:00.000Z","effective_at":"2026-09-16T00:17:42.806Z","window_days":3,"baseline":478,"current_value":914,"delta":0,"velocity":0,"acceleration":-159.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 478 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 478 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=478","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789517862806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":185592,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"cooling","metric_key":"npm_downloads_7d","detected_at":"2026-09-15T12:00:00.000Z","effective_at":"2026-09-15T12:06:41.728Z","window_days":3,"baseline":478,"current_value":914,"delta":0,"velocity":0,"acceleration":-159.33333333333334,"confidence":0.85,"why":"npm_downloads_7d momentum fell to 0 per 3d from 478 (<= 40% of the prior window)","reason":"npm_downloads_7d momentum fell to 0 per 3d from 478 (<= 40% of the prior window)","explanation_source":"detector","state_before":"gain_3d=478","state_after":"gain_3d=0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789474001728,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":169254,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"accelerating","metric_key":"npm_downloads_7d","detected_at":"2026-09-13T12:00:00.000Z","effective_at":"2026-09-13T11:22:02.282Z","window_days":3,"baseline":0,"current_value":914,"delta":478,"velocity":159.33333333333334,"acceleration":159.33333333333334,"confidence":0.75,"why":"npm_downloads_7d gained 478 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","reason":"npm_downloads_7d gained 478 in the last 3d after a flat 3d baseline (no prior movement to compare a ratio against)","explanation_source":"detector","state_before":"gain_3d=0","state_after":"gain_3d=478","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789298522282,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":155628,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-12T12:00:00.000Z","effective_at":"2026-09-12T00:51:03.928Z","window_days":1,"baseline":-37.44444444444445,"current_value":673,"delta":494,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 494.0 is 15.6 standard deviations from this entity's own prior mean (-37.4±34.1, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 494.0 is 15.6 standard deviations from this entity's own prior mean (-37.4±34.1, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-37.4","state_after":"delta=494.0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789174263928,"note":"observation series"}],"detector_version":"signal-v1","status":"active"},{"event_id":153046,"entity":{"kind":"source_link","id":1990,"agent_id":985,"name":"FastCRW: 6MB binary self-hosted Firecrawl alternative","url":"https://github.com/us/crw"},"event_type":"traction_anomaly","metric_key":"npm_downloads_7d","detected_at":"2026-09-11T12:00:00.000Z","effective_at":"2026-09-11T18:45:37.806Z","window_days":1,"baseline":-37.44444444444445,"current_value":673,"delta":494,"velocity":null,"acceleration":null,"confidence":0.9,"why":"daily change 494.0 is 15.6 standard deviations from this entity's own prior mean (-37.4±34.1, baseline excludes this point) — unusual, not necessarily adoption","reason":"daily change 494.0 is 15.6 standard deviations from this entity's own prior mean (-37.4±34.1, baseline excludes this point) — unusual, not necessarily adoption","explanation_source":"detector","state_before":"prior_mean=-37.4","state_after":"delta=494.0","source_diversity":4,"evidence":[{"sourceUrl":"https://www.npmjs.com/package/crw-mcp","observedAt":1789152337806,"note":"observation series"}],"detector_version":"signal-v1","status":"active"}],"series":[{"metric_key":"github_stars","points":2,"first":1790192957349,"last":1792586765894},{"metric_key":"hn_points","points":3,"first":1787436224820,"last":1792544626192},{"metric_key":"npm_downloads_7d","points":29,"first":1788274103694,"last":1793044233304},{"metric_key":"pypi_downloads_30d","points":3,"first":1788997228801,"last":1791563247151}],"note":"observation series are step functions: a missing day means unchanged, not unobserved"}