A seller describes an item, answers what only they would know and reviews the draft before it fills your form. Add PixelTrace photos, a Safeguard check, a price and buyer questions in the same flow.
Your seller's phone, with a recorded camera. Real sellers scan the QR code with their own phone.
Paste it where the tool should appear, once per page. Change the selectors after each colon to your own fields.
<script type="module" src="https://business.pcific.ai/static/templates/kit.js"></script>
<pcific-orbit fill="title:#title, description:#description, price:#price, condition:#condition" pixel-trace="on" safeguard="on" faq="on" price="on" session="{{PCIFIC_EMBED_SESSION}}"></pcific-orbit>Each time your server shows the page, it swaps your API key for a session that only works on your shop's address, for an hour. Your key never reaches the browser.
// On your server, each time you render the page. Never send your API key to the browser.
const response = await fetch("https://business.pcific.ai/api/v1/embed-sessions", {
method: "POST",
headers: { authorization: `Bearer ${process.env.PCIFIC_API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({"origin":"https://your-shop.example","tools":["orbit","pixel-trace"]}),
});
const { session } = await response.json();
// Put session into the tag: session="${session}"Open the page. If a field is mapped wrongly, the tool says which one and how to fix it, and the tag fires a pcific:problem event you can log. Without a session the tag shows these recorded answers, so you can lay out the page first.
If you build with Claude Code, Codex, Cursor or similar, give it this brief. It has the tag, the server step and how to test it, written for your choices above.
Add PCIFIC Orbit to our existing shop with PCIFIC's embed tag. Read our repo guidance first and keep our own save and submit flow.
A seller describes an item, answers what only they would know and reviews the draft before it fills your form. Add PixelTrace photos, a Safeguard check, a price and buyer questions in the same flow.
Page: add this once where the tool should appear:
<script type="module" src="https://business.pcific.ai/static/templates/kit.js"></script>
<pcific-orbit fill="title:#title, description:#description, price:#price, condition:#condition" pixel-trace="on" safeguard="on" faq="on" price="on" session="{{PCIFIC_EMBED_SESSION}}"></pcific-orbit>
Change the selectors after each colon in read and fill to match our real fields. Read fields: none. Fill fields: title:#title, description:#description, price:#price, condition:#condition.
Server: each time the page renders, POST https://business.pcific.ai/api/v1/embed-sessions with our API key from the server environment and {"origin": "<the page's exact origin>", "tools": ["orbit","pixel-trace"]}, then print the returned session into the tag's session attribute. Never send the API key to the browser. Sessions last an hour at most and only work on that origin.
Our look (colours, corners, font, logo) is saved in the PCIFIC dashboard under Templates, so leave the tag's look attributes out unless a page needs to differ.
Read https://business.pcific.ai/docs/listing-generation for the current contract.
PCIFIC approves your account before you can make keys. Approved company email domains and accepted team invitations skip the wait. Account approval is the only approval from PCIFIC. To go live, choose Live key on the API keys page and press Activate live key; live calls spend credits bought from PCIFIC. Staff can suspend and restore live-key access (LIVE_KEYS_OFF).
Live PixelTrace groups only take photos from the seller's phone camera, in iPhone Safari or Android Chrome, so arrange a person with a phone first. Opening the link on a computer does not use it up. Test keys can upload and confirm with test-photos and test-confirm.
For native generated output, show the shop's AI notice from aiNotice; an empty notice means the owner chose to show none. Never replace it with a fixed PCIFIC sentence.
Listen for pcific:problem on the tag in development: it names any field mapping that is wrong and how to fix it.
Test from the customer's entry page through the tool, the filled form and our saved listing, including an error and recovery. Do not publish or send emails automatically.