Skip to content
Eden Engine

UK Tariff Commodity Code Search by Goods Description (HMRC)

uktradetariff/search-commodities

Searches the UK Trade Tariff by a plain-language description of goods (for example horse, cotton t-shirt, lithium battery) and returns the matching commodity codes, headings and chapters, best match first. Each commodity hit carries its 10-digit code, description, whether it is declarable, its chain of parent descriptions and its section, chapter and heading. A query that matches nothing returns empty lists. Results can be large for broad words. UK Trade Tariff data (HM Revenue and Customs) under the Open Government Licence v3.0, served by Omnial; not an official HMRC product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

HM Revenue and Customs

Contains public sector information licensed under the Open Government Licence v3.0. Source: UK Trade Tariff, HM Revenue and Customs. Served by Eden Engine; not an official HM Revenue and Customs product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "uktradetariff/search-commodities" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "uktradetariff/search-commodities" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "uktradetariff/search-commodities", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "uktradetariff/search-commodities", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Words describing the goods, for example horse or cotton t-shirt. Plain description searches were the ones checked; a broad word such as horse returns many hits, a specific one fewer."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "type": "string",
      "description": "The kind of match, fuzzy_match for a description search."
    },
    "reference_match": {
      "type": "object",
      "properties": {
        "chapters": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "headings": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "commodities": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          },
          "description": "Matching commodities, best match first. Each has `_score` and `_source`; `_source.goods_nomenclature_item_id` is the 10-digit commodity code and `_source.declarable` says whether goods can be declared under it."
        }
      },
      "additionalProperties": true
    },
    "goods_nomenclature_match": {
      "type": "object",
      "properties": {
        "chapters": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "headings": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "commodities": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          },
          "description": "Matching commodities, best match first. Each has `_score` and `_source`; `_source.goods_nomenclature_item_id` is the 10-digit commodity code and `_source.declarable` says whether goods can be declared under it."
        }
      },
      "additionalProperties": true
    }
  },
  "description": "The Trade Tariff match object: `goods_nomenclature_match` holds hits in the tariff's own wording, `reference_match` holds hits from its reference terms. Each has chapters, headings and commodities lists, all empty when nothing matched.",
  "additionalProperties": true
}