Qoblex MCP by usefulapi
Read products, stock levels, sale and purchase orders, customers and suppliers in Qoblex.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"qoblex": {
"url": "https://qoblex.usefulapi.io/mcp"
}
}
}Remote endpoints
https://qoblex.usefulapi.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (14)
🟢qoblex_get_current_user
Return the user that owns the API key: id, name, email, timezone and permissions. Good first call to confirm the connection. Qoblex API: GET /v1/users/me.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_get_account
Return the Qoblex account (company) details and settings for this key. Qoblex API: GET /v1/account.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_list_products(page, filters, sort_by, expand)
List products in the catalogue, with optional filters, sorting and related records (variants, images, mappings). Qoblex API: GET /v1/products.
Input Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (1-based).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"filters": {
"description": "Filter expression, e.g. `name@=shirt,quantity>10`. Operators are listed in the Qoblex API overview.",
"type": "string"
},
"sort_by": {
"description": "Sort fields, comma-separated; prefix a field with `-` for descending.",
"type": "string"
},
"expand": {
"description": "Comma-separated related resources to include in the response (see the Qoblex API reference for each endpoint).",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_get_product(id, expand)
Return one product by id, optionally with related records expanded. Qoblex API: GET /v1/products/{id}.
Input Schema
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
],
"description": "The numeric id of the record, from the matching list tool."
},
"expand": {
"description": "Comma-separated related resources to include in the response (see the Qoblex API reference for each endpoint).",
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_list_variants(page, filters, sort_by, expand)
List product variants (the stock-keeping level: size, colour, SKU), with optional filters and sorting. Qoblex API: GET /v1/variants.
Input Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (1-based).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"filters": {
"description": "Filter expression, e.g. `name@=shirt,quantity>10`. Operators are listed in the Qoblex API overview.",
"type": "string"
},
"sort_by": {
"description": "Sort fields, comma-separated; prefix a field with `-` for descending.",
"type": "string"
},
"expand": {
"description": "Comma-separated related resources to include in the response (see the Qoblex API reference for each endpoint).",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_get_variant_inventory(id)
Return the stock levels for one product variant, including incoming stock. Qoblex API: GET /v1/variants/{id}/inventory.
Input Schema
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
],
"description": "The numeric id of the record, from the matching list tool."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_list_sale_orders(page, status, created_at_min, created_at_max, updated_at_min, ...)
List sale orders with their line items, shipments, invoices and status. Filter by status (Quote, Open, Closed, Canceled) and by creation or update date. Qoblex API: GET /v1/sale_orders.
Input Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (1-based).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"status": {
"description": "Only return orders with these statuses.",
"type": "array",
"items": {
"type": "string",
"enum": [
"Quote",
"Open",
"Closed",
"Canceled"
]
}
},
"created_at_min": {
"description": "ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z.",
"type": "string"
},
"created_at_max": {
"description": "ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z.",
"type": "string"
},
"updated_at_min": {
"description": "ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z.",
"type": "string"
},
"updated_at_max": {
"description": "ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z.",
"type": "string"
},
"number": {
"description": "Search by order number.",
"type": "string"
},
"reference": {
"description": "Search by reference value.",
"type": "string"
},
"include_count": {
"description": "Include the total count of matching orders.",
"type": "boolean"
},
"filters": {
"description": "Filter expression, e.g. `name@=shirt,quantity>10`. Operators are listed in the Qoblex API overview.",
"type": "string"
},
"sort_by": {
"description": "Sort fields, comma-separated; prefix a field with `-` for descending.",
"type": "string"
},
"expand": {
"description": "Comma-separated related resources to include in the response (see the Qoblex API reference for each endpoint).",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_get_sale_order(id, expand)
Return one sale order by id, with line items, status and related records when expanded. Qoblex API: GET /v1/sale_orders/{id}.
Input Schema
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
],
"description": "The numeric id of the record, from the matching list tool."
},
"expand": {
"description": "Comma-separated related resources to include in the response (see the Qoblex API reference for each endpoint).",
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_list_purchase_orders(page, filters, sort_by, expand)
List purchase orders sent to suppliers, with optional filters, sorting and related records (for example the supplier). Qoblex API: GET /v1/purchase_orders.
Input Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (1-based).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"filters": {
"description": "Filter expression, e.g. `name@=shirt,quantity>10`. Operators are listed in the Qoblex API overview.",
"type": "string"
},
"sort_by": {
"description": "Sort fields, comma-separated; prefix a field with `-` for descending.",
"type": "string"
},
"expand": {
"description": "Comma-separated related resources to include in the response (see the Qoblex API reference for each endpoint).",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_get_purchase_order(id, expand)
Return one purchase order by id, optionally with related records expanded. Qoblex API: GET /v1/purchase_orders/{id}.
Input Schema
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
],
"description": "The numeric id of the record, from the matching list tool."
},
"expand": {
"description": "Comma-separated related resources to include in the response (see the Qoblex API reference for each endpoint).",
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_list_customers(page, filters, sort_by)
List customers, with optional filters and sorting. Qoblex API: GET /v1/customers.
Input Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (1-based).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"filters": {
"description": "Filter expression, e.g. `name@=shirt,quantity>10`. Operators are listed in the Qoblex API overview.",
"type": "string"
},
"sort_by": {
"description": "Sort fields, comma-separated; prefix a field with `-` for descending.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_get_customer(id)
Return one customer by id. Qoblex API: GET /v1/customers/{id}.
Input Schema
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
],
"description": "The numeric id of the record, from the matching list tool."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_list_suppliers(page, filters, sort_by)
List suppliers, with optional filters and sorting. Qoblex API: GET /v1/suppliers.
Input Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number (1-based).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"filters": {
"description": "Filter expression, e.g. `name@=shirt,quantity>10`. Operators are listed in the Qoblex API overview.",
"type": "string"
},
"sort_by": {
"description": "Sort fields, comma-separated; prefix a field with `-` for descending.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢qoblex_get_supplier(id)
Return one supplier by id. Qoblex API: GET /v1/suppliers/{id}.
Input Schema
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
],
"description": "The numeric id of the record, from the matching list tool."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence