Qoblex MCP by usefulapi

Read products, stock levels, sale and purchase orders, customers and suppliers in Qoblex.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
79%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,488Tokens (tool definitions)
~1.4 KBTypical response size
Moderate attention impact (1.94% of 128k context)

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-http

What it can do

Tool inventory

Tools (14)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded14 tools