Tool reference · Workspace

get_product

One product in full: capabilities, risk, price, and whether this workspace has bought or installed it

read-onlyreads the workspacenot rate limited

Updated 2026-09-18 · Server 2.0.0

What it does

Everything about one product, including the two facts only this workspace can answer: has it been paid for, and is it installed. An agent deciding whether to call install_product should call this first — the answer is usually "already installed" or "not paid for", and both are cheaper to learn here.

Arguments

NameTypeRequiredMeaning
slugstringyesProduct slug from search_products

This table is generated from the literal inputSchema that tools/list returns, so what your client sees and what this page says are the same object:

inputSchema
{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Product slug from search_products"
    }
  },
  "required": [
    "slug"
  ]
}

Request

Paste this, swap the key, and you have called the tool.

curl
curl -s https://topclozer.com/api/mcp \
  -H "Authorization: Bearer tcz_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "get_product",
      "arguments": { "slug": "linkedin-sdr-kit" }
    }
  }'

Returns

{ product, seller, entitlement, installations[] }. `entitlement` is { paid, installed, installable, reason } — `reason` is present exactly when installable is false.

The payload arrives inside an MCP content block — one text block whose body is this JSON, pretty-printed. Parse the string; there is no structured-content field.

payload
{
  "product": { "slug": "linkedin-sdr-kit", "price": "$49", "…": "…" },
  "seller": { "id": "topclozer", "name": "TopClozer", "url": "https://topclozer.com", "verified": 1 },
  "entitlement": {
    "paid": false,
    "installed": false,
    "installable": false,
    "reason": "LinkedIn SDR Kit has not been paid for on this workspace."
  },
  "installations": []
}

Worth knowing

`installations` lists only this workspace's active installs of this product, one per target. An unknown slug is an error, not an empty object — it usually means a hallucinated name, and saying so is more useful than returning nothing.

Limits

No request limit. This tool reads the workspace database and costs nothing to serve. The limits that bite in this product are the sending controls — per-sender weekly invite caps, the warm-up ramp, the working-hours window and a randomised gap between actions — and no tool can raise them.

Related tools

All 21 tools are listed on the tool index. Connecting a client is on the Claude setup page, and the protocol details are on the server page.