Youngster: book a senior into a free tech-help session
Server Details
Book seniors into free, in-person tech-help sessions at libraries and venues across Australia.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a distinct action: find_venues locates venues, list_sessions shows a venue's slots, book_slot commits a booking. There is mild overlap in that find_venues and list_sessions both surface session/date information, but the boundaries are clear enough that an agent can pick correctly.
All three names follow the same verb_noun pattern (book_slot, find_venues, list_sessions) with consistent snake_case and no deviation. The naming is predictable and self-explanatory.
Three tools is slightly thin but well matched to a narrow, single-purpose booking domain; each tool (locate, inspect, book) earns its place. Any thinner and the discovery step would be missing.
Discovery (venues, sessions/slots) and creation (booking) are covered, but there is no update/cancel or booking-lookup operation; cancellations are explicitly punted to a phone line. This is a deliberate but notable lifecycle gap that can force an agent to hand off.
Available Tools
3 toolsbook_slotBook a senior into a slotAInspect
Book one senior into one slot of a session. Only with the senior's agreement. The reply is the confirmation (booked: true, with the venue, address, date and time to tell the person). Bookings cannot be changed or cancelled here; to change or cancel, call Youngster on 1300 774 711.
| Name | Required | Description | Default |
|---|---|---|---|
| slot_id | Yes | A slot_id from that same session in list_sessions. | |
| session_id | Yes | A session_id from list_sessions. | |
| booker_name | No | Optional. Name of the person arranging this, if not the senior. Letters, spaces, hyphens and apostrophes only. | |
| senior_phone | Yes | The senior's Australian phone number, e.g. "0412 345 678". A mobile gets reminder texts. | |
| senior_agreed | Yes | Must be true: only book a senior who asked for or agreed to this booking. | |
| senior_last_name | Yes | Last name of the senior who will attend. Letters, spaces, hyphens and apostrophes only. | |
| senior_first_name | Yes | First name of the senior who will attend. Letters, spaces, hyphens and apostrophes only. | |
| booker_relationship | No | Optional. How the booker knows the senior, e.g. "daughter", "carer", "self". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), and the description adds real traits on top: a consent prerequisite, the irreversibility of the booking through this tool, and the shape of the return. It doesn't address failure modes such as a slot already being taken, which is the one behavioural gap for a write operation.
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?
Three short sentences, zero padding, and the operation and its cardinality are front-loaded before the constraint and the redirect. Every sentence carries distinct information.
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 usefully specifies the confirmation payload (booked: true plus venue, address, date and time), and it carries the consent and cancellation constraints. It stops short of error behaviour and does not point at list_sessions as the source of session_id/slot_id, though the schema does.
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 every one of the 8 parameters (including formats, patterns, and the senior_agreed constraint) is already documented in the schema. The description reinforces the consent rule and the one-senior/one-slot framing but adds no syntax or lookup detail beyond it, so 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?
States a specific verb and resource with scope: 'Book one senior into one slot of a session.' It is unmistakably distinct from the read-only siblings find_venues and list_sessions, and the cardinality constraint (one senior, one slot) is stated up front.
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?
Gives an explicit precondition ('Only with the senior's agreement') and an explicit when-not with the alternative channel: bookings cannot be changed or cancelled here, call 1300 774 711 instead. Nothing about routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_venuesFind Youngster venues near a placeARead-onlyIdempotentInspect
Find the Youngster venues (libraries, community centres) nearest to a place in Australia, nearest first, each with its next session date. With no place given, lists venues with the soonest sessions first.
| Name | Required | Description | Default |
|---|---|---|---|
| near | No | A suburb, postcode or street address in Australia, e.g. "Frankston VIC" or "3199". | |
| limit | No | How many venues to return (default 5). | |
| latitude | No | Instead of near: latitude of the point to search from. | |
| longitude | No | Instead of near: longitude of the point to search from. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so safety is covered. The description adds real behavioral context beyond that: result ordering (nearest first, or soonest sessions first when no place is supplied) and the fact that each venue carries its next session date.
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?
Two tight sentences with zero filler. The core purpose leads, and the zero-argument fallback is appended where it is needed rather than buried.
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 carries the return burden and does partially discharge it by stating each venue includes its next session date and that ordering is distance- or date-based. It stops short of describing the shape of the venue record or any pagination/limit behavior beyond the schema, but it is sufficient for correct invocation.
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 parameters are already well documented, and the baseline is 3. The description adds only one piece of meaning beyond the schema — the behavior when no place is given, which explains why all four parameters are optional.
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 ("Find the Youngster venues"), disambiguates what a venue is ("libraries, community centres"), and scopes it geographically ("in Australia"). It distinguishes itself from list_sessions implicitly by returning venues with a single next session date rather than sessions themselves, but it never names the siblings to make the boundary 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 by the two modes described (with a place, or with no place), but the description never states when to reach for this tool over list_sessions or book_slot, nor any exclusions or prerequisites. The alternative inputs (latitude/longitude) are only documented in the schema, not surfaced as guidance here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sessionsList upcoming sessions and free slots at a venueARead-onlyIdempotentInspect
List a venue's upcoming sessions, each with its slots and how many seats are left in each. A slot with seats_left 0 is full. Times are local to the venue.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many sessions to return (default 6). | |
| to_date | No | Optional. Latest date to include, YYYY-MM-DD, venue local time. | |
| venue_id | Yes | A venue_id from find_venues. | |
| from_date | No | Optional. Earliest date to include, YYYY-MM-DD, venue local time. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description earns credit for extra semantics not in the annotations: 'seats_left 0 is full' defines the fullness convention, and 'Times are local to the venue' resolves timezone ambiguity for returned timestamps.
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?
Two short sentences, zero filler, with the core resource stated first and the two clarifying facts (fullness, timezone) trailing. Every clause carries information.
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 correctly compensates by sketching the return shape (sessions containing slots with seats_left) and the timezone of the values. Minor omissions remain — result ordering, whether past/dated sessions are excluded by 'upcoming', and behavior when nothing matches.
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 four parameters (venue_id, from_date, to_date, limit) are fully documented in the schema. The description adds nothing about parameter meaning or interaction (e.g. how from_date/to_date interact with 'upcoming'), leaving it at the baseline for fully-covered schemas.
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 (List) and resource (a venue's upcoming sessions) and even describes the nested payload — slots with seats_left. It does not, however, differentiate itself from the siblings book_slot or find_venues, so an agent gets no explicit contrast.
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?
There is no when-to-use guidance, no prerequisites (e.g. that venue_id comes from find_venues, which only appears in the schema), and no mention of the sibling book_slot as the action that follows a listing. Usage is only implicitly inferable from the word 'upcoming'.
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.
3 tool updates
- First observed
book_slot - First observed
find_venues - First observed
list_sessions
Related MCP Connectors
Discover local services and availability, then create, track, reschedule, or cancel bookings.
Find local services, check live availability, and book real appointments with consent.
Free source-backed NDIS pricing, packaging, care and licensing tools; searchable register previews.
Search Australian campsites, caravan parks and free camps; weather, gear, road trips and booking.
Related MCP Servers
- AlicenseAqualityBmaintenanceOne-call Australian tax data plumbing via the ATO — cited responses for tax and super context, not a data broker.7110 PyPI1MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to check whether an Australian field-service job can be worked at a location on a given day for a specific trade, using live weather forecasts, daylight hours, and public holiday data.MIT
- AlicenseNot gradedqualityBmaintenanceEnables voice assistants to find nearby service providers, connect users to live video representatives for natural conversation, and handle appointment booking. It also returns confirmed bookings so the assistant can add them to its calendar.MIT
- AlicenseAqualityAmaintenanceOne-call Australian prudential data plumbing via APRA — cited responses for banking, superannuation and insurance context, not a data broker.6165 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.