Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
iFood 확장으로 음식·수수료·최저가 차이를 제공하고, Solana 기반 AI 에이전트와 계산 규칙을 위한 MCP 서버
The food, the fees and the difference to the cheapest option. An iFood extension, an MCP server for AI agents and calculation rules anchored on Solana.
플러그인TypeScript · CSSGitHub @Felici4no온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기You pay 3 times for food: the food, the fees and the difference to the cheapest option. An iFood browser extension, a public MCP server for AI agents, and calculation rules anchored on Solana.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗You pay 3 times for food: the food, the fees, and the difference to the cheapest option. In Portuguese, “Você paga 3 vezes pela comida”.
Unit pricing for food delivery. In the EU and Australia, supermarkets must show the price per kilo or per litre. Delivery apps sell the same food without it. UPAY3FOOD adds unit prices and the three layers to any iFood menu: burgers per 100 g of meat, drinks per litre, dishes sold by weight per 100 g, food sold by volume per 100 ml, shared dishes per person. A browser extension reads the page the user already sees, outlines the item worth buying and takes the user to it. A public MCP server lets any AI agent do the same math. The calculation rules are hashed and anchored on Solana, and purchase funding can be shielded with USDC through Cloak.
Built for the Colosseum Crypto World's Fair hackathon. Not affiliated with iFood, Rappi, 99Food or Keeta.
| Site | https://upay3food.com |
| Install the extension | https://upay3food.com/instalar |
| MCP server (for agents) | https://upay3food.com/api/mcp · setup |
| Transparency (Solana anchor) | https://upay3food.com/transparencia |
| Documentation | https://docs.upay3food.com |
| Mainnet proof (Cloak shield) | docs/08-proofs/2026-10-05-mainnet-shield.md |
| Mainnet proof (rules anchor) | docs/08-proofs/2026-10-11-transparency-anchor.md |
| Area | State |
|---|---|
| Extension (Chrome, Edge, Brave; MV3) | Reads iFood shop, product and bag pages; shop pages work without login. Calibrated on real pages; regression tests use sanitized captures (commercial data only). |
| You pay 3 times | Food, fees and the difference to the cheapest comparable option, in integer cents. Menu prices are labelled as estimates until the bag confirms them. |
| Price X-ray | Per 100 ml, per litre, per 100 g, per person, and how much of the product the fees are worth. |
| Unit prices for the menu | Burgers per 100 g of meat (with what a combo charges for its extras), dishes sold by weight per 100 g, food sold by volume per 100 ml, drinks per litre within their kind; tubs and 1 kg packs apart. |
| On-page highlight | Outlines the best item per litre and the item the agent picked, on iFood's own menu. |
| Explainable agent | “quero hambúrguer até R$40” (a burger under R$40) → cheapest estimated checkout, best per 100 g of meat and a link to the item; açaí by size works the same way. |
| MCP server | 9 tools + 1 prompt, Streamable HTTP, no login, stores nothing. Works with Claude, ChatGPT, Cursor and other MCP clients. |
| Solana: transparency anchor | SHA-256 of the methodology and of the calculation code, anchored as an SPL Memo on mainnet (slot 455501588); verifiable on /transparencia or with sha256sum. |
| Solana: private funding | 1.000000 USDC shielded into Cloak on mainnet (slot 453687294). |
| Solana RPC | All traffic goes through RPC Fast via a same-origin proxy with a method allowlist; no key reaches the browser. |
| Paying the order's Pix with USDC | Not live. The extension reads the Pix payload; settlement needs a licensed off-ramp partner and stays off until one exists (ADR-006). |
Market board (/market) | Labelled synthetic demo until the observation network is published. Never mixed with real data. |
apps/
extension/ Chrome MV3 extension: readers, popup, on-page highlight
web/ Next.js site: home, install, agents (MCP server at /api/mcp), transparency, docs
observer-api/ observation network ingestion and aggregation
agent-api/ persistent agent runtime (event log, orchestration, SSE)
cloak-cli/ private funding CLI: mainnet shield, balance, dry-run demo
packages/
domain/ money, price layers, per-litre and per-gram math, page-text readers
agent/ intent parser, menu advisor, decision engine
market/ market summary and checkout comparison
pay/ wallet connection, Cloak balance, Solana memo anchor
payments/ Pix BR Code, Solana, off-ramp and Cloak adapters
chain/ Solana RPC boundary (RPC Fast, server side)
fixtures/ deterministic synthetic data for the demo board
docs/ product, architecture, decisions (ADRs), incidents, spikes, proofs
Requires Node ≥ 20 and pnpm 10 (corepack enable).
pnpm install
pnpm check # typecheck + tests + extension build + site build
pnpm build:extension # → apps/extension/dist, then "Load unpacked" in chrome://extensions
pnpm dev:web # site and MCP server on http://localhost:3000
pnpm demo:cloak # private funding demo (simulated, no wallet)
Without OBSERVER_API_URL, the market board runs on the labelled synthetic demo.
Built during the hackathon: the repository was created on 2026-10-03 and every
commit is from then on. Development was AI-assisted: many commits are co-authored
with Claude (Anthropic's coding assistant), under the founder's direction and
review. Third-party code is used as dependencies, mainly @cloak.dev/sdk,
mcp-handler, @solana/kit and @solana/web3.js.
MIT — see LICENSE.