Skip to main content

Full capability index

Every capability PieOS has, in one list — over 200, each with the plan it needs and a one-line description. This is the complete reference; the grouped pages (commerce, content, marketing, settings, operations) are subsets of it.

Availability is not permission: a capability listed here still runs only within the permissions you grant and, for consequential actions, only after your approval.

CapabilityPlanWhat it does
create_curriculumProGenerate a full course/curriculum (modules + lessons + quizzes) with AI, using the same generation p.
bundle_creatorProCreate a bundle product packaging 2+ existing products at a discount.
configure_affiliate_programProSet up or tune the store's affiliate program (commission %, cookie window, on/off).
set_discount_active_daysProEnforce a coupon day-schedule at checkout — e.g. turn OFF Sat+Sun so weekend discounts are actually .
get_buyer_activityFreeReturns buyer-side activity on the storefront in the last N hours (default 6). Synthesizes from stor.
get_my_plan_48hFreeRead Pie's active 48-hour autonomous plan — concrete action items with when/tool/args/expected_outco.
get_my_plan_7dFreeRead Pie's active 7-day autonomous plan — weekly theme + daily milestones. Strategic horizon (vs 48h.
get_my_postureFreeRead this store's current behavioral POSTURE — a set of lifecycle stages (empty / setup / launch / r.
get_my_self_auditFreeRead Pie's weekly self-audit admissions — where forecasts/suggestions diverged from actual outcomes .
get_my_taste_profileFreeRead all active taste/preference entries for this creator. Returns key + value + confidence + proven.
get_open_asks_for_workFreeList open 'ask-for-work' cards: things Pie can't do autonomously because they need creator input (e..
get_plan_auditFreeAudit the creator's latest active plan: items completed, skipped, still pending — with a one-line hu.
get_top_worriesFreeRead all open Pie worries for this tenant, sorted by severity (urgent → concern → watch → info). Use.
audit_profile_bioFreeAudit creator's public-facing profile (brand name / tagline / social links / support email / custom .
audit_storefrontFree10-point diagnostic of store setup, catalog, copy, SEO.
cfo_health_checkFreeRun a CFO-mode health check on the creator's business: revenue, orders, AOV, customers (active + new.
check_first_share_outcomeFreeMeasure traffic + leads a creator's first storefront share delivered.
diagnose_metricFreeDiagnose WHY a business metric changed week-over-week. Returns current vs prior numbers, top driver .
diagnose_zero_salesFreeExplain why the store has no orders — traffic / conversion / catalog / pricing.
get_abandoned_cartsFreeCount + total value of carts abandoned in the last 7 days.
get_biolink_analyticsFreeAggregate biolink performance over a window: views, clicks, CTR, unique visitors, top items.
get_clv_reportFreeCustomer lifetime value — average, median, repeat-buyer ratio.
get_dashboard_kpisFreeToday + 7-day orders, GMV, AOV + total customers — store vitals at a glance.
get_invoicesFreeInvoice counts + total value.
get_leadsFreeLead funnel counts — total / converted / active / lost.
get_order_detailFreeFull details for a specific order by ID. order_id MUST be a UUID returned by get_orders — never a pr.
get_ordersFreeList recent orders (most recent first). Optional status filter.
get_pnl_summaryFreeRevenue minus refunds minus fees — concise P&L for a window.
get_refund_requestsFreeRefund request counts + pending value.
get_subscriptionsFreeSubscription counts + monthly recurring revenue (MRR).
gsc_query_top_keywordsFreeTop Google Search keywords (last 28d) with position, CTR, and rank-drop flags.
pricing_sanity_checkFreeFlag pricing issues across catalog: zero_price, draft_status, below/above 4× median bands.
revenue_trendFreePer-day revenue + orders series over N days (default 90), with peak + averages.
at_risk_reportFreeCustomers who haven't ordered in 30-180 days, sorted by lifetime spend.
get_bookingsFreeBooking counts + the next upcoming booking.
get_customer_detailFreeFull profile for ONE customer — name, email, phone, tags, notes, order count, lifetime spend, last o.
get_customersFreeTop customers by lifetime spend.
segment_gap_auditFreePareto cohort analysis: top-20% / mid-30% / bottom-50% revenue share + concentration verdict.
add_customer_noteFreeAppend a note to a customer's notes (preserves history). Identify the customer by email (best) or na.
create_booking_slotFreeCreate a booking slot for a product (customer unassigned; confirmed status).
create_customerFreeCreate or upsert a customer by email.
create_leadFreeCreate a new lead.
send_booking_reminderFreeSend a reminder email for an upcoming booking to that booking's own customer.
update_lead_statusFreeAdvance a lead through the funnel (new → contacted → qualified → converted/lost).
email_leadFreeEmail a single lead/prospect (proposes first — the creator approves before it sends).
send_cart_recoveryFreeSend a recovery email for an abandoned cart to its owner (proposes first — the creator approves befo.
update_customer_tagsFreeReplace a customer's tag list (e.g. ['vip', 'course-buyer']). customer_id MUST be a UUID returned by.
get_categoriesFreeTotal number of product categories.
get_collectionsFreeProduct collections — count plus the list (name, status, product_count) with ids.
get_inventoryFreeProduct inventory levels — tracked / out-of-stock / low (1-5 units).
get_productsFreeList the catalog (most recent first) + exact status_breakdown (total/active/draft/archived). Optiona.
get_reviewsFreeList product reviews; filter by product or by moderation status.
list_payment_linksFreeList the store's payment links (title, amount, status, link).
suggest_priceFreeSuggest a price for a new product based on the creator's own catalog history + upcoming pricing-sens.
approve_reviewFreeApprove a pending product review — makes it public on the storefront.
compose_automation_from_intentFreeCompose a draft marketing/commerce automation from a plain-English description, returning the ReactF.
deactivate_payment_linkFreeDeactivate a payment link so it stops accepting payments (reversible).
reject_reviewFreeReject a pending product review — keeps it out of the storefront.
update_inventory_levelFreeSet the absolute stock level for one item; audits the delta. Identify the item by sku or product_nam.
bulk_update_inventoryFreeSet absolute stock for multiple inventory items in a single transaction (atomic, audited).
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.
resend_payment_link_emailFreeRe-send a payment link's invitation email to the recipient on file for that link.
content_radarFreeSurface trending content opportunities in the creator's niche from HackerNews + Reddit (when reachab.
demand_forecastFreeForecast next-N-day demand signals from weather + India holiday/festival/cricket calendar + creator'.
get_automationsFreeAutomation workflow counts — total / active / paused.
get_campaignsFreeCampaigns — last-30-day performance (sent, opens, clicks, open rate) plus the campaign list with the.
get_discountsFreeDiscount codes — active/expired counts, total uses, and the code list with their ids.
list_email_templatesFreeList all event-driven and custom email templates for the tenant.
list_segmentsFreeList the store's saved customer segments (name + member count).
preview_email_templateFreeRender an email template with sample tokens — returns subject + html + text preview.
preview_segmentFreePreview how many customers a segment matches — no save.
top_campaign_reportFreeTop campaigns ranked by CTR (with min-sent gate to avoid 1-send noise).
create_segmentFreeCreate a customer segment from simple criteria (spend, orders, tag, inactivity).
send_test_campaign_to_selfFreeSend a campaign's test email to your OWN inbox to preview it before the real blast.
set_campaign_audienceFreeSet who a campaign sends to (all customers, a segment, or a tag).
update_email_templateFreeUpdate an event-driven email template's subject / html / text / enabled.
create_campaignFreeCreate a new marketing campaign (saved as draft).
draft_emailFreeGenerate an email body via LLM and store as a draft for creator review.
update_campaignFreeUpdate a campaign's name or status.
abandoned_cart_recoveryFreePREPARE a cart-recovery draft: mint a one-time discount code and stage the recovery email in drafts..
create_discountFreeCreate a new discount code (starts enabled).
delete_discountFreeDisable a discount code (preserves history; sets enabled=false).
schedule_campaignFreeSchedule a campaign to start sending at a specific date (marks it active).
send_campaignFreeSend an existing email campaign to its audience (proposes first — the creator approves before it sen.
update_discountFreeUpdate a discount's value or enabled/disabled state.
describe_toolFreeLook up everything about another tool by name — summary, when to use it, input schema, output schema.
get_pi_recent_activityFreeReturns Pie's recent activity (last N hours, default 6) by reading pieos_action_log + pieos_suggesti.
get_world_class_rubricFreeReturn Pie's honest self-assessment against the 15-question world-class commerce brain rubric. Each .
list_toolsFreeBrowse the tool catalog. Filter by category, by read_only-only, or by a substring search over name/s.
get_last_actionsFreeList Pie's last N tool calls in this tenant's scope (default 5 within 1 hour). Returns tool name, st.
get_my_missionFreeRead the calling creator's current active Pie mission — objective, progress %, confidence, evidence .
get_my_prioritiesFreeList the creator's active stated priorities (entity-level focus items).
get_pieos_ledgerFreeRead Pie's unified ledger — top N events across tool dispatches, plan steps, work-items, and ask-for.
list_notificationsFreeList the creator's recent notifications (filterable by unread or by type).
search_my_historyFreeSearch the creator's own history — past chat turns, tool actions, memory facts, drafts, order notes,.
write_top_worryFreePin a concern as Pie's 'top worry' — the topbar pill creator sees across every page. Use when Pie no.
mark_notifications_readFreeMark a set of notifications as read (or clear all unread for the tenant).
remember_commitmentFreeRemember a commitment so Pie resurfaces it next session — a reminder the creator asked for, a promis.
remember_factFreeSave a foundational fact about the creator/business to long-term memory (5-layer architecture, Layer.
remove_my_priorityFreeArchive one of the creator's active priorities by keyword.
resolve_commitmentFreeClose a remembered commitment so Pie stops resurfacing it — done (acted on) or cancelled (creator dr.
set_my_missionFreeCommit a new active Pie mission for the calling creator. Supersedes any prior active mission (histor.
set_my_priorityFreePersist a short-lived creator priority (entity-level focus). Boosts matching work items in the appro.
suggest_actionFreeWrite a proposal to the creator's inbox (pieos_suggestions).
update_memory_factFreeReplace an existing memory fact with a corrected version. Marks the old row 'contradicted' (drops fr.
notify_creatorFreeSend an in-app notification to the creator.
get_active_workFreeSnapshot Pie's right-now work queue — 4-bucket counts (running, queued, blocked, completed last hour.
add_order_noteFreeAppend a timestamped note to an order's internal notes log.
add_tracking_numberFreeAttach a tracking number + carrier to an order (without marking shipped).
mark_order_shippedFreeMark an order as shipped — creates/updates fulfillment + sets orders.status='shipped'.
update_mission_progressFreeRefresh the calling creator's active mission with the latest observed metric value. Recomputes progr.
get_capability_autonomyFreeRead the current autonomy level Pie has for each of the 8 capability classes (marketing, CRM, schedu.
get_connected_integrationsFreeList every integration / OAuth provider the creator has connected (or attempted to connect) — paymen.
get_creator_profileFreeRead the saved D1 creator persona (origin / product types / volume tier / business stage / autonomy .
get_memory_factsFreeList the active memory facts Pie has saved for the creator. Returns id + fact_text + source_of_truth.
get_onboarding_statusFreeRead-only view over the creator's most recent onboarding session. Returns stage, progress, is_review.
list_self_teach_questionsFreeList the self-teach questions Pie has raised for this tenant — and which are still pending, answered.
summarize_my_accountFreeOne-shot snapshot of the creator's PersonaCart account: store identity (name / country / currency / .
get_domainsFreeCustom domains attached to the store + verification status.
get_store_readinessFreePre-publish checklist — products, pages, branding, payment setup.
resume_onboardingFreeRe-engage the creator with an active onboarding session that's been idle. Returns the last question .
set_store_currencyFreeGUIDE a creator on their storefront currency. Pie does NOT change currency — currency is set by the .
add_voice_sampleFreeSave a creator-supplied writing sample into pieos_voice_samples (mig 00850) as source_kind='manual'..
advance_onboardingFreeAdvance the onboarding stage machine. Stores the creator's answer in pending_answers under the curre.
ask_creator_to_teachFreeRaise a canonical question for the creator to teach Pie. Use a question_key from the seed bank (pric.
cancel_onboardingFreeAbandon the current onboarding session (status='abandoned'). Creator can later start a fresh session.
dismiss_worryFreeMark a worry dismissed when creator says 'I know about that' / 'ignore this' / 'not a real concern'..
forget_factFreeArchive a memory fact so Pie stops considering it in future turns. Use exact fact_id (preferred — ca.
mark_not_teachableFreeMark a self-teach question as 'cannot be taught here' so Pie stops re-asking. Use for questions that.
record_teaching_answerFreeCapture the creator's answer to a self-teach question. Updates pieos_self_teach_question.answer + au.
remove_taste_valueFreeSoft-delete a creator preference (taste). Audit preserved.
resolve_worryFreeMark a worry resolved when the underlying condition is gone (low_stock replenished, integration reco.
revert_onboarding_stageFreeMove the onboarding session back to an earlier stage. Useful when creator wants to revise an answer .
review_onboardingFreeAt review_1 / review_2 stages, approve or edit the recap. approve=true writes the confirmed fields t.
seed_self_teach_questionsFreeUPSERT the canonical seed bank of self-teach questions into pieos_self_teach_question for the curren.
set_business_addressFreeSave the storefront's public business address (line1, line2, city, state, postal_code, country) into.
set_capability_autonomyFreePause or resume Pie's autonomous action on a specific capability class (e.g. marketing publishing, C.
set_creator_profileFreeSave persona answers into pieos_creator_profile so the D1-base CreatorPersona block can render them .
set_legal_pagesFreeSave the storefront's terms-of-service and/or privacy-policy URL into checkout_settings. These show .
set_memory_fact_lockFreeToggle creator_locked on a memory fact. Locked facts are immune to agent-initiated updates (only the.
set_social_handleFreeSave the creator's social handle (Instagram, YouTube, Twitter/X, Facebook, TikTok, LinkedIn, Pintere.
set_store_countryFreeCountry/currency is LOCKED after onboarding and CANNOT be changed here. This tool does NOT change th.
set_support_contactFreeSave the storefront's public support email and/or support phone number into tenant_settings. These s.
set_taste_valueFreeSave a creator preference (taste) — style, tone, taboo, philosophy. Goes BEYOND memory facts; used b.
set_timezoneFreeSet the storefront's timezone (tenants.timezone). Every time-scoped feature — scheduled campaigns, '.
snooze_worryFreeSnooze a worry for N hours (default 24, max 720 = 30d). Hidden from topbar pill until snoozed_until .
start_onboardingFreeStart (or resume, if an active session already exists) the multi-step onboarding journey. Returns th.
update_creator_identityFreeAuthoritatively update the creator's personal name (sign-offs) and/or store brand name across the wh.
invite_team_memberFreeInvite a team member by email with a role (owner/admin/editor/viewer).
update_brand_settingsFreeUpdate brand fields — store name, tagline, font, favicon (saved to brand settings). NOTE: storefront.
update_checkout_settingsFreeUpdate checkout flags — shipping/billing required, tips, coupons, terms links.
update_email_sender_settingsFreeUpdate email sender identity — sender prefix and reply-to.
update_notification_preferencesFreeToggle which events the creator gets notified about (orders, stock, reviews, digest).
update_shipping_settingsFreeUpdate shipping config — free shipping threshold, default rate, origin country.
get_support_ticketsFreeSupport tickets — counts (total / open / closed) plus the ticket list with their ids.
get_ticket_detailFreeGet one support ticket with metadata + last 20 messages.
assign_ticketFreeAssign a ticket to a tenant team member (or unassign with empty user_id).
close_ticketFreeClose a support ticket — the customer is EMAILED ('your ticket was closed') and gets an in-app alert.
reopen_ticketFreeReopen a closed/resolved ticket — sets status back to 'open' (no customer email on this transition).
resend_order_confirmationFreeRe-send an order's confirmation email to that order's own customer.
reply_to_ticketFreeAppend a 'support' reply to a ticket and bump status to in_progress if needed. Does NOT email the cu.
get_campaign_analyticsFreeOne campaign's real delivery numbers from the send ledger — recipients / sent / delivered / failed /.
get_revenue_forecastFreeThis month's revenue forecast — pace projection, weighted trend, confidence — from the SAME engine a.
delete_product_variantFreeDelete one product variant permanently. Refused if the variant appears in any order (order history m.
pause_subscriptionFreePause a customer's subscription — the payment gateway is paused FIRST (billing stops), then local st.
resume_subscriptionFreeResume a paused subscription — the payment gateway resumes billing FIRST, then local state.

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

How many capabilities does PieOS have?

Over 200, spanning commerce, content, marketing, analytics, settings, support, and operations. This page lists every one with the plan it requires and what it does.

Does listing a capability mean PieOS will use it on my store?

No. A capability is available in principle, but it only runs within the permissions you've granted and, for anything consequential, after you approve it. Nothing acts unchecked.

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.