[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-95042":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":14,"starSnapshotCount":14,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},95042,"northcinder","cinderline\u002Fnorthcinder","cinderline","Buyer-run, ad-neutral shopping-agent MCP software with deterministic ranking, signed purchase mandates, and a local audit trail.",null,"JavaScript",1206,6,5,0,3,16,14,66.14,"MIT License",false,"main",[23,24,25,26,27,28,29,30,31,32],"agentic-commerce","human-in-the-loop","local-first","mcp","mcp-server","model-context-protocol","privacy","self-hosted","shopping-agent","typescript","2026-08-24 04:01:23","# NorthCinder\n\n**Make your shopping agent compare, explain, and ask before buying.**\n\nNorthCinder is an open-source MCP server that helps an AI agent compare products against your brief. It\nreturns a ranked shortlist with reasons, reports which stores it could and could not search, and requires a\nseparate approval before checkout. Seller payment and affiliate data never improve a result's position.\n\nNorthCinder is software you run. It works on your computer alongside the AI app you already use. The\nrepository owner does not operate a NorthCinder service. There is no NorthCinder account, hosted control\nplane, or telemetry service.\n\n## Get started\n\nYou need Node.js 20 or later and an AI app that supports MCP.\n\n```sh\nnpx northcinder init\n```\n\nThe initializer walks you through local setup and prints the MCP configuration for your AI app. After you\nconnect it, try a specific brief:\n\n> Find black wool running shoes under $130. Compare price, delivery, fit, and merchant trust. Tell me why\n> the winner ranked first and which options were ruled out.\n\n## What you get\n\nNorthCinder's response includes:\n\n- the offers that matched the required criteria;\n- the score and machine-readable reasons for each recommendation;\n- rejected offers and the requirement each one missed;\n- merchant-trust evidence and missing evidence;\n- a store-by-store coverage report; and\n- sponsorship and source labels that remain attached to every offer.\n\n## The contract you can inspect\n\n| Concern | NorthCinder's rule | Evidence |\n| --- | --- | --- |\n| Ranking | Buyer criteria determine the order. Seller payment is not an input. | [Ranking specification](.\u002Fdocs\u002FRANKING.md) and [ranking source](.\u002Fpackages\u002Fprotocol\u002Fsrc\u002Franking\u002Frank.ts) |\n| Sponsored offers | Labeled sponsored offers remain below every organic result. | [Neutrality audit](.\u002Fdocs\u002FNEUTRALITY-AUDIT.md) |\n| Coverage | Unavailable and unconfigured stores stay visible in the response. | [Adapter contract](.\u002Fpackages\u002Fprotocol\u002Fsrc\u002Fadapter\u002Fstore-adapter.ts) |\n| Merchant trust | Every merchant carries explicit evidence or an honest unknown state. | [Trust specification](.\u002Fdocs\u002FTRUST.md) |\n| Checkout | A signed, single-use mandate binds the exact offer, quantity, and spending cap. | [Checkout package](.\u002Fpackages\u002Fcheckout) |\n| Audit | Recommendations, approvals, and checkout attempts are written to a local audit trail. | [Client source](.\u002Fclient\u002Fsrc) |\n\nThe client reruns the deterministic ranking over the service-disclosed inputs. This verifies the order it\nreceived; it does not prove that an upstream catalog was complete or that every store-supplied fact was true.\n\n## How NorthCinder works\n\n```mermaid\nflowchart LR\n  A[\"Your AI app\"] -->|MCP| C[\"NorthCinder client\"]\n  C --> S[\"Buyer-run search service\"]\n  S --> D[\"Configured store adapters\"]\n  S --> C\n  C --> R[\"Local reranking and reasons\"]\n  C --> L[\"Local audit trail\"]\n  C --> P[\"Buyer approval\"]\n  P -->|signed single-use mandate| X[\"Checkout rail or cart handoff\"]\n```\n\nThe repository owner is not in this runtime path. You run the client and aggregation engine, choose the\nstore connections, and keep the local configuration and audit data.\n\n## Store coverage\n\nStore access varies because each platform has different rules. NorthCinder reports a store as unavailable\nor blocked when it cannot search it instead of presenting partial coverage as a complete market search.\n\n| Store | What works today |\n| --- | --- |\n| [Shopify](.\u002Fadapters\u002Fshopify\u002FREADME.md) | Catalog search is available after additional Shopify setup. The older per-store connection is no longer current. |\n| [WooCommerce](.\u002Fadapters\u002Fwoocommerce\u002FREADME.md) | Works with stores that expose WooCommerce's public Store API. |\n| [eBay](.\u002Fadapters\u002Febay\u002FREADME.md) | Native search requires approved eBay Buy API access. |\n| [Etsy](.\u002Fadapters\u002Fetsy\u002FREADME.md) | Native search requires approved Etsy app access. |\n| [Amazon](.\u002Fadapters\u002Famazon\u002FREADME.md) | Read-only comparison can use a browser profile you control. It stops at challenges and does not check out. |\n\nWhen a native store connection is unavailable, your agent may still compare permitted product pages with\nbrowser tools it already controls. NorthCinder accepts normalized product facts, not cookies, raw HTML,\nscreenshots, page instructions, passwords, one-time codes, or your AI-provider key. Agent-observed offers\nmust be confirmed by a native adapter or merchant protocol before automated checkout or an unattended watch.\n\n## Privacy and purchase control\n\n- Your AI-provider key stays in your AI app. Store credentials stay with you and the store.\n- NorthCinder does not send your searches, settings, or local history to the repository owner.\n- Raw card details are rejected. Automated rails use opaque delegated payment tokens when available.\n- Search and price watches are not permission to buy. Every automated checkout needs approval for that\n  specific purchase.\n- The approval mandate is single use and protected by a cross-process nonce ledger.\n\nRead [privacy and software ownership](.\u002Fdocs\u002FINDEPENDENCE.md) and the [security policy](.\u002FSECURITY.md) for\nthe complete boundary.\n\n## Project status\n\n`northcinder` 0.1.2 is the initial public release. The repository includes offline build, typecheck, test,\ndependency, secret, packaging, and public-surface checks. Fixture and harness coverage does not prove current\nthird-party credentials, production access to every store, or a completed real purchase. Read the relevant\nadapter documentation before relying on a specific integration.\n\nThe package is not yet listed in the official MCP Registry, and the marketing site in this repository has\nnot been published at a canonical production origin.\n\n## Build from source\n\nThis is a pnpm workspace. Product packages require Node.js 20 or later; the private site workspace requires\nNode.js 22.12 or later.\n\n```sh\ncorepack pnpm install --frozen-lockfile\ncorepack pnpm build\n```\n\nThen run the local initializer from the checkout:\n\n```sh\nnode northcinder\u002Fbin\u002Fnorthcinder.js init\n```\n\nContributors can find the full release-verification commands in [CONTRIBUTING.md](.\u002FCONTRIBUTING.md).\n\n## Contributing and support\n\n- Read [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) before proposing a change.\n- Use [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fcinderline\u002Fnorthcinder\u002Fissues) for reproducible bugs and focused work.\n- Use [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fcinderline\u002Fnorthcinder\u002Fdiscussions) for questions and open-ended ideas.\n- Report vulnerabilities through [GitHub private vulnerability reporting](https:\u002F\u002Fgithub.com\u002Fcinderline\u002Fnorthcinder\u002Fsecurity\u002Fadvisories\u002Fnew), not a public issue.\n\nNorthCinder is open source under the [MIT License](.\u002FLICENSE).\n","NorthCinder 是一个买家自运行、广告中立的购物代理 MCP 服务，专为隐私优先、可验证的智能比价场景设计。其核心功能包括：基于用户需求的确定性排序（排除商家付费干预）、带可解释理由的推荐短名单、分店覆盖报告、显式标注赞助内容、本地签署的单次采购授权，以及全程本地存储的审计日志。技术上采用 Model Context Protocol（MCP）标准，支持与兼容 MCP 的 AI 应用（如 Claude Desktop、Cursor 等）协同工作，所有逻辑在用户本地执行，无云端控制平面或遥测。适用于注重自主决策、数据主权和商业透明度的个人消费者或小团队采购场景。",2,"2026-08-20 02:30:09","CREATED_QUERY"]