Education
X-Linked Inheritance Probability Calculator
Compute Punnett square and affected/carrier probabilities for X-linked recessive and dominant traits. Carrier mother × unaffected father → 50% of sons affected; affected father → all daughters affected, no sons. Derived from Morgan 1910, Griffiths, Hartl & Clark 2007, StatPearls. Educational use only.
Quick start
Call this tool from your code in three languages.
curl -X POST 'https://api.elysiatools.com/en/api/tools/x-linked-inheritance-probability' \
-H 'Content-Type: application/json' \
-d '{"inheritanceMode":"recessive","motherGenotype":"XAXa","fatherGenotype":"XAY","decimalPlaces":4}'API reference
Send a POST request with your inputs as JSON. File parameters require a separate upload first.
Endpoint
POST https://api.elysiatools.com/en/api/tools/x-linked-inheritance-probabilityParameters
| Name | Type | Required | Description |
|---|---|---|---|
| inheritanceMode | select | Yes | Recessive (a = disease allele) or dominant (A = disease allele). |
| motherGenotype | select | Yes | Mother's X-chromosome genotype. For recessive traits X^A X^a is an unaffected carrier; for dominant traits X^A X^a is affected. |
| fatherGenotype | select | Yes | Father's X-chromosome genotype (XY). |
| decimalPlaces | number | No | — |
Response format
JSON result
MCP integration
Add this tool to your Model Context Protocol server so AI agents can list and call it.
Server configuration
Add this block to your MCP client configuration:
{
"mcpServers": {
"elysiatools-x-linked-inheritance-probability": {
"name": "x-linked-inheritance-probability",
"description": "Compute Punnett square and affected/carrier probabilities for X-linked recessive and dominant traits. Carrier mother × unaffected father → 50% of sons affected; affected father → all daughters affected, no sons. Derived from Morgan 1910, Griffiths, Hartl & Clark 2007, StatPearls. Educational use only.",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=x-linked-inheritance-probability",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}List available tools
After connecting to the SSE endpoint, list the exposed tools:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Call this tool
Invoke the tool by its id, passing arguments built from its parameters:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "x-linked-inheritance-probability",
"arguments": {
"inheritanceMode": "recessive",
"motherGenotype": "XAXa",
"fatherGenotype": "XAY",
"decimalPlaces": 4
}
}
}