Skip to main content

Content & storefront capabilities

These PieOS capabilities generate the content and pages of your store — writing copy, building sections, assembling pages. They do the heavy lifting of filling out a storefront, with your approval before anything publishes.

CapabilityPlanWhat it does
generate_page_from_briefFreeOpens the AI page builder pre-filled with your brief so you can generate a new page (landing, about,.
get_biolinkFreeGet the creator's biolink (quicklink) page with all items in display order.
get_course_detailFreeGet one course's full structure: modules and their lessons (titles + ids only).
get_course_lessonsFreeFlat list of every lesson in a course with its parent module.
get_coursesFreeList the creator's curricula (courses) with module + lesson counts.
get_pagesFreeList this store's pages with their id, title, slug, publish status and current SEO title/description.
get_student_progressFreeList enrolled students for a course with their completion status.
list_quizzesFreeList quizzes (optionally filtered to one course) with question counts and passing scores.
add_biolink_itemFreeAppend a new item (product/booking/payment-link/lead-magnet/subscription) to the biolink page.
add_sectionFreeAdd a new section (hero, testimonials, faq_accordion, cta, image_text, gallery, product_grid) to a p.
assign_products_to_categoryFreeAssign products to a category (a product lives in one category — this moves them).
assign_products_to_collectionFreeAdd products to an existing collection (additive — keeps current members).
complete_aeoFreeSweeps every page with no FAQ and, in one call, writes 3-5 grounded question/answer pairs for the pa.
complete_seoFreeSweeps every page missing an SEO title or description and, in one call, writes distinct SEO for the .
create_categoryFreeCreate a new product category.
create_collectionFreeCreate a new product collection (manual type).
create_community_topicFreeStart a new discussion topic in the store's customer community.
create_pageFreeCreate a new storefront page (saved as draft).
create_productFreeCreate a new product (saved as draft for review).
create_product_variantFreeAdd a variant (size/color/tier) to a product.
duplicate_productFreeClone a product into a new draft (preserves description, price, tags, images).
remove_sectionFreeRemove one section from a page's DRAFT (refuses to remove the last remaining section). Proposes for .
reorder_sectionsFreeReorder the sections of a page's DRAFT. The order must list every section exactly once. Proposes for.
set_page_seoFreeSet a page's SEO + social metadata (search title, meta description, Open Graph title/description, ke.
update_categoryFreeRename a product category. Identify it by current_name (you rarely have the UUID).
update_collectionFreeRename a product collection.
update_sectionFreeEdit one section of a page's DRAFT — heading, subheading, body text, button text/link, or visibility.
upload_mediaFreeRegister a media file (image/video/document) in the library by URL.
generate_caption_templatesFreeLLM-generate 5 reusable post-caption templates for the store's top products.
generate_instagram_bioFreeLLM-write a polished Instagram bio matched to the store's voice.
generate_seo_landing_pageFreeLLM-write SEO-optimised landing-page copy for a specific product or keyword.
generate_whatsapp_templateFreeLLM-write a WhatsApp broadcast template (approved-template format).
update_pageFreeUpdate a storefront page's title or publish status.
delete_productFreeSoft-delete a product (reversible — sets deleted_at timestamp).
update_productFreeUpdate a product's name / description / status / price, AND its SEO meta (seo_title / seo_descriptio.
update_product_variantFreeUpdate one product variant's name / SKU / price / compare-at price / stock count. variant_id MUST be.

36 of 201 capabilities. Generated from the live PieOS capability matrix.

Can PieOS build storefront pages?

Yes. Content capabilities generate pages, sections, and copy for your storefront. PieOS assembles a proposal and you approve it before it goes live.

What this screen looks like in every state

StateWhen you'll see itWhat you see, and what to do
LoadingThe screen is fetching your dataA skeleton in the shape of the finished page. It should be brief — if it persists, the load has failed rather than stalled.
ErrorThe data couldn't be loadedA message with a retry. Retry first: most of these are a dropped request, not a broken store. If it repeats, the outage is upstream and reloading won't help.
No accessYour role doesn't include this screenA permission notice instead of the page. An owner or admin can grant access under Settings → Team.

When something goes wrong

These are the messages this screen can show you, and what each one means.

If you seeWhat to do
Failed to save profileThe file was rejected. Check its size and type against what the field accepts.