{
  "source": "https://github.com/smallgreen-cloud/registry",
  "spec": "https://github.com/smallgreen-cloud/spec",
  "languages": [
    "en",
    "zh-Hant-TW"
  ],
  "cards": [
    {
      "id": "business-card-mcp",
      "name": "Business Card MCP",
      "one_liner": "AI 原生的私人名片庫：在 ChatGPT／Claude 辨識名片並寫入自己帳號的 D1／R2",
      "categories": [
        "sharing"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "ai-cooperation/business-card-mcp",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "workers",
          "d1",
          "r2",
          "kv"
        ]
      },
      "login_method": "other",
      "data_flow": {
        "external_services": [
          "www.googleapis.com",
          "www.gstatic.com",
          "firebaseapp.com"
        ],
        "disclosure": "AI 原生、單人自架的私人名片與聯絡人 MCP"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/business-card-mcp/2026-08-03-sandbox-01.json",
          "evidence/business-card-mcp/2026-08-03-sandbox-02.json",
          "evidence/business-card-mcp/2026-08-03-sandbox-03.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-opus-5",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/business-card-mcp/artifacts/2026-08-03-home.png",
          "evidence_pack_ref": "evidence/business-card-mcp/2026-08-03-sandbox-03.json"
        }
      },
      "url": "https://smallgreen.cooperation.tw/services/business-card-mcp/",
      "translations": {
        "en": {
          "one_liner": "An AI-native private business card library that identifies cards in ChatGPT or Claude and stores contacts in D1 and R2 in your own account",
          "data_flow": "A single-user self-hosted MCP for private business cards and contacts"
        },
        "zh-Hant-TW": {
          "one_liner": "AI 原生的私人名片庫：在 ChatGPT／Claude 辨識名片並寫入自己帳號的 D1／R2",
          "data_flow": "AI 原生、單人自架的私人名片與聯絡人 MCP"
        }
      }
    },
    {
      "id": "cloudflare-imgbed",
      "name": "CloudFlare-ImgBed",
      "one_liner": "圖床檔案管理站（External 外鏈降級收錄版，KV 中繼資料）",
      "categories": [
        "sharing"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "MarSeventh/CloudFlare-ImgBed",
        "adapter": "smallgreen-cloud/adapter-cloudflare-imgbed",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "workers",
          "kv"
        ]
      },
      "login_method": "token",
      "data_flow": {
        "external_services": [
          "(user-directed)",
          "cn.bing.com",
          "o4507644548022272.ingest.us.sentry.io",
          "frozen-sentinel.pages.dev",
          "(user-configured)"
        ],
        "disclosure": "本 adapter 為 External-only 降級版——沙盒實測（B run E51）儲存後端矩陣全滅：R2 未啟用、TG/S3/Discord/HF/WebDAV 皆需外部憑證。降級語義：上傳實體檔不可用（未配置渠道時明確失敗），僅「登記外部圖片 URL」（External 外鏈渠道，functions/upload/index.js uploadFileToExternal）與檔案管理、"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/cloudflare-imgbed/2026-08-02-sandbox-01.json",
          "evidence/cloudflare-imgbed/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/cloudflare-imgbed/artifacts/2026-08-03-admin.png",
          "evidence_pack_ref": "evidence/cloudflare-imgbed/2026-08-03-shots-01.json"
        }
      },
      "quota_note": "執行：claude-code deployer 批次（第 9 案 microfeed 因模型額度用盡中止，另案補收）；teardown 後沙盒五類歸零實查",
      "url": "https://smallgreen.cooperation.tw/services/cloudflare-imgbed/",
      "translations": {
        "en": {
          "one_liner": "An image and file manager in its external-link fallback profile with KV metadata",
          "data_flow": "This verified fallback profile registers external image URLs and manages metadata in KV because no binary storage channel is configured"
        },
        "zh-Hant-TW": {
          "one_liner": "圖床檔案管理站（External 外鏈降級收錄版，KV 中繼資料）",
          "data_flow": "本 adapter 為 External-only 降級版——沙盒實測（B run E51）儲存後端矩陣全滅：R2 未啟用、TG/S3/Discord/HF/WebDAV 皆需外部憑證。降級語義：上傳實體檔不可用（未配置渠道時明確失敗），僅「登記外部圖片 URL」（External 外鏈渠道，functions/upload/index.js uploadFileToExternal）與檔案管理、"
        }
      }
    },
    {
      "id": "counterscale",
      "name": "Counterscale",
      "one_liner": "自己帳號裡的網站流量分析（GA 替代）",
      "categories": [
        "analytics"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "benvinegar/counterscale",
        "adapter": "smallgreen-cloud/adapter-counterscale",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "workers",
          "analytics-engine"
        ]
      },
      "login_method": "token",
      "data_flow": {
        "external_services": [
          "api.cloudflare.com"
        ],
        "disclosure": "分析事件寫入 Analytics Engine（90 天保留）；v0.2 起 stored_in 直接標 analytics_engine（issue"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/counterscale/2026-07-30-sandbox-01.json",
          "evidence/counterscale/2026-07-30-sandbox-02.json",
          "evidence/counterscale/2026-08-03-sandbox-03.json",
          "evidence/counterscale/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          },
          {
            "agent": "codex",
            "model": "gpt-5.6-sol(effort=low)",
            "result": "autonomous"
          },
          {
            "agent": "opencode",
            "model": "big-pickle",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "slowing",
      "images": {
        "screenshot": {
          "path": "evidence/counterscale/artifacts/2026-08-03-dashboard.png",
          "evidence_pack_ref": "evidence/counterscale/2026-08-03-shots-01.json"
        }
      },
      "quota_note": "執行：claude-code deployer 批次（第 9 案 microfeed 因模型額度用盡中止，另案補收）；teardown 後沙盒五類歸零實查",
      "url": "https://smallgreen.cooperation.tw/services/counterscale/",
      "translations": {
        "en": {
          "one_liner": "Website analytics in your own account as an alternative to hosted analytics",
          "data_flow": "Analytics events are written to Analytics Engine under its configured retention policy"
        },
        "zh-Hant-TW": {
          "one_liner": "自己帳號裡的網站流量分析（GA 替代）",
          "data_flow": "分析事件寫入 Analytics Engine（90 天保留）；v0.2 起 stored_in 直接標 analytics_engine（issue"
        }
      }
    },
    {
      "id": "hananalytics",
      "name": "HanAnalytics",
      "one_liner": "輕量網站流量分析儀表板（Pages Functions＋AE）",
      "categories": [
        "analytics"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "uxiaohan/HanAnalytics",
        "adapter": "smallgreen-cloud/adapter-hananalytics",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "pages",
          "analytics-engine"
        ]
      },
      "login_method": "token",
      "data_flow": {
        "external_services": [
          "api.cloudflare.com"
        ],
        "disclosure": "訪客事件（站點、路徑、UA、國別）寫入 Analytics Engine dataset「AnalyticsDataset」（90 天保留）。儀表板密碼（CLOUDFLARE_WEBSITE_PWD）選配——不設則儀表板任何人可查"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/hananalytics/2026-08-02-sandbox-01.json",
          "evidence/hananalytics/2026-08-03-sandbox-02.json",
          "evidence/hananalytics/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          },
          {
            "agent": "codex",
            "model": "gpt-5.6-sol(effort=low)",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "stalled",
      "images": {
        "screenshot": {
          "path": "evidence/hananalytics/artifacts/2026-08-03-dashboard.png",
          "evidence_pack_ref": "evidence/hananalytics/2026-08-03-shots-01.json"
        }
      },
      "quota_note": "執行：claude-code deployer 批次（第 9 案 microfeed 因模型額度用盡中止，另案補收）；teardown 後沙盒五類歸零實查",
      "url": "https://smallgreen.cooperation.tw/services/hananalytics/",
      "translations": {
        "en": {
          "one_liner": "A lightweight website analytics dashboard using Pages Functions and Analytics Engine",
          "data_flow": "Site path browser and country events are written to Analytics Engine while dashboard password protection remains optional"
        },
        "zh-Hant-TW": {
          "one_liner": "輕量網站流量分析儀表板（Pages Functions＋AE）",
          "data_flow": "訪客事件（站點、路徑、UA、國別）寫入 Analytics Engine dataset「AnalyticsDataset」（90 天保留）。儀表板密碼（CLOUDFLARE_WEBSITE_PWD）選配——不設則儀表板任何人可查"
        }
      }
    },
    {
      "id": "microfeed",
      "name": "microfeed",
      "one_liner": "輕量 feed/CMS（JSON/RSS feed＋admin 後台；無 R2 文字模式收錄版）",
      "categories": [
        "publishing"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "microfeed/microfeed",
        "adapter": "smallgreen-cloud/adapter-microfeed",
        "license": "AGPL-3.0"
      },
      "components": {
        "cloudflare": [
          "workers",
          "d1"
        ]
      },
      "login_method": "other",
      "data_flow": {
        "external_services": [],
        "disclosure": "內容（items、channel 設定）與 admin 帳號存 D1（珍貴資料）。login_method=other 說明——admin 後台走上游內建 better-auth email＋密碼（存 D1 auth_user 表，migrations/0002_better_auth.sql）；首組密碼由 CLI 產生 30 分鐘一次性連結設定，設定前後台回 403（manage-cli/com"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/microfeed/2026-08-02-sandbox-01.json",
          "evidence/microfeed/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          },
          {
            "agent": "claude-code",
            "model": "claude-opus-5",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/microfeed/artifacts/2026-08-03-home.png",
          "evidence_pack_ref": "evidence/microfeed/2026-08-03-shots-01.json"
        }
      },
      "url": "https://smallgreen.cooperation.tw/services/microfeed/",
      "translations": {
        "en": {
          "one_liner": "A lightweight feed and CMS in its text-only profile without R2",
          "data_flow": "Feed content channel settings and administrator authentication records are stored in D1"
        },
        "zh-Hant-TW": {
          "one_liner": "輕量 feed/CMS（JSON/RSS feed＋admin 後台；無 R2 文字模式收錄版）",
          "data_flow": "內容（items、channel 設定）與 admin 帳號存 D1（珍貴資料）。login_method=other 說明——admin 後台走上游內建 better-auth email＋密碼（存 D1 auth_user 表，migrations/0002_better_auth.sql）；首組密碼由 CLI 產生 30 分鐘一次性連結設定，設定前後台回 403（manage-cli/com"
        }
      }
    },
    {
      "id": "newsnow",
      "name": "NewsNow",
      "one_liner": "40+ 來源新聞熱榜聚合站，快取存自己的 D1",
      "categories": [
        "publishing"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "ourongxing/newsnow",
        "adapter": "smallgreen-cloud/adapter-newsnow",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "pages",
          "d1"
        ]
      },
      "login_method": "none",
      "data_flow": {
        "external_services": [
          "40+ 新聞來源站點（完整清單見上游 server/sources/，如 news.ycombinator.com、github.com、v2ex.com、zhihu.com 等）",
          "github.com"
        ],
        "disclosure": "D1 僅存來源快取（可重建，非珍貴資料）與啟用登入時的使用者偏好同步。預設部署不啟用登入（上游 auth middleware 對缺 OAuth secrets 有防呆——登入功能自動停用，聚合 API 照常服務），啟用時 login_method 轉 github-oauth"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/newsnow/2026-08-02-sandbox-01.json",
          "evidence/newsnow/2026-08-03-sandbox-02.json",
          "evidence/newsnow/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          },
          {
            "agent": "opencode",
            "model": "big-pickle",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "A",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/newsnow/artifacts/2026-08-03-home.png",
          "evidence_pack_ref": "evidence/newsnow/2026-08-03-shots-01.json"
        }
      },
      "url": "https://smallgreen.cooperation.tw/services/newsnow/",
      "translations": {
        "en": {
          "one_liner": "A news ranking aggregator for more than 40 sources cached in your own D1",
          "data_flow": "D1 stores rebuildable source cache and optional signed-in preferences while the default deployment keeps login disabled"
        },
        "zh-Hant-TW": {
          "one_liner": "40+ 來源新聞熱榜聚合站，快取存自己的 D1",
          "data_flow": "D1 僅存來源快取（可重建，非珍貴資料）與啟用登入時的使用者偏好同步。預設部署不啟用登入（上游 auth middleware 對缺 OAuth secrets 有防呆——登入功能自動停用，聚合 API 照常服務），啟用時 login_method 轉 github-oauth"
        }
      }
    },
    {
      "id": "pastebin-worker",
      "name": "Pastebin Worker",
      "one_liner": "curl 友善的自架 pastebin／短網址／檔案分享",
      "categories": [
        "sharing",
        "utilities"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "SharzyL/pastebin-worker",
        "adapter": "smallgreen-cloud/adapter-pastebin-worker",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "workers",
          "kv"
        ]
      },
      "login_method": "none",
      "data_flow": {
        "external_services": [],
        "disclosure": "本 adapter 為 KV-only 降級（上游雙層儲存 KV+R2；未啟用 R2 的帳號適配）——R2_THRESHOLD 拉至 R2_MAX_ALLOWED（20M），所有 paste 走 KV（KV 單值上限 25MB 內）。副作用：大檔分段上傳（MPU）API 不可用；每日 R2 清理 cron 已移除。paste 預設 7 天過期（MAX 90 天）。管理權採 manageUrl（建立"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/pastebin-worker/2026-08-02-sandbox-01.json",
          "evidence/pastebin-worker/2026-08-03-sandbox-02.json",
          "evidence/pastebin-worker/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          },
          {
            "agent": "claude-code",
            "model": "claude-opus-5",
            "result": "autonomous"
          },
          {
            "agent": "opencode",
            "model": "big-pickle",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "A",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/pastebin-worker/artifacts/2026-08-03-paste.png",
          "evidence_pack_ref": "evidence/pastebin-worker/2026-08-03-shots-01.json"
        }
      },
      "url": "https://smallgreen.cooperation.tw/services/pastebin-worker/",
      "translations": {
        "en": {
          "one_liner": "A curl-friendly self-hosted pastebin URL shortener and file-sharing service",
          "data_flow": "This KV-only fallback stores pastes in KV and does not support multipart uploads or R2 cleanup jobs"
        },
        "zh-Hant-TW": {
          "one_liner": "curl 友善的自架 pastebin／短網址／檔案分享",
          "data_flow": "本 adapter 為 KV-only 降級（上游雙層儲存 KV+R2；未啟用 R2 的帳號適配）——R2_THRESHOLD 拉至 R2_MAX_ALLOWED（20M），所有 paste 走 KV（KV 單值上限 25MB 內）。副作用：大檔分段上傳（MPU）API 不可用；每日 R2 清理 cron 已移除。paste 預設 7 天過期（MAX 90 天）。管理權採 manageUrl（建立"
        }
      }
    },
    {
      "id": "rin",
      "name": "Rin",
      "one_liner": "個人部落格系統（文章／評論／RSS／Queue 背景 AI 摘要）",
      "categories": [
        "publishing"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "openRin/Rin",
        "adapter": "smallgreen-cloud/adapter-rin",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "workers",
          "d1",
          "queues",
          "workers-ai",
          "cron"
        ]
      },
      "login_method": "other",
      "data_flow": {
        "external_services": [
          "github.com",
          "自訂 S3 端點（選配）",
          "自訂 webhook URL（選配）"
        ],
        "disclosure": "文章與評論存 D1；快取走 CACHE_STORAGE_MODE=database（本 adapter 預設，免 R2/S3）。媒體上傳需 R2 或外部 S3（選配——不設則圖片上傳不可用，文章功能不受影響）。AI 摘要走 Workers AI binding（免費 10k Neurons/day，SVC-4 等級標示適用）。背景任務走 Queue（免費層保留 24h——本專案任務即發即消，不依賴"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/rin/2026-08-02-sandbox-01.json",
          "evidence/rin/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/rin/artifacts/2026-08-03-home.png",
          "evidence_pack_ref": "evidence/rin/2026-08-03-shots-01.json"
        }
      },
      "quota_note": "執行：claude-code deployer 批次（第 9 案 microfeed 因模型額度用盡中止，另案補收）；teardown 後沙盒五類歸零實查",
      "url": "https://smallgreen.cooperation.tw/services/rin/",
      "translations": {
        "en": {
          "one_liner": "A personal publishing system with posts comments RSS and queued AI summaries",
          "data_flow": "Posts and comments are stored in D1 while optional media and AI features use separately disclosed Cloudflare resources"
        },
        "zh-Hant-TW": {
          "one_liner": "個人部落格系統（文章／評論／RSS／Queue 背景 AI 摘要）",
          "data_flow": "文章與評論存 D1；快取走 CACHE_STORAGE_MODE=database（本 adapter 預設，免 R2/S3）。媒體上傳需 R2 或外部 S3（選配——不設則圖片上傳不可用，文章功能不受影響）。AI 摘要走 Workers AI binding（免費 10k Neurons/day，SVC-4 等級標示適用）。背景任務走 Queue（免費層保留 24h——本專案任務即發即消，不依賴"
        }
      }
    },
    {
      "id": "second-brain-cloudflare",
      "name": "Second Brain",
      "one_liner": "個人知識庫＋MCP server（keyword-only 降級收錄版）",
      "categories": [
        "sharing"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "rahilp/second-brain-cloudflare",
        "adapter": "smallgreen-cloud/adapter-second-brain",
        "license": "MIT"
      },
      "components": {
        "cloudflare": [
          "workers",
          "d1",
          "kv",
          "workers-ai",
          "cron"
        ]
      },
      "login_method": "token",
      "data_flow": {
        "external_services": [],
        "disclosure": "筆記與知識圖譜存 D1（珍貴資料）；OAUTH_KV 存 MCP OAuth 狀態。本 adapter 為 keyword-only 降級版——Vectorize binding 已由 patch 移除（token 無 Vectorize 權限的帳號適配，B run E43）：語意搜尋降為關鍵字搜尋（上游讀路徑原生 fallback），寫路徑 5 處補 non-fatal 防呆（上游 E44 缺口"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/second-brain-cloudflare/2026-08-02-sandbox-01.json",
          "evidence/second-brain-cloudflare/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/second-brain-cloudflare/artifacts/2026-08-03-recall.png",
          "evidence_pack_ref": "evidence/second-brain-cloudflare/2026-08-03-shots-01.json"
        }
      },
      "quota_note": "執行：claude-code deployer 批次（第 9 案 microfeed 因模型額度用盡中止，另案補收）；teardown 後沙盒五類歸零實查",
      "url": "https://smallgreen.cooperation.tw/services/second-brain-cloudflare/",
      "translations": {
        "en": {
          "one_liner": "A personal knowledge base and MCP server in its keyword-search fallback profile",
          "data_flow": "Notes and the knowledge graph are stored in D1 while MCP authorization state is stored in KV and semantic search falls back to keywords"
        },
        "zh-Hant-TW": {
          "one_liner": "個人知識庫＋MCP server（keyword-only 降級收錄版）",
          "data_flow": "筆記與知識圖譜存 D1（珍貴資料）；OAUTH_KV 存 MCP OAuth 狀態。本 adapter 為 keyword-only 降級版——Vectorize binding 已由 patch 移除（token 無 Vectorize 權限的帳號適配，B run E43）：語意搜尋降為關鍵字搜尋（上游讀路徑原生 fallback），寫路徑 5 處補 non-fatal 防呆（上游 E44 缺口"
        }
      }
    },
    {
      "id": "serverless-dns",
      "name": "serverless-dns",
      "one_liner": "RethinkDNS 引擎的自架 DoH 解析端點（內建封鎖清單）",
      "categories": [
        "utilities"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "serverless-dns/serverless-dns",
        "adapter": "smallgreen-cloud/adapter-serverless-dns",
        "license": "MPL-2.0"
      },
      "components": {
        "cloudflare": [
          "workers"
        ]
      },
      "login_method": "none",
      "data_flow": {
        "external_services": [
          "cloudflare-dns.com",
          "dns.google",
          "max.rethinkdns.com",
          "cfstore.rethinkdns.com"
        ],
        "disclosure": "無狀態服務——不落地任何查詢紀錄（預設 env 無 AE/logpush binding，send_metrics=false）。封鎖清單於 build 期自 cfstore.rethinkdns.com 下載打包"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.1",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/serverless-dns/2026-08-02-sandbox-01.json",
          "evidence/serverless-dns/2026-08-03-sandbox-02.json"
        ],
        "compatible_agents": [
          {
            "agent": "agy",
            "model": "gemini(Antigravity Pro 預設)",
            "result": "autonomous"
          },
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "A",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "url": "https://smallgreen.cooperation.tw/services/serverless-dns/",
      "translations": {
        "en": {
          "one_liner": "A self-hosted DNS-over-HTTPS endpoint powered by the RethinkDNS engine with built-in blocklists",
          "data_flow": "The stateless default stores no DNS query history and packages its blocklists at build time"
        },
        "zh-Hant-TW": {
          "one_liner": "RethinkDNS 引擎的自架 DoH 解析端點（內建封鎖清單）",
          "data_flow": "無狀態服務——不落地任何查詢紀錄（預設 env 無 AE/logpush binding，send_metrics=false）。封鎖清單於 build 期自 cfstore.rethinkdns.com 下載打包"
        }
      }
    },
    {
      "id": "sink",
      "name": "Sink",
      "one_liner": "自架短網址服務，附 Analytics Engine 造訪統計",
      "categories": [
        "utilities",
        "analytics"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "miantiao-me/Sink",
        "adapter": "smallgreen-cloud/adapter-sink",
        "license": "AGPL-3.0"
      },
      "components": {
        "cloudflare": [
          "workers",
          "kv",
          "analytics-engine",
          "workers-ai(選配)"
        ]
      },
      "login_method": "token",
      "data_flow": {
        "external_services": [
          "api.cloudflare.com",
          "(user-directed)",
          "(user-configured)"
        ],
        "disclosure": "自己帳號裡的短網址服務，附點擊統計儀表板"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.0",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/sink/2026-07-30-sandbox-01.json",
          "evidence/sink/2026-07-30-sandbox-02.json",
          "evidence/sink/2026-07-31-sandbox-03.json",
          "evidence/sink/2026-08-01-sandbox-04.json",
          "evidence/sink/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "agy",
            "model": "gemini（Antigravity CLI 預設，session 未指定）",
            "result": "assisted"
          },
          {
            "agent": "agy",
            "model": "gemini（Antigravity Pro，session 預設）",
            "result": "autonomous"
          },
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "C",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/sink/artifacts/2026-08-03-dashboard.png",
          "evidence_pack_ref": "evidence/sink/2026-08-03-shots-01.json"
        }
      },
      "quota_note": "執行：claude-code deployer 批次（第 9 案 microfeed 因模型額度用盡中止，另案補收）；teardown 後沙盒五類歸零實查",
      "url": "https://smallgreen.cooperation.tw/services/sink/",
      "translations": {
        "en": {
          "one_liner": "A self-hosted URL shortener with Analytics Engine visit statistics",
          "data_flow": "Short links run in your account and aggregate visit statistics in Analytics Engine"
        },
        "zh-Hant-TW": {
          "one_liner": "自架短網址服務，附 Analytics Engine 造訪統計",
          "data_flow": "自己帳號裡的短網址服務，附點擊統計儀表板"
        }
      }
    },
    {
      "id": "uptimeflare",
      "name": "UptimeFlare",
      "one_liner": "自架服務監測與狀態頁（cron 探測＋D1 歷史）",
      "categories": [
        "utilities"
      ],
      "profile": "small-app",
      "repo": {
        "upstream": "lyc8503/UptimeFlare",
        "adapter": "smallgreen-cloud/adapter-uptimeflare",
        "license": "Apache-2.0"
      },
      "components": {
        "cloudflare": [
          "workers",
          "pages",
          "d1",
          "kv",
          "cron"
        ]
      },
      "login_method": "none",
      "data_flow": {
        "external_services": [
          "(user-configured)",
          "cloudflare.com",
          "(user-configured)"
        ],
        "disclosure": "自己帳號裡的網站監測與狀態頁（每分鐘檢查、離線通知、歷史紀錄）"
      },
      "verification": {
        "level": "discovered",
        "spec_version": "0.2.0",
        "last_verified": "2026-08-03",
        "evidence_packs": [
          "evidence/uptimeflare/2026-07-30-sandbox-01.json",
          "evidence/uptimeflare/2026-07-30-sandbox-02.json",
          "evidence/uptimeflare/2026-07-30-sandbox-03.json",
          "evidence/uptimeflare/2026-08-03-shots-01.json"
        ],
        "compatible_agents": [
          {
            "agent": "claude-code",
            "model": "claude-fable-5",
            "result": "autonomous"
          },
          {
            "agent": "codex",
            "model": "gpt-5.4（reasoning effort low）",
            "result": "autonomous"
          },
          {
            "agent": "opencode",
            "model": "big-pickle",
            "result": "autonomous"
          }
        ]
      },
      "free_tier_grade": "A",
      "low_carbon": {
        "scale_to_zero": true,
        "green_compute": false,
        "no_idle_infra": true
      },
      "maintenance_status": "active",
      "images": {
        "screenshot": {
          "path": "evidence/uptimeflare/artifacts/2026-08-03-status.png",
          "evidence_pack_ref": "evidence/uptimeflare/2026-08-03-shots-01.json"
        }
      },
      "url": "https://smallgreen.cooperation.tw/services/uptimeflare/",
      "translations": {
        "en": {
          "one_liner": "Service monitoring and a public status page with scheduled probes and D1 history",
          "data_flow": "Scheduled checks status history and optional outage notifications run in your own account"
        },
        "zh-Hant-TW": {
          "one_liner": "自架服務監測與狀態頁（cron 探測＋D1 歷史）",
          "data_flow": "自己帳號裡的網站監測與狀態頁（每分鐘檢查、離線通知、歷史紀錄）"
        }
      }
    }
  ]
}
