Dadiosity
Server Details
One short daily lesson and a simple evening plan for parents of toddlers.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- wdlcmu/dadiosity
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
The read/list split between get_lesson and search_lessons is explicitly spelled out, and pick_activity (evening, minutes+energy) versus weekend_pick (Saturday/Sunday outing) are clearly different resources. The only soft overlap is between pick_activity and tonight_plan, which both surface an activity block, but the composite scope of tonight_plan makes it distinguishable.
All names are snake_case with a predictable verb_noun shape: get_lesson, search_lessons, pick_activity, weekend_pick. The lone deviation is tonight_plan, which is noun-only, but it remains readable and clearly signals a composite retrieval.
Five tools map cleanly onto the site's four content surfaces (lesson read, lesson browse, evening activity, weekend pick) plus the composite nightly plan. Nothing is duplicative and nothing feels like filler.
The surface covers the core read paths: find topics, read a lesson in full, get an evening activity, get a weekend pick, and assemble the whole night. Minor gaps exist — no explicit topic-listing tool (agents must trigger the empty-result fallback) and no way to browse the full lesson bank — but these are workable around.
Available Tools
5 toolsget_lessonThe written lesson for this hard partARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| age_band | No | Optional age band of the child. Context only; it never changes which lesson fits. | |
| situation | Yes | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly, idempotent, and non-destructive annotations, the description discloses substantial behavior: safety checks run first, crisis input gets a crisis answer, health questions get a not-medical-advice refusal, diagnostic questions get a can't-diagnose answer, no-fit cases return nearest lessons, and the tool never writes a new lesson. It also states the age band never changes matching and warns when the band is outside the toddler range, which is valuable context an agent could not infer from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then covers fallback and safety behavior in a logical order. It is somewhat long and repeats the point that age band does not change matching, but nearly every sentence carries useful information for invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter lookup tool with no output schema, the description is complete: it explains what is returned, what happens when nothing matches, how safety cases are handled, and how the optional age band behaves. An agent has enough information to call the tool correctly and interpret the results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters, including the situation example and the age-band enum. The description reinforces that situation is a few of the parent's own words with no names or personal details and that age band is context only, but it adds little beyond the structured schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it returns the one written lesson that matches the parent's described hard part, quoted word for word, and it lists the lesson components. This is clear enough for an agent to understand what the tool does, but it does not explicitly distinguish itself from the sibling search_lessons or tonight_plan tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the matching behavior, the no-fit fallback, and the safety-first routing, which gives useful context for when the tool applies. However, it never names the sibling tools or states when an agent should choose get_lesson over search_lessons, tonight_plan, or the other activity tools, so selection guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pick_activityOne evening activity that fitsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| energy | No | How much the parent has left: "low" (empty tank), "some", or "full". Omit if any energy is fine. | |
| minutes | No | Minutes the parent has, e.g. 10. Omit if any length is fine. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, idempotent, closed-world read, and the description still adds substantial behavior: the pick rotates daily and is stable within a day for identical inputs, different inputs open different parts of the bench, and an impossible minutes constraint yields an honest 'shortest fit' fallback rather than fabrication. It also says what is returned verbatim (activity text, duration, what to grab), with no annotation contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then the tier mapping, then rotation and fallback behavior — a sensible ordering. The single long colon-chained opening sentence is dense, but each clause (tier semantics, determinism, fallback) carries distinct information that earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by naming the return fields (verbatim activity, duration, what to grab). For a two-optional-parameter read tool it also covers the non-obvious cases: same-input determinism, daily rotation, and the no-short-enough fallback, leaving nothing an agent needs in order to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline would be 3, but the description adds real meaning: it maps 'low'/'some'/'full' to empty-tank, small, and big tiers and explains that minutes acts as a hard cap on run length. It stops short of clarifying edge behavior for a fractional or boundary minutes value, which the schema's 1-120 range already covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it returns exactly one evening activity from a 27-item bench, constrained by energy and minutes. That is clearly distinguishable from get_lesson and search_lessons, though the near-sibling weekend_pick (an obvious alternative for a different day) is never named, so differentiation is implied by 'evening' rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the parent supplies the energy they have left and the minutes available, and 'Omit if any energy/length is fine' appears only in the schema. There is no explicit when-not guidance and no named alternative, so an agent must infer that weekend_pick or tonight_plan cover other planning horizons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_lessonsSearch the written lessons by topicARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | A topic in a word or two, e.g. "tantrums" or "bedtime". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive, closed-world, so the bar is lower, but the description still adds substance: it names the returned fields (lesson number, title, the one line to keep, an honest count), discloses the empty-result fallback, and warns that safety routing runs first. That safety pre-emption is a behavioral trait not encoded anywhere in the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the verb and the returned fields, then the fallback and the get_lesson contrast. The parenthetical list of topic examples plus "and the rest of the bank's own topic words" runs a little long, but every sentence carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly spends words on return contents and the empty-result shape, and it flags the safety override. For a one-parameter read tool with full annotation coverage, nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes the single topic parameter, so the baseline is 3. The description adds that valid topics are drawn from "the bank's own topic words" rather than free text, which meaningfully constrains how an agent should pick a value beyond the schema's loose "a topic in a word or two."
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Lists the written Dadiosity lessons filed under a topic" gives a specific verb (lists) and resource (lessons), and the examples (tantrums, listening, mornings, hitting, bedtime) pin down the topic bank. It also explicitly separates itself from get_lesson with "It lists only; get_lesson reads one in full."
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description covers the primary case, the empty case ("When nothing is filed under the topic, it says so and lists topics that do exist"), and the alternative tool for full content (get_lesson). It also routes medical or diagnostic topics to the safety answer instead of a list, which is a real usage carve-out an agent could not infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tonight_planTonight's whole evening planARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 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). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety burden is light. The description still adds real behavioral context beyond them: output is deterministic per date ('the same date always gives the same plan'), there is no per-family memory, and the site's 'Another one' swap is not an input — which preempts an agent from hunting for a variation/seed parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The content is front-loaded, leading with what the plan is and following with the components, then the determinism and no-memory caveats. The enumerative first sentence is long and dense, but each clause (activity duration, what to grab, lesson quoted in full with puzzle line) carries genuine information rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must carry the return-value burden, and it does — listing every section of the plan and noting the lesson is quoted in full with its puzzle line. Combined with the stated determinism and absence of per-family state, an agent has everything needed to call this correctly and to interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single date parameter is fully documented in the schema, including the local-vs-UTC nuance, so the description need not repeat it. The line 'the plan is fixed by the date' reinforces the parameter's role but adds no format or syntax detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete resource (the full evening plan for a given date) and enumerates its parts — dinner, phone line, activity block, bath, close, parent's hour — so an agent knows exactly what comes back. It does not explicitly name the sibling tools (get_lesson, pick_activity) or state that this is the whole-evening counterpart to their fragments, leaving that distinction implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: because the tool returns the entire evening and the lesson 'rides inside the block', an agent can infer this is the pick when the whole plan is wanted and get_lesson/pick_activity are for single pieces. There is no explicit when-to-use, when-not-to-use, or named alternative anywhere in the text.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weekend_pickThis weekend's pickARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| day | No | Which day of that week. Omit: a Saturday or Sunday date means that day; any other day means the coming Saturday. | |
| date | No | 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 | No | Optional: half a day or a full day. | |
| weather | No | Optional: only serve a pick that suits a dry day, or one that works on a wet day. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds real behavior beyond that: filters walk the bench in rotation order to the first match, and the response plainly flags when a pick is not the week's rotation pick. It also states the returned fields verbatim. It does not mention caching or what happens if no pick satisfies a filter combination, which keeps it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in the opening clause and every clause carries information (rotation, returned fields, filter behavior, fallback disclosure). The sentences are long and heavily parenthetical, which makes them slightly dense to parse, but no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the necessary work of enumerating the returned pick's fields (what, duration, cost, weather, what to grab). Combined with the fallback explanation, an agent has enough to call and interpret the result; the only gap is the absence of any signal about how filtering degrades if no bench item fits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter already carries its own description, so the baseline is 3. The description adds one genuine semantic layer by explaining that the weather and length filters operate as a rotation-ordered fallback rather than a hard requirement, but it adds nothing for 'day' or 'date' that the schema does not already cover.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: one pick from Dadiosity's weekend bench of 20 outings/home projects for this week's Saturday or Sunday, resolved on the same weekly rotation as the website. That rotation detail separates it from 'pick_activity' and 'tonight_plan', but those siblings are never named, so the differentiation has to be inferred.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can tell this is for a weekend plan and that weather/length filters narrow the bench, but there is no explicit 'use this when X, use pick_activity when Y' guidance. The note that omitting filters yields the rotation pick and filtering may yield a non-rotation pick is helpful, yet no conditions for choosing between the sibling planners are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
get_lesson - First observed
pick_activity - First observed
search_lessons - First observed
tonight_plan - First observed
weekend_pick
Related MCP Connectors
Every kid's team, league and school schedule in one family calendar.
Plain-English child psychiatry library — short explainers and decision guides for parents.
Log baby feedings, diapers, and sleep; manage family tasks, meals, recipes, groceries, and trips.
For parents and teachers: SEL trait guides, practice scenarios, what-to-say guides (ages 6-14).
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceAI learning assistant for families. Manages game time rewards based on school grades, homework, and bonus tasks. Syncs with EduPage/PRONOTE. 78 MCP tools with instruction workflows.1-
- AlicenseNot gradedqualityDmaintenanceServes daily language lessons from a structured curriculum, enabling natural practice through conversation with AI tutors that track progress.5 npm1Apache 2.0
- FlicenseNot gradedqualityDmaintenanceGenerates personalized short bedtime stories for three-year-old children using custom themes and names. It provides a dedicated MCP tool for automated storytelling and is optimized for cloud deployment on platforms like Render.1-
- AlicenseNot gradedqualityBmaintenanceAn Alexa+ MCP add-on that turns a parent's description of their child's day into an original illustrated, narrated bedtime story with word-by-word read-along highlighting, branching choices, a word of the night, and a persistent story world that carries characters and past episodes from one night to the next. It runs the writing, painting and narration pipeline in the background on Amazon Bedrock and Polly while keeping every tool call under Alexa+'s latency budget, with Bedrock Guardrails checking the parent's request and every page.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.