Project Little Weirdo

io.github.branpastranv0.1.0更新於 Oct 8, 2026

Deterministic public-web change observation with evidence-bound commercial interpretation.

已驗證Streamable HTTP可網頁執行Data & AnalyticsWeb Search & Scraping

概覽

AI 產生的概覽

讓助理抓取一個合法的公開網頁,記錄有界指紋,與上一次觀測做算術比較,並對商業變化給出附原文引用的解讀。

功能
透過 Streamable HTTP 暴露兩個 MCP 工具:observe_public_page 抓取單一合法的公開頁面,記錄有界表示(標題、正規化文字長度、內容指紋),並回傳 BASELINE_CREATED、NO_CHANGE 或 CONTENT_CHANGED 的算術判定;interpret_commercial_change 只對已保存的觀測結果執行,僅限定價或商業報價頁面,且每項結論都必須逐字引用觀測到的前後文字。觀測與解讀嚴格分離,非商業頁面會回傳 INSUFFICIENT_EVIDENCE,而不是編造含義。另外也提供對應的 REST 介面與探索清單。
適用情境
適合需要隨時間對某個特定公開頁面做確定性、以證據為準的監測的情境,尤其是定價或報價頁面,想取得變化判定與附引用的商業解讀時。它不是通用爬蟲或搜尋工具,也不保證任何頁面都含有商業情報。
執行需求
使用指定主機的遠端端點,不需要本機執行環境或套件。存取需要創辦人簽發的 external_machine 測試憑證,透過 Authorization 標頭以 Bearer 權杖形式送出。沒有付款、計量或計費;存取依憑證限速,並受整個實驗的累計成本上限約束。
安裝前請注意
Authorization 標頭攜帶創辦人簽發的憑證,必須視為機密處理。此服務會代你抓取公開網頁,因此僅限合法、公開可存取的網址;私有、內部、回送與連結本地位址會被拒絕。解讀是模型推論,可能不確定或拒絕解讀。免費測試不保證永久免費使用,專案回報沒有已驗證的外部收入,也沒有自主自我改進。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Project Little Weirdo,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "project-little-weirdo": {
      "type": "http",
      "url": "https://weirdo-genesis-watch.lovable.app/api/public/weirdo/v1/mcp"
    }
  }
}

README

Project Little Weirdo 🥸

An experimental machine-to-machine intelligence service exploring whether small autonomous digital utilities can create sustainable economic value with minimal human attention.

Genesis purpose

Little Weirdo is built as a Genesis foundation: the smallest production-capable system that can observe the public web truthfully, say something useful about what it observed, expose that capability to other machines, and account honestly for what it cost and what it earned. It must earn the right to evolve — each capability is gated behind evidence, not intention.

Current capability

  • Asset 001 — deterministic observation. Fetches one lawful public page and records a bounded representation of it (title, normalized text length, content fingerprint), then compares it arithmetically with the previous observation: BASELINE_CREATED, NO_CHANGE, or CONTENT_CHANGED.
  • Asset 001.5 — commercial change interpretation. For pricing and commercial-offer pages only, interprets what an already-proven change means commercially, with every claim quoting observed text.
  • External machine gateway. REST and MCP transports, credential-gated, rate limited, telemetry-recorded.
  • Founder control room. A private single-founder dashboard showing live system state, gates, and the economic ledger.

Deterministic observation vs semantic interpretation

The two layers are never mixed.

  • Observation is evidence. Pure functions, arithmetic verdicts, no meaning claimed. A CONTENT_CHANGED verdict proves the content differs — nothing more.
  • Interpretation is inference. It runs only over already-persisted observations, never refetches a page, and never decides whether a change occurred. Model claims that cannot be traced verbatim to observed before/after text are rejected and the rejection is persisted with its reason.

Semantic results may express uncertainty or refuse to interpret. A non-commercial page returns INSUFFICIENT_EVIDENCE rather than manufactured meaning.

MCP / machine interface

  • POST /api/public/weirdo/v1/mcp — MCP Streamable HTTP (revision 2025-06-18), exposing observe_public_page and interpret_commercial_change.
  • POST /api/public/weirdo/v1/observe — REST observation.
  • POST /api/public/weirdo/v1/interpret — REST interpretation.
  • GET /api/public/weirdo/v1/mcp — machine-readable discovery manifest.
  • /machines — human-readable machine documentation.

Both transports enter a single gateway that owns credential checks, budget limits, URL guards, provenance, and accounting. Neither can route around it.

Registry artifacts live in mcp/. Registration with the official MCP Registry has not been performed; see mcp/REGISTRATION.md.

Free Beta posture

There is no payment, metering, subscription, or billing capability. Access requires a founder-issued machine credential and is rate limited per credential, with a cumulative cost ceiling for the whole experiment. Free beta is not a guarantee of permanent free usage.

Lawful-use boundary

  • Only lawful, publicly accessible HTTP/HTTPS content may be observed.
  • Private, internal, loopback, and link-local network access is prohibited and refused at the URL guard.
  • Authentication and access controls must never be bypassed; credentialed and non-public content is out of scope.
  • Redirects, response size, and timeouts are bounded.
  • There is no guarantee that any given page contains commercial intelligence.

Security posture (high level)

  • SSRF defence: host and IP-literal validation, private-network rejection, bounded redirects and response sizes.
  • The founder control room is fail-closed: with no allowlist configured, nobody is authorized. Authority derives from a stable platform user ID only — never a display name.
  • Machine credentials are stored as hashes, never as raw tokens.
  • All data tables are row-level-security protected and reachable only through server-side code.
  • Privileged keys are read from the environment inside server handlers and are never bundled into the browser build.

Economic-truth principle

Revenue counts only when it is an externally verified event. Founder activity, test traffic, and internal calls never count as revenue. Every run is attributed its direct cost, and model-backed interpretation is attributed its semantic cost. The ledger is allowed to report zero — and currently does.

Current project status

  • PW-G0 (LIFE) — achieved: real public-web observations persisted, including a live CONTENT_CHANGED verdict and a NO_CHANGE stability control.
  • PW-G1 (TRANSACTION) — INCOMPLETE. Credential classification is necessary but not sufficient; PW-G1 requires production consumption by a genuinely independent external machine, explicitly certified with written evidence. Tests and founder activity never satisfy it.
  • PW-G2 — not reached, not claimed.
  • Verified external revenue — $0.00.
  • No autonomous self-improvement exists.

Development / environment setup

sh
git clone <this-repository-url>cd <repository-name>npm icp .env.example .env   # fill in your own valuesnpm run dev

Stack: TanStack Start, React, TypeScript, Tailwind CSS, Vitest.

sh
npm test        # full test suitenpm run build   # production build

Secrets policy

  • No raw credentials, production secrets, credential hashes, consumer identities, or founder identifiers belong in this repository.
  • .env is git-ignored. .env.example lists variable names only.
  • Runtime credentials belong in the hosting platform's environment configuration.
  • If a credential is ever committed, treat it as compromised and rotate it.

來源:README.md,提交 1194c9d

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026