Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Flieber

PYPI · FLIEBER

Your Flieber account in your AI assistant: sales, forecast, inventory, replenishment and more.

Available components

+18 this week 69 Trust /100

Last scanned (9 hours ago)

Scores higher than 67% of PyPI servers

Category E-commerce

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 3 of 36 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency6
Schema Quality & AI Usability75
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 44668 tokens (~279/item across 160 items; 155 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management47
  • Stability observed for 14 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 157 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
What we tested

Checks we ran (16)

  • Malware scan
  • Known CVEs
  • Install scripts
  • Dependency health
  • Source repository
  • Provenance
  • License
  • Maintenance
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol
  • Capabilities

Checks we could not complete (1)

These are gaps on our side, not findings about this package. We only credit what we can confirm, so a category made up entirely of them scores 0.

  • Security disclosure in Provenance & TransparencySecurity-disclosure policy not yet verified: we couldn't inspect the source repository.

Does not apply to this package (2)

  • Endpoint SecurityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.
  • Transport & ReachabilityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.

The score does not measure everything. What the score does not measure →

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +15
    • Tool safety: pass → unverified ▼ security
    • Stability: 0.30 → unverified ▼ security
    • Malware scan: unverified → pass ▲ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Package version: 0.1.13 → 0.1.14 functional
  • 31 Oct 26 −14
    • Malware scan: pass → unverified ▼ security
    • Package version: 0.1.12 → 0.1.13 functional
  • 30 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 29 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 0.1.10 → 0.1.12 functional
    • Package version: 0.1.10 → 0.1.11 functional
  • 28 Oct 26 +16
    • Malware scan: unverified → pass ▲ security
  • 27 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 0.1.8 → 0.1.10 functional
    • Package version: 0.1.8 → 0.1.9 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed pypi/flieber@0.1.14

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi
Reason No attestation published

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend Known build tool hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 36 packages
Packages resolved 36
Stale 3
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 155 exposed · ~44,301 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
new_product_catalog ~260

New Product Forecast: the organisation's products, to pick the new one to forecast (tagged new, recent, unsold, sold or discontinued, in that order, best first 90 days first) and see the others' launches. Search by code or name. Its figures are New Product Forecast's own estimate from the proxies' launches, not Flieber's actual sales, adjusted sales or forecast signals. Needs a Flieber sign-in; only for organisations set up for the Flieber portal (Flieber refuses others).

NameTypeReqDescription
limitinteger–Rows per page (1–500).
offsetinteger–Zero-based index of the first row.
search––Only products whose code or name contains this (any case).
tagarray–Only products with these tags: new (Flieber's New tag), recent (first seen in 90 days), unsold (listed, never sold), sold, discontinued.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

new_product_channels ~164

New Product Forecast: the channels a new product can be forecast in (the forecast's `channels` must be among them), most units in the last 12 months first, and the sales history the forecast reads. Its figures are New Product Forecast's own estimate from the proxies' launches, not Flieber's actual sales, adjusted sales or forecast signals. Needs a Flieber sign-in; only for organisations set up for the Flieber portal (Flieber refuses others).

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

new_product_forecast ~828

New Product Forecast: forecast a product with no sales yet, month by month, from the launches of the products most like it (proxies), as the portal's New Product Forecast does. Units per month (base, low–high range, typical launch) from the forecast's first month, with the run's figures on every row: launch month, basis, whether it needs a human (best match below 0.60), totals. Computed on request; nothing is stored. new_product_candidates shows the proxies for the same inputs. Its figures are New Product Forecast's own estimate from the proxies' launches, not Flieber's actual sales, adjusted sales or forecast signals. Needs a Flieber sign-in; only for organisations set up for the Flieber portal (Flieber refuses others).

NameTypeReqDescription
basis––What the forecast is built from: auto (the default: the typical launch when the best match is below 0.60, else the picked proxies), proxies or typical_launch.
blend––How the picked proxies combine: median (the default) or weighted by match.
channelsarrayyesThe channels it will sell in (1–20), each one of new_product_channels' `channel`.
criteria_offarray–Match criteria to switch off: product_type, buyer_and_use, price, channels, season, launch_conditions. The score is the weighted mean of the criteria that are on.
description––What it is, in words; helps the match.
excludedarray–Product codes never picked as proxies.
family––With kind variant: the family.
horizon_months––Months forecast: 12 (the default) or 18.
kind––new (a net-new product, the default), version (a new version of `replaces_code`) or variant (a variant in the existing `family`).
launch_datestringyesThe planned launch date (YYYY-MM-DD).
level––How each proxy is brought to today's level: per_active_product (the default) or share_of_brand.
multiplier––Scales the level (0.1–5). Default 1.
pinsarray–Product codes always ranked as candidates (at most 500).
pricenumberyesThe planned price in USD (at least 0.01).
product_codestringyesThe new product's code (from new_product_catalog, or one not in it yet).
product_name––Its name; helps the match.
range––The low–high range: full (lowest–highest proxy, the default) or middle (middle 60%).
replaces_code––With kind version: the code of the product it replaces.
selected––The proxies to use, by product code. Omitted: Flieber's pick (the top 5 usable). An empty list: none (the typical launch).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
weight_buyer_and_use––Weight of the criterion 'same buyer and use' (0–2). Default 0.8.
weight_channels––Weight of the criterion 'same channels' (0–2). Default 0.8.
weight_launch_conditions––Weight of the criterion 'comparable launch conditions' (0–2). Default 0.6.
weight_price––Weight of the criterion 'similar price' (0–2). Default 0.8.
weight_product_type––Weight of the criterion 'same product type' (0–2). Default 1.
weight_season––Weight of the criterion 'launched in a similar season' (0–2). Default 0.5.

No output schema declared.

No examples provided.

onboard_automap ~94

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

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_connection_status ~84

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

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_create_location ~231

Create one inventory location. A name that exists is refused, so repeating a commit whose outcome is unknown cannot duplicate it. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one location.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_create_store ~242

Create one store (a selling account) on a connection or a Google Sheet. A name that exists is refused, so repeating a commit whose outcome is unknown cannot duplicate it. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one store.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_delete_store ~345

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. Its SKU mappings, daily sales and forecast go with it; its orders, products and connection stay. The preview's warnings name the store and what goes. A missing or different confirm_name deletes nothing; a repeated commit is refused (the store no longer exists). Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
confirm_name––commit=true only, and required then: the store's exact name as the person typed it after seeing the preview. Ask them to type it; never fill it in yourself. A different or missing name deletes nothin…
itemsarrayyesExactly one store.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_enable_product ~254

Enable the Flieber portal (the self-serve product) on the selected, existing organisation: its connections, stores and mapping carry over. Organisation admins only; Flieber refuses anyone else. A no-op when it is already enabled. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one product.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_finish ~278

Finish setup: IRREVERSIBLE, it sets the organisation live. Run onboard_state first; confirm with the user before committing. A no-op once the organisation is live. An organisation created through flieber or the portal does not need it by default: it goes live automatically after a save that leaves the setup complete. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one empty object: [{}]. finish takes no fields.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_link_store_location ~231

Set each store's fulfillment and storage locations: an id sets it, null clears it, omitted keeps it. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesOne row per store.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_list_alert_snoozes ~201

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. Only with `--mode rest` for now: by default onboarding goes through Flieber's onboarding service, which does not offer this yet, so it is refused with nothing sent. `flieber onboard --mode rest`, or the environment variable FLIEBER_ONBOARDING_MODE=rest (it sets the default for the CLI and the local MCP server), sends onboarding to the Flieber app's own API instead, and runs it. Not on the hosted server.

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_list_connection_requests ~113

The organisation's assisted-connection requests (systems Flieber connects for you) and their status. A request is filed in the portal (onboard_start_connection points there), because it carries the provider's credentials.

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_list_locations ~83

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

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_list_skus ~154

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.

NameTypeReqDescription
pageinteger–The page, from 1; meta.next_page names the next one.
statusstring–unmapped (default), mapped or all.
store_idstringyesThe store (from onboard_list_stores).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_list_stores ~85

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

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_map_skus ~521

Add products and SKUs to a store, or map, move or clear SKUs, at any time, not only during onboarding, as the app's Map SKUs page and AI Lab's Add or map SKUs upload do: an upsert per SKU; a new product code creates the product, and existing product names are kept. A store holds one mapping per SKU, so mapping a SKU that is on another product moves it. Clear a mapping with clear: true (the SKU keeps its archived flag), archive with archive: true (unmaps the SKU and leaves it out of counts and forecasts; this is not Discontinued and not Sell-through), or unarchive with archive: false (only a SKU that is archived now, and it stays unmapped; do not send is_archived with a product code). Each commit makes Flieber tidy the organisation's catalog: it deletes a listing left with no SKU, with its chosen status, backorders, attributes and tier, and keeps only the newest of two mappings of one SKU. The preview shows, per row, the product the SKU is on now (current_product_code) and whether the row removes that product's listing (removes_listing). Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesSKU → product rows (or clear rows). At most 100 per call on the MCP surfaces; the CLI's `onboard skus map` sends batches of up to 500. Invalid rows block the whole call: fix or drop them, then previe…
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
store_idstringyesThe store whose SKUs these are (from onboard_list_stores).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_rename_connection ~302

Rename one store connection: the name it shows under in Flieber, as the portal's Connect page does. Only the name changes: its stores, imports and data stay; rename it back to undo it. The name is trimmed, 1 to 100 characters, and need not be unique; the current name is refused, so a repeated commit is refused rather than applied twice (after an unknown outcome, that refusal means the rename went through). Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one connection and its new name.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_set_automap ~252

Set the organisation's SKU automap strategy, keeping its other settings. Turning it on starts mapping the unmapped listings right away; turning it off later does not undo those mappings. A custom rule is not replaced. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one strategy.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_snooze_alerts ~438

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. Only a connection that is disconnected now can be snoozed (onboard_connection_status: disconnected or access_denied); the others are refused. The stores still show as disconnected and nothing else changes. Snoozing again replaces the end; onboard_unsnooze_alerts shows the alerts again. Only with `--mode rest` for now: by default onboarding goes through Flieber's onboarding service, which does not offer this yet, so it is refused with nothing sent. `flieber onboard --mode rest`, or the environment variable FLIEBER_ONBOARDING_MODE=rest (it sets the default for the CLI and the local MCP server), sends onboarding to the Flieber app's own API instead, and runs it. Not on the hosted server. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
durationstringyes3_days, 7_days, or until_reconnected (until the store is reconnected).
itemsarrayyesThe connections whose alerts to snooze, each once (at most 100).
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_start_connection ~285

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, ...), where to connect instead. Nothing is saved until the user consents; then onboard_connection_status shows the new connection.

NameTypeReqDescription
account_type––Amazon only: seller (default) or vendor.
providerstringyesamazon, 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 never pass through flieber); shopify poin…
seller_central_region––Amazon only: NA, EU, AU, SG or JP (a vendor account uses a country).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_state ~184

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 reports (flieber derives no steps). An organisation created through flieber or the portal (products include portal) has no setup steps: by default it goes live automatically after a save that leaves the setup complete (a store and a mapped listing), never on a read; that save's preview says it may, and its result says it did. Needs a Flieber sign-in.

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

onboard_unsnooze_alerts ~346

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. A no-op when it is not snoozed. Only with `--mode rest` for now: by default onboarding goes through Flieber's onboarding service, which does not offer this yet, so it is refused with nothing sent. `flieber onboard --mode rest`, or the environment variable FLIEBER_ONBOARDING_MODE=rest (it sets the default for the CLI and the local MCP server), sends onboarding to the Flieber app's own API instead, and runs it. Not on the hosted server. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one connection.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_update_location ~219

Change one inventory location; omitted fields stay as they are. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one update.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_update_store ~313

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. A commit changes only those fields (flieber sends the whole record, the other fields unchanged); change it back to undo it. Changing the wholesale flag queues a forecast rebuild for the store (asynchronous: forecast reads show it once the rebuild finishes; a wholesale store's sales history is not cleaned of outliers). A repeated commit sets the same values again. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one store.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

onboard_withdraw_connection_request ~392

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. It cannot be undone: to connect that system later, file a new request in the portal, which takes its credentials again (flieber never handles them). A completed request is refused, and so is a repeated commit (the request no longer exists). Only with `--mode rest` for now: by default onboarding goes through Flieber's onboarding service, which does not offer this yet, so it is refused with nothing sent. `flieber onboard --mode rest`, or the environment variable FLIEBER_ONBOARDING_MODE=rest (it sets the default for the CLI and the local MCP server), sends onboarding to the Flieber app's own API instead, and runs it. Not on the hosted server. Preview with commit=false, then commit=true with the same arguments, preview_id and upstream_preview_id.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one request.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––From the preview's meta.upstream_preview_id: send it back unchanged with commit=true (null when the preview had none). It is bound into preview_id, so an edited value is preview_mismatch.

No output schema declared.

No examples provided.

ping ~87

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

NameTypeReqDescription
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

portal_read_demand_forecast ~194

For the demand-forecast view only (not for agents): one of its Flieber REST reads, forwarded as the portal sends it.

NameTypeReqDescription
body––The JSON body of a POST.
countboolean–Ask Flieber for X-Total-Count, as the portal's list calls do.
methodstring–The HTTP method the view's request uses.
params––Query parameters.
path––The Flieber REST path, relative to /api/v1/ (e.g. forecast/trends/). None: only the call's tenant, no request.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

products ~151

The organisation's products, with the ids the signal capabilities filter by. Search by code or name.

NameTypeReqDescription
limitinteger–Rows per page (1–100).
offsetinteger–Zero-based index of the first row.
product_idsarray–Only these products (ids from `products` or `listings`).
search––Substring match on product code or name.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_needs_preview ~528

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 plan. Narrow it by type, destinations, suppliers, origin locations or product × location pairs; as in the app, only active products unless include_discontinued. meta.summary holds totals over every listed line, not just this page (replenishment_needs, replenishment_needs_purchase_cost, total_inventory_value, in USD), and the origins and destinations by name. It saves nothing and creates no plan. Needs a Flieber sign-in.

NameTypeReqDescription
collision_resolutionsarray–For a product stocked through both a fulfillment and a storage location: which to replenish.
coverage_period_fromstringyesThe first day to cover (arrival): today or later.
coverage_period_tostringyesThe last day to cover: on or after coverage_period_from, at most 365 days from today.
destination_location_idsarray–Only these destination inventory locations.
include_discontinuedboolean–Also list and total the lines of discontinued products. Off, as in the app, they are hidden: in a preview, products discontinued today; in a saved plan, products that were discontinued when the plan…
ordering––Sort the lines by this column, `-` first for descending (default: Flieber's order).
origin_location_idsarray–Only transfers from these inventory locations.
origin_supplier_idsarray–Only purchases from these suppliers.
pageinteger–The page, from 1; meta.next_page names the next one.
page_sizeinteger–Lines per page (1–100).
products_locationsarray–Only these product × destination pairs (the app's selected rows).
replenishment_type––purchase (from suppliers) or transfer (between your locations); both if unset.
search––Only lines whose product name or code contains this text.
target_shipment_departure––A transfer's departure date (sets the units available at the origin).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_parameters ~150

Each inventory location's replenishment parameters, as the Flieber app's Settings → Replenishment parameters page shows them: safety stock, target days of coverage and overstock trigger, in days. Needs a Flieber sign-in.

NameTypeReqDescription
pageinteger–The page, from 1; meta.next_page names the next one.
search––Part of a location's name or region.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_parameters_by_product ~169

Each product's replenishment parameters at the locations it is stocked at, as the Flieber app's advanced replenishment parameters show them: the value that applies, whether it is the product's own or the location's, and the location's value. Needs a Flieber sign-in.

NameTypeReqDescription
location_id––Only this inventory location.
pageinteger–The page, from 1; meta.next_page names the next one.
product_id––Only this product.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_parameters_by_product_set ~289

Override a product's safety stock, target days of coverage or overstock trigger at a location, or make it follow the location's value again, as the Flieber app's advanced replenishment parameters do. A commit replaces the product's own values at that location (the preview shows the previous ones; set them again to undo); a parameter an item does not name stays as it is. Preview first (commit=false), then commit with the preview_id. A commit makes Flieber recalculate the inventory forecast in the background (meta.warnings says so): inventory forecast reads may show old numbers for a few minutes. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesOne item per product and location, for at most 5 products per call (one read each).
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_parameters_set ~261

Set or clear inventory locations' safety stock, target days of coverage and overstock trigger, as the Flieber app's replenishment parameters page does. A commit replaces those values (the preview shows the previous ones; set them again to undo); a parameter an item does not name keeps its value. Preview first (commit=false), then commit with the preview_id. A commit makes Flieber recalculate the inventory forecast in the background (meta.warnings says so): inventory forecast reads may show old numbers for a few minutes. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesOne item per location; a location appears once per call.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_plan ~447

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_plans lists it), totals over every listed line, not just this page (replenishment_needs, order_units, replenishment_needs_purchase_cost, total_inventory_value, in USD), its origins and destinations by name, and container use (how its order units fill 20GP/40GP/40HC/45HC containers, with warnings such as products missing carton dimensions; only where the carton dimensions editing feature is turned on, else meta.warnings says it is left out). Lines are computed for the plan's own coverage period. As in the app, lines and totals leave out products that were discontinued when the plan was calculated (product_status_at_creation; product_status, today's, where none was recorded) unless include_discontinued; origins, destinations and container use cover every line. Needs a Flieber sign-in.

NameTypeReqDescription
include_discontinuedboolean–Also list and total the lines of discontinued products. Off, as in the app, they are hidden: in a preview, products discontinued today; in a saved plan, products that were discontinued when the plan…
ordering––Sort the lines by this column, `-` first for descending (default: Flieber's order).
pageinteger–The page, from 1; meta.next_page names the next one.
page_sizeinteger–Lines per page (1–100).
plan_idstringyesThe plan, from replenishment_plans.
search––Only lines whose product name or code contains this text.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_plan_convert ~505

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 converted. It runs once and cannot be undone: nothing in flieber or Flieber's API reverses it, and the shipments count as incoming stock in the inventory forecast, which Flieber recomputes asynchronously. The preview (commit=false) changes nothing and lists the shipments it would create (code, destination, delivery date, each product's quantity), computed from the plan's lines with Flieber's rule. Only a completed plan (not a legacy one) that is not converted and has something to ship converts; a plan with more than 400 lines is refused (convert it in the app). Show the person the preview; then ask them to type the plan's exact name, and commit with the preview_id, the preview's upstream_preview_id (a digest of its shipments) and what they typed as confirm_name. A missing or different confirm_name converts nothing; a plan changed since the preview is refused with preview_mismatch and converts nothing. The commit lists the shipments it asked Flieber to create; run replenishment_plan and inventory_shipments to confirm. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
confirm_name––commit=true only, and required then: the plan's exact name as the person typed it after seeing the preview. Ask them to type it; never fill it in yourself. A different or missing name converts nothin…
itemsarrayyesExactly one plan.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
upstream_preview_id––commit=true only: the preview's meta.upstream_preview_id, unchanged. It is a digest of the shipments the preview listed: a plan changed since the preview (its lines, quantities or coverage) is refuse…

No output schema declared.

No examples provided.

replenishment_plan_create ~293

Create a replenishment plan (purchase or transfer), as the Flieber app does from the inventory forecast: a snapshot of the order units the scope's lines need over the coverage period. The preview (commit=false) writes nothing: it checks the scope against the supply chain, reports the purchase/transfer collisions and how many lines and units the plan would take. A commit creates the plan (Flieber names it 'Replenishment Simulation <date time>') and saves a draft, as the app's Save. Not idempotent: each commit creates another plan. It can be undone only by deleting the plan in the app. It changes no inventory forecast number and starts no recompute: a plan is a snapshot. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one plan.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_plan_delete ~326

Delete one replenishment plan, as the Flieber app's Delete does. It cannot be undone: the plan and all its lines are removed for the whole organisation; shipments it was converted to stay, and only lose their link to it. It changes no inventory forecast. Preview first (commit=false) and show the person the plan; then ask them to type the plan's exact name, and commit with the preview_id and what they typed as confirm_name. A missing or different confirm_name deletes nothing; a repeated commit is refused (the plan no longer exists). A legacy (v1) plan still calculating is refused, as in the app. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
confirm_name––commit=true only, and required then: the plan's exact name as the person typed it after seeing the preview. Ask them to type it; never fill it in yourself. A different or missing name deletes nothing.
itemsarrayyesExactly one plan.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_plan_edit ~291

Edit a replenishment plan as the app's plan editor does: order units per line, the coverage period (and a transfer's departure), round every order up to whole cartons, reset every order to the computed needs, or save a draft (complete). The preview (commit=false) shows each change before and after and writes nothing. A commit changes the plan's lines and settings only. It is not undone by flieber: set the old values again (the preview shows them); round_to_cartons and use_replenishment_needs replace every order set by hand. A plan converted to shipments is not edited. It changes no inventory forecast number and starts no recompute: a plan is a snapshot. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one plan edit.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_plan_refresh ~256

Refresh a replenishment plan from the latest inventory forecast, as the app's refresh does: its lines are taken again for the same products and destinations, for its coverage (or a new one). The preview (commit=false) writes nothing. A commit replaces every line (new line ids); order units set by hand above 0 are kept and an explicit 0 is lost. It can't be undone. A plan converted to shipments is not refreshed. It changes no inventory forecast number and starts no recompute: a plan is a snapshot. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one plan.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_plan_rename ~200

Rename a replenishment plan, or change its comments, as the app's name and comments dialogs do. The preview (commit=false) shows the name and comments before and after and writes nothing. A commit changes only those; rename it back to undo. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesExactly one plan.
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

replenishment_plans ~306

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). Filter by type, supplier, origin or destination location, creation date or name. Needs a Flieber sign-in.

NameTypeReqDescription
created_after––Only plans created on or after this date.
created_before––Only plans created on or before this date.
destination_location_idsarray–Only plans to any of these inventory locations.
origin_location_idsarray–Only transfers from these inventory locations.
origin_supplier_idsarray–Only plans from these suppliers.
pageinteger–The page, from 1; meta.next_page names the next one.
page_sizeinteger–Plans per page (1–100).
replenishment_type––purchase (from a supplier) or transfer (between your locations).
search––Plans whose name contains this text.
statusarray–Plan statuses to list (default completed, as the app's list). pending is a draft that was never saved; in_progress and failed occur only on legacy plans.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

report_download ~255

Download a finished report. The flieber CLI saves the file on this computer (--out, else a safe name in the current directory; --force to replace a file) and returns where. The MCP saves no file and gives the report's status and the Flieber app's Reports page, where the person downloads it. No result carries a link to the file. Needs a Flieber sign-in.

NameTypeReqDescription
forceboolean–The flieber CLI only: replace an existing file.
out––The flieber CLI only: the file to save the report to, or a directory to save it in (an existing one, or a path ending in /); missing folders are created. Default: flieber-report-<type>-<id>.csv (or t…
report_idstringyesThe report's id, from reports (or report_request's commit).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

report_request ~322

Start reports, as the Flieber app's Create report dialog does: one per report type (SALES_FORECAST_ADJUSTED, SALES_FORECAST_ADJUSTED_EXTENDED, SALES_FORECAST_MONTHLY_ADJUSTED). A commit asks Flieber to build each report in the background (CREATED, then RUNNING, then COMPLETED or FAILED; follow it with reports, then report_download). It adds a report to the organisation's list and changes no other data: no forecast, inventory or setting, and no inventory-forecast recompute. It is not undone by flieber or the app (neither deletes a report), and each commit starts new reports, so repeating it makes more. Preview first (commit=false; it calls nothing), then commit with the preview_id. Needs a Flieber sign-in.

NameTypeReqDescription
commitbooleanyesfalse: preview only; true: apply, with the preview_id from the preview of the same arguments.
itemsarrayyesThe reports to start: one item per report type, each type at most once (1 to 3 items).
preview_id––From a preview of these arguments. Required when commit is true. It does not expire; after a credential change, run the preview again.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

reports ~299

The organisation's reports, as the Flieber app's Reports page lists them: type, status, whether a schedule started it, and when it was requested and finished; newest first unless sorted. A COMPLETED one can be downloaded with report_download; report_request starts a new one. Needs a Flieber sign-in.

NameTypeReqDescription
ordering––Sort: -created (newest first, Flieber's default), created, -completed_at or completed_at.
pageinteger–The page, from 1; meta.next_page names the next one.
page_sizeinteger–Reports per page, at most 100.
report_typesarray–Only these report types (any of them): PRODUCT_SELLING_ACCOUNT (product store catalog), SALES_FORECAST_ADJUSTED (adjusted sales forecast), SALES_FORECAST_ADJUSTED_EXTENDED (extended), SALES_FORECAST_…
statusesarray–Only reports in these statuses: CREATED, RUNNING, COMPLETED, FAILED.
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

sales ~377

Actual sales: the units and net revenue each channel recorded, per period and per product, store or product × store. Only actual sales, never adjusted or forecast values. Default: weekly, the 90 days ending yesterday. No date after today; for the future use `forecast`.

NameTypeReqDescription
currencystring–Currency of `revenue`.
end––Last date, YYYY-MM-DD (UTC), clamped to the signal's window. Default: `start` plus 89 days when only `start` is given (a 90-day window; sales and adjusted stop at yesterday); otherwise yesterday (sal…
group_bystring–One series per product (stores summed), per store, or per product × store.
intervalstring–Period of each row: day, week (from Monday) or month. Coarsened when over the cap.
limitinteger–Series per page (not points).
metricstring–units, revenue or both.
offsetinteger–Zero-based series offset: `meta.next_offset` of the previous page.
product_ids––Only these product ids (from `listings`).
search––Substring of the product code or name.
start––First date, YYYY-MM-DD (UTC). Default: `end` minus 89 days (a 90-day window).
store_ids––Only these store ids (from `listings`).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…

No output schema declared.

No examples provided.

sales_trends ~504

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 the same period a year earlier with the relative change. Default: the last 365 days, to yesterday. Only active products unless include_discontinued (or product_status discontinued). Needs a Flieber sign-in. For actual sales per week or month use `sales`; for one row per tier, store, product or attribute value use `sales_trends_grouped`.

NameTypeReqDescription
attributes––Only products with these attribute values, each `Name=Value`; values of one name are ORed, names are ANDed.
currencystring–Currency of the revenue columns.
descendingboolean–With order_by: largest first (default), else smallest first.
end––Last day, YYYY-MM-DD (UTC), included. Default: yesterday.
include_discontinuedboolean–Also count discontinued products. By default Flieber counts active products only, as the app does; asking for product_status discontinued turns this on.
order_by––Sort by this column. Default: by forecast trend.
pageinteger–The page, from 1; meta.next_page names the next one.
page_sizeinteger–Rows per page.
product_ids––Only these product ids (from `listings`).
product_status––Only these statuses on the store: active, sell_through, discontinued.
search––Product code, name or SKU contains this.
start––First day, YYYY-MM-DD (UTC), included. Default: the same date one year before the day after `end` (the app's "Last 365 days"), moved up to the earliest allowed start when that is later. At most 733 d…
store_ids––Only these store ids (from `listings`).
supplier_ids––Only products of these suppliers (supplier_id of `sales_trends`).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
tiers––Only products of these tiers.

No output schema declared.

No examples provided.

sales_trends_grouped ~555

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, average price), its share of the organisation's totals, how many product × store rows it holds, and the same period a year earlier with the relative change. Default: the last 365 days, to yesterday. Only active products unless include_discontinued (or product_status discontinued). Needs a Flieber sign-in. For one row per product × store use `sales_trends`.

NameTypeReqDescription
attribute––With group_by attribute: the attribute's name (e.g. Color).
attributes––Only products with these attribute values, each `Name=Value`; values of one name are ORed, names are ANDed.
currencystring–Currency of the revenue columns.
descendingboolean–With order_by: largest first (default), else smallest first.
end––Last day, YYYY-MM-DD (UTC), included. Default: yesterday.
group_bystringyesOne row per product, per store, per tier, or per value of one product attribute.
include_discontinuedboolean–Also count discontinued products. By default Flieber counts active products only, as the app does; asking for product_status discontinued turns this on.
order_by––Sort by this column. Default: by forecast trend.
pageinteger–The page, from 1; meta.next_page names the next one.
page_sizeinteger–Rows per page.
product_ids––Only these product ids (from `listings`).
product_status––Only these statuses on the store: active, sell_through, discontinued.
search––Product code, name or SKU contains this.
start––First day, YYYY-MM-DD (UTC), included. Default: the same date one year before the day after `end` (the app's "Last 365 days"), moved up to the earliest allowed start when that is later. At most 733 d…
store_ids––Only these store ids (from `listings`).
supplier_ids––Only products of these suppliers (supplier_id of `sales_trends`).
tenant––The Flieber organisation for this call: its id (`org_…`) or its UUID, as `tenants` lists them. Needed when your sign-in belongs to several organisations; omit it to use the default. An API key reads…
tiers––Only products of these tiers.

No output schema declared.

No examples provided.

Install

How do I install the Flieber MCP server?

Flieber runs locally as a PyPI package, launched with uvx flieber mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · flieber

# add to Claude Code
claude mcp add com-flieber-flieber -- uvx flieber mcp
Common questions

What is the Flieber MCP server?

Flieber is an MCP server listed in the public MCP registry as com.flieber/flieber. Your Flieber account in your AI assistant: sales, forecast, inventory, replenishment and more. This page covers its PyPI package (flieber).

Is the Flieber MCP server safe to use?

Flieber scores 69 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Flieber MCP server expose?

Flieber exposes 155 tools: ping, status, tenants, account_status, list_terms, and 150 more. Their descriptions and schemas cost roughly 44,301 tokens of context every time the server is loaded.

Is the Flieber MCP server still maintained?

Flieber is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Flieber MCP server under?

Flieber declares the Proprietary licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.

What did VerifyMCP test on the Flieber MCP server?

VerifyMCP ran 16 checks on Flieber, covering Malware scan, Known CVEs, Install scripts, Dependency health and 12 more. One item could not be completed, a gap on our side rather than a finding about Flieber: Security disclosure. Endpoint Security and Transport & Reachability do not apply to a PyPI package, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.