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.
The one written Dadiosity lesson that fits the hard part the parent names, quoted word for word: the idea, the moment to try tonight, the play idea, why it works, the puzzle line, and the one line to keep. Matching uses the same matcher as the website's own ask. When no written lesson fits, the tool says so plainly and names the nearest written lessons — it never writes a new lesson. Safety is built in and runs first: a parent in crisis gets the crisis answer, a health question gets a plain not-medical-advice refusal, and a "does my child have..." question gets a can't-diagnose answer, exactly as the website's ask does. Inputs are a situation in a few words and, optionally, an age band — never a child's name or personal details. The lessons are written for toddlers, roughly ages 1 to 5; the age band never changes which lesson fits, and the tool says so when the band is outside that range.
The hard part in a few of the parent's own words, e.g. "bedtime is a fight" or "she won't listen". No names or personal details.
Optional age band of the child. Context only; it never changes which lesson fits.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http dadiosity https://mcp.dadiosity.com/mcp
The one written Dadiosity lesson that fits the hard part the parent names, quoted word for word: the idea, the moment to try tonight, the play idea, why it works, the puzzle line, and the one line to keep. Matching uses the same matcher as the website's own ask. When no written lesson fits, the tool says so plainly and names the nearest written lessons — it never writes a new lesson. Safety is built in and runs first: a parent in crisis gets the crisis answer, a health question gets a plain not-medical-advice refusal, and a "does my child have..." question gets a can't-diagnose answer, exactly as the website's ask does. Inputs are a situation in a few words and, optionally, an age band — never a child's name or personal details. The lessons are written for toddlers, roughly ages 1 to 5; the age band never changes which lesson fits, and the tool says so when the band is outside that range.
| Argument | Type | Description |
|---|---|---|
| age_band | string | Optional age band of the child. Context only; it never changes which lesson fits. |
| situation* | string | The hard part in a few of the parent's own words, e.g. "bedtime is a fight" or "she won't listen". No names or personal details. |
{
"type": "object",
"required": [
"situation"
],
"properties": {
"age_band": {
"enum": [
"under 1",
"1",
"2",
"3",
"4",
"5",
"6 or older"
],
"type": "string",
"description": "Optional age band of the child. Context only; it never changes which lesson fits."
},
"situation": {
"type": "string",
"description": "The hard part in a few of the parent's own words, e.g. \"bedtime is a fight\" or \"she won't listen\". No names or personal details."
}
}
}One evening activity from Dadiosity's bench of 27, matched to the minutes and energy the parent actually has: "low" energy serves the empty-tank tier, "some" the small tier, "full" the big tier, and minutes caps how long it runs. Returns the activity word for word, how long it takes, and what to grab. The pick rotates daily like the site's bench: the same minutes and energy give the same pick all day, and a different energy or longer time opens the rest of the bench. If nothing on the bench is as short as the minutes asked, it says so and serves the shortest fit instead of inventing a shorter one.
| Argument | Type | Description |
|---|---|---|
| energy | string | How much the parent has left: "low" (empty tank), "some", or "full". Omit if any energy is fine. |
| minutes | number | Minutes the parent has, e.g. 10. Omit if any length is fine. |
{
"type": "object",
"required": [],
"properties": {
"energy": {
"enum": [
"low",
"some",
"full"
],
"type": "string",
"description": "How much the parent has left: \"low\" (empty tank), \"some\", or \"full\". Omit if any energy is fine."
},
"minutes": {
"type": "number",
"maximum": 120,
"minimum": 1,
"description": "Minutes the parent has, e.g. 10. Omit if any length is fine."
}
}
}Lists the written Dadiosity lessons filed under a topic (tantrums, listening, mornings, hitting, bedtime, and the rest of the bank's own topic words): lesson number, title, and the one line to keep, with an honest count. When nothing is filed under the topic, it says so and lists topics that do exist. It lists only; get_lesson reads one in full. The same safety routes as get_lesson run first, so a medical or diagnostic topic gets the safety answer, not a list.
| Argument | Type | Description |
|---|---|---|
| topic* | string | A topic in a word or two, e.g. "tantrums" or "bedtime". |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"type": "string",
"description": "A topic in a word or two, e.g. \"tantrums\" or \"bedtime\"."
}
}
}Tonight's whole evening, in order, exactly as dadiosity.com shows it for that date: dinner, the phone line, tonight's one activity block from the rotating bench (with how long it takes and what to grab), bath as play, the close, and the parent's hour after. Tonight's written lesson rides inside the block and is quoted in full, with its puzzle line. The plan is fixed by the date: the same date always gives the same plan. It carries no per-family memory — the website's "Another one" swap is a site feature, not a tool input.
| Argument | Type | Description |
|---|---|---|
| date | string | The user's local date as YYYY-MM-DD (for example 2026-11-03). Pass the date where the user is, not the server date. Omit for today (UTC). |
{
"type": "object",
"required": [],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "The user's local date as YYYY-MM-DD (for example 2026-11-03). Pass the date where the user is, not the server date. Omit for today (UTC)."
}
}
}One pick from Dadiosity's weekend bench of 20 (outings and home projects) for this week's Saturday or Sunday, on the same weekly rotation the website uses. Returns the pick word for word: what it is, how long it takes (half a day or a full day), what it costs (free, a little, or a day out), the weather it suits, and what to grab. Optional weather ("dry" or "wet") or length filters walk the bench in rotation order to the first pick that fits, and the answer says plainly when that is not the week's rotation pick.
| Argument | Type | Description |
|---|---|---|
| day | string | Which day of that week. Omit: a Saturday or Sunday date means that day; any other day means the coming Saturday. |
| date | string | The user's local date as YYYY-MM-DD (for example 2026-11-03). Pass the date where the user is, not the server date. Omit for today (UTC). |
| length | string | Optional: half a day or a full day. |
| weather | string | Optional: only serve a pick that suits a dry day, or one that works on a wet day. |
{
"type": "object",
"required": [],
"properties": {
"day": {
"enum": [
"saturday",
"sunday"
],
"type": "string",
"description": "Which day of that week. Omit: a Saturday or Sunday date means that day; any other day means the coming Saturday."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "The user's local date as YYYY-MM-DD (for example 2026-11-03). Pass the date where the user is, not the server date. Omit for today (UTC)."
},
"length": {
"enum": [
"half",
"full"
],
"type": "string",
"description": "Optional: half a day or a full day."
},
"weather": {
"enum": [
"dry",
"wet"
],
"type": "string",
"description": "Optional: only serve a pick that suits a dry day, or one that works on a wet day."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.