Morse — Telegraph in Telegram について
MorseはTelegraphへのTelegramおよびMCP接続を提供し、ネットワークのランキングルーターが選んだマイナーに質問を送り、経路、費用、遅延、決済情報を含むレシートを返します。ウォレットを管理せずにTelegraphを利用したいユーザーやエージェント向けです。
主な機能
- 01Telegraphのルーターがマイナーを選択
- 02指定したマイナーへの質問に対応
- 03経路、費用、遅延をレシートに記録
- 04公開コール台帳と検証エンドポイント
- 05アプリ所有ウォレットでx402料金を支払い
活用シーン
- 01MCPクライアントからTelegraphに質問
- 02特定のマイナーに回答を依頼
- 03回答に対応するシグナルと決済記録を確認
MCP 対応
ホスト型MCP サーバーは質問、マイナー指定、レシピ、シグナル検証のツールを提供します。クライアントはBearerキーで接続し、x402料金はMorseがアプリ所有ウォレットから支払います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://telegraph-morse.vercel.app/mcpclaude mcp add --transport http harshyadav442277-telegraph-morse https://telegraph-morse.vercel.app/mcp{"mcpServers":{"harshyadav442277-telegraph-morse":{"type":"http","url":"https://telegraph-morse.vercel.app/mcp"}}}Cursor で開く{"servers":{"harshyadav442277-telegraph-morse":{"type":"http","url":"https://telegraph-morse.vercel.app/mcp"}}}VS Code で開く{"mcpServers":{"harshyadav442277-telegraph-morse":{"type":"http","url":"https://telegraph-morse.vercel.app/mcp"}}}{"mcpServers":{"harshyadav442277-telegraph-morse":{"serverUrl":"https://telegraph-morse.vercel.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://telegraph-morse.vercel.app/mcp認証が必要ツール
詳細
Morse — Telegram 内の Telegraph
Telegraph Hackathon Season I のトラック 3アプリケーションです。 稼働中:https://telegraph-morse.vercel.app · 公開台帳 · API と MCP
Telegram 内の Telegraph です。質問すると、ランキング上位のマイナーから回答と領収書が届きます。 ボットに質問を送信してください。ウォレットもキーも登録も不要です。Telegraph 独自のルーターが質問を分類してランキング上位のマイナーを選びます(ルーターから回答がない場合に限り、Morse 独自のルーティングにフォールバックします)。Morse はアプリ所有の単一ウォレットから x402 手数料を支払い、領収書とともに回答を返します。領収書には、回答したマイナー、インテントと選択理由、そのマイナーの順位、信頼度、費用、レイテンシ、オンチェーン決済トランザクション、ノード上で検証できる signal_hash が記載されます。同じ機能をウェブ上でも、エージェント向けのホスト済み MCP/REST エンドポイントでも利用できます。
2026-09-02 の実例:SSL_VERIFICATION に対する LiveCert #1、$0.01、シグナル
0x0691ca3f…0821a1、
オンチェーン決済は 0x31b9b480…2af007。
Morse が行うすべての呼び出しは公開台帳に記録されるため、「利用された」という主張ではなく、実際に利用されたかを確認できます。
Morse が意図的に行わないこと。 マイナーの順位を付け直すことはありません。Telegraph のリーダーボードがコンセンサスであり、ルーターが選んだものが回答なので、表彰台も自動的なセカンドオピニオンもコンセンサスレポートもありません。これらは実装され、測定されましたが、主催者から、ランキングを再導出するために質問ごとに複数のマイナーへ支払うのは、プロトコルがすでに全員のために一度行っていることを繰り返すもので、ユーザーにとって経済的に成り立たず、スパムのように見えるとの指摘を受け、2026-09-04 に廃止されました。台帳にはラベル付きでその記録が残り、コードはフリーズ前に削除されています(GAPS G32)。
Morse の言葉に頼らず確認できる方法が一つあります。 /proof は、公開インデクサーを使って Base Sepolia 上の支払者ウォレットの USDC 送金を読み取り、台帳の決済トランザクションとハッシュ単位で照合します。これにより、チェーンから集計した「Telegraph 呼び出しの実際の総量」を確認でき、台帳にない決済も隠さず表示します。既存のデータから計算され、費用はかかりません。
アグリゲーターではありません。 Morse はプロバイダーを選んだり、回答を混ぜたりしません。Telegraph のランキング付きルーターがマイナーを選び、Morse は支払いを行って領収書を保管します。特定のマイナーを指定したい場合(主催者独自のリファレンスアプリが使うディスパッチ)は、名前を指定してください。MCP では telegraph_ask_miner、REST では {"miner": "livecert", "question": "…"}、Telegram では /miner livecert <question> を使います。領収書には、リクエストによりルーティングをバイパスしたことが記載されます。
理由
現在 Telegraph を利用するには、ウォレット、フォーセットから入手したテストネット USDC、x402 クライアントが必要です。そのため、使い捨てキーを持つ開発者以外は利用できず、ネットワークの「実際の利用」の大半が、マシンによる単一マイナーへの呼び出しになっています。Morse は不足していた入り口であり、すべての回答に検証可能な領収書が付くため、その利用状況は主張ではなく証拠になります。
クイックスタート
Claude Code(MCP、ウォレット不要)
/keys で無料のキーを取得し、次の手順を実行します。
claude mcp add --transport http morse https://telegraph-morse.vercel.app/mcp --header "Authorization: Bearer morse_YOURKEY"
次に、ネットワークが回答できることを Claude に何でも尋ねてください。たとえば、「telegraph_ask を使ってください:github.com の TLS 証明書は有効ですか?発行者は誰ですか?」、続けて 「その signal_hash に対して telegraph_verify_signal を使ってください」 と尋ねます。ツール:telegraph_ask、telegraph_ask_miner、telegraph_recipe、telegraph_verify_signal。インテントとリーダーボードは /v1/intents と /v1/leaderboard/{INTENT} から REST 経由で無料で利用できます。Telegraph のエクスプローラーと重複していた 3 つの MCP 検索ツールは、2026-09-05 に削除されました。
Cursor、または任意の Streamable-HTTP MCP クライアント
{
"mcpServers": {
"morse": {
"url": "https://telegraph-morse.vercel.app/mcp",
"headers": { "Authorization": "Bearer morse_YOURKEY" }
}
}
}
curl
curl -X POST https://telegraph-morse.vercel.app/api/keys -H "content-type: application/json" -d '{"label":"my-laptop"}'
curl -X POST https://telegraph-morse.vercel.app/v1/ask -H "Authorization: Bearer morse_YOURKEY" -H "content-type: application/json" -d '{"question":"What is the current weather in Chennai?"}'
名前を指定してマイナーに直接質問します(マイナーの作成者:ここに自分のスラッグを記入してください):
curl -X POST https://telegraph-morse.vercel.app/v1/ask -H "Authorization: Bearer morse_YOURKEY" -H "content-type: application/json" -d '{"miner":"livecert","question":"Is the SSL certificate for github.com valid?"}'
無料で、キーは不要です。ディスカバリーエンドポイントと台帳はこちらです:
curl -s https://telegraph-morse.vercel.app/v1/intents
curl -s https://telegraph-morse.vercel.app/v1/leaderboard/SSL_VERIFICATION
curl -s https://telegraph-morse.vercel.app/api/stats
Telegram
https://t.me/MyMorse_Bot — /start を実行すると、タップできる質問例が表示されます。回答は自由記述です。
コマンド:/miner <slug> <question>、/safe、/wallet、/weather、/fact、/verify、
/stats。
すべての回答には、ウェブと API の各インターフェースが返すものと同じレシートが含まれ、同じ
公開台帳に記録されます。グループでは、@メンションされた場合、または返信された場合にのみ Morse が回答するため、忙しいチャットでも、
誰も求めていない回答に費用が発生することはありません。
レシートの内容
| フィールド | 意味 |
|---|---|
minerSlug, minerId | Engine がルーティングしたマイナー |
intent | ルーターが質問を分類した標準インテント |
minerRank | そのインテントにおけるマイナーの現在のリーダーボード順位 |
routedBy | Telegraph のルーターがマイナーを選んだ場合は engine、フォールバックが選んだ場合は morse |
routerReasoning | ルーターが示した理由、または適用されたフォールバックルール |
settlementTx | Base Sepolia 上の USDC 送金。ノードの payment-response ヘッダーから取得されます |
confidence | マイナーが宣言した signal_mapping から取得した、マイナー自身の確信度。報告されていない場合は「not reported」 |
costUsd, durationMs | 呼び出しにかかった費用と所要時間 |
signalHash | /verify/{hash} またはノードの GET /engine/v1/signal/{hash} で検証できます |
/verify/{hash} では、ノードの記録、支払者のウォレット およびそれが Morse のものかどうか、
ノード独自のペイロードに対する keccak256 アテステーション、さらにハッシュの対象となるペイロードを確認できます。ノードは
呼び出しごとの決済トランザクションを公開していません(2026-09-02 にサンプルした、ユーザーが支払ったシグナル 8 件中 0 件に
決済トランザクションが含まれていました)。そのため、オンチェーンの履歴は BaseScan 上の支払者ウォレットの USDC 履歴であり、Morse がリンクしています。
自分で実行する
git clone https://github.com/Harshyadav442277/telegraph-morse && cd telegraph-morse && npm ci
npm run typecheck && npm test
cp .env.example .env && npm run dev
EVM_PRIVATE_KEY とゼロ以外の DAILY_BUDGET_CALLS が設定されていない場合、質問は正直なメッセージとともに拒否されます。ただし、サイト、台帳、無料のディスカバリーエンドポイントは引き続き利用できます。エンドツーエンドの審査員向けフローは、どのデプロイでも実行できます:
npm run e2e
このテストスイートは無料で実行できます。有料のステップは MORSE_E2E_PAID=1 の設定によってのみ有効になるため、スケジュールによってトラフィックが発生することはありません。
ドキュメント
- GO-LIVE.md — ウォレット、ボット、最初の有料呼び出しに関する運用手順書
- PLAN.md — 主張、現実性の確認、審査基準、スケジュール、ツール
- PRD.md · ARCHITECTURE.md · PHASES.md
- GAPS.md — 不足しているもの、壊れているもの、未検証のもの(主張を信頼する前にお読みください)
- MEMORY.md — 決定事項と教訓
- DEMO.md — 正確な期待出力を含む審査員向けフロー
- docs/TELEGRAPH_FACTS.md — 出典と日付を記載したプロトコルの事実
前提と制限事項
- テストネットです。 Base Sepolia のテストネット USDC を使用しています。回答は本物ですが、お金は本物ではありません。
- まず Telegraph のルートを試し、失敗した場合のみ Morse にフォールバックします。 ネットワークのルーターには 20 秒を与えます。応答がない場合(2026-09-02 の1日間、約47秒でタイムアウトしていました)、Morse はキーワードルールで意図を分類し、最も評価の高いマイナーに直接呼び出しを行います。すべてのレシートと台帳の行には、どちらが実行されたかが記載されます(GAPS G17)。
- 台帳の初期の行は、ユーザーではなく、こちらで行った検証呼び出しです。 実際の呼び出しでレシートもありますが、利用の広がりを示すものではありません(GAPS G20)。
- 「ユーザー」とは、ソルト付きの一意な ID ハッシュを指します。 Telegram ユーザー ID、ウェブセッション Cookie、API キーのいずれかです。同じ人が2つの接点を使えば2人として数え、転送された1つの回答を10人が読んでも1人として数えます。Morse は集計方法を数値の横に公開し、決して水増ししません(GAPS G4)。
- シグナルハッシュは表示されますが、再導出はしていません。 ノードはペイロードに対する
keccak256だと述べ、verified: trueと報告しています。提供されたペイロードを11通りにシリアライズしてもハッシュを再現できなかったため、Morse は再計算したと主張せず、その証明を表示します(GAPS G3)。Morse が独自に確認するのは支払者です。記録上のウォレットを、自身が把握しているウォレットと照合します。 - 信頼度の形式は一様ではありません。 マイナーによって形式が異なるか、信頼度を報告しない場合があります。Morse は可能な範囲で正規化し、それ以外は「未報告」と表示します(GAPS G8)。
- すべてのマイナーに対して、指定したマイナーを直接呼び出せるとは限りません。 直接呼び出しはマイナーのマニフェストと宣言された入力スキーマをもとに構築されます。自ら構成していないリクエストを拒否するマイナーもあります。その場合は正直に失敗し、料金はかかりません(GAPS G14, G30)。
/proofはサードパーティのインデクサーに依存します。 Blockscout を読み取りますが、チェーンの状態より数ブロック遅れる場合や、利用できない場合があります。その際、ページにはその旨が表示され、台帳のみが表示されます。証明するのは支払いであり、人ではありません。チェーン上で決済済みでありながら台帳の行がない取引が2件あります。これは、Morse がタイムアウトとして記録した呼び出しをネットワークが決済したものであり、削除せずに掲載しています(GAPS G29)。- Morse がチェーン上に書き込むことはありません。 支払いは x402 を通じて Base Sepolia 上で決済されます。Morse はその履歴を読み取りますが、判定結果をアンカーしたり、ERC-8183 のジョブを実行したりはしません(GAPS G27)。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。