FormulaSignal
Was dieses MCP kann
Provides dated formula records, ingredient research and regulatory context, pricing data, comparisons, and change monitoring for pre-workout supplements.
Tools
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'product_id': {'type': 'string', 'description': 'A canonical product id, to read the ingredients that product declares. Pass this or ingredient_ids, not both.'}, 'ingredient_ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120}, 'maxItems': 5, 'minItems': 1, 'description': 'Up to five canonical ingredient ids. Pass these or product_id, not both.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'product_id': {'type': 'string', 'description': 'A canonical product id, to read the ingredients that product declares. Pass this or ingredient_ids, not both.'}, 'ingredient_ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120}, 'maxItems': 5, 'minItems': 1, 'description': 'Up to five canonical ingredient ids. Pass these or product_id, not both.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['edition_id'], 'properties': {'edition_id': {'type': 'string', 'description': 'A Category Ledger edition id, as returned by ledger.list.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['product_ids'], 'properties': {'product_ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120}, 'maxItems': 3, 'minItems': 2, 'description': 'Two or three canonical product ids to compare. Resolve names with products.resolve first.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'description': 'A canonical FormulaSignal product id, such as the product_id returned by products.resolve. Not a display name.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'description': 'A canonical FormulaSignal product id, such as the product_id returned by products.resolve. Not a display name.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['identifier'], 'properties': {'identifier': {'type': 'string', 'maxLength': 120, 'description': 'A brand, product name or alias as the user wrote it, for example "C4 Original".'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'description': 'A canonical FormulaSignal product id, such as the product_id returned by products.resolve. Not a display name.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 300, 'description': 'One plain-language question about covered pre-workout products, for example "How much caffeine is in C4 Original?". Ask once; rewording the same question returns the same answer and costs quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['signal_id'], 'properties': {'signal_id': {'type': 'string', 'description': 'A Signal id, as named by a product record, a formula history, or signals.list.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'brand': {'type': 'string', 'description': 'Only Signals for this brand, matched on the full brand name, case-insensitive.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': "Signals per page, 1 to 25. Defaults to the plan's page size."}, 'since': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only Signals released on or after this date, YYYY-MM-DD. Pass the newest release date you have already seen to poll for what is new.'}, 'until': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only Signals released on or before this date, YYYY-MM-DD.'}, 'cursor': {'type': 'string', 'description': 'The next_cursor value from the previous page. Omit it for the first page.'}, 'category': {'type': 'string', 'description': "Only Signals whose change category matches this value, case-insensitive, as shown in a Signal's change.category field."}, 'dimension': {'type': 'string', 'description': 'Only Signals of this kind of change: FORMULA, FORMULA_DOSE, SERVING, PRICE, CLAIMS, CERTIFICATION, LIFECYCLE or OTHER.'}, 'product_id': {'type': 'string', 'description': 'Only Signals for this canonical product id.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End of the window, YYYY-MM-DD. Defaults to today (UTC).'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start of the window, YYYY-MM-DD. Defaults to the widest window the plan allows before `to`.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': "Signals per page, 1 to 25. Defaults to the plan's page size."}, 'cursor': {'type': 'string', 'description': 'The next_cursor value from the previous page. Omit it for the first page.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'maxLength': 120, 'description': 'The canonical product id to start watching. Resolve a name with products.resolve first.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'period': {'type': 'string', 'maxLength': 7, 'description': 'A calendar month, YYYY-MM. Defaults to the current month (UTC).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'maxLength': 120, 'description': 'The canonical product id to stop watching.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['request_id', 'capability', 'status'], 'properties': {'error': {'type': 'object', 'description': 'Present only on a refusal: code, message, and what to do next.'}, 'watch': {'type': 'object', 'description': "The bound account's watchlist or monitoring receipt."}, 'ledger': {'type': 'object'}, 'status': {'enum': ['supported', 'partial', 'stale', 'under_review', 'ambiguous', 'unsupported', 'refused'], 'type': 'string', 'description': 'What kind of answer this is. Every value except `supported` is still a real answer about the Record rather than a fact about the product.'}, 'history': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated product states, oldest first.'}, 'product': {'type': ['object', 'null'], 'description': 'The covered product the answer is about, when there is exactly one.'}, 'signals': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Approved Signals: confirmed, reviewed changes.'}, 'summary': {'type': 'string', 'description': 'One sentence saying what kind of answer this is.'}, 'coverage': {'type': 'object'}, 'products': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Covered products named by the answer.'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Present when `status` is `ambiguous`. Pick one; never assume the first.'}, 'capability': {'type': 'string', 'description': 'The API capability that answered.'}, 'comparison': {'type': 'object'}, 'confidence': {'type': 'object', 'properties': {'level': {'enum': ['high', 'moderate', 'low', 'none'], 'type': 'string'}, 'explanation': {'type': 'string'}}}, 'disclaimer': {'type': 'string'}, 'request_id': {'type': 'string', 'description': 'Quote this if you contact support.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Always present, including when empty. Read it and repeat what applies.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as `cursor` for the next page. Null on the last page.'}, 'calculations': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Deterministic arithmetic FormulaSignal performed, with its operands.'}, 'record_as_of': {'type': 'string', 'description': "The Record's as-of date, YYYY-MM-DD."}, 'record_version': {'type': 'string', 'description': 'The Record data-state id. Two answers sharing it came from one committed state.'}, 'verified_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What a captured source literally declares.'}, 'commercial_facts': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dated commercial observations, each with its price basis.'}, 'record_timestamp': {'type': 'string', 'description': 'The newest dated observation the Record holds. Deliberately not "now".'}, 'research_context': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Dose ranges from the selected evidence set, with citations.'}, 'source_references': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Citations a reader can open: publisher, URL, observation date.'}, 'regulatory_records': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Filings and records, each labelled with the class of record it is.'}, 'documented_cautions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Documented cautions, kept apart from filings.'}, 'methodology_version': {'type': 'string'}}, 'additionalProperties': True}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Clink Forge
Provides pay-per-call access to attested government datasets, primarily CDC and HHS health data plus EPA air-quality observations.
Pubmed
Provides PubMed biomedical literature search and retrieval, including abstracts, full text where available, citation metadata, re…
Europepmc
Searches and retrieves biomedical literature from Europe PMC, including abstracts, full records, citations, publication metadata,…
Pharma Intel
Combines clinical trial, FDA, PubMed, drug identification, safety, pipeline, sales, patent, and pharmaceutical sponsor data for d…
Herb Tcm
Searches and retrieves Traditional Chinese Medicine herb, ingredient, target, disease, experiment, and supporting literature reco…
Opentargets
Provides Open Targets disease, drug, target, therapeutic-area, and disease-association knowledge graph lookups.
Chembl
Queries the ChEMBL drug-discovery database for molecules, mechanisms of action, indications, targets, and small-molecule bioactiv…
Hpo Api
Looks up Human Phenotype Ontology terms and associations between diseases, clinical phenotypes, and genes.