Crawler Summary

discord-digest-v2 answer-first brief

外部スクリプトでDiscordメッセージを取得し、要約を生成する。「ダイジェスト作って」「1月まとめて」「チャンネルの情報まとめて」などで使用。exec方式でLLMコンテキストを汚さない。大量データも安全に処理できる。 --- name: discord-digest-v2 description: 外部スクリプトでDiscordメッセージを取得し、要約を生成する。「ダイジェスト作って」「1月まとめて」「チャンネルの情報まとめて」などで使用。exec方式でLLMコンテキストを汚さない。大量データも安全に処理できる。 --- discord-digest-v2 - 外部スクリプト方式ダイジェスト生成 概要 **従来の問題:** サブエージェントがDiscord APIを叩くとコンテキストオーバーフロー(217K tokens) **解決策:** 1. exec で外部Pythonスクリプトを実行(Discord API直接叩く) 2. メッセージがJSONファイルに保存される(LLMと無関係) 3. clawdbotがファイルを読んで要約 前提条件 - discord.py がインストールされていること: pip install discord. Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

discord-digest-v2 is best for general automation workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

discord-digest-v2

外部スクリプトでDiscordメッセージを取得し、要約を生成する。「ダイジェスト作って」「1月まとめて」「チャンネルの情報まとめて」などで使用。exec方式でLLMコンテキストを汚さない。大量データも安全に処理できる。 --- name: discord-digest-v2 description: 外部スクリプトでDiscordメッセージを取得し、要約を生成する。「ダイジェスト作って」「1月まとめて」「チャンネルの情報まとめて」などで使用。exec方式でLLMコンテキストを汚さない。大量データも安全に処理できる。 --- discord-digest-v2 - 外部スクリプト方式ダイジェスト生成 概要 **従来の問題:** サブエージェントがDiscord APIを叩くとコンテキストオーバーフロー(217K tokens) **解決策:** 1. exec で外部Pythonスクリプトを実行(Discord API直接叩く) 2. メッセージがJSONファイルに保存される(LLMと無関係) 3. clawdbotがファイルを読んで要約 前提条件 - discord.py がインストールされていること: pip install discord.

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

Naoterumaker

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/naoterumaker/discord-digest-v2.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Naoterumaker

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

python

# discord.py で全チャンネル列挙(exec経由)
python3 -c "
import json, asyncio, discord
with open('/Users/naoterun/.clawdbot/clawdbot.json') as f:
    config = json.load(f)
token = config['channels']['discord']['token']
async def main():
    client = discord.Client(intents=discord.Intents.default())
    @client.event
    async def on_ready():
        guild = client.get_guild(GUILD_ID)
        for ch in guild.text_channels:
            print(f'{ch.id}\t{ch.name}\t{ch.category}')
        await client.close()
    await client.start(token)
asyncio.run(main())
"

bash

python3 ~/clawd/scripts/discord_fetcher.py \
  --channel <channel_id> \
  --start <YYYY-MM-DD> \
  --end <YYYY-MM-DD> \
  --output ~/clawd/discord-data/<job_id>/<channel_name>

bash

# 例: 複数チャンネルをバッチ実行
python3 discord_fetcher.py --channel ID1 --start ... --end ... --output .../ch1 &
python3 discord_fetcher.py --channel ID2 --start ... --end ... --output .../ch2 &
# ...
wait
echo "ALL DONE"

json

{"tool": "process", "action": "poll", "sessionId": "<id>"}

text

ループ:
  1. page-NNNN.json を読む
  2. 要点を抽出(トピック、決定事項、質問、重要発言)
  3. 要点を ~/clawd/discord-digests/<date>/page-summary-NNNN.md に書く
  4. 生データを忘れる(次のページへ)

全ページ完了後:
  1. page-summary-*.md を全部読む
  2. 統合ダイジェストを生成
  3. final-digest.md に保存

text

sessions_spawn:
  task: |
    以下のディレクトリにDiscordメッセージのJSONファイルがあります。
    ディレクトリ: ~/clawd/discord-data/<job_id>/
    各チャンネルのpage-0001.jsonを読んで、チャンネルごとの要約を作成してください。
    要約はSKILL.mdのダイジェスト書き方ガイドラインに従ってください。
    結果を ~/clawd/discord-digests/<date>/final-digest.md に保存してください。

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

外部スクリプトでDiscordメッセージを取得し、要約を生成する。「ダイジェスト作って」「1月まとめて」「チャンネルの情報まとめて」などで使用。exec方式でLLMコンテキストを汚さない。大量データも安全に処理できる。 --- name: discord-digest-v2 description: 外部スクリプトでDiscordメッセージを取得し、要約を生成する。「ダイジェスト作って」「1月まとめて」「チャンネルの情報まとめて」などで使用。exec方式でLLMコンテキストを汚さない。大量データも安全に処理できる。 --- discord-digest-v2 - 外部スクリプト方式ダイジェスト生成 概要 **従来の問題:** サブエージェントがDiscord APIを叩くとコンテキストオーバーフロー(217K tokens) **解決策:** 1. exec で外部Pythonスクリプトを実行(Discord API直接叩く) 2. メッセージがJSONファイルに保存される(LLMと無関係) 3. clawdbotがファイルを読んで要約 前提条件 - discord.py がインストールされていること: pip install discord.

Full README

name: discord-digest-v2 description: 外部スクリプトでDiscordメッセージを取得し、要約を生成する。「ダイジェスト作って」「1月まとめて」「チャンネルの情報まとめて」などで使用。exec方式でLLMコンテキストを汚さない。大量データも安全に処理できる。

discord-digest-v2 - 外部スクリプト方式ダイジェスト生成

概要

従来の問題: サブエージェントがDiscord APIを叩くとコンテキストオーバーフロー(217K tokens)

解決策:

  1. exec で外部Pythonスクリプトを実行(Discord API直接叩く)
  2. メッセージがJSONファイルに保存される(LLMと無関係)
  3. clawdbotがファイルを読んで要約

前提条件

  • discord.py がインストールされていること: pip install discord.py
  • スクリプト: ~/clawd/scripts/discord_fetcher.py

トークンは自動取得:

  1. 環境変数 DISCORD_BOT_TOKEN(あれば)
  2. ~/.clawdbot/clawdbot.jsonchannels.discord.token(自動で読む)

→ 環境変数の設定は不要!clawdbot.json にトークンがあればOK。

ワークフロー

Phase 1: パラメータ確認

ユーザーから以下を確認:

  • 対象サーバー(Guild)の特定
  • 対象チャンネルの範囲: 全チャンネル or 特定チャンネルのみ
    • サーバー全体の場合: まずチャンネル一覧を取得して確認する
    • channel-list または discord.py でギルド内の全テキストチャンネルを列挙
    • アーカイブカテゴリは除外するか確認
  • 期間(開始日、終了日)

チャンネル一覧の取得方法:

# discord.py で全チャンネル列挙(exec経由)
python3 -c "
import json, asyncio, discord
with open('/Users/naoterun/.clawdbot/clawdbot.json') as f:
    config = json.load(f)
token = config['channels']['discord']['token']
async def main():
    client = discord.Client(intents=discord.Intents.default())
    @client.event
    async def on_ready():
        guild = client.get_guild(GUILD_ID)
        for ch in guild.text_channels:
            print(f'{ch.id}\t{ch.name}\t{ch.category}')
        await client.close()
    await client.start(token)
asyncio.run(main())
"

Phase 2: データ取得(exec)

単一チャンネル:

python3 ~/clawd/scripts/discord_fetcher.py \
  --channel <channel_id> \
  --start <YYYY-MM-DD> \
  --end <YYYY-MM-DD> \
  --output ~/clawd/discord-data/<job_id>/<channel_name>

全チャンネル一括取得: チャンネルごとにスクリプトを実行。& + wait で並列化可能だが、同時接続が多すぎるとDiscord APIのセッション無効化が起きるため注意。

# 例: 複数チャンネルをバッチ実行
python3 discord_fetcher.py --channel ID1 --start ... --end ... --output .../ch1 &
python3 discord_fetcher.py --channel ID2 --start ... --end ... --output .../ch2 &
# ...
wait
echo "ALL DONE"

出力ディレクトリの命名規則:

  • 週次: discord-data/weekly-YYYY-WXX/<channel_name>/
  • 期間指定: discord-data/digest-YYYYMMDD-MMDD/<channel_name>/
  • サーバー別: discord-data/<server_name>-YYYYMMDD/<channel_name>/

Phase 3: 完了待ち

process ツールでジョブの完了を確認:

{"tool": "process", "action": "poll", "sessionId": "<id>"}

または、出力ディレクトリの manifest.json を確認:

  • status: "completed" → 成功
  • status: "error" → エラー(error フィールドに詳細)

Phase 4: 要約生成

重要: セッションにデータを溜め込まない!

  1. manifest.json を読んで総ページ数を確認
  2. 各ページ(page-0001.json など)を1つずつ読む
  3. ページごとに要点を抽出してファイルに書き出す
  4. 次のページへ(生データは破棄)
  5. 全ページの要点を統合して最終ダイジェストを生成
ループ:
  1. page-NNNN.json を読む
  2. 要点を抽出(トピック、決定事項、質問、重要発言)
  3. 要点を ~/clawd/discord-digests/<date>/page-summary-NNNN.md に書く
  4. 生データを忘れる(次のページへ)

全ページ完了後:
  1. page-summary-*.md を全部読む
  2. 統合ダイジェストを生成
  3. final-digest.md に保存

Phase 4b: サブエージェントへの委任(大量データの場合)

データ量が多い場合(10チャンネル以上、500件以上など)、サブエージェントに要約を委任できる。

sessions_spawn:
  task: |
    以下のディレクトリにDiscordメッセージのJSONファイルがあります。
    ディレクトリ: ~/clawd/discord-data/<job_id>/
    各チャンネルのpage-0001.jsonを読んで、チャンネルごとの要約を作成してください。
    要約はSKILL.mdのダイジェスト書き方ガイドラインに従ってください。
    結果を ~/clawd/discord-digests/<date>/final-digest.md に保存してください。

注意:

  • サブエージェントにはファイルパスを渡す(データ本体はメッセージに含めない)
  • AGENTS.mdの「大量データ処理ルール」に従う
  • サブエージェントの結果はファイル経由で受け取る

Phase 5: 結果報告

最終ダイジェストをユーザーに報告。Discordに送信する場合は2000文字制限があるため、セクションごとに分割送信する。

ファイル構造

~/clawd/
├── scripts/
│   └── discord_fetcher.py       # データ取得スクリプト
│
├── discord-data/                 # 取得した生データ
│   └── <job_id>/
│       ├── manifest.json         # メタデータ
│       ├── page-0001.json        # 1ページ目(最大100件)
│       ├── page-0002.json
│       └── ...
│
└── discord-digests/              # 生成したダイジェスト
    └── <YYYY-MM-DD>/
        ├── page-summary-0001.md  # ページごとの要約
        ├── page-summary-0002.md
        └── final-digest.md       # 最終ダイジェスト

manifest.json の構造

{
  "channel_id": "977473910402609162",
  "channel_name": "収益剥奪や収益審査の情報交換",
  "start_date": "2026-01-01T00:00:00+00:00",
  "end_date": "2026-01-31T23:59:59+00:00",
  "total_pages": 15,
  "total_messages": 1423,
  "fetched_at": "2026-02-04T06:30:00+00:00",
  "status": "completed"
}

page-NNNN.json の構造

[
  {
    "id": "1234567890",
    "author": "username",
    "author_display_name": "Display Name",
    "author_id": "9876543210",
    "content": "メッセージ本文",
    "timestamp": "2026-01-15T10:30:00+00:00",
    "attachments": [{"url": "...", "filename": "..."}],
    "embeds": [{"title": "...", "description": "..."}],
    "reactions": [{"emoji": "👍", "count": 5}],
    "reply_to": "1234567889"
  }
]

要約時の抽出ポイント

各ページから以下を抽出:

  • 主要トピック: 何について話しているか
  • 決定事項: 結論が出たこと
  • 質問と回答: Q&A形式の重要な情報
  • 重要な発言: 参考になる情報、リンク、ノウハウ
  • 活発な参加者: 誰がよく発言しているか

ダイジェストの書き方ガイドライン

目指すレベル: 「週間ニュースレター」

忙しい人が2〜3分で読めて、サーバーの流れを把握できるレベル。

✅ やること

  • 冒頭にハイライト(3〜5行): 今週の最重要トピックを箇条書きで一目でわかるように
  • チャンネルごとにセクション分け: 各チャンネルの内容をまとめる
  • 各セクションは2〜4段落: トピックごとに簡潔にまとめ、誰が何を言ったかを要約(1〜2文で)
  • 具体的な数字・名前を入れる: 「登録者5万人」「月収40万」「着手金6万円」など
  • 重要な意見は発言者名付きで引用: ただし原文そのままではなく要約で
  • 成果報告はテーブル形式で一覧化: 見やすさ重視
  • 末尾にキーワードタグ: 主要トピックを一覧化

❌ やらないこと

  • 会話の一言一言を再現しない(「〇〇が△△と言い、□□が返した」の連鎖は冗長)
  • 全メンバーの発言を網羅しない(重要な発言だけピックアップ)
  • リアクション数やemoji名を逐一記載しない(「反響が大きかった」程度でOK)
  • 朝活のタイムスケジュール等の定型文はそのまま載せない(「朝活開催」の一言でOK)

📏 目安ボリューム

  • 全体で1500〜3000文字程度(日本語)
  • 1チャンネルあたり100〜300文字
  • メッセージ100件以下なら短め、500件以上なら長めに調整

障害対応

exec がタイムアウトした場合

  • manifest.json を確認
  • status"completed" でなければ再実行
  • データ取得を再開する場合は --output を同じにして再実行(上書き)

compaction で落ちた場合

  • manifest.json を確認
  • データは既にファイルにあるので、Phase 4(要約生成)から再開

スクリプトがエラーになった場合

  • manifest.jsonerror フィールドを確認
  • よくあるエラー:
    • Channel not found: チャンネルIDが間違っている
    • No permission: Botがチャンネルにアクセスできない
    • DISCORD_BOT_TOKEN not set: 環境変数が未設定

注意事項

  • 1ページ = 最大100メッセージ
  • レート制限: スクリプト内で0.5秒間隔を入れている
  • 大量データ: 1ヶ月分で数千メッセージある場合、取得に5-10分かかることがある
  • 環境変数: DISCORD_BOT_TOKEN は clawdbot 起動時に設定しておく必要がある

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/snapshot"
curl -s "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/contract"
curl -s "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T02:19:13.018Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Naoterumaker",
    "href": "https://github.com/naoterumaker/discord-digest-v2",
    "sourceUrl": "https://github.com/naoterumaker/discord-digest-v2",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:24:13.211Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:24:13.211Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/naoterumaker-discord-digest-v2/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to discord-digest-v2 and adjacent AI workflows.