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 why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." | |
| 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 |