Sign Customiser

Navigation

Dark mode

Pricing

get_customiser_font_tier

read

Get customiser font tier

Copy page

Read the prices one font tier charges, in the shape update_customiser_font_tier takes back.

Overview

Reads one font tier of one customiser with all its rows. Each row names a customiser size_id and prices the sign by line count: base_price and letter_price are maps of line_1 to line_10 in integer minor units of the Store currency, and a price_by_position tier also carries a per-letter schedule. This is the read to make before update_customiser_font_tier, because sending rows replaces them all. A tier of another customiser or another Store is not found. It requires the pricing:read scope and has no side effects.

Permission

Requires thepricing:readpermission. A connection without it answersinsufficient_scopenaming the permission to approve.

Annotations

readOnlyHinttrue
destructiveHintfalse
idempotentHinttrue
openWorldHintfalse

Prerequisites

  • A customiser id from list_customisers and a font tier id from list_customiser_font_tiers.
  • A merchant has connected this store and approved the pricing:read scope.

Arguments

customiser_idintegerrequired

The customiser id, from list_customisers.

font_tier_idintegerrequired

The font tier id, from list_customiser_font_tiers.

Result

The font tier: id, name, letter_pricing_mode, currency, and every row with its size_id, base_price, letter_price and letter_price_by_position.

request_idstringalways present
storeobjectalways present
store.idintegeralways present
store.namestringalways present
customiser_idintegeralways present
font_tierobjectalways present

The font tier with every row.

font_tier.idintegeralways present
font_tier.customiser_idintegeralways present
font_tier.namestring or null
font_tier.letter_pricing_modestring or null

One of: every_letter_cost, price_by_position

font_tier.currencystring or null

The ISO 4217 currency of every integer minor-unit amount on the record.

font_tier.rowsarray of object
font_tier.rows[].size_idinteger or null
font_tier.rows[].base_priceobject
font_tier.rows[].letter_priceobject
font_tier.rows[].letter_price_by_positionobject or null
font_tier.created_atstring or null
font_tier.updated_atstring or null

Error cases

insufficient_scope

The connection was approved without pricing:read.

resource_not_found

No font tier with that id belongs to that customiser in this store. Call list_customiser_font_tiers to rediscover a valid id.

Read one font tier

tools/call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_customiser_font_tier",
    "arguments": {
      "customiser_id": 42,
      "font_tier_id": 7
    }
  }
}
result
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t",
      "store": {
        "id": 12,
        "name": "Demo Signs"
      },
      "customiser_id": 42,
      "font_tier": {
        "id": 7,
        "customiser_id": 42,
        "name": "Standard",
        "letter_pricing_mode": "every_letter_cost",
        "currency": "USD",
        "rows": [
          {
            "size_id": 3,
            "base_price": {
              "line_1": 2500,
              "line_2": 3000,
              "line_3": 3500
            },
            "letter_price": {
              "line_1": 400,
              "line_2": 450,
              "line_3": 500
            },
            "letter_price_by_position": null
          }
        ],
        "created_at": "2026-08-13T00:00:00Z",
        "updated_at": "2026-08-13T00:00:00Z"
      }
    }
  }
}

A tier id from another customiser (error)

tools/call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_customiser_font_tier",
    "arguments": {
      "customiser_id": 42,
      "font_tier_id": 999
    }
  }
}
result
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "isError": true,
    "structuredContent": {
      "error": {
        "code": "resource_not_found",
        "title": "Resource not found",
        "detail": "The requested resource does not exist or does not belong to the authenticated store.",
        "recovery": "The identifier does not exist in this store. Use the matching list tool to rediscover a valid id."
      }
    }
  }
}

Type a question and press Enter. Use the arrow keys to move between the results.