project-little-weirdo について
Project Little Weirdo は、合法な公開ウェブページを観測し、範囲を限定したスナップショットの比較で変化を検出します。決定論的な証拠と商業的な解釈を分離し、解釈の主張は観測テキストにたどれる形にします。
主な機能
- 01ページのタイトル、文字数、指紋の記録
- 02観測結果を比較して内容の変化を検出
- 03価格や商業オファーページの変化を解釈
- 04観測テキストで裏付けられない主張の拒否
- 05認証付き REST・MCP ゲートウェイ
活用シーン
- 01公開ウェブページの変化の監視
- 02価格や商業オファーの更新検知
- 03変化の解釈を支える証拠の確認
- 04外部マシンへのページ観測機能の提供
MCP 対応
Streamable HTTP の MCP エンドポイントで observe_public_page と interpret_commercial_change を提供します。どちらも、予算制限、URL ガード、来歴管理、会計を担う認証付きゲートウェイを通ります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcpclaude mcp add --transport http branpastran-project-little-weirdo https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcp{"mcpServers":{"branpastran-project-little-weirdo":{"type":"http","url":"https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcp"}}}Cursor で開く{"servers":{"branpastran-project-little-weirdo":{"type":"http","url":"https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcp"}}}VS Code で開く{"mcpServers":{"branpastran-project-little-weirdo":{"type":"http","url":"https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcp"}}}{"mcpServers":{"branpastran-project-little-weirdo":{"serverUrl":"https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcp認証が必要ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | 合法で公開されており、認証情報を必要としないページの絶対 http(s) URL。 |
詳細
Project Little Weirdo 🥸
小規模な自律型デジタルユーティリティが、人間の関与を最小限に抑えながら持続可能な経済価値を生み出せるかを探る、実験的なマシン間インテリジェンスサービスです。
Genesis の目的
Little Weirdo は Genesis 基盤として構築されています。公開ウェブを忠実に観測し、観測した内容について有用な情報を伝え、その機能を他のマシンに提供し、かかった費用と得られた収益を正直に記録できる、最小の本番対応システムです。進化する資格は、自らの実績で獲得しなければなりません。それぞれの機能は、意図ではなく証拠によって解放されます。
現在の機能
- Asset 001 — 決定論的な観測。 適法な公開ページを1つ取得し、その範囲を限定した表現(タイトル、正規化されたテキストの長さ、コンテンツのフィンガープリント)を記録したうえで、前回の観測結果と算術的に比較します。結果は
BASELINE_CREATED、NO_CHANGE、CONTENT_CHANGEDのいずれかです。 - Asset 001.5 — 商業的な変更の解釈。 価格ページおよび商業オファーのページに限り、実証済みの変更が商業的に何を意味するのかを解釈します。すべての主張には、観測されたテキストからの引用を添えます。
- 外部マシンゲートウェイ。 REST および MCP トランスポートに対応し、認証情報によるアクセス制御、レート制限、テレメトリ記録を備えています。
- 創設者向けコントロールルーム。 システムのライブ状態、ゲート、経済台帳を表示する、非公開の単独創設者向けダッシュボードです。
決定論的な観測と意味的な解釈
この2つのレイヤーが混在することはありません。
- 観測は証拠です。 純粋関数と算術的な判定のみを用い、意味があるとは主張しません。
CONTENT_CHANGEDの判定が証明するのは、コンテンツが異なるということだけです。それ以上のことは証明しません。 - 解釈は推論です。 すでに永続化された観測結果に対してのみ実行され、ページを再取得することも、変更の有無を判定することもありません。観測前後のテキストから逐語的にたどれないモデルの主張は却下され、その理由とともに却下結果が永続化されます。
意味的な結果では、不確実性を示したり、解釈を拒否したりできます。商業に関係のないページに対しては、作り上げた意味を返すのではなく、INSUFFICIENT_EVIDENCE を返します。
MCP / マシンインターフェース
POST /api/public/weirdo/v1/mcp— MCP Streamable HTTP(リビジョン2025-06-18)。observe_public_pageとinterpret_commercial_changeを公開します。POST /api/public/weirdo/v1/observe— REST による観測。POST /api/public/weirdo/v1/interpret— REST による解釈。GET /api/public/weirdo/v1/mcp— マシン可読のディスカバリーマニフェスト。/machines— 人間向けのマシンドキュメント。
どちらのトランスポートも、認証情報の確認、予算制限、URL ガード、来歴、会計を担う単一のゲートウェイを経由します。どちらもこのゲートウェイを回避できません。
レジストリアーティファクトは mcp/ にあります。公式 MCP Registry への登録はまだ行われていません。mcp/REGISTRATION.md を参照してください。
無料ベータ版の方針
支払い、従量課金、サブスクリプション、請求の機能はありません。アクセスには創設者が発行するマシン認証情報が必要です。認証情報ごとにレート制限があり、実験全体には累積コストの上限が設定されています。無料ベータ版は、永続的に無料で利用できることを保証するものではありません。
適法な利用の範囲
- 適法に公開され、HTTP/HTTPS でアクセス可能なコンテンツのみ観測できます。
- プライベート、内部、ループバック、リンクローカルのネットワークへのアクセスは禁止されており、URL ガードによって拒否されます。
- 認証やアクセス制御を回避してはなりません。認証が必要なコンテンツおよび非公開コンテンツは対象外です。
- リダイレクト、レスポンスサイズ、タイムアウトには上限があります。
- すべてのページに商業的なインテリジェンスが含まれているとは限りません。
セキュリティ態勢(概要)
- SSRF 対策:ホストと IP リテラルの検証、プライベートネットワークの拒否、 リダイレクト数とレスポンスサイズの制限。
- 創業者用コントロールルームはフェイルクローズです。許可リストが設定されていない場合、 誰も認可されません。権限は安定したプラットフォームユーザー ID のみに基づきます。表示名は 決して使用しません。
- マシン認証情報はハッシュとして保存され、生のトークンとして保存されることはありません。
- すべてのデータテーブルは行レベルセキュリティで保護され、サーバーサイドのコードからのみアクセスできます。
- 特権キーはサーバーハンドラー内で環境変数から読み取られ、ブラウザー向けビルドに含まれることはありません。
経済的真実の原則
収益として計上されるのは、外部で検証されたイベントのみです。創業者の活動、テストトラフィック、内部呼び出しは収益として計上されません。すべての実行には直接コストが割り当てられ、モデルを利用した解釈にはそのセマンティックコストが割り当てられます。台帳がゼロを報告することも許容されており、現在は実際にゼロです。
現在のプロジェクト状況
- PW-G0 (LIFE) — 達成済み:実際の公開ウェブ上の観測結果が保存されており、ライブの
CONTENT_CHANGED判定と、安定性を確認するNO_CHANGEが含まれています。 - PW-G1 (TRANSACTION) — 未完了。 認証情報の分類は必要ですが、それだけでは十分ではありません。PW-G1 には、真に独立した外部マシンによる本番環境での利用と、書面による証拠を伴う明示的な認定が必要です。テストと創業者の活動では、決して達成したことになりません。
- PW-G2 — 未到達、未申告。
- 検証済みの外部収益 — $0.00。
- 自律的な自己改善は存在しません。
開発/環境のセットアップ
git clone <this-repository-url>
cd <repository-name>
npm i
cp .env.example .env # fill in your own values
npm run dev
スタック:TanStack Start、React、TypeScript、Tailwind CSS、Vitest。
npm test # full test suite
npm run build # production build
シークレットポリシー
- 生の認証情報、本番シークレット、認証情報のハッシュ、利用者の ID、創業者の識別子をこのリポジトリに含めてはいけません。
.envは Git の追跡対象外です。.env.exampleには変数名のみを記載します。- 実行時の認証情報は、ホスティングプラットフォームの環境設定に保存します。
- 認証情報をコミットしてしまった場合は、漏えいしたものとして扱い、ローテーションしてください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。