Codex Contaminants
Server Details
Codex Alimentarius CXS 193 — maximum levels for contaminants and toxins in
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 0.2% over 23 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- pipeworx-io/mcp-codex-contaminants
- GitHub Stars
- 0
- Server Listing
- codex-contaminants
TDQS
Scored across 38 tools
Several tool families blur together: ask_pipeworx, ask_pipeworx_beta, and ask_pipeworx_grounded are effectively three variants of the same universal router—beta is identical with an experimental routing prompt, and grounded adds an extraction pass—so an agent could easily misselect between them. Similarly, ai_visibility_check and scan_competitor_ai_presence are single-vs-batch versions of the same probe, and polymarket_arbitrage, polymarket_edges, and polymarket_edge_tracker all hunt for prediction-market opportunities with tight boundaries. Most other tools (memory trio, subscription lifecycle, resolution pair) are clearly distinct.
The set is uniformly snake_case and follows recognizable families: ask_pipeworx* variants, polymarket_* prefixed tools, contaminants_* pair, resolution_audit/diff, subscribe/unsubscribe/list_subscriptions, and the remember/recall/forget trio. There is minor stylistic drift—some tools are verb_noun (resolve_entity, validate_claim, scan_dependency) while others are bare noun phrases (entity_profile, company_facts, bet_research, polymarket_arbitrage)—but the deviations are small and patterns remain predictable.
38 tools is well into the heavy range, and the sprawl reflects a genuine scope problem: the server is named 'Codex Contaminants' but only 2 of its 38 tools concern that domain, with the rest forming a general-purpose Pipeworx data router, a prediction-market analytics suite, AI-visibility checks, an npm dependency scanner, llms.txt generation, and memory/subscription plumbing. The count would be defensible if tools were tightly scoped to one domain, but here it reads as a kitchen sink that no agent could easily navigate as a coherent set.
For the domain implied by the server name, coverage is thin: the two Codex contaminant tools are inverse query directions (by commodity vs by contaminant) but there is no tool to enumerate all regulated commodities, list all contaminants, explain the standard, or fetch the relevant CXS 193 context beyond maximum levels. For the actual sprawling surface, most lifecycle arcs are covered (subscriptions, memory, resolution checks) but the prediction-market tools lack a direct 'get single market quote' primitive and several description cross-references (get_company_financials, kalshi_market, polymarket_market) point at tools not present in this set.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
deep_research8 fields changed- added
Input schema / properties / askAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / inputAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / messageAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / promptAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / qAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / queryAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - changed
Input schema / properties / question / descriptionPrevious value: -"The research question, in natural language. Broad/multi-part is fine — decomposition is the point."New value: +"The research question, in natural language. Broad/multi-part is fine — decomposition is the point. Accepts query, q, prompt, text, input, ask, message as aliases." - added
Input schema / properties / textAdded value: +{ + "description": "Alias for question.", + "type": "string" +}
- Changed
forget4 fields changed- added
Input schema / properties / kAdded value: +{ + "description": "Alias for key.", + "type": "string" +} - changed
Input schema / properties / key / descriptionPrevious value: -"Memory key to delete"New value: +"Memory key to delete. Accepts name, k, label as aliases." - added
Input schema / properties / labelAdded value: +{ + "description": "Alias for key.", + "type": "string" +} - added
Input schema / properties / nameAdded value: +{ + "description": "Alias for key.", + "type": "string" +}
- Changed
recall4 fields changed- added
Input schema / properties / kAdded value: +{ + "description": "Alias for key.", + "type": "string" +} - changed
Input schema / properties / key / descriptionPrevious value: -"Memory key to retrieve (omit to list all keys)"New value: +"Memory key to retrieve (omit to list all keys). Accepts name, k, label as aliases." - added
Input schema / properties / labelAdded value: +{ + "description": "Alias for key.", + "type": "string" +} - added
Input schema / properties / nameAdded value: +{ + "description": "Alias for key.", + "type": "string" +}
- Changed
remember9 fields changed- added
Input schema / properties / contentAdded value: +{ + "description": "Alias for value.", + "type": "string" +} - added
Input schema / properties / dataAdded value: +{ + "description": "Alias for value.", + "type": "string" +} - added
Input schema / properties / kAdded value: +{ + "description": "Alias for key.", + "type": "string" +} - changed
Input schema / properties / key / descriptionPrevious value: -"Memory key (e.g., \"subject_property\", \"target_ticker\", \"user_preference\")"New value: +"Memory key (e.g., \"subject_property\", \"target_ticker\", \"user_preference\"). Accepts name, k, label as aliases." - added
Input schema / properties / labelAdded value: +{ + "description": "Alias for key.", + "type": "string" +} - added
Input schema / properties / nameAdded value: +{ + "description": "Alias for key.", + "type": "string" +} - added
Input schema / properties / textAdded value: +{ + "description": "Alias for value.", + "type": "string" +} - added
Input schema / properties / vAdded value: +{ + "description": "Alias for value.", + "type": "string" +} - changed
Input schema / properties / value / descriptionPrevious value: -"Value to store (any text — findings, addresses, preferences, notes)"New value: +"Value to store (any text — findings, addresses, preferences, notes). Accepts content, text, data, v as aliases; a non-string value is stored as JSON."
3 tool updates
- Changed
ask_pipeworx3 fields changed- added
Input schema / properties / askAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / messageAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - changed
Input schema / properties / question / descriptionPrevious value: -"Your question or request in natural language. Accepts query, q, prompt, text, input as aliases."New value: +"Your question or request in natural language. Accepts query, q, prompt, text, input, ask, message as aliases."
- Changed
ask_pipeworx_beta3 fields changed- added
Input schema / properties / askAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / messageAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - changed
Input schema / properties / question / descriptionPrevious value: -"Your question or request in natural language. Accepts query, q, prompt, text, input as aliases."New value: +"Your question or request in natural language. Accepts query, q, prompt, text, input, ask, message as aliases."
- Changed
ask_pipeworx_grounded3 fields changed- added
Input schema / properties / askAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - added
Input schema / properties / messageAdded value: +{ + "description": "Alias for question.", + "type": "string" +} - changed
Input schema / properties / question / descriptionPrevious value: -"Your question in natural language. Accepts query, q, prompt, text, input as aliases."New value: +"Your question in natural language. Accepts query, q, prompt, text, input, ask, message as aliases."
38 tool updates
- First observed
ai_visibility_check - First observed
ask_pipeworx - First observed
ask_pipeworx_beta - First observed
ask_pipeworx_grounded - First observed
bet_research - First observed
company_facts - First observed
compare_entities - First observed
contaminants_for_commodity - First observed
contaminants_max_levels - First observed
deep_research - First observed
discover_tools - First observed
entity_profile - First observed
forget - First observed
generate_llms_txt - First observed
kalshi_weather_edge - First observed
list_subscriptions - First observed
pipeworx_feedback - First observed
pipeworx_trending - First observed
polymarket_arbitrage - First observed
polymarket_edge_tracker - First observed
polymarket_edges - First observed
polymarket_fill_risk - First observed
polymarket_kalshi_spread - First observed
recall - First observed
recent_alerts - First observed
recent_changes - First observed
release_calendar_markets - First observed
remember - First observed
resolution_audit - First observed
resolution_diff - First observed
resolve_entity - First observed
scan_competitor_ai_presence - First observed
scan_dependency - First observed
search_within - First observed
subscribe - First observed
suggest_questions - First observed
unsubscribe - First observed
validate_claim
Related MCP Connectors
Codex Alimentarius maximum residue limits — the internationally agreed legal
EFSA OpenFoodTox — the reference values EFSA has derived for chemical
JECFA (Joint FAO/WHO Expert Committee on Food Additives) — safety evaluations,
Nutrition for 1,174 plant foods from 30 national tables, plus GB/EU & US claim checking
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides access to Codex Alimentarius maximum residue limits, enabling searches for pesticide and veterinary drug limits by substance or food commodity, including adoption status and JECFA cross-references.245 npmMIT
- AlicenseNot gradedqualityBmaintenanceHeathy.org exists because nature never printed a nutrition label. Every processed snack on the shelf comes with a panel of numbers — the fruit and veg next to it, the food actually worth eating, comes with nothing. We give you the real, vetted picture, not one source's blind spotMIT
- AlicenseNot gradedqualityBmaintenanceEnables querying the Codex General Standard for Food Additives to check whether an additive is permitted in a food category, at what maximum level or GMP, and under which conditions.271 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables checking food additive safety, nutrition profiles, pesticide residues, and ingredient lists with regulatory flags and dietary compatibility. All data is sourced from authoritative bodies like JECFA, EFSA, and FDA.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.