Skip to content

MCP servers › com.flieber › flieber

MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23

com.flieber/flieber

Your Flieber account in your AI assistant: sales, forecast, inventory, replenishment and more. — the publisher's description

4 of 5 record checks metRead-only · tools listed 2026-10-23Topic: commerce-and-marketing · AI-classifiedversion 0.1.7Other/Proprietary Licensestandard input/output147 tools

Summary

com.flieber/flieber is a local MCP server listed in the official MCP registry at version 0.1.7. On 2026-10-23 ProtocolProbe started its published package in an isolated sandbox in read-only mode and read its inventory: 147 tools, 2 resources and 0 prompts.

Record checks

4 of 5 record checks met · 4 do not apply

  • met: Registry entry is active and says how to run it
  • not met: Source repository link opens
  • not applicable: Repository is not archived
  • not applicable: Code pushed to the repository in the 90 days before our check
  • not applicable: Repository publishes a security policy (SECURITY.md)
  • met: Package names its licence with a standard (SPDX) identifier
  • met: The version the registry lists can be installed and is not withdrawn
  • not applicable: npm package carries build provenance (attestation)
  • met: No known critical or high advisory in the package or its dependencies
  • #12,409 of 15,115 packages by monthly downloads, tied with 44 others
  • Not ranked by stars: no public GitHub repository

From public records, not a safety rating. Each check with its reason · Is it safe to install?

Key facts

Runs
local package
Transport
standard input/output
Package
PyPI · listed version current
License
Other/Proprietary License
Dependencies
no known high or critical advisories
Tools
147
Described as changing data
50 of 147 toolsAI-classified
Mainly works on
files and code on the machine it runs on; accounts and data in outside web servicesAI-classified
Topic
commerce-and-marketingAI-classified
Last tested
2026-10-23

Add to your client

Worth knowing before you connect it

  • 50 tools are described as changing something (create_organization, adjust_forecast, forecast_weekly_adjustment_set, …): our AI model's reading of the descriptions, not something we tested. We did not call them.

Each line comes from a section below, with its source and date.

How fresh this is

Live-tested
yes, a real session (not a text-only review)
Last tested
2026-10-23
Mode
read-only (no tool calls)
Latest version
0.1.7, published 2026-10-22 (registry, as of the 2026-10-23 snapshot)
First listed version
2026-10-22 (earliest version still in the registry; older removed versions would be earlier)
Registry data
snapshot 2026-10-23
Package and repository
checked 2026-10-22
Engine
mcp-runtime-engine@0.1.0 · sdk@1.32.0

Changes since the last refresh

New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 0.1.7 (published 2026-10-22).

Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.

What it is

What does this server offer?

Observed inventory
147tools
2resources
0prompts

What it mainly works on, as our AI model read its tool descriptions: files and code on the machine it runs on; accounts and data in outside web services.

50 of 147 tools are described as changing something (creating, editing, deleting, sending or running). For 27 the reading was uncertain, so no mark is shown.

  • pingon 102 other serversreads or searches

    “Check the API key and the connection: returns the organisation the key reads and the environment called.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • statuson 111 other serversreads or searches

    “What this key can see: its organisation, and which of the resources the other capabilities need it is granted and which it lacks.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • tenantsreads or searches

    “List the Flieber organisations your sign-in belongs to, with the ids to pass as `tenant`.”

    Publisher declares: read-only yes

    2 inputs
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • account_statuson 22 other serversreads or searches

    “Whether a Flieber account is signed in, which account, its organisations, and the next step: a person with no organisation yet creates one with create_organization.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • list_termson 5 other serversreads or searches

    “Flieber's active terms, in full.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • create_organizationon 7 other serverscreates or changes datadescribed as changing data

    “Create the signed-in person's Flieber organisation; it starts on Flieber Pro (14-day free trial).”

    Publisher declares: read-only no · destructive no · idempotent no

    6 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one organisation.”
    • accept_termsarray“Leave it out: Flieber's terms were accepted at sign-up.”
    • wait_snumber“On a commit: how long to wait for the new organisation to be ready, in seconds.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • signup_linkreads or searches

    “The Flieber portal's sign-up page for this environment, for a person who would rather create their account and organisation in the browser.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • listingson 1 other serverreads or searches

    “The organisation's listings: one row per product × store, with the product and store ids the signal capabilities filter by, SKUs, tier and lifecycle.”

    Publisher declares: read-only yes

    8 inputs
    • searchstring or null“Substring match on product code or name.”
    • store_idsarray“Only these stores (ids from `listings`).”
    • product_idsarray“Only these products (ids from `products` or `listings`).”
    • statusstring or null“Only listings in this lifecycle status.”
    • tierstring or null“Only listings in this revenue tier, A (highest) to D.”
    • limitinteger“Rows per page (1–100).”
    • offsetinteger“Zero-based index of the first row.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • productson 3 other serversreads or searches

    “The organisation's products, with the ids the signal capabilities filter by.”

    Publisher declares: read-only yes

    5 inputs
    • searchstring or null“Substring match on product code or name.”
    • product_idsarray“Only these products (ids from `products` or `listings`).”
    • limitinteger“Rows per page (1–100).”
    • offsetinteger“Zero-based index of the first row.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • mappingreads or searches

    “The SKUs each store's channel reports, and the catalog product each is mapped to.”

    Publisher declares: read-only yes

    5 inputs, 1 required
    • store_idsarrayrequired“The stores to list SKUs for (required; ids from `listings`).”
    • is_archivedboolean or null“Only archived (true) or only non-archived (false) SKUs.”
    • limitinteger“Rows per page (1–100).”
    • offsetinteger“Zero-based index of the first row.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • salesreads or searches

    “Actual sales: the units and net revenue each channel recorded, per period and per product, store or product × store.”

    Publisher declares: read-only yes

    12 inputs
    • startstring or null“First date, YYYY-MM-DD (UTC).”
    • endstring or null“Last date, YYYY-MM-DD (UTC), clamped to the signal's window.”
    • intervalstring“Period of each row: day, week (from Monday) or month.”
    • metricstring“units, revenue or both.”
    • group_bystring“One series per product (stores summed), per store, or per product × store.”
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • searchstring or null“Substring of the product code or name.”
    • currencystring“Currency of `revenue`.”
    • limitinteger“Series per page (not points).”
    • offsetinteger“Zero-based series offset: `meta.next_offset` of the previous page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • adjustedreads or searches

    “Adjusted sales: actual sales corrected for stockouts, outliers and price effects (the forecast's input), per period and per product, store or product × store.”

    Publisher declares: read-only yes

    12 inputs
    • startstring or null“First date, YYYY-MM-DD (UTC).”
    • endstring or null“Last date, YYYY-MM-DD (UTC), clamped to the signal's window.”
    • intervalstring“Period of each row: day, week (from Monday) or month.”
    • metricstring“units, revenue or both.”
    • group_bystring“One series per product (stores summed), per store, or per product × store.”
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • searchstring or null“Substring of the product code or name.”
    • currencystring“Currency of `revenue`.”
    • limitinteger“Series per page (not points).”
    • offsetinteger“Zero-based series offset: `meta.next_offset` of the previous page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
Show 88 more tools
  • forecaston 5 other serversreads or searches

    “Forecast: expected demand (units and net revenue) per period and per product, store or product × store, from today on.”

    Publisher declares: read-only yes

    12 inputs
    • startstring or null“First date, YYYY-MM-DD (UTC).”
    • endstring or null“Last date, YYYY-MM-DD (UTC), clamped to the signal's window.”
    • intervalstring“Period of each row: day, week (from Monday) or month.”
    • metricstring“units, revenue or both.”
    • group_bystring“One series per product (stores summed), per store, or per product × store.”
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • searchstring or null“Substring of the product code or name.”
    • currencystring“Currency of `revenue`.”
    • limitinteger“Series per page (not points).”
    • offsetinteger“Zero-based series offset: `meta.next_offset` of the previous page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • trendson 2 other serversreads or searches

    “Trends per product × store: units over the previous 30, 90 and 365 days (adjusted sales), forecast units over the next 30 and 90 days, revenue over the previous and next 30 days, and the 30-day relat…”

    Publisher declares: read-only yes

    8 inputs
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • searchstring or null“Substring of the product code or name.”
    • tierstring or null“Only products of this tier.”
    • currencystring“Currency of the revenue columns.”
    • limitinteger“Rows per page.”
    • offsetinteger“Zero-based row offset: `meta.next_offset` of the previous page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • sales_trendsreads or searches

    “Sales analytics ledger, as the app lists it: one row per product × store with its actual sales over a period (units, net revenue, per day, average price), its share of the organisation's totals, and …”

    Publisher declares: read-only yes

    16 inputs
    • startstring or null“First day, YYYY-MM-DD (UTC), included.”
    • endstring or null“Last day, YYYY-MM-DD (UTC), included.”
    • currencystring“Currency of the revenue columns.”
    • searchstring or null“Product code, name or SKU contains this.”
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • tiersarray or null“Only products of these tiers.”
    • supplier_idsarray or null“Only products of these suppliers (supplier_id of `sales_trends`).”
    • product_statusarray or null“Only these statuses on the store: active, sell_through, discontinued.”
    • include_discontinuedboolean“Also count discontinued products.”
    • attributesarray or null“Only products with these attribute values, each `Name=Value`; values of one name are ORed, names are ANDed.”
    • descendingboolean“With order_by: largest first (default), else smallest first.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page.”
    • order_bystring or null“Sort by this column.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • sales_trends_groupedreads or searches

    “Sales analytics ledger grouped, as the app's group-by lists it: one row per product, store, tier or value of one product attribute, with its actual sales over a period (units, net revenue, per day, a…”

    Publisher declares: read-only yes

    18 inputs, 1 required
    • startstring or null“First day, YYYY-MM-DD (UTC), included.”
    • endstring or null“Last day, YYYY-MM-DD (UTC), included.”
    • currencystring“Currency of the revenue columns.”
    • searchstring or null“Product code, name or SKU contains this.”
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • tiersarray or null“Only products of these tiers.”
    • supplier_idsarray or null“Only products of these suppliers (supplier_id of `sales_trends`).”
    • product_statusarray or null“Only these statuses on the store: active, sell_through, discontinued.”
    • include_discontinuedboolean“Also count discontinued products.”
    • attributesarray or null“Only products with these attribute values, each `Name=Value`; values of one name are ORed, names are ANDed.”
    • descendingboolean“With order_by: largest first (default), else smallest first.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page.”
    • group_bystringrequired“One row per product, per store, per tier, or per value of one product attribute.”
    • attributestring or null“With group_by attribute: the attribute's name (e.g.”
    • order_bystring or null“Sort by this column.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • adjust_forecastcreates or changes datadescribed as changing data

    “Set or clear a month's units forecast adjustment for a product in a store, as the Portal's forecast editor does on Apply.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The months to adjust, for at most 2 product-stores per call.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_weekly_adjustment_setcreates or changes datadescribed as changing data

    “Set or clear weekly forecast adjustments, in units, for one product in one store, as the app's Sales forecast editor does by week: `units` sets the week's total (Absolute), `units_per_day` each day's…”

    Publisher declares: read-only no · destructive yes · idempotent yes

    6 inputs, 4 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The weeks to set or clear, one item per week, for this one product-store.”
    • product_idstringrequired“The product's id (from products or listings).”
    • store_idstringrequired“The store's id: the selling account the product is sold in (from listings).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_daily_adjustment_setcreates or changes datadescribed as changing data

    “Set or clear daily forecast adjustments, in units, for one product in one store, as the app's Sales forecast editor does by day: `units` sets the day's units, `units_percent` changes the day's foreca…”

    Publisher declares: read-only no · destructive yes · idempotent yes

    6 inputs, 4 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The days to set or clear, one item per day, for this one product-store.”
    • product_idstringrequired“The product's id (from products or listings).”
    • store_idstringrequired“The store's id: the selling account the product is sold in (from listings).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_trends_groupedreads or searches

    “The forecast ledger summed by product, store, tier or a catalog attribute, as the app's Sales forecast page shows it with Group by: per group, its listings, units over the previous 30, 90 and 365 day…”

    Publisher declares: read-only yes

    10 inputs, 1 required
    • group_bystringrequired“What to sum the ledger by, as the app's Group by offers: product, store, tier, or a catalog attribute (name it in `attribute`).”
    • attributestring or null“With group_by=attribute: the catalog attribute's name, e.g.”
    • currencystring“Currency of the revenue columns.”
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • tiersarray or null“Only listings of these tiers (e.g.”
    • searchstring or null“Product code or name, or a SKU, contains this.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Groups per page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_manual_sync_statusreads or searches

    “The status of the app's manual inventory update (the Update button on the inventory balance, inventory forecast and inbound shipments pages): when integration inventory and inbound shipments last arr…”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_manual_syncdescribed as changing data

    “Run the app's manual inventory update (its Update button): Flieber promotes the inventory its integrations sent, reprocesses inbound shipments, and queues an asynchronous recompute of the forecast an…”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 1 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarray“Leave it out: the update takes no fields (one empty object, [{}]).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_location_balancereads or searches

    “One inventory location's balance by SKU, as the app's Edit inventory balance page for that location shows it: units on hand and on order for each SKU mapped to the location (discontinued products inc…”

    Publisher declares: read-only yes

    4 inputs, 1 required
    • location_idstringrequired“The inventory location's id (from onboard_list_locations).”
    • searchstring or null“Only SKUs whose SKU, product code or product name contains it.”
    • pageinteger“The page, from 1; 100 SKUs per page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_balance_editcreates or changes datadescribed as changing data

    “Set or clear SKUs' units on hand at one inventory location, as the app's Edit inventory balance page does on Save: one location per call, only SKUs mapped to it, and only at a location no integration…”

    Publisher declares: read-only no · destructive no · idempotent yes

    5 inputs, 3 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“One item per SKU, each SKU once.”
    • location_idstringrequired“The inventory location (from onboard_list_locations); one location per call, as the app edits one location's page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • replenishment_plansreads or searches

    “The organisation's replenishment plans (purchase and transfer plans), newest first, as the Flieber app lists them: completed plans unless status asks for drafts (pending).”

    Publisher declares: read-only yes

    11 inputs
    • statusarray“Plan statuses to list (default completed, as the app's list).”
    • replenishment_typestring or null“purchase (from a supplier) or transfer (between your locations).”
    • origin_supplier_idsarray“Only plans from these suppliers.”
    • origin_location_idsarray“Only transfers from these inventory locations.”
    • destination_location_idsarray“Only plans to any of these inventory locations.”
    • created_afterstring or null“Only plans created on or after this date.”
    • created_beforestring or null“Only plans created on or before this date.”
    • searchstring or null“Plans whose name contains this text.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Plans per page (1–100).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • replenishment_planreads or searches

    “One replenishment plan as the Flieber app shows it: a page of its lines (product × destination: needs, the units it orders, cost, days of stock), and in meta.summary the plan itself (as replenishment…”

    Publisher declares: read-only yes

    7 inputs, 1 required
    • searchstring or null“Only lines whose product name or code contains this text.”
    • orderingstring or null“Sort the lines by this column, `-` first for descending (default: Flieber's order).”
    • include_discontinuedboolean“Also list and total the lines of discontinued products.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Lines per page (1–100).”
    • plan_idstringrequired“The plan, from replenishment_plans.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • replenishment_needs_previewreads or searches

    “What to order or transfer for a coverage period, before any plan exists: the replenishment needs per product × destination from the current inventory forecast, as the Flieber app shows an unsaved pla…”

    Publisher declares: read-only yes

    15 inputs, 2 required
    • searchstring or null“Only lines whose product name or code contains this text.”
    • orderingstring or null“Sort the lines by this column, `-` first for descending (default: Flieber's order).”
    • include_discontinuedboolean“Also list and total the lines of discontinued products.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Lines per page (1–100).”
    • coverage_period_fromstringrequired“The first day to cover (arrival): today or later.”
    • coverage_period_tostringrequired“The last day to cover: on or after coverage_period_from, at most 365 days from today.”
    • replenishment_typestring or null“purchase (from suppliers) or transfer (between your locations); both if unset.”
    • target_shipment_departurestring or null“A transfer's departure date (sets the units available at the origin).”
    • destination_location_idsarray“Only these destination inventory locations.”
    • origin_supplier_idsarray“Only purchases from these suppliers.”
    • origin_location_idsarray“Only transfers from these inventory locations.”
    • products_locationsarray“Only these product × destination pairs (the app's selected rows).”
    • collision_resolutionsarray“For a product stocked through both a fulfillment and a storage location: which to replenish.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • replenishment_plan_deletedeletesdescribed as changing data

    “Delete one replenishment plan, as the Flieber app's Delete does.”

    Publisher declares: read-only no · destructive yes · idempotent no

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one plan.”
    • confirm_namestring or null“commit=true only, and required then: the plan's exact name as the person typed it after seeing the preview.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • replenishment_plan_convertcreates or changes datadescribed as changing data

    “Convert one saved replenishment plan into inbound shipments, as the Flieber app's Convert to shipments does: Flieber creates one shipment per destination from the plan's lines and marks the plan conv…”

    Publisher declares: read-only no · destructive yes · idempotent no

    6 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one plan.”
    • confirm_namestring or null“commit=true only, and required then: the plan's exact name as the person typed it after seeing the preview.”
    • upstream_preview_idstring or null“commit=true only: the preview's meta.upstream_preview_id, unchanged.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_review_ratingsreads or searches

    “The Forecast review ledger, as the app shows it: one row per listing (product × store) with ten metrics of how hard its forecast is (outliers, level shifts, stockouts and dips, peaks, auto- and manua…”

    Publisher declares: read-only yes

    18 inputs
    • searchstring or null“Only listings whose product code, product name or store name contains this.”
    • store_idsarray“Only these stores (ids from `listings`).”
    • tiersarray“Only these tiers (the listing's average-daily-units bucket, as the rows show it; the default tiers are 200, 100, 50, 10 and 0).”
    • is_new_listingboolean or null“true: only new listings (a short sales history); false: none of them; omit for both.”
    • orderingstring or null“Sort by one field, ascending, or descending with a leading '-' (e.g.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Listings per page (1-100; the app shows 50).”
    • median_vs_mean_labelsarray“Only listings whose 'Likelihood of outliers' (median_vs_mean) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_labels, in order) …”
    • range_vs_median_labelsarray“Only listings whose 'Intensity of outliers / unstable pattern' (range_vs_median) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating…”
    • median_vs_mode_labelsarray“Only listings whose 'Likelihood of sales level shift' (median_vs_mode) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_labels, i…”
    • min_vs_avg_min_labelsarray“Only listings whose 'Likelihood of stockouts / dips' (min_vs_avg_min) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_labels, in…”
    • days_below_avg_min_share_labelsarray“Only listings whose 'Intensity of stockouts / dips' (days_below_avg_min_share) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_l…”
    • max_vs_avg_max_labelsarray“Only listings whose 'Intensity of sales peaks' (max_vs_avg_max) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_labels, in order…”
    • auto_adjustment_intensity_labelsarray“Only listings whose 'Intensity of auto-adjustments' (auto_adjustment_intensity) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_…”
    • auto_adjustment_share_labelsarray“Only listings whose 'Duration of auto-adjustments' (auto_adjustment_share) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_label…”
    • manual_correction_intensity_labelsarray“Only listings whose 'Level of manual correction' (manual_correction_intensity) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_l…”
    • monthly_max_vs_median_labelsarray“Only listings whose 'Likelihood of seasonal pattern' (monthly_max_vs_median) label is one of these: 0, 1, 2 or 3 (the label_names of forecast_review_rating_lab…”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_review_rating_labelsreads or searches

    “The Forecast review label vocabulary, which the app loads before the ledger: one row per metric of forecast_review_ratings with its title, the input that filters it, the label names in index order (i…”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_attributesreads or searches

    “The custom attributes on the organisation's product × store rows: every name and value in use, and how many rows hold each, as the app's Assign custom attributes dialog offers them.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_attributes_assigncreates or changes datadescribed as changing data

    “Set custom attributes on product × store rows, as the app's Assign custom attributes dialog does.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    6 inputs, 4 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The product × store rows to change, each once.”
    • modestringrequired“replace: each row's attributes become exactly `attributes` (an empty list clears them), as the app's single-row edit does.”
    • attributesarrayrequired“The attributes to set, each name once, at most 10 (a row holds at most 10).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_bundlesreads or searches

    “The organisation's product bundles: one row per component of a bundle product, with how many units of it one bundle holds, as the app's Edit product bundles sheet lists them.”

    Publisher declares: read-only yes

    6 inputs
    • bundle_product_idsarray“Only bundles of these products (ids).”
    • component_product_idsarray“Only bundles with these products as components (ids).”
    • searchstring or null“Substring of a bundle's or a component's code or name.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_bundles_editcreates or changes datadescribed as changing data

    “Add bundle components, change their quantity, or remove them, by product code, as the app's Edit product bundles sheet saves them.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The bundle components to set or remove, each bundle and component pair once.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_set_statuscreates or changes datadescribed as changing data

    “Set the chosen status of listings (product × store), as the app's catalog editor saves "Chosen status in Flieber" and its "Mark as discontinued" does: active, sell_through (sell the stock left, then …”

    Publisher declares: read-only no · destructive no · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The listings to change, at most 100 per call, each named by its product_id and store_id (from listings); each listing at most once.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_set_backorderscreates or changes datadescribed as changing data

    “Allow or stop backorders on listings (product × store), as the app's catalog editor saves "Support backorders": whether the listing can keep selling while out of stock.”

    Publisher declares: read-only no · destructive no · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The listings to change, at most 100 per call, each named by its product_id and store_id (from listings); each listing at most once.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_abcd_classificationreads or searches

    “The organisation's ABCD classification, as the app's Settings show it: whether the letters come from Flieber's calculated ranking or from custom letters, and the ranking's level, period and threshold…”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_abcd_classification_setcreates or changes datadescribed as changing data

    “Change the organisation's ABCD classification, as the app's Settings do: the source (calculated or custom) and, on the calculated source, the ranking's level, period and thresholds.”

    Publisher declares: read-only no · destructive no · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one change.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_custom_tiersreads or searches

    “Every product × store with the ABCD letter it shows and Flieber's calculated letter, discontinued ones included, by product code, as the app's Set custom tiers grid loads them.”

    Publisher declares: read-only yes

    6 inputs
    • product_idsarray“Only these products (ids from `products` or `listings`).”
    • store_idsarray“Only these stores (ids from `listings`).”
    • missing_tierboolean“Only product-stores with no letter yet, on the custom source (the grid's pending filter).”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–500; the app's grid loads 500).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • catalog_custom_tiers_setcreates or changes datadescribed as changing data

    “Set or clear custom ABCD letters per product × store, as the app's Set custom tiers grid saves them; only while the ABCD classification source is custom (catalog_abcd_classification).”

    Publisher declares: read-only no · destructive no · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The letters to set, at most 100 per call (one request), each product × store once.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipment_lookupreads or searches

    “One inbound shipment's lines, or every shipment with a code, with what the shipment writes act on: each line's item_id and index, and the shipment's code, internal code, provider, destination, delive…”

    Publisher declares: read-only yes

    4 inputs
    • shipment_idstring or null“One shipment's id.”
    • codestring or null“Or a shipment code: every shipment with that code, compared trimmed and case-blind as Flieber compares codes.”
    • pageinteger“The page of lines, 100 per page; meta.next_page names the next.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipment_attributesreads or searches

    “The inbound shipment attributes in use: each name and value, with how many shipments have it.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipments_settingsreads or searches

    “How the organisation's inbound shipments come in: whether Flieber fills in new integration shipments' delivery dates, and whether manual shipments are kept in the app or in a Google Sheet (its email …”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipments_addcreates or changes datadescribed as changing data

    “Add manual inbound shipments, line by line, as the app's 'Add new' grid saves them: a SKU, units, the destination, and optionally the delivery date, a code and attributes.”

    Publisher declares: read-only no · destructive yes · idempotent no

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The lines to add: at most 3 different codes, and coded lines going to at most 3 destinations, per call.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipments_editcreates or changes datadescribed as changing data

    “Change inbound shipment lines, as the app's 'Edit shipments' grid saves them: the SKU, units shipped or received, and the line's shipment's destination, delivery date, code, attributes and whether Fl…”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The lines to change, one per line.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipment_updatecreates or changes datadescribed as changing data

    “Change one inbound shipment's code (manual shipments only), destination, delivery date or whether Flieber counts it, as the app's Inbound shipments list does.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one shipment.”
    • allow_mergeboolean“true: the commit may merge the shipments the preview lists (action merge_and_delete) into this one, which deletes them.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipment_attributes_setcreates or changes datadescribed as changing data

    “Set attributes on inbound shipments, as the app's attributes dialog does: replace each shipment's attributes, or append to them.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    6 inputs, 4 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The shipments, one per item.”
    • modestringrequired“replace: each shipment's attributes become exactly `attributes` ({} removes them all).”
    • attributesobjectrequired“Name to value, at most 10 per shipment; a name is 1 to 50 letters, digits, '_', '-' or '.', a value 1 to 100 characters.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipments_auto_delivery_date_setcreates or changes datadescribed as changing data

    “Turn on or off whether Flieber fills in the delivery date of each new integration shipment (its creation date plus the longest lead time of its SKUs), as the app's 'Turn auto-delivery date on/off' do…”

    Publisher declares: read-only no · destructive no · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one setting.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipments_input_setcreates or changes datadescribed as changing data

    “Choose where manual inbound shipments are kept, as the app's 'Configure inbound shipments input' does: in the app (manual) or in a Google Sheet Flieber creates and shares with an email.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one choice.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_review_flagsreads or searches

    “The Demand Forecast review flags: places where the forecast is likely wrong, or needs something only you know, ranked by the units at stake, as the portal's Review tab lists them.”

    Publisher declares: read-only yes

    7 inputs
    • kindsarray“Only these kinds: likely_wrong (the evidence contradicts the forecast; each has a suggested fix) or needs_knowledge (something only the seller knows).”
    • checksarray“Only these checks.”
    • product_idsarray“Only these products (ids from `products` or `listings`).”
    • store_idsarray“Only these stores (ids from `listings`).”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Flags per page (1–100; the portal shows 50).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_review_flag_dismissdescribed as changing data

    “Dismiss Demand Forecast review flags for good, or snooze them until a moment (until), as the portal's Review tab does.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The flags to dismiss or snooze, at most 6 per call (one request each), each named by its check, product_id and store_id exactly as forecast_review_flags gave t…”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_past_adjustmentsreads or searches

    “Past adjustments: one product-store's daily corrections to its adjusted sales (the history the forecast learns from), as the portal's Demand Forecast lists them: the units a person set for a day (man…”

    Publisher declares: read-only yes

    7 inputs, 2 required
    • product_idstringrequired“The product's id (from products or listings).”
    • store_idstringrequired“The store's id: the selling account the product is sold in (from listings).”
    • startstring or null“First day, YYYY-MM-DD (UTC), included.”
    • endstring or null“Last day, YYYY-MM-DD (UTC), included.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Days per page.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_past_adjustment_setcreates or changes datadescribed as changing data

    “Set days of one product-store's adjusted sales to a number of units (for example a stockout or a one-off order), or restore Flieber's value for them, as the portal's Demand Forecast "Fix the sales hi…”

    Publisher declares: read-only no · destructive yes · idempotent yes

    6 inputs, 4 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The days to set or restore, one item per day, for this one product-store.”
    • product_idstringrequired“The product's id (from products or listings).”
    • store_idstringrequired“The store's id: the selling account the product is sold in (from listings).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_listing_modelsreads or searches

    “The Demand Forecast's backtest per listing (product × store), as the portal reads it: the plan model in use (seasonal, top_down, naive or last_year) and why, the listing's most adherent model, and th…”

    Publisher declares: read-only yes

    4 inputs
    • product_idsarray or null“Only these product ids (from `listings`).”
    • store_idsarray or null“Only these store ids (from `listings`).”
    • pageinteger“The page of 100 listings, from 1; meta.next_page names the next one.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • forecast_model_switchcreates or changes datadescribed as changing data

    “Switch the Flieber forecast model (ai, moving_average or last_years_sales) and growth of listings, as the portal's Demand Forecast "Switch model" does: one model, growth and weights for every listing…”

    Publisher declares: read-only no · destructive yes · idempotent yes

    8 inputs, 4 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The listings (product × store) to switch, all in one request.”
    • modelstringrequired“The Flieber forecast model: ai (Flieber AI), moving_average (needs moving_average) or last_years_sales (needs last_years_sales).”
    • growth_percentnumberrequired“Growth applied to the forecast, in % (5 is +5%, 0 for none), at most 2 decimals.”
    • moving_averagenull“With model moving_average only: its weights and seasonality.”
    • last_years_salesnull“With model last_years_sales only: its weights.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_statereads or searches

    “Onboarding status of the signed-in user's selected organisation: whether it is live and, for an organisation with the app's steps, whether finishing is allowed now and what blocks it, as Flieber repo…”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_list_storesreads or searches

    “The organisation's stores (selling accounts) with their connection and provider.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_start_connectionreads or searches

    “Start connecting a store: for amazon, ebay and etsy, the consent URL the user opens in a browser; for walmart, bigcommerce, woocommerce, bol, shopify and the assisted-setup systems (netsuite, 3PLs, .…”

    Publisher declares: read-only yes

    4 inputs, 1 required
    • providerstringrequired“amazon, ebay or etsy open a consent URL in the browser; walmart, bigcommerce, woocommerce and bol (Bol.com) point to the portal's /connect (their credentials n…”
    • seller_central_regionstring or null“Amazon only: NA, EU, AU, SG or JP (a vendor account uses a country).”
    • account_typestring or null“Amazon only: seller (default) or vendor.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_connection_statusreads or searches

    “The organisation's store connections and how far each one's import has got.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_create_storecreates or changes datadescribed as changing data

    “Create one store (a selling account) on a connection or a Google Sheet.”

    Publisher declares: read-only no · destructive no · idempotent no

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one store.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_list_skusreads or searches

    “One page of a store's SKUs and the product each maps to (unmapped by default), with a suggested product code when Flieber has one.”

    Publisher declares: read-only yes

    4 inputs, 1 required
    • store_idstringrequired“The store (from onboard_list_stores).”
    • statusstring“unmapped (default), mapped or all.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_map_skuscreates or changes datadescribed as changing data

    “Map a store's SKUs to products (an upsert per SKU; existing product names are kept), or clear a SKU's mapping with clear: true.”

    Publisher declares: read-only no · destructive no · idempotent yes

    6 inputs, 3 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“SKU → product rows (or clear rows).”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • store_idstringrequired“The store whose SKUs these are (from onboard_list_stores).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_list_locationsreads or searches

    “The organisation's inventory locations and the provider locations each stands for.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_create_locationcreates or changes datadescribed as changing data

    “Create one inventory location.”

    Publisher declares: read-only no · destructive no · idempotent no

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one location.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_update_locationcreates or changes datadescribed as changing data

    “Change one inventory location; omitted fields stay as they are.”

    Publisher declares: read-only no · destructive no · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one update.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_link_store_locationcreates or changes datadescribed as changing data

    “Set each store's fulfillment and storage locations: an id sets it, null clears it, omitted keeps it.”

    Publisher declares: read-only no · destructive no · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“One row per store.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_finishcreates or changes datadescribed as changing data

    “Finish setup: IRREVERSIBLE, it sets the organisation live.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one empty object: [{}].”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_delete_storedeletesdescribed as changing data

    “Delete one store (a selling account), IRREVERSIBLE: show the preview, ask the person to type the store's exact name, and commit with what they typed as confirm_name.”

    Publisher declares: read-only no · destructive yes · idempotent no

    6 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one store.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • confirm_namestring or null“commit=true only, and required then: the store's exact name as the person typed it after seeing the preview.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_automapreads or searches

    “The organisation's SKU automap strategy: how new listings are mapped to products on their own, if at all.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_set_automapcreates or changes datadescribed as changing data

    “Set the organisation's SKU automap strategy, keeping its other settings.”

    Publisher declares: read-only no · destructive no · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one strategy.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_list_connection_requestsreads or searches

    “The organisation's assisted-connection requests (systems Flieber connects for you) and their status.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_enable_productcreates or changes datadescribed as changing data

    “Enable the Flieber portal (the self-serve product) on the selected, existing organisation: its connections, stores and mapping carry over.”

    Publisher declares: read-only no · destructive no · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one product.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_update_storecreates or changes datadescribed as changing data

    “Change one store (a selling account) as the app's Edit store dialog does: its name, region or wholesale flag; a field left out stays as it is.”

    Publisher declares: read-only no · destructive no · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one store.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_withdraw_connection_requestdeletesdescribed as changing data

    “Withdraw one open assisted-connection request (a system the Flieber team is connecting for you), as the app's Integrations page does: the request is deleted and the team stops setting it up.”

    Publisher declares: read-only no · destructive yes · idempotent no

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one request.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_list_alert_snoozesreads or searches

    “Your active snoozes of the alerts about disconnected stores (a snooze is the signed-in user's own): the connection, until when, and when its outage began.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_snooze_alertscreates or changes datadescribed as changing data

    “Snooze the alerts about disconnected stores only for you (the signed-in user), for 3_days, 7_days or until_reconnected, as the app's disconnected-store banner does.”

    Publisher declares: read-only no · destructive no · idempotent yes

    6 inputs, 3 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“The connections whose alerts to snooze, each once (at most 100).”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • durationstringrequired“3_days, 7_days, or until_reconnected (until the store is reconnected).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_unsnooze_alertscreates or changes datadescribed as changing data

    “Show the alerts about one disconnected store again, for you: removes your snooze of that connection, as the app's 'Show alerts again now' does.”

    Publisher declares: read-only no · destructive no · idempotent yes

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one connection.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • onboard_rename_connectioncreates or changes datadescribed as changing data

    “Rename one store connection: the name it shows under in Flieber, as the portal's Connect page does.”

    Publisher declares: read-only no · destructive no · idempotent no

    5 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“Exactly one connection and its new name.”
    • upstream_preview_idstring or null“From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • sign_in_startdescribed as changing data

    “Start signing in to Flieber when this MCP server runs where the person's browser is not (a remote sandbox): returns a link for the person to open on their own device.”

    Publisher declares: read-only no · destructive no · idempotent no

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • sign_in_finishdescribed as changing data

    “Finish the sign-in `sign_in_start` began, with the one-time code the person pasted from the Flieber sign-in page.”

    Publisher declares: read-only no · destructive yes · idempotent no

    2 inputs, 1 required
    • codestringrequired“The whole one-time code the Flieber sign-in page showed the person, exactly as they pasted it to you (it has a `.` near the end).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • subscription_statuson 1 other serverreads or searches

    “The organisation's current plan as Flieber bills it: plan name, status (trialing, active, paused, …), trial end and whether a payment method is on file, with the next step.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • subscription_pagecontrols a browser or desktop

    “The Flieber app's subscription page for the organisation, to add a payment method, pick a plan or reactivate it.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_forecastreads or searches

    “The inventory forecast per product × location, as the portal's Inventory forecast list shows it: status (replenish now, soon, healthy, overstock), what to order and by when, stock on hand and in tran…”

    Publisher declares: read-only yes

    16 inputs
    • product_idsarray or null“Products.”
    • inventory_locationsarray or null“Inventory locations.”
    • origin_suppliersarray or null“Rows replenished by purchase from these suppliers.”
    • origin_inventory_locationsarray or null“Rows replenished by transfer from these locations.”
    • replenishment_typearray or null“purchase, transfer, or both.”
    • inventory_statusesarray or null“Any of: problem (stockout before the next possible delivery), risky (below safety stock then), replenish_soon, covered, overstock.”
    • tiersarray or null“Product tiers.”
    • searchstring or null“Matches the product's name or code.”
    • ideal_order_date_afterstring or null“Order-by date from (YYYY-MM-DD).”
    • ideal_order_date_beforestring or null“Order-by date until.”
    • possible_order_date_afterstring or null“Earliest possible order date from.”
    • possible_order_date_beforestring or null“Earliest possible order date until.”
    • orderingarray or null“Sort fields in order, each by Flieber's field name; prefix one with - for descending, e.g.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 50).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_projectionreads or searches

    “One product at one location, day by day: the projected units on hand and in transit, and the days inbound shipments arrive (the portal's inventory projection chart).”

    Publisher declares: read-only yes

    3 inputs, 2 required
    • product_idstringrequired“The product (from inventory_forecast or products).”
    • location_idstringrequired“The inventory location (from inventory_forecast).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_totalsreads or searches

    “Totals over every product × location the filters match: units and value on hand and in transit, stockouts, replenishment needs and gross profit, in USD.”

    Publisher declares: read-only yes

    13 inputs
    • product_idsarray or null“Products.”
    • inventory_locationsarray or null“Inventory locations.”
    • origin_suppliersarray or null“Rows replenished by purchase from these suppliers.”
    • origin_inventory_locationsarray or null“Rows replenished by transfer from these locations.”
    • replenishment_typearray or null“purchase, transfer, or both.”
    • inventory_statusesarray or null“Any of: problem (stockout before the next possible delivery), risky (below safety stock then), replenish_soon, covered, overstock.”
    • tiersarray or null“Product tiers.”
    • searchstring or null“Matches the product's name or code.”
    • ideal_order_date_afterstring or null“Order-by date from (YYYY-MM-DD).”
    • ideal_order_date_beforestring or null“Order-by date until.”
    • possible_order_date_afterstring or null“Earliest possible order date from.”
    • possible_order_date_beforestring or null“Earliest possible order date until.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_replenishmenton 1 other servercalculates or converts

    “How much to order or move for each product × location so stock lasts until `cover_until`, computed by Flieber for that window (the portal's 'cover until').”

    Publisher declares: read-only yes

    20 inputs, 1 required
    • product_idsarray or null“Products.”
    • inventory_locationsarray or null“Inventory locations.”
    • origin_suppliersarray or null“Rows replenished by purchase from these suppliers.”
    • origin_inventory_locationsarray or null“Rows replenished by transfer from these locations.”
    • replenishment_typearray or null“purchase, transfer, or both.”
    • inventory_statusesarray or null“Any of: problem (stockout before the next possible delivery), risky (below safety stock then), replenish_soon, covered, overstock.”
    • tiersarray or null“Product tiers.”
    • searchstring or null“Matches the product's name or code.”
    • ideal_order_date_afterstring or null“Order-by date from (YYYY-MM-DD).”
    • ideal_order_date_beforestring or null“Order-by date until.”
    • possible_order_date_afterstring or null“Earliest possible order date from.”
    • possible_order_date_beforestring or null“Earliest possible order date until.”
    • cover_untilstringrequired“The last day the replenishment must cover (YYYY-MM-DD), within 365 days of today: the portal's 'cover until'.”
    • cover_fromstring or null“The first day to cover; today (UTC) when omitted, as in the portal.”
    • target_shipment_departurestring or null“When the shipment would leave its origin, if known.”
    • pairsarray or null“Only these product × location pairs, each {product_id, location_id}.”
    • orderingarray or null“Sort fields in order, each by Flieber's field name; prefix one with - for descending, e.g.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 50).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipmentsreads or searches

    “Inbound shipments with their lines: destination, delivery date, status, units shipped, received and pending.”

    Publisher declares: read-only yes

    12 inputs
    • destination_location_idarray or null“Destinations.”
    • shipment_delivery_date_afterstring or null“Delivery date from: YYYY-MM-DD, or Flieber's relative words (today, next_week, …).”
    • shipment_delivery_date_beforestring or null“Delivery date until; as above.”
    • is_undelivered_with_past_dateboolean or null“Only shipments whose delivery date passed with nothing accepted (or only the others).”
    • include_closed_statusboolean or null“Include closed shipments; Flieber leaves them out by default.”
    • include_disconsidered_in_calculationsboolean or null“Include shipments excluded from Flieber's calculations.”
    • flieber_phasesarray or null“Provider statuses, e.g.”
    • searchstring or null“Shipment code, line SKUs, product codes and names.”
    • orderingarray or null“Sort fields in order, each by Flieber's field name; prefix one with - for descending, e.g.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 50).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipments_summaryreads or searches

    “Counts of the organisation's inbound shipments that need attention: past their delivery date, missing a date or a destination, or with SKUs not mapped to products.”

    Publisher declares: read-only yes

    1 input
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_shipment_itemsreads or searches

    “Inbound shipment lines, one per SKU on a shipment, with the product it maps to and its shipment (e.g.”

    Publisher declares: read-only yes

    11 inputs
    • shipment_idsarray or null“Shipments.”
    • product_idsarray or null“Products.”
    • destination_location_idarray or null“Destinations.”
    • shipment_delivery_date_afterstring or null“Delivery date from.”
    • shipment_delivery_date_beforestring or null“Delivery date until.”
    • include_disconsidered_in_calculationsboolean or null“Include lines excluded from Flieber's calculations (left out by default).”
    • searchstring or null“Shipment code, SKU, product code or name.”
    • orderingarray or null“Sort fields in order, each by Flieber's field name; prefix one with - for descending, e.g.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 100).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_product_suppliersreads or searches

    “Each product's supplier and supply facts: MOQ, production lead time, purchase cost, carton and pallet.”

    Publisher declares: read-only yes

    7 inputs
    • product_idsarray or null“Products.”
    • supplier_idsarray or null“Suppliers.”
    • is_activeboolean or null“true: products not discontinued only; false: discontinued only.”
    • searchstring or null“Product code or name, or supplier name.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 100).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_lead_timesreads or searches

    “Shipment lead times, one row per origin (supplier or location) and destination location.”

    Publisher declares: read-only yes

    3 inputs
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 100).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_store_settingsreads or searches

    “Which inventory location fulfils each store's orders and which stores for it.”

    Publisher declares: read-only yes

    3 inputs
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 100).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_product_supplier_setcreates or changes datadescribed as changing data

    “Set a product's supplier and supply facts (MOQ, production lead time, purchase cost in USD, carton and pallet), as the Flieber app's Edit suppliers page saves them.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“One item per product, each product once.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_lead_time_setcreates or changes datadescribed as changing data

    “Set the shipment lead time of origin → destination routes (from a supplier, or a transfer from another inventory location), as the Flieber app's Edit shipment lead times page saves them.”

    Publisher declares: read-only no · destructive yes · idempotent yes

    4 inputs, 2 required
    • commitbooleanrequired“false: preview only; true: apply, with the preview_id from the preview of the same arguments.”
    • preview_idstring or null“From a preview of these arguments.”
    • itemsarrayrequired“One item per route, each route once.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_balancereads or searches

    “The inventory balance per product, as the app's Inventory balance page shows it: units on hand and on order across the product's supply-chain locations, their value at purchase cost, and the units at…”

    Publisher declares: read-only yes

    9 inputs
    • searchstring or null“Matches the product's code or name, or a SKU.”
    • product_idsarray or null“Products.”
    • location_idsarray or null“Only products supplied to these inventory locations.”
    • include_discontinued_productsboolean“Include discontinued products (Flieber shows active ones only).”
    • is_newboolean or null“Only products added within the organisation's new-product window (true), or only older ones (false).”
    • currencystring“Currency of the cost columns.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 100, as the app).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_balance_by_skureads or searches

    “The inventory balance per SKU (the app's 'View by SKU'): the units of each SKU on hand and on order at each inventory location, with the product it maps to.”

    Publisher declares: read-only yes

    10 inputs
    • searchstring or null“Matches the product's code or name, or a SKU.”
    • product_idsarray or null“Products.”
    • location_idsarray or null“Only products supplied to these inventory locations.”
    • include_discontinued_productsboolean“Include discontinued products (Flieber shows active ones only).”
    • is_newboolean or null“Only products added within the organisation's new-product window (true), or only older ones (false).”
    • currencystring“Currency of the cost columns.”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 100, as the app).”
    • orderingarray or null“Sort fields in order (product_code, product_name, sku); prefix one with - for descending.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_balance_totalsreads or searches

    “Totals of the inventory balance over every product the filters match, and per inventory location: units on hand and on order, and their value at purchase cost (the app's totals row).”

    Publisher declares: read-only yes

    7 inputs
    • searchstring or null“Matches the product's code or name, or a SKU.”
    • product_idsarray or null“Products.”
    • location_idsarray or null“Only products supplied to these inventory locations.”
    • include_discontinued_productsboolean“Include discontinued products (Flieber shows active ones only).”
    • is_newboolean or null“Only products added within the organisation's new-product window (true), or only older ones (false).”
    • currencystring“Currency of the cost columns.”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_historyreads or searches

    “Inventory history by month (the app's Inventory history chart): units on hand and on order at the start and end of each month, monthly averages, days of stock and stockout days, summed over the produ…”

    Publisher declares: read-only yes

    8 inputs
    • searchstring or null“Matches the product's code or name, or a SKU.”
    • inventory_locationsarray or null“Inventory locations.”
    • product_statusarray or null“Product statuses at the location: active, sell_through, discontinued.”
    • include_discontinued_productsboolean“Include discontinued products (Flieber shows active ones only).”
    • start_datestring or null“The first day (YYYY-MM-DD); its whole month is counted.”
    • end_datestring or null“The last day (YYYY-MM-DD); its whole month is counted.”
    • pairsarray or null“Only these product × location rows (the app's rows selected in the ledger).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”
  • inventory_history_trendsreads or searches

    “Inventory history per product × location over the current month and the 12 before it (the app's Inventory history table), one measure per call: units on hand or on order at the end or start of each m…”

    Publisher declares: read-only yes

    9 inputs
    • searchstring or null“Matches the product's code or name, or a SKU.”
    • inventory_locationsarray or null“Inventory locations.”
    • product_statusarray or null“Product statuses at the location: active, sell_through, discontinued.”
    • include_discontinued_productsboolean“Include discontinued products (Flieber shows active ones only).”
    • measurestring“What each month column holds: on_hand_end / on_hand_start (units on hand at the end or start of the month), on_order_end / on_order_start (units on order), on_…”
    • orderingarray or null“Sort fields in order, each by Flieber's field name (product_code, location_name, or <month>_<field> such as previous_1_month_units_quantity_end); prefix one wi…”
    • pageinteger“The page, from 1; meta.next_page names the next one.”
    • page_sizeinteger“Rows per page (1–100; default 100, as the app).”
    • tenantstring or null“The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them.”

Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. “Publisher declares” lists the hints the server itself sends with the tool (MCP annotations: read-only, destructive, idempotent, open-world); they are the publisher's claims, not checked by us. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. The first 100 of 147 tools are listed. Read 2026-10-23.

How well are its tools described?

Features #4 and #5

How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.

Descriptions

AI reading of each description

Says what the tool does
100% of 120 tools
Says what it returns
99% of 109 tools
States limits, defaults or errors
31% of 90 tools
Says when to use it
12% of 97 tools
Items covered per tool
2.4 of 4 on average

Counted from the listing

Parameters with a description
100% of 809
Tools with a description
100% of 147
Typical description length
438 characters

The tool set

Counted from the listing

Tools
147
Size of the list
about 87,550 tokens for an agent to load (characters ÷ 4)
Naming
135 of 147 names use snake_case

AI reading: easy to mix up

No pair found.

The AI items cover 120 of 147 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none, comparing tools within groups of 40. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.

How do I add it to my client?

Config from the registry entry

From the PyPI package flieber

Our sandbox started this package on 2026-10-23 (a read-only session: no tool was called).

Add to CursorAn install link in the format Cursor documents, holding the Cursor config below. The command runs the publisher’s code on your machine.

Claude Desktop · claude_desktop_config.json (Settings → Developer → Edit Config)
{
  "mcpServers": {
    "flieber": {
      "command": "uvx",
      "args": [
        "flieber==0.1.7",
        "mcp"
      ]
    }
  }
}
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
  "mcpServers": {
    "flieber": {
      "command": "uvx",
      "args": [
        "flieber==0.1.7",
        "mcp"
      ]
    }
  }
}
VS Code · .vscode/mcp.json
{
  "servers": {
    "flieber": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "flieber==0.1.7",
        "mcp"
      ]
    }
  }
}
VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"flieber","type":"stdio","command":"uvx","args":["flieber==0.1.7","mcp"]}'
Claude Code
claude mcp add --transport stdio flieber -- uvx flieber==0.1.7 mcp
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 -- uvx flieber==0.1.7 mcp
  • Arguments are written as the registry entry gives them; a named one as “--name value”, the form the registry documentation shows.
  • Optional settings the entry also lists (left out above): FLIEBER_API_KEY, FLIEBER_TENANT, FLIEBER_OAUTH_WRITES.
  • This runs the publisher's code on your machine (uvx). Read its README first.
  • The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.

Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.

Can it be installed, and is it up to date?

Version pin · advisories

Listed version

Registry lists
0.1.7
Latest stable
0.1.7
Status
current
Withdrawn
no

Source: pypi.org · 2026-10-23. About the version the registry lists; a manual install may resolve to a different one.

Dependency advisories

critical0high0moderate0low0

Counted in the full dependency tree as resolved on 2026-10-24 (OSV.dev; each bar counts advisories). Bars share one scale. The package itself has no known vulnerability (OSV.dev).

Integrity, provenance, license

Integrity
sha256-1ecfa95d7d9e1ab98…
License
Other/Proprietary License

Source: the package registry · 2026-10-22.

Usage

Downloads
115 in the last month

Source: pypistats.org · 2026-10-22.

Does the registry listing match what we found?

Feature #6

The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.

Registry saysWe foundResultSource · date
Published package can be startedStarted and answeredmatchesour test · 2026-10-23
Version 0.1.7 on PyPIExists and can be installedmatchesPyPI · 2026-10-23

Choosing

Record checks

Public records · not a safety rating

4 of 5 record checks met · 4 do not apply

  • #12,409 of 15,115 packages by monthly downloads, tied with 44 others
  • Not ranked by stars: no public GitHub repository
  • MetRegistry entry is active and says how to run itActive, with a package or a remote address.
  • Not metSource repository link opensThe registry entry gives no repository link.
  • Does not applyRepository is not archivedNo public GitHub repository to read.
  • Does not applyCode pushed to the repository in the 90 days before our checkNo public GitHub repository to read.
  • Does not applyRepository publishes a security policy (SECURITY.md)No public GitHub repository to read.
  • MetPackage names its licence with a standard (SPDX) identifierOther/Proprietary License
  • MetThe version the registry lists can be installed and is not withdrawnThe listed version exists and is current.
  • Does not applynpm package carries build provenance (attestation)PyPI packages have no npm-style attestation.
  • MetNo known critical or high advisory in the package or its dependenciesNone known in the package or its dependency tree.

Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-22. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards

Common questions about com.flieber/flieber

Answered from the data above

Is com.flieber/flieber safe to install?

We do not rate servers as safe or unsafe. 4 of its 5 applicable record checks are met (facts from public records, each listed on this page). What the records show: The listed version is the latest stable release. The package itself has no known vulnerability (OSV.dev). Its full dependency tree has no known advisory. 50 of its tools describe changing data (our AI model's reading of the descriptions). These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.

Has com.flieber/flieber been security tested?

Partly. 3 of the 12 checks that apply to it were exercised. We started the package in an isolated sandbox and read what it declares, but this test round was read-only, so its tools were not called. No security verdict is published before verification.

What can com.flieber/flieber do?

It lists 147 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search, create or change data, delete, control a browser or desktop and calculate or convert. We did not call any tool, so this describes the text, not the behaviour.

Can com.flieber/flieber change or delete data?

50 of its tools say in their description that they create, edit, delete, send or run something (our AI model's reading). We did not call any tool, so we cannot say what actually happens.

Is the listed version current?

Yes. The registry lists 0.1.7, the latest stable release on PyPI.

Found this page useful?

Anonymous · no sign-in

A quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.

Similar servers

Same topic · AI-read

Active servers whose topic is also “commerce-and-marketing” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.

Compare with another server

Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.

Security testing

What did we test, and what did we leave out?

18 checks · features #1, #2

Not probed (read-only run)

We started the package in an isolated sandbox and read what it declares, but this test round was read-only, so its tools were not called. No security score is given; a check we did not run is never counted as passed.

The 18 checks at a glanceour test · 2026-10-23
  1. Inventory: exercised
  2. Hidden instructions: exercised
  3. Real execution: not run · our policy
  4. Secret leak: not run · nothing to check it against
  5. Internal addresses: not run · our policy
  6. Unconfirmed changes: not run · our policy
  7. Bad input: not run · our policy
  8. Model requests: not run · nothing to check it against
  9. Sensitive questions: not run · nothing to check it against
  10. Folder boundary: not run · our policy
  11. Log leaks: not run · nothing to check it against
  12. Hidden content: exercised
  13. Fake assistant turns: not applicable
  14. Token passthrough: not applicable
  15. Token audience: not applicable
  16. Sign-in redirect: not applicable
  17. Consent handling: not applicable
  18. Sign-in metadata: not applicable

3 exercised9 not run (reason given)6 not applicable

Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 3 of the 12 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.

Exercised · 3
  • 1Inventory
    tool-list
    Reads the declared tools, resources and prompts.exercised
  • 2Hidden instructions
    description-poisoning
    Looks for hidden instructions in tool descriptions.exercised
  • 12Hidden content
    audience-hiding
    Checks resources that hide content from the user.exercised
Not run, with the reason · 9
  • 3Real execution
    real-execution
    Calls a tool and checks what really happens.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 4Secret leak
    canary-leak
    Plants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 5Internal addresses
    ssrf
    Checks whether a tool can be steered to internal addresses.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 6Unconfirmed changes
    write-without-confirmation
    Checks whether tools that change data act without asking.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 7Bad input
    error-handling
    Sends bad input and watches how the server answers.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 8Model requests
    sampling
    Checks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 9Sensitive questions
    elicitation-sensitive-data
    Checks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 10Folder boundary
    root-boundary
    Checks whether the server reaches outside the folders it was given.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 11Log leaks
    logging-side-channel
    Checks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
Does not apply to this server · 6
  • 13Fake assistant turns
    fake-assistant-turn
    Checks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable
  • 14Token passthrough
    token-passthrough
    Checks whether the server forwards a user's token to other services.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 15Token audience
    token-audience-validation
    Checks whether tokens meant for another service are accepted.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 16Sign-in redirect
    open-redirect
    Checks the sign-in redirect for abuse.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 17Consent handling
    confused-deputy
    Checks consent handling when one service acts for another.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 18Sign-in metadata
    oauth-url-scheme
    Checks the published sign-in metadata for unsafe URLs.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable

Source: our own test in an isolated sandbox, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.

What happened during the test?

Feature #8

The steps in order, as the test record holds them.

  1. 0 msStarted the published package in an isolated sandbox (read-only mode)
  2. 2,916 msConnected after 0 redirects.
  3. Read the inventory: 147 tools, 2 resources, 0 prompts.
  4. 4,076 msFinished: 3 checks exercised.

Reference

How is it classified?

18 fields

One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.

TopicAI-classified
AI-classified · 2026-10-23
Pricing modelAI-classified
no value
No value: the AI answer was held back because the quoted text did not clearly support it.
Programming language
does not apply
no existing GitHub repository (server declares no repository link, so there is nothing to fetch)
Hosting type
registry · 2026-10-23
MCP capability
experimental, resources, tools
our test · 2026-10-23
Transport
standard input/output
registry · 2026-10-23
Required credentials
none declared
registry · no declaration is not a guarantee
Package registry
registry · 2026-10-23
Freshness
0–30 days
registry updatedAt · 2026-10-23
Lifecycle status
registry · 2026-10-23
License class
package registry · 2026-10-22
Integrity hash
declared (sha256)
package registry · 2026-10-22
Signature / provenance
does not apply
PyPI publishes no registry signature or attestation equivalent to npm dist.signatures
Dependency advisories
none known
OSV.dev · 2026-10-24
Popularity
115 downloads a month
package registry · 2026-10-22
Publisher signals
not stated
no readable GitHub owner to describe
Maintenance
does not apply
server declares no repository link, so there is nothing to fetch
Environment
your machine
where it runs, from the hosting type

“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.

Cite or correct this page

Sources and corrections

Suggested citation

ProtocolProbe. “com.flieber/flieber: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/com.flieber/flieber

Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.

As JSON: this record in the API · API documentation.

Badge for your README

ProtocolProbe: 4 of 5 record checks met

[![ProtocolProbe](https://protocolprobe.com/api/v1/badge/com.flieber/flieber)](https://protocolprobe.com/mcp/servers/com.flieber/flieber)

It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.

Something wrong, or is this yours?

If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.

Write to hello@protocolprobe.com · corrections log · methodology