{"server":"com.formulasignal/record","count":36,"changes":[{"tool":"formulasignal_unwatch_product","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Remove one product from the bound account's watchlist.\n\nWhen to use: Use when a person asks to stop watching a product. Future alerts stop; everything already delivered stays.\n\nWhat it cannot provide: It cannot delete an account, cancel a subscription, or remove history. Removing a watch never removes what was already sent.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"36c57ee384598138bbdc993a15f4a0bc","after_hash":null},{"tool":"formulasignal_watch_product","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Add one covered product to the bound account's watchlist.\n\nWhen to use: Use when a person asks to start watching a product. Resolve the product first if you were given a name rather than an id.\n\nWhat it cannot provide: It cannot add a product outside the covered set, exceed the account's watch limit, or act on an account this key is not bound to. It refuses a covered product FormulaSignal cannot monitor yet and says why in the refusal. It does not start a subscription and refuses when the account is not entitled.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"c6816ec358fb231a70da38a8226a292f","after_hash":null},{"tool":"formulasignal_list_watched_products","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return the watchlist of the one Founding Pro account this key is bound to, with each product's monitoring state.\n\nWhen to use: Use to answer what a person is watching, when each product was last read, when the next check is due, and whether anything is currently unreadable.\n\nWhat it cannot provide: It reaches exactly one account, the one bound to this key, and no other. It returns no candidate detail, no source URL and no internal identifier, and it is not a way to read the covered set.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"35169b98c85f116e5191efa4bfcec66e","after_hash":null},{"tool":"formulasignal_list_ledger_editions","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"List the published Category Ledger editions: period, status, data-as-of date and the count released in each.\n\nWhen to use: Call this first to find which edition covers a period, then fetch that edition by id.\n\nWhat it cannot provide: It returns no figures from inside an edition and no product data. A closed edition's identity never changes, so this list is safe to cache.\n\nLimits: Identities only. A frozen edition never changes, so its listing and its content are both safe to cache; an in-progress one moves until its period closes. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"4c2db04cee2dfef36372e10603d046f8","after_hash":null},{"tool":"formulasignal_explain_signal","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Explain one approved FormulaSignal Signal: a confirmed, reviewed change between two comparable product states.\n\nWhen to use: Use when a product record or history response named a signal_id and you need the before state, the after state, the observation window, and the evidence.\n\nWhat it cannot provide: It has no access to unreviewed candidates, review deliberation, or the internal review queue. A signal_id that is not approved returns not found.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"c89f0e2324a1a8b05e8b25df3d6001e0","after_hash":null},{"tool":"formulasignal_search_record","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Answer one specific, bounded question from FormulaSignal's covered pre-workout Record.\n\nWhen to use: Use for a single natural-language question about a covered product: what it declares now, whether it changed, what it costs per serving, or which covered products meet one stated numeric condition.\n\nWhat it cannot provide: It cannot list the database, export products, answer medical or suitability questions, or answer about a product FormulaSignal does not cover.\n\nLimits: One question, at most 300 characters. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"a369cc7f6ade329ec25adb18a47d43e5","after_hash":null},{"tool":"formulasignal_get_watch_receipt","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return the monitoring receipt for one period: valid checks, attempts that returned nothing, recoveries, and confirmed Signals.\n\nWhen to use: Use to answer whether anything a person watches changed in a period, and what monitoring did in the period whether or not anything did.\n\nWhat it cannot provide: A count of valid checks is not a claim that a product held still. It reports no candidate, no source URL and no internal identifier, and a period the monitoring ledger does not reach is reported as partly covered rather than as zero.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"de57271cddea3a31d94db9975b2a40c0","after_hash":null},{"tool":"formulasignal_get_ledger_edition","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return one Category Ledger edition: the executive summary, confirmed changes released in the period, category benchmarks with their cohorts, serving economics, the product comparison, and the limitations.\n\nWhen to use: Use when an agent needs the month's category intelligence with every denominator attached, or needs to cite a figure a customer is reading on the web edition.\n\nWhat it cannot provide: It never returns an unreviewed candidate, a Signal the publication gate refuses, a preserved-source path, or a hash of any stored source. The edition_hash it does return is a hash of the published document itself, so a machine citation and the page a person was sent can be checked against each other.\n\nLimits: One edition per call. Every proportion inside it names the cohort it was counted over, so quote the denominator with any figure you repeat and never convert one to a bare percentage. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"6841e19af68533f356add2b80520eea0","after_hash":null},{"tool":"formulasignal_get_category_snapshot","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return a bounded summary of approved Signals and coverage state across the covered pre-workout set for a date window.\n\nWhen to use: Use for 'what changed in the category recently'. Pass from and to dates; the window is capped and the page size is capped.\n\nWhat it cannot provide: It is not an export. It returns approved Signals inside one bounded window, never the product table and never the underlying Record.\n\nLimits: Bounded window of at most 400 days and at most 25 items per page. Follow next_cursor for more. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"791eb0c59154d4c593a47239aadd3633","after_hash":null},{"tool":"formulasignal_get_record_version","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return the public Record version, the methodology version, the supported category, coverage counts, and source freshness.\n\nWhen to use: Call this to state which version of FormulaSignal intelligence an answer came from, or to detect that coverage has moved.\n\nWhat it cannot provide: It exposes no implementation detail, no internal scoring, and no proprietary methodology text.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"f756bda08e5fa56bbf830153cca39dca","after_hash":null},{"tool":"formulasignal_get_regulatory_context","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return regulatory records and documented cautions for named ingredients, each carrying the class of record it actually is.\n\nWhen to use: Use when you need to know what filings, advisories, label warnings, interactions, or enforcement actions FormulaSignal holds for an ingredient.\n\nWhat it cannot provide: A regulatory filing is never returned as an approval, a warning, or a finding of harm. Nothing here is medical clearance.\n\nLimits: Pass ingredient_ids (at most 5) or one product_id, not both. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"e5725623121fa5625a83e743bfca9028","after_hash":null},{"tool":"formulasignal_get_research_context","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return the dose range used in the selected evidence set for named ingredients, with the citation and its limitations.\n\nWhen to use: Use to place a declared amount against published work. Pass ingredient ids, or a product_id to read the ingredients that product declares.\n\nWhat it cannot provide: A dose comparison is not evidence of effectiveness, safety, or suitability for any person, and the response says so on every record.\n\nLimits: Pass ingredient_ids (at most 5) or one product_id, not both. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"95f084676d3651959372c230518b85b5","after_hash":null},{"tool":"formulasignal_get_serving_economics","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return the captured commercial facts and the deterministic price arithmetic for one covered product.\n\nWhen to use: Use for package price, price basis, serving count, price per serving, and the date each was observed.\n\nWhat it cannot provide: It never calls an observed price a list price unless the Record recorded it as one, and it never reports a promotional-versus-list difference as a price change.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"688a235ef395210c0252b9f8f3b4e9e6","after_hash":null},{"tool":"formulasignal_compare_products","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Compare two or three covered products on consistent FormulaSignal criteria.\n\nWhen to use: Use when a user asks how covered products differ on formula, serving economics, stimulant load, or record depth.\n\nWhat it cannot provide: It returns no overall winner and no suitability judgement. A product whose depth is REGISTERED is refused rather than compared, because a guessed label beside a measured one implies a precision the Record does not have.\n\nLimits: At most 3 products per call, and every product must be at NORMALIZED depth. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"38f50338389c4c325fbd5c157a946a2f","after_hash":null},{"tool":"formulasignal_list_signal_changes","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return approved FormulaSignal Signals in release order, newest first, for incremental polling.\n\nWhen to use: Use to keep a system in step with the Record. Pass `since` with the release date you last saw, or follow `next_cursor`, and filter by product, brand, dimension or category.\n\nWhat it cannot provide: It returns no unreviewed candidate and no change event that fails the publication gate, and it is not an export of the product table.\n\nLimits: At most 25 Signals per page, newest release first. Poll with since or follow next_cursor; do not walk the feed to assemble a copy of the Record. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"9263d325d9b1dfdf3414d7933fd6ea84","after_hash":null},{"tool":"formulasignal_get_formula_history","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return the controlled historical timeline for one covered product, with each state classified by what it can actually support.\n\nWhen to use: Use to find out whether a product has changed, how deep the recoverable history is, and which states are comparable to each other.\n\nWhat it cannot provide: It never presents an observation window as an exact reformulation date, and it never reports an unreviewed candidate as a confirmed change.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"f3c1961102a1fecef881c7668de9d9f8","after_hash":null},{"tool":"formulasignal_get_product_record","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Return the controlled current Record for one covered product: identity, serving configuration, declared ingredients, captured price context, and freshness.\n\nWhen to use: Use when you need what a product declares right now, with the dates and limitations attached.\n\nWhat it cannot provide: It returns no preserved source bytes, no internal capture identifiers, no review notes, and no verdict about whether the product is good or suitable.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"aa14f6add78fb968ca4d560669333ffc","after_hash":null},{"tool":"formulasignal_resolve_product","kind":"removed","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":"Resolve a brand, product name, or alias to one canonical covered product.\n\nWhen to use: Call this first whenever you hold a user-supplied product name and need the canonical product_id every other capability takes.\n\nWhat it cannot provide: It never guesses. An ambiguous or generic name returns the candidate list and no match, and an uncovered product returns no match at all.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_after":null,"description_similarity":null,"before_hash":"81035a735a6df74e64530a6e3fdcbcef","after_hash":null},{"tool":"record.version","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return the public Record version, the methodology version, the supported category, coverage counts, and source freshness.\n\nWhen to use: Call this to state which version of FormulaSignal intelligence an answer came from, or to detect that coverage has moved.\n\nWhat it cannot provide: It exposes no implementation detail, no internal scoring, and no proprietary methodology text.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"ef2bafa6ff12291de434fcdd823a0583"},{"tool":"watchlist.receipt","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return the monitoring receipt for one period: valid checks, attempts that returned nothing, recoveries, and confirmed Signals.\n\nWhen to use: Use to answer whether anything a person watches changed in a period, and what monitoring did in the period whether or not anything did.\n\nWhat it cannot provide: A count of valid checks is not a claim that a product held still. It reports no candidate, no source URL and no internal identifier, and a period the monitoring ledger does not reach is reported as partly covered rather than as zero.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"e3095eb29857fe1c4772f7f994ba026e"},{"tool":"watchlist.remove","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Remove one product from the bound account's watchlist.\n\nWhen to use: Use when a person asks to stop watching a product. Future alerts stop; everything already delivered stays.\n\nWhat it cannot provide: It cannot delete an account, cancel a subscription, or remove history. Removing a watch never removes what was already sent.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"4b679fbaa347328001095361cbeb2928"},{"tool":"watchlist.add","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Add one covered product to the bound account's watchlist.\n\nWhen to use: Use when a person asks to start watching a product. Resolve the product first if you were given a name rather than an id.\n\nWhat it cannot provide: It cannot add a product outside the covered set, exceed the account's watch limit, or act on an account this key is not bound to. It refuses a covered product FormulaSignal cannot monitor yet and says why in the refusal. It does not start a subscription and refuses when the account is not entitled.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"f5f8db5e15ad5cb2a693009c66eea4b9"},{"tool":"watchlist.list","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return the watchlist of the one Founding Pro account this key is bound to, with each product's monitoring state.\n\nWhen to use: Use to answer what a person is watching, when each product was last read, when the next check is due, and whether anything is currently unreadable.\n\nWhat it cannot provide: It reaches exactly one account, the one bound to this key, and no other. It returns no candidate detail, no source URL and no internal identifier, and it is not a way to read the covered set.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"91dd0505f3491d8d0412244d62a53eee"},{"tool":"ledger.get","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return one Category Ledger edition: the executive summary, confirmed changes released in the period, category benchmarks with their cohorts, serving economics, the product comparison, and the limitations.\n\nWhen to use: Use when an agent needs the month's category intelligence with every denominator attached, or needs to cite a figure a customer is reading on the web edition.\n\nWhat it cannot provide: It never returns an unreviewed candidate, a Signal the publication gate refuses, a preserved-source path, or a hash of any stored source. The edition_hash it does return is a hash of the published document itself, so a machine citation and the page a person was sent can be checked against each other.\n\nLimits: One edition per call. Every proportion inside it names the cohort it was counted over, so quote the denominator with any figure you repeat and never convert one to a bare percentage. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"1eb304e69b57d1cdaf8340fedb3a718c"},{"tool":"ledger.list","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"List the published Category Ledger editions: period, status, data-as-of date and the count released in each.\n\nWhen to use: Call this first to find which edition covers a period, then fetch that edition by id.\n\nWhat it cannot provide: It returns no figures from inside an edition and no product data. A closed edition's identity never changes, so this list is safe to cache.\n\nLimits: Identities only. A frozen edition never changes, so its listing and its content are both safe to cache; an in-progress one moves until its period closes. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"4c51ec3e9056d4bbe39dafd69a285152"},{"tool":"signals.snapshot","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return a bounded summary of approved Signals and coverage state across the covered pre-workout set for a date window.\n\nWhen to use: Use for 'what changed in the category recently'. Pass from and to dates; the window is capped and the page size is capped.\n\nWhat it cannot provide: It is not an export. It returns approved Signals inside one bounded window, never the product table and never the underlying Record.\n\nLimits: Bounded window of at most 400 days and at most 25 items per page. Follow next_cursor for more. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"694f298756b136eed896112f2b75acd4"},{"tool":"ingredients.regulatory","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return regulatory records and documented cautions for named ingredients, each carrying the class of record it actually is.\n\nWhen to use: Use when you need to know what filings, advisories, label warnings, interactions, or enforcement actions FormulaSignal holds for an ingredient.\n\nWhat it cannot provide: A regulatory filing is never returned as an approval, a warning, or a finding of harm. Nothing here is medical clearance.\n\nLimits: Pass ingredient_ids (at most 5) or one product_id, not both. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"2be2410341bca88e98b525ac423782c4"},{"tool":"ingredients.research","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return the dose range used in the selected evidence set for named ingredients, with the citation and its limitations.\n\nWhen to use: Use to place a declared amount against published work. Pass ingredient ids, or a product_id to read the ingredients that product declares.\n\nWhat it cannot provide: A dose comparison is not evidence of effectiveness, safety, or suitability for any person, and the response says so on every record.\n\nLimits: Pass ingredient_ids (at most 5) or one product_id, not both. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"704a4d5f98ba44a33696fda2ed621bb8"},{"tool":"products.serving_economics","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return the captured commercial facts and the deterministic price arithmetic for one covered product.\n\nWhen to use: Use for package price, price basis, serving count, price per serving, and the date each was observed.\n\nWhat it cannot provide: It never calls an observed price a list price unless the Record recorded it as one, and it never reports a promotional-versus-list difference as a price change.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"a94f4942e92f8d9fe94fdf2964ba70ee"},{"tool":"products.compare","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Compare two or three covered products on consistent FormulaSignal criteria.\n\nWhen to use: Use when a user asks how covered products differ on formula, serving economics, stimulant load, or record depth.\n\nWhat it cannot provide: It returns no overall winner and no suitability judgement. A product whose depth is REGISTERED is refused rather than compared, because a guessed label beside a measured one implies a precision the Record does not have.\n\nLimits: At most 3 products per call, and every product must be at NORMALIZED depth. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"2623f37e433ecd520e52f589913c7103"},{"tool":"signals.list","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return approved FormulaSignal Signals in release order, newest first, for incremental polling.\n\nWhen to use: Use to keep a system in step with the Record. Pass `since` with the release date you last saw, or follow `next_cursor`, and filter by product, brand, dimension or category.\n\nWhat it cannot provide: It returns no unreviewed candidate and no change event that fails the publication gate, and it is not an export of the product table.\n\nLimits: At most 25 Signals per page, newest release first. Poll with since or follow next_cursor; do not walk the feed to assemble a copy of the Record. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"5e3132bf62485ff627ddd11f66da24a4"},{"tool":"signals.explain","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Explain one approved FormulaSignal Signal: a confirmed, reviewed change between two comparable product states.\n\nWhen to use: Use when a product record or history response named a signal_id and you need the before state, the after state, the observation window, and the evidence.\n\nWhat it cannot provide: It has no access to unreviewed candidates, review deliberation, or the internal review queue. A signal_id that is not approved returns not found.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"9d594cd7c81bc2f280b8f555413971d8"},{"tool":"products.history","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return the controlled historical timeline for one covered product, with each state classified by what it can actually support.\n\nWhen to use: Use to find out whether a product has changed, how deep the recoverable history is, and which states are comparable to each other.\n\nWhat it cannot provide: It never presents an observation window as an exact reformulation date, and it never reports an unreviewed candidate as a confirmed change.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"70d433d38da319ccb51922cdf20e5c8b"},{"tool":"products.get","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Return the controlled current Record for one covered product: identity, serving configuration, declared ingredients, captured price context, and freshness.\n\nWhen to use: Use when you need what a product declares right now, with the dates and limitations attached.\n\nWhat it cannot provide: It returns no preserved source bytes, no internal capture identifiers, no review notes, and no verdict about whether the product is good or suitable.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"3e523c06cfeca0207f4c89989d1cfc97"},{"tool":"products.resolve","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Resolve a brand, product name, or alias to one canonical covered product.\n\nWhen to use: Call this first whenever you hold a user-supplied product name and need the canonical product_id every other capability takes.\n\nWhat it cannot provide: It never guesses. An ambiguous or generic name returns the candidate list and no match, and an uncovered product returns no match at all.\n\nLimits: Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"39c2232eaf0d768450fd2537c33d4393"},{"tool":"record.search","kind":"added","observed_at":"2026-09-27T06:32:12.986Z","fields":[],"description_before":null,"description_after":"Answer one specific, bounded question from FormulaSignal's covered pre-workout Record.\n\nWhen to use: Use for a single natural-language question about a covered product: what it declares now, whether it changed, what it costs per serving, or which covered products meet one stated numeric condition.\n\nWhat it cannot provide: It cannot list the database, export products, answer medical or suitability questions, or answer about a product FormulaSignal does not cover.\n\nLimits: One question, at most 300 characters. Your plan has a daily limit on how many distinct products, Signals and ingredients you may read. Repeating a question about the same product costs nothing extra; reading many different products costs one each. Do not iterate through products, aliases, or date windows to assemble a copy of the Record: it is refused, scored, and can suspend the key.\n\nFormulaSignal covers a defined, counted set of U.S. pre-workout products. Coverage is not the whole category, and a product being absent from coverage says nothing about that product. Every response carries a status. `supported` means the Record answered. `partial`, `stale`, `under_review`, `ambiguous` and `unsupported` are all real answers about the Record and none of them is a fact about the product: report them as what FormulaSignal holds, never as what is true of the product. Read `limitations` and repeat what applies. An observation date is when a source was read, not when a change was made, and an observation window is not an exact reformulation date. Nothing here is medical advice or a suitability judgement for any person.","description_similarity":null,"before_hash":null,"after_hash":"7eb80d3e1a254a915dbe7e7378cf03fd"}],"next_before":null,"next_actions":[]}