Search prop-firm offers
propfirms_search_offersSearch promotional offers (discounts and promo codes) across prop firms — defaults to live (active, unexpired) offers only. propfirmId narrows to one firm; challengeId resolves the offers that apply to a challenge (firm-wide offers included). Every offer carries the promo code, discount, end date, and affiliate link.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort key (default: featured first, then discount) | |
| text | No | Case-insensitive search over promo code, descriptions, and firm name/slug | |
| context | Yes | Explain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer's recent orders to investigate a billing issue and help support determine the appropriate resolution." | |
| offerId | No | Public offer ids | |
| isActive | No | Defaults to live offers only; pass false to look at inactive offers | |
| direction | No | Sort direction; each sort key has a sensible default | |
| offerText | No | Case-insensitive search over promo code and offer descriptions | |
| pageIndex | No | 0-based page index (default 0) | |
| promoCode | No | Case-insensitive substring of the promo code | |
| isFeatured | No | Only featured offers when true | |
| propfirmId | No | Public firm slugs, e.g. ['ftmo'] | |
| challengeId | No | Public challenge ids; an offer matches when it applies to at least one (all-challenges offers match that firm's challenges) | |
| discountMax | No | Maximum discount value | |
| discountMin | No | Minimum discount value | |
| pageQuantity | No | Page size (default 50, max 100) | |
| includeExpired | No | When true, ended offers are not hidden (default false) | |
| includeInactive | No | When true, inactive offers are not hidden (default false) | |
| discountIsPercent | No | true for percent discounts, false for absolute amounts |