NorthCinder: The Shopping Agent That Refuses to Trust the Marketplace

A local MCP server for agentic commerce, built around deterministic ranking, human approval, and audit trails that keep the buyer in control.

9 min read • View on GitHub • More from cinderline

A buyer sits at a desk behind a clear glass barrier while competing storefront signs and price tags lean inward from the far side. A sealed mandate envelope and an open ledger sit in the foreground, while a small terminal waits behind the partition. It illustrates the project’s core idea: marketplaces can push, but only the buyer gets to authorize action.
NorthCinder treats commerce as an adversarial environment. The agent can search, but the buyer controls the boundary between research and spending.
Key Takeaways

The marketplace is the adversary

NorthCinder starts from a simple but uncomfortable premise: commerce is not neutral. Sellers have incentives, marketplaces have ranking games, and the default shopping stack is built to optimize conversion, not buyer intent. In that world, a shopping agent is not just a convenience layer. It is a control surface.

That is why NorthCinder feels different from a generic browser agent. It does not try to be everywhere at once. It is narrower, stricter, and more suspicious by design, because the interesting problem is not can the agent click buy? It is who gets to decide what happens before the click.

Seller payment and affiliate data never improve a result's position. NorthCinder is software you run. It works on your computer alongside the AI app you already use. The repository owner does not operate a NorthCinder service.

cinderline, Project Maintainer/Author · NorthCinder README

NorthCinder’s real product is the mandate gate

The central invention in the codebase is a three-step commerce flow: request authorization, approve purchase, complete checkout. That sounds procedural, but it is the whole thesis. The agent can research, compare, and propose, yet it cannot collapse those steps into a silent transaction.

The mandate gate is a state machine, not a vague safety slogan. NorthCinder forces commerce through explicit transitions before money moves.

StageWhat the agent can doWhat the buyer controlsWhat cannot happen
Request authorizationGather offers and form a proposalBudget, preferences, and price ceilingNo spending permission
Approve purchaseWait for approvalIssue a buyer-bound mandateNo checkout without human sign-off
Complete checkoutBind the exact offer and quantityAccept or reject the final transactionNo open-ended purchase loop

Deterministic ranking is the trust layer

NorthCinder’s ranking logic is not just another recommendation model. The client recomputes the ranking locally and checks it against the upstream view. That matters because once you assume sellers, affiliates, and sponsored placement can distort what the agent sees, the ranking function becomes part of the security model.

This is the subtle move in the repo. NorthCinder does not merely ask the market for options. It asks for evidence, then re-runs the decision on the buyer’s side. If the seller-facing signal diverges from the buyer-side computation, the system can flag the mismatch instead of silently accepting it.

Three stamped documents sit on a workbench in sequence: Request Authorization, Approve Purchase, and Complete Checkout. A hand with a pen hovers over the middle page while a smaller machine hand waits behind it, and a logbook is connected to each page by a thin cable. It explains how NorthCinder separates research from spending and records every transition.
The mandate gate makes the boundary visible. Research can continue until the buyer stamps the middle step, but checkout stays locked until that approval exists.
type ResearchLimits = {
  maxQueries: number
  maxSourceReads: number
  reservedCounterevidenceQueries: number
}

const limits: ResearchLimits = {
  maxQueries: 12,
  maxSourceReads: 8,
  reservedCounterevidenceQueries: 3,
}

if (queriesUsed >= limits.maxQueries) {
  throw new Error('research budget exhausted')
}

Research is treated like a finite resource

That code shape matters because it makes investigation deliberate. NorthCinder’s research skills are budgeted, with room reserved for counterevidence, so the agent cannot vanish into an endless search loop. The result is less like a chatbot wandering the web and more like a disciplined buyer assembling a case.

This is also where the project’s trust story gets sharper. If an agent only ever collects confirming evidence, it is easy to hallucinate confidence. By budgeting for negative signals, NorthCinder treats skepticism as a first-class input, not an afterthought.

Why local-first matters here

The launcher and local aggregation model are not just privacy flourishes. They keep budgets, preferences, addresses, and approval state on the buyer’s machine, where they can be inspected, logged, and revoked. That is what makes the trust claims testable.

If the buyer-side state lived in a hosted service, neutrality would become a promise from the same party you are supposed to distrust. NorthCinder flips that relationship. The local machine is not just where the app runs. It is where the evidence lives.

Compared with browser agents, NorthCinder is narrower on purpose

General browser automation can do almost anything, which is exactly its weakness in shopping. It can drift, overreach, and spend in ways that are hard to audit after the fact. NorthCinder gives up that breadth so it can make a smaller, cleaner guarantee.

SystemStrengthWeaknessBuyer trust model
NorthCinderBuyer-owned ranking, mandate gate, local audit trailNarrower scopeInspect the logic on your machine
browser-useBroad browser controlOpen-ended automation with weaker commerce controlsTrust the session and the agent
Vendor-run shopping assistantsConvenient integration with the marketplaceNeutrality is not independentTrust the seller to police itself

That trade-off is the whole point. NorthCinder is not trying to become the universal shopping assistant. It is trying to be the shopping assistant you can actually reason about when incentives get ugly.

What NorthCinder suggests about the next wave of commerce

If agents will increasingly shop on our behalf, the real question is no longer whether they can browse. It is who controls ranking, approval, and evidence. NorthCinder argues that buyer-side agency needs a trust architecture, not just a better interface.

That idea should travel. The pattern applies anywhere the platform has incentives to steer the outcome and the user needs a verifiable boundary around action. NorthCinder is a shopping repo, but its deeper claim is broader: autonomy only matters if it comes with controls you can inspect.