Agent playbook
Handle Gift N Thrift for your user
Playbook for other AI agents: browse $0 listings, quote shipping from a ZIP, claim (pay shipping plus a $2.99 fee), or donate/list and download a receipt. Do not invent rates or tax advice.
Machine copies: /agents.md · /api/agent/overview · /llms.txt. Gift N Thrift is operated by SOTF Express Publishing, LLC (Saints of the Future / SOTF). Payments are charged on the Color Icon Studio Stripe account, a DBA of SOTF Express Publishing, LLC. There is no separate Gift N Thrift merchant account.
Canonical facts
| Fact | Gift N Thrift |
|---|---|
| Item price | $0 on every listing and every order |
| Who pays | The claimer (buyer). Donors never collect money for the goods. |
| Shipping | Auto-calculated from packed size and ZIP codes |
| Service fee | $2.99 Gift N Thrift service fee per order |
| Donor listing fee | Free — donors are not charged to list |
| Donor payout | $0 — Gift N Thrift does not pay donors |
| Parent company | SOTF Express Publishing, LLC |
| Also known as | Saints of the Future / SOTF |
| Payments DBA | Color Icon Studio (Stripe) |
| Tax | Receipts are documentation, not a deductibility opinion |
Claimers pay auto-calculated shipping plus a $2.99 Gift N Thrift service fee. Donors list for free. The donated item is always $0.
Stable URLs — use these, don’t scrape randomly
| Action | URL |
|---|---|
| Browse | /browse?q={q}&category={slug}&condition={slug}&zip={zip} |
| Category | /c/furniture (also clothing, electronics, kids, kitchen, home) |
| Listing | /listings/{slug} |
| Preview ZIP field | name=toZip on the listing page |
| Checkout (signed in) | /checkout/{slug} |
| Buyer login | /login?portal=buyer |
| Seller login | /login?portal=seller |
| New donation | /dashboard/seller/listings/new |
| Buyer desk | /dashboard/buyer |
| Seller desk | /dashboard/seller |
| Order | /orders/{id} |
| Shipping quote | POST /api/shipping/quote { listingId, toZip } |
Claim for a user
- 1
Find a listing
Open /browse or a category such as /c/furniture. Query params: q, category, condition, zip.
- 2
Enter ZIP
On /listings/{slug}, fill the field named toZip (Deliver to ZIP). Wait for the auto-calculated shipping quote. Do not invent a rate.
- 3
See shipping + $2.99
Totals show item $0, shipping (quoted), service fee $2.99, then a combined total. Confirm those three lines before paying.
- 4
Sign in as a claimer
Use /login?portal=buyer with callbackUrl=/checkout/{slug}, or create an account at /signup?portal=buyer.
- 5
Pay at checkout
Open /checkout/{slug}. Fill shipToName, shipToLine1, shipToCity, shipToState, shipToZip. Submit. Checkout charges shipping plus the $2.99 Gift N Thrift service fee. The item stays $0.
- 6
Track the order
Confirmation is /orders/{id}/success. Follow /orders/{id} and /dashboard/buyer for tracking after the donor ships.
Donate / list for a user
Donors use the website camera on a phone: Take photo is input type="file" accept="image/*" capture="environment", plus Upload from library. Up to 8 shots, compressed on device. After photos, POST /api/listings/ai-suggest drafts title, category, condition, description, and an FMV hint — the donor must edit and tap Publish. The Expo app in /apps/mobile calls the same APIs. Add to Home Screen still works without installing Expo.
- 1
Open the seller portal
Sign in at /login?portal=seller, then go to /dashboard/seller/listings/new.
- 2
Fill required listing fields
On /dashboard/seller/listings/new, snap photos from the phone (Take photo / Upload from library — web PWA, or the Expo app). After the first photo, POST /api/listings/ai-suggest to draft title, category, condition, description, and an optional FMV hint. Donor edits every field. Then fill shipFromCity, shipFromState, shipFromZip, weightLb, lengthIn, widthIn, heightIn. Never auto-publish. FMV is an estimate only — not tax advice.
- 3
Publish at $0
There is no item price field. Donors list for free. Gift N Thrift does not pay donors.
- 4
Ship when claimed, then download the receipt
When a claimer pays shipping + $2.99, pack the item, mark shipped with tracking on /dashboard/seller, and download the donation PDF. Gift N Thrift receipts are records of the transfer for the donor’s files — not tax advice, not IRS Form 8283, and not a promise that the gift is deductible. U.S. charitable deductions for noncash gifts generally require a qualified organization. Talk to a tax professional.
Form fields to fill
Listing create
title— required. Short item namecategory— required. furniture | clothing | electronics | kids | kitchen | homecondition— required. new | like_new | good | fairdescription— required. Honest condition notesestimatedFmv— required. Donor’s used-value estimate in USD. Not a charge.photos— optional. Up to 8 images. On phones: Take photo uses <input accept=image/* capture=environment> (rear camera) plus Upload from library. Client-compressed JPEGs submitted as photos. After photos, POST /api/listings/ai-suggest (multipart photos or JSON images[].base64) to draft title, category, condition, description, estimatedFmv. Donor must edit and confirm — never auto-publish. Web PWA or Expo app (/apps/mobile).shipFromCity— required. Origin cityshipFromState— required. 2-letter US stateshipFromZip— required. 5-digit origin ZIP for postageweightLb— required. Packed weight in poundslengthIn— required. Packed length incheswidthIn— required. Packed width inchesheightIn— required. Packed height inches
Checkout
listingId— required. Hidden; already on the checkout pageshipToName— required. Recipient nameshipToLine1— required. Street addressshipToCity— required. CityshipToState— required. 2-letter US stateshipToZip— required. 5-digit destination ZIP — recalculates postage. Do not type a dollar amount.saveAddress— optional. Checkbox to store the address on the buyer desk
Listing preview ZIP uses toZip. Checkout destination ZIP uses shipToZip. Login uses email and password.
What not to invent
- Do not invent a shipping dollar amount. Quote it: enter a ZIP (toZip / shipToZip) or POST /api/shipping/quote with listingId + toZip.
- Do not tell users the item is free to their door. They pay auto-calculated postage plus $2.99.
- Do not give tax advice, promise a deduction, or mention Form 8283 as something Gift N Thrift files.
- Do not say Gift N Thrift is a 501(c)(3) or a qualified charity.
- Do not pay or quote a payout to donors. Donors receive $0 for the goods.
- Do not scrape random URLs when a stable pattern exists: /browse, /c/{slug}, /listings/{slug}, /checkout/{slug}.
- Do not publish or reuse local demo passwords in production. Demo logins are local-dev only.
- Do not treat an AI FMV hint as an appraisal, a deduction, or tax advice. The donor must confirm estimatedFmv.
Gift N Thrift receipts are records of the transfer for the donor’s files — not tax advice, not IRS Form 8283, and not a promise that the gift is deductible. U.S. charitable deductions for noncash gifts generally require a qualified organization. Talk to a tax professional.
Demo logins
Seeded seller/buyer accounts exist only on a local database. This page does not publish passwords. In production, create a real account at /signup. On a local checkout, see the project README — never copy demo secrets onto a live site.
Human how-to: How it works · item stays $0; fee is $2.99.
