UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
翻訳待ち
Others give you a score. AgentScope shows why AI agents don't buy from your WooCommerce store, fixes it with your approval, and proves it with real AI-referred orders.
翻訳待ち
マーケティングTypeScript · PHPGitHub @mehdilammmオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Checks whether WooCommerce stores are ready for AI shopping agents. Loop: evidence → specific fix → rescan → history.
Stack: Next.js (App Router, TypeScript), Supabase (Auth + Postgres), Vercel.
npm install.env.example to .env.local and fill it in:
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY (public)SUPABASE_SERVICE_ROLE_KEY (server only)ADMIN_EMAILS (optional): who may open /api/healthnpm run devOn Vercel, set the same variables. /api/health (signed in) shows whether each is set and whether the service role key works, without showing values. In Supabase Auth → URL Configuration, add the site URL and <site>/auth/confirm as a redirect URL.
stores: owned by the user, written with the user's session (RLS).store_credentials keeps only the Vault secret ids and a key hint. They are written and read through save_store_credentials / get_store_credentials (security definer, executable only by the service role). Never sent to the browser. If saving fails, the new store is removed.POST /api/stores/:id/scan: checks ownership, reads published products from /wp-json/wc/v3/products (100 per page, up to 50 pages) and the variations of variable products, applies lib/rules.ts, and saves the scan and findings with the service role./wc/v3/settings/products and /advanced, basis observed) and are checked against the public /wp/v2/pages list. WooCommerce does not expose the Privacy or Returns page setting to API keys, so those are found by title or address among published pages (basis heuristic). When the key or site does not allow a read, the finding has basis unavailable with the reason; nothing is guessed.connection_status becomes connected, or error with connection_error./api/stores/:id/report.csv, formula-injection safe) and scan history.type:product_id). States: new, ongoing (in the previous complete scan), recurred (seen earlier but not in the previous scan). resolved is shown on the findings page: in the previous scan, gone now.npm test: product rules, store pages, connection status, CSV, history and URL testsnpm run typecheck, npm run buildMigrations live in supabase/migrations.
lib/feed.ts): product data against the required fields of OpenAI's product feed
(spec): title, description, url, brand, availability,
seller_name, currency; GTIN check digit; low note when there is neither GTIN nor MPN. Image and price come from the product rules.lib/access.ts): home page and two product pages loaded as a browser and as GPTBot, OAI-SearchBot, ChatGPT-User,
ClaudeBot and PerplexityBot (10 requests, one at a time). User agent only, so findings are heuristic.lib/robots.ts, lib/structured-data.ts): robots.txt per bot and Sitemap line, JSON-LD Product compared
with the API, llms.txt as information only./api/ingest/traffic, lib/traffic.ts): signed daily totals from the agentscope-core plugin
(wordpress/agentscope-core/, v1.1.0; zip at public/downloads/agentscope-core-1.1.0.zip).vercel.json, /api/cron/weekly-scans): runs daily, scans stores whose last complete scan is 7+ days old,
at most one scheduled scan per store per day. Needs CRON_SECRET in Vercel.lib/email.ts renders the weekly email as text. Nothing sends it until a provider is chosen. Options (check current prices):
| Provider | Free tier | Paid |
|---|---|---|
| Resend | 3,000 emails/month, 100/day | from about $20/month |
| Brevo | 300 emails/day | from about $9/month |
| Postmark | 100 emails/month | from about $15/month |
| Amazon SES | none after the first year | about $0.10 per 1,000 emails, more setup |
All need a verified sending domain (DNS records).
visibility_prompts, owner-managed with RLS). "Suggest 5 questions" builds them from the
store's biggest product categories and country; nothing is saved until the user ticks them.lib/gemini.ts, default gemini-3.5-flash-lite, override with
GEMINI_MODEL), one at a time, 25 s timeout, one retry on 429/5xx. Google Search grounding is off: it is not in the
free tier for this model and is billed per search on paid tiers.visibility_runs.visibility_results) with: mentioned or not (text match), rank in the answer's list,
other shops named and links. Shop names come from a second small structured-output request to the same model
(EXTRACTION_SCHEMA), filtered for labels; if it fails, a text heuristic is used (extraction column says which).
Tokens of both requests are counted. Labelled "Gemini API answer, not the Gemini app"./check lets anyone check a store's public side; reports live at /check/<random id> for 30 days. /bot explains
AgentScopeBot and how to block it.
This is the beginning of the README. Read the rest at the original. Read the full README ↗