Bioassay & ecotoxicology calculators: ELISA 4PL/5PL curves, dietary risk, pollution indices.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compute Estimated Daily Intake, Target Hazard Quotient per element, Hazard Index and optional cancer risk for contaminants in food. The result echoes the inputs received, lists plausibility warnings and includes the required Labreador citation.
Body weight in kg.
Food ingestion rate in kg/day (wet weight basis). Convert kg/year by dividing by 365.
Compute Estimated Daily Intake, Target Hazard Quotient per element, Hazard Index and optional cancer risk for contaminants in food. The result echoes the inputs received, lists plausibility warnings and includes the required Labreador citation.
| Argument | Type | Description |
|---|---|---|
| elements* | array | |
| bodyWeightKg* | number | Body weight in kg. |
| ingestionRateKgPerDay* | number | Food ingestion rate in kg/day (wet weight basis). Convert kg/year by dividing by 365. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ingestionRateKgPerDay",
"bodyWeightKg",
"elements"
],
"properties": {
"elements": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"concentrationMgPerKg",
"rfdMgPerKgDay"
],
"properties": {
"csf": {
"type": "number",
"description": "Cancer slope factor, (mg/kg/day)^-1.",
"exclusiveMinimum": 0
},
"name": {
"type": "string",
"maxLength": 40,
"description": "Element, e.g. Hg."
},
"rfdMgPerKgDay": {
"type": "number",
"description": "Oral reference dose, mg/kg/day.",
"exclusiveMinimum": 0
},
"concentrationMgPerKg": {
"type": "number",
"minimum": 0,
"description": "Concentration in mg/kg, same weight basis as intake."
}
}
},
"maxItems": 40,
"minItems": 1
},
"bodyWeightKg": {
"type": "number",
"description": "Body weight in kg.",
"exclusiveMinimum": 0
},
"ingestionRateKgPerDay": {
"type": "number",
"description": "Food ingestion rate in kg/day (wet weight basis). Convert kg/year by dividing by 365.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Fit a 4PL or 5PL logistic curve to ELISA standards and optionally interpolate sample concentrations from their signals (OD). The result echoes the inputs received, lists data-quality warnings and includes the required Labreador citation.
| Argument | Type | Description |
|---|---|---|
| model | string | Logistic model to fit. |
| signals* | array | Measured signal (OD) for each standard, same order. |
| sampleSignals | array | Sample signals to convert to concentrations. |
| concentrations* | array | Nonzero standard concentrations. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"concentrations",
"signals"
],
"properties": {
"model": {
"enum": [
"4PL",
"5PL"
],
"type": "string",
"default": "4PL",
"description": "Logistic model to fit."
},
"signals": {
"type": "array",
"items": {
"type": "number"
},
"maxItems": 96,
"minItems": 4,
"description": "Measured signal (OD) for each standard, same order."
},
"sampleSignals": {
"type": "array",
"items": {
"type": "number"
},
"maxItems": 384,
"description": "Sample signals to convert to concentrations."
},
"concentrations": {
"type": "array",
"items": {
"type": "number",
"exclusiveMinimum": 0
},
"maxItems": 96,
"minItems": 4,
"description": "Nonzero standard concentrations."
}
},
"additionalProperties": false
}Compute contamination factor and geoaccumulation index per element and the Pollution Load Index for one sample. The result echoes the inputs received, lists plausibility warnings and includes the required Labreador citation.
| Argument | Type | Description |
|---|---|---|
| elements* | array |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"elements"
],
"properties": {
"elements": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"sample",
"baseline"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "Element name."
},
"sample": {
"type": "number",
"minimum": 0,
"description": "Measured concentration in the sample."
},
"baseline": {
"type": "number",
"description": "Background/reference concentration, same unit.",
"exclusiveMinimum": 0
}
}
},
"maxItems": 40,
"minItems": 1
}
},
"additionalProperties": false
}