Flieber
PYPI · FLIEBER
Your Flieber account in your AI assistant: sales, forecast, inventory, replenishment and more.
Available components
Last scanned (9 hours ago)
Scores higher than 67% of PyPI servers
Category E-commerce
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
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (Proprietary) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 3 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
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
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 →
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
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 →
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 →
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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Rows per page (1–500). |
| offset | integer | – | Zero-based index of the first row. |
| search | – | – | Only products whose code or name contains this (any case). |
| tag | array | – | 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).
| Name | Type | Req | Description |
|---|---|---|---|
| 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).
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| channels | array | yes | The channels it will sell in (1–20), each one of new_product_channels' `channel`. |
| criteria_off | array | – | 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. |
| excluded | array | – | 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_date | string | yes | The 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. |
| pins | array | – | Product codes always ranked as candidates (at most 500). |
| price | number | yes | The planned price in USD (at least 0.01). |
| product_code | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: 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… |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | One 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | The page, from 1; meta.next_page names the next one. |
| status | string | – | unmapped (default), mapped or all. |
| store_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | SKU → 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_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| duration | string | yes | 3_days, 7_days, or until_reconnected (until the store is reconnected). |
| items | array | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_type | – | – | Amazon only: seller (default) or vendor. |
| provider | string | yes | 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | – | The JSON body of a POST. |
| count | boolean | – | Ask Flieber for X-Total-Count, as the portal's list calls do. |
| method | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Rows per page (1–100). |
| offset | integer | – | Zero-based index of the first row. |
| product_ids | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| collision_resolutions | array | – | For a product stocked through both a fulfillment and a storage location: which to replenish. |
| coverage_period_from | string | yes | The first day to cover (arrival): today or later. |
| coverage_period_to | string | yes | The last day to cover: on or after coverage_period_from, at most 365 days from today. |
| destination_location_ids | array | – | Only these destination inventory locations. |
| include_discontinued | boolean | – | 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_ids | array | – | Only transfers from these inventory locations. |
| origin_supplier_ids | array | – | Only purchases from these suppliers. |
| page | integer | – | The page, from 1; meta.next_page names the next one. |
| page_size | integer | – | Lines per page (1–100). |
| products_locations | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| location_id | – | – | Only this inventory location. |
| page | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | One 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | One 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.
| Name | Type | Req | Description |
|---|---|---|---|
| include_discontinued | boolean | – | 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). |
| page | integer | – | The page, from 1; meta.next_page names the next one. |
| page_size | integer | – | Lines per page (1–100). |
| plan_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: 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… |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: 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. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | Exactly 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.
| Name | Type | Req | Description |
|---|---|---|---|
| created_after | – | – | Only plans created on or after this date. |
| created_before | – | – | Only plans created on or before this date. |
| destination_location_ids | array | – | Only plans to any of these inventory locations. |
| origin_location_ids | array | – | Only transfers from these inventory locations. |
| origin_supplier_ids | array | – | Only plans from these suppliers. |
| page | integer | – | The page, from 1; meta.next_page names the next one. |
| page_size | integer | – | Plans per page (1–100). |
| replenishment_type | – | – | purchase (from a supplier) or transfer (between your locations). |
| search | – | – | Plans whose name contains this text. |
| status | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| force | boolean | – | 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_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commit | boolean | yes | false: preview only; true: apply, with the preview_id from the preview of the same arguments. |
| items | array | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ordering | – | – | Sort: -created (newest first, Flieber's default), created, -completed_at or completed_at. |
| page | integer | – | The page, from 1; meta.next_page names the next one. |
| page_size | integer | – | Reports per page, at most 100. |
| report_types | array | – | 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_… |
| statuses | array | – | 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`.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | 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_by | string | – | One series per product (stores summed), per store, or per product × store. |
| interval | string | – | Period of each row: day, week (from Monday) or month. Coarsened when over the cap. |
| limit | integer | – | Series per page (not points). |
| metric | string | – | units, revenue or both. |
| offset | integer | – | 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`.
| Name | Type | Req | Description |
|---|---|---|---|
| attributes | – | – | Only products with these attribute values, each `Name=Value`; values of one name are ORed, names are ANDed. |
| currency | string | – | Currency of the revenue columns. |
| descending | boolean | – | With order_by: largest first (default), else smallest first. |
| end | – | – | Last day, YYYY-MM-DD (UTC), included. Default: yesterday. |
| include_discontinued | boolean | – | 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. |
| page | integer | – | The page, from 1; meta.next_page names the next one. |
| page_size | integer | – | 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`.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| currency | string | – | Currency of the revenue columns. |
| descending | boolean | – | With order_by: largest first (default), else smallest first. |
| end | – | – | Last day, YYYY-MM-DD (UTC), included. Default: yesterday. |
| group_by | string | yes | One row per product, per store, per tier, or per value of one product attribute. |
| include_discontinued | boolean | – | 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. |
| page | integer | – | The page, from 1; meta.next_page names the next one. |
| page_size | integer | – | 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.
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
claude mcp add com-flieber-flieber -- uvx flieber mcp
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.