# Catchy by SphereOne

Canonical product page: https://sphereone.xyz/catchy

Catchy is a private, server-side Node SDK for checking purchase approval and current checkout evidence before an existing purchase function runs.

Integration guide: https://sphereone.xyz/catchy/integration

Questions and answers: https://sphereone.xyz/catchy/questions

## Questions and answers

### What is Catchy?

Catchy is a private, server-side Node SDK for checking purchase approval and current checkout evidence before an existing purchase function runs. It is developed by SphereOne. Catchy is a working name, previously called Goodnod on this website.

### How do I get the Catchy SDK?

Request authorized access to the privately packed SDK and setup help. It requires Node 22.16 or newer. Public npm installation and a hosted production purchase/model API are not available yet.

### What does my backend need to provide?

Your host provides authentication, independent reads of the original approval and current checkout, a configured semantic gate, and a synchronous atomic approval/budget claim. Durable authority, idempotency and reconciliation remain the host's responsibility; an in-memory claim does not establish cross-process protection.

### What results can Catchy return?

The wrapper returns approved, blocked or needs_review, separately from the execution outcome not_started, succeeded or unknown. It invokes the existing purchase function after checks pass; do not invoke that function again from the result. Unknown execution requires reconciliation before another payment attempt, not an automatic retry.

### Which model does Catchy use?

The host configures the semanticGate callback and any model it uses. The wrapper does not automatically select a model or invoke Jev. Model access and operation are part of the host's setup.

### Does the hosted playground execute purchases?

No. The playground evaluates known synthetic cases and moves no funds. Its playground endpoint is not a customer purchase API or a hosted production model service. This marketing site also does not execute purchases or connect accounts.

## Required host callbacks

- authenticate: Resolve the current authenticated caller on every invocation, including receipt replay. Approval eligibility is checked separately.

- read: Independently read the original approval and current checkout evidence. Client-supplied text is not spending authority.

- semanticGate: Configure the semantic check and any model access your host uses.

- claim: Synchronously and atomically claim the approval and budget. A Promise is not accepted for this callback; durable state and cross-process coordination belong to your host.

Request SDK access: https://ja77vpr1mrj.typeform.com/to/SyMRSpbz

Synthetic playground: https://commerce-guard-playground.vercel.app

This is public product information, not credentials or authority to execute a purchase.
