# Open prices priced products

Products that have prices in Open Prices, with their price count, location count and Open Food Facts data. Takes name, brand, category tag and more, all optional.

Products that have prices in Open Prices, with their price count, location count and Open Food Facts data (barcode, name, brands, quantity, categories, labels, Nutri-Score, Green-Score, NOVA, scans). Filter by name or brand substring, category tag or barcode; sort by most priced to find well-covered products before reading open-prices/prices or open-prices/price-stats.

- Tool ID: `open-prices/products`
- Name in the catalog: Open Prices priced products
- Provider: [Open Prices](/providers/open-prices.md)
- Capability: [Product catalogs & food data](/tools/ecommerce/product-catalogs.md)
- Price: no charge per call
- Authentication: an authorised Agentik workspace is required for execution, including zero-price tools.

## Pricing contract

No charge per call. A workspace is still needed so your agent can call it.


```json
{
  "model": "per_call",
  "amountUsd": 0
}
```

## Complete input schema


```json
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 100,
      "description": "Substring of the product name, e.g. 'riz'"
    },
    "brand": {
      "type": "string",
      "minLength": 2,
      "maxLength": 100,
      "description": "Substring of the brands field, e.g. 'Ferrero'"
    },
    "category_tag": {
      "type": "string",
      "pattern": "^([a-z]{2}:)?[a-z0-9][a-z0-9-]{0,99}$",
      "description": "Category tag the product carries, e.g. 'en:spreads'"
    },
    "code": {
      "type": "string",
      "pattern": "^[0-9]{8,14}$",
      "description": "Exact barcode, e.g. '3017620422003'"
    },
    "order_by": {
      "type": "string",
      "enum": [
        "-price_count",
        "-unique_scans_n",
        "-location_count"
      ],
      "default": "-price_count",
      "description": "Order: most priced, most scanned or most shops first, e.g. '-price_count'"
    },
    "size": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 10,
      "description": "Products per page (max 50), e.g. 10"
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "default": 1,
      "description": "Page number, starting at 1, e.g. 2"
    }
  },
  "additionalProperties": false
}
```

## Published example

This is the provider tool’s published example. Replace example values with the user’s requested inputs, respecting the schema; do not execute an example merely to test a connection.


```json
{
  "tool_id": "open-prices/products",
  "input": {
    "brand": "Ferrero",
    "size": 5
  }
}
```

## Execute and retrieve

Inspect again before execution, explain the price and obtain the required authority. Use MCP run_tool or POST /v1/run with this tool ID, valid input and an idempotency key. Save the returned run ID and follow the actual state. If Agentik answers that the tool is temporarily unavailable, do not retry it blindly; use discovery to propose an alternative.

A partial or uncertain result can still have consumed provider resources. Consult [billing](/docs/billing.md), [idempotency](/docs/idempotency.md) and [asynchronous results](/docs/async.md).

Licence: ODbL 1.0.

Attribution: Prices from Open Prices by Open Food Facts contributors (prices.openfoodfacts.org), ODbL.

[Provider documentation](https://prices.openfoodfacts.org/api/docs)

[REST inspection](https://api.agentik.cc/v1/tools/open-prices/products) · [OpenAPI](/openapi.json) · [Connection guide](/connect.md)

---

[HTML page](/providers/open-prices/products) · [Agent index](/llms.txt)
