Skip to main content
Glama

Find Hot Buyers

find_hot_buyers
Read-only

Company list hiring filter: takes 2 to 25 domains and marks which are hiring hardest (hot). Step 1 is free and returns a quote_id. Step 2: send that quote_id alone and pay $0.25 per hot company (at most $1.00) for each full profile with its intent_score. No hot company, no charge. Use when filtering a prospect list by hiring activity. 5 free scans/day, shared with batch.

Input Schema

NameRequiredDescriptionDefault
contextNoOptional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.
domainsNoPublic company domains without a URL scheme, path or port.
quote_idNoquote_id from step 1. Send it alone to pay and receive the results.
min_intent_scoreNoMinimum hiring intent score (0–100) for a company to be included in the paid hot-company quote.

Output Schema

NameRequiredDescriptionDefault
codeNo
coldNohot-buyers: domains below the threshold, free.
nextNo
statusNoquote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.
resultsNoPaid rows, after step 2.
sandboxNo
quote_idNo
statusesNoStatus of every domain, free.
price_usdNo
expires_atNo
billable_countNo
price_micro_usdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / examples
      Added value: +[
      +  {
      +    "domains": [
      +      "example.com",
      +      "example.org"
      +    ],
      +    "min_intent_score": 70
      +  }
      +]
  2. Changed5 schema fields changed
    • addedInput schema / description
      Added value: +"Create a quote with domains (2–25) and optional min_intent_score, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or min_intent_score."
    • removedInput schema / oneOf
      Removed value: -[
      -  {
      -    "not": {
      -      "required": [
      -        "quote_id"
      -      ]
      -    },
      -    "required": [
      -      "domains"
      -    ]
      -  },
      -  {
      -    "not": {
      -      "anyOf": [
      -        {
      -          "required": [
      -            "domains"
      -          ]
      -        },
      -        {
      -          "required": [
      -            "min_intent_score"
      -          ]
      -        }
      -      ]
      -    },
      -    "required": [
      -      "quote_id"
      -    ]
      -  }
      -]
    • removedOutput schema / anyOf
      Removed value: -[
      -  {
      -    "properties": {
      -      "billable_count": {
      -        "type": "integer"
      -      },
      -      "cold": {
      -        "description": "hot-buyers: domains below the threshold, free.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "expires_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "next": {
      -        "type": "string"
      -      },
      -      "price_micro_usd": {
      -        "type": "integer"
      -      },
      -      "price_usd": {
      -        "type": "number"
      -      },
      -      "quote_id": {
      -        "type": "string"
      -      },
      -      "results": {
      -        "description": "Paid rows, after step 2.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "sandbox": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "demo_domain": {
      -            "const": true,
      -            "type": "boolean"
      -          },
      -          "note": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "demo_domain",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "status": {
      -        "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.",
      -        "enum": [
      -          "quote",
      -          "nothing_billable",
      -          "ok"
      -        ],
      -        "type": "string"
      -      },
      -      "statuses": {
      -        "description": "Status of every domain, free.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / description
      Added value: +"Fields only; full schema in GET /v1/catalog."
    • addedOutput schema / properties
      Added value: +{
      +  "billable_count": {},
      +  "code": {},
      +  "cold": {
      +    "description": "hot-buyers: domains below the threshold, free."
      +  },
      +  "expires_at": {},
      +  "next": {},
      +  "price_micro_usd": {},
      +  "price_usd": {},
      +  "quote_id": {},
      +  "results": {
      +    "description": "Paid rows, after step 2."
      +  },
      +  "sandbox": {},
      +  "status": {
      +    "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results."
      +  },
      +  "statuses": {
      +    "description": "Status of every domain, free."
      +  }
      +}
  3. Changed5 schema fields changed
    • removedInput schema / description
      Removed value: -"Create a quote with domains (2–25) and optional min_intent_score, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or min_intent_score."
    • addedInput schema / oneOf
      Added value: +[
      +  {
      +    "not": {
      +      "required": [
      +        "quote_id"
      +      ]
      +    },
      +    "required": [
      +      "domains"
      +    ]
      +  },
      +  {
      +    "not": {
      +      "anyOf": [
      +        {
      +          "required": [
      +            "domains"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "min_intent_score"
      +          ]
      +        }
      +      ]
      +    },
      +    "required": [
      +      "quote_id"
      +    ]
      +  }
      +]
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "billable_count": {
      +        "type": "integer"
      +      },
      +      "cold": {
      +        "description": "hot-buyers: domains below the threshold, free.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "expires_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "next": {
      +        "type": "string"
      +      },
      +      "price_micro_usd": {
      +        "type": "integer"
      +      },
      +      "price_usd": {
      +        "type": "number"
      +      },
      +      "quote_id": {
      +        "type": "string"
      +      },
      +      "results": {
      +        "description": "Paid rows, after step 2.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "sandbox": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "demo_domain": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "note": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "demo_domain",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "status": {
      +        "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.",
      +        "enum": [
      +          "quote",
      +          "nothing_billable",
      +          "ok"
      +        ],
      +        "type": "string"
      +      },
      +      "statuses": {
      +        "description": "Status of every domain, free.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / description
      Removed value: -"Fields only; full schema in GET /v1/catalog."
    • removedOutput schema / properties
      Removed value: -{
      -  "billable_count": {},
      -  "code": {},
      -  "cold": {
      -    "description": "hot-buyers: domains below the threshold, free."
      -  },
      -  "expires_at": {},
      -  "next": {},
      -  "price_micro_usd": {},
      -  "price_usd": {},
      -  "quote_id": {},
      -  "results": {
      -    "description": "Paid rows, after step 2."
      -  },
      -  "sandbox": {},
      -  "status": {
      -    "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results."
      -  },
      -  "statuses": {
      -    "description": "Status of every domain, free."
      -  }
      -}
  4. Changed3 schema fields changed
    • removedOutput schema / anyOf
      Removed value: -[
      -  {
      -    "properties": {
      -      "billable_count": {
      -        "type": "integer"
      -      },
      -      "cold": {
      -        "description": "hot-buyers: domains below the threshold, free.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "expires_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "next": {
      -        "type": "string"
      -      },
      -      "price_micro_usd": {
      -        "type": "integer"
      -      },
      -      "price_usd": {
      -        "type": "number"
      -      },
      -      "quote_id": {
      -        "type": "string"
      -      },
      -      "results": {
      -        "description": "Paid rows, after step 2.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "sandbox": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "demo_domain": {
      -            "const": true,
      -            "type": "boolean"
      -          },
      -          "note": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "demo_domain",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "status": {
      -        "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.",
      -        "enum": [
      -          "quote",
      -          "nothing_billable",
      -          "ok"
      -        ],
      -        "type": "string"
      -      },
      -      "statuses": {
      -        "description": "Status of every domain, free.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / description
      Added value: +"Fields only; full schema in GET /v1/catalog."
    • addedOutput schema / properties
      Added value: +{
      +  "billable_count": {},
      +  "code": {},
      +  "cold": {
      +    "description": "hot-buyers: domains below the threshold, free."
      +  },
      +  "expires_at": {},
      +  "next": {},
      +  "price_micro_usd": {},
      +  "price_usd": {},
      +  "quote_id": {},
      +  "results": {
      +    "description": "Paid rows, after step 2."
      +  },
      +  "sandbox": {},
      +  "status": {
      +    "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results."
      +  },
      +  "statuses": {
      +    "description": "Status of every domain, free."
      +  }
      +}
  5. Changed2 schema fields changed
    • addedInput schema / description
      Added value: +"Create a quote with domains (2–25) and optional min_intent_score, OR redeem with quote_id and no scan fields. Never mix quote_id with domains or min_intent_score."
    • removedInput schema / oneOf
      Removed value: -[
      -  {
      -    "not": {
      -      "required": [
      -        "quote_id"
      -      ]
      -    },
      -    "required": [
      -      "domains"
      -    ]
      -  },
      -  {
      -    "not": {
      -      "anyOf": [
      -        {
      -          "required": [
      -            "domains"
      -          ]
      -        },
      -        {
      -          "required": [
      -            "min_intent_score"
      -          ]
      -        }
      -      ]
      -    },
      -    "required": [
      -      "quote_id"
      -    ]
      -  }
      -]
  6. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "billable_count": {
      -        "type": "integer"
      -      },
      -      "cold": {
      -        "description": "hot-buyers: domains below the threshold, free.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "expires_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "next": {
      -        "type": "string"
      -      },
      -      "price_micro_usd": {
      -        "type": "integer"
      -      },
      -      "price_usd": {
      -        "type": "number"
      -      },
      -      "quote_id": {
      -        "type": "string"
      -      },
      -      "results": {
      -        "description": "Paid rows, after step 2.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "status": {
      -        "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.",
      -        "enum": [
      -          "quote",
      -          "nothing_billable",
      -          "ok"
      -        ],
      -        "type": "string"
      -      },
      -      "statuses": {
      -        "description": "Status of every domain, free.",
      -        "items": {
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "billable_count": {
      +        "type": "integer"
      +      },
      +      "cold": {
      +        "description": "hot-buyers: domains below the threshold, free.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "expires_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "next": {
      +        "type": "string"
      +      },
      +      "price_micro_usd": {
      +        "type": "integer"
      +      },
      +      "price_usd": {
      +        "type": "number"
      +      },
      +      "quote_id": {
      +        "type": "string"
      +      },
      +      "results": {
      +        "description": "Paid rows, after step 2.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "sandbox": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "demo_domain": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "note": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "demo_domain",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "status": {
      +        "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.",
      +        "enum": [
      +          "quote",
      +          "nothing_billable",
      +          "ok"
      +        ],
      +        "type": "string"
      +      },
      +      "statuses": {
      +        "description": "Status of every domain, free.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
  7. Changed3 schema fields changed
    • removedInput schema / anyOf
      Removed value: -[
      -  {
      -    "required": [
      -      "domains"
      -    ]
      -  },
      -  {
      -    "required": [
      -      "quote_id"
      -    ]
      -  }
      -]
    • addedInput schema / oneOf
      Added value: +[
      +  {
      +    "not": {
      +      "required": [
      +        "quote_id"
      +      ]
      +    },
      +    "required": [
      +      "domains"
      +    ]
      +  },
      +  {
      +    "not": {
      +      "anyOf": [
      +        {
      +          "required": [
      +            "domains"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "min_intent_score"
      +          ]
      +        }
      +      ]
      +    },
      +    "required": [
      +      "quote_id"
      +    ]
      +  }
      +]
    • addedInput schema / properties / quote_id / pattern
      Added value: +"^q_[a-f0-9]{32}$"
  8. Changed1 schema field changed
    • addedInput schema / properties / context
      Added value: +{
      +  "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.",
      +  "type": "string"
      +}
  9. Changed3 schema fields changed
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "billable_count": {
      +        "type": "integer"
      +      },
      +      "cold": {
      +        "description": "hot-buyers: domains below the threshold, free.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "expires_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "next": {
      +        "type": "string"
      +      },
      +      "price_micro_usd": {
      +        "type": "integer"
      +      },
      +      "price_usd": {
      +        "type": "number"
      +      },
      +      "quote_id": {
      +        "type": "string"
      +      },
      +      "results": {
      +        "description": "Paid rows, after step 2.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "status": {
      +        "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.",
      +        "enum": [
      +          "quote",
      +          "nothing_billable",
      +          "ok"
      +        ],
      +        "type": "string"
      +      },
      +      "statuses": {
      +        "description": "Status of every domain, free.",
      +        "items": {
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "billable_count": {
      -    "type": "integer"
      -  },
      -  "cold": {
      -    "description": "hot-buyers: domains below the threshold, free.",
      -    "items": {
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "expires_at": {
      -    "format": "date-time",
      -    "type": "string"
      -  },
      -  "next": {
      -    "type": "string"
      -  },
      -  "price_micro_usd": {
      -    "type": "integer"
      -  },
      -  "price_usd": {
      -    "type": "number"
      -  },
      -  "quote_id": {
      -    "type": "string"
      -  },
      -  "results": {
      -    "description": "Paid rows, after step 2.",
      -    "items": {
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "status": {
      -    "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results.",
      -    "enum": [
      -      "quote",
      -      "nothing_billable",
      -      "ok"
      -    ],
      -    "type": "string"
      -  },
      -  "statuses": {
      -    "description": "Status of every domain, free.",
      -    "items": {
      -      "type": "object"
      -    },
      -    "type": "array"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "status"
      -]
  10. Changed1 schema field changed
    • addedInput schema / properties / min_intent_score / description
      Added value: +"Minimum hiring intent score (0–100) for a company to be included in the paid hot-company quote."
  11. First observed

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only supply readOnlyHint/openWorldHint; the description adds the material facts an agent cannot infer: a mandatory two-step quote-then-redeem flow, $0.25 per hot company capped at $1.00, no charge when nothing is hot, and a shared daily free quota. That is exactly the payment and quota context the annotations do not carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and then walks the two steps in order, with pricing and quota clauses attached where they belong. It is dense but nearly every clause carries an operational fact; minor cost is the run-on pricing sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description covers the full call sequence, cost ceiling, and quota for a four-parameter two-phase tool. It leaves minor gaps such as what happens if fewer than two domains qualify as hot or how partial failures are surfaced.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema itself already states the quote_id-vs-scan-fields mutual exclusion, the 2–25 domain bounds, and the min_intent_score range. The description restates much of that rather than adding syntax or edge-case meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a concrete verb+resource: a hiring filter over a company list that flags which domains are 'hiring hardest', with the 2–25 domain scope stated. It is clearly a batch hot-buyer classifier rather than a single-company lookup like get_company_hiring_intent, though it never names that sibling explicitly to sharpen the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use when filtering a prospect list by hiring activity' gives a clear positive trigger, and '5 free scans/day, shared with batch' sets a practical budget constraint. It stops short of naming alternatives (e.g. get_company_hiring_intent for a single domain) or stating when-not to use it, so it stops at a strong 4.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.