Skip to main content
Glama

Search course sessions near a place

search_nearby_sessions
Read-onlyIdempotent

Upcoming sessions of one course across the venues closest to a postcode or suburb, merged soonest first, with each venue's distance in km. near is required: this server can't tell where the person is, so ask them for their postcode or suburb. If a suburb exists in several states the reply lists the candidates: ask which one and retry with the state or postcode.

Input Schema

NameRequiredDescriptionDefault
nearYesThe person's Australian postcode or suburb, optionally with its state, such as 4510 or Caboolture QLD. Required: ask the person for it.
limitNoHow many sessions to return. Larger values are capped at 50; values below 1 use the default.
courseYesThe course's id, unit code, workshops course id or name, as getCourseDetails accepts.
venuesNoHow many of the closest venues to search. Larger values are capped at 5; values below 1 use the default.
date_toNoThe last date to search, YYYY-MM-DD. Defaults to 60 days after date_from and is capped at 365 days after it.
date_fromNoThe first date to search, YYYY-MM-DD in Australia/Brisbane time. Defaults to today; a past date means today.

Output Schema

NameRequiredDescriptionDefault
nearNoThe place near resolved to.
sessionsYesThe sessions, soonest first; null when there are none.
venues_searchedYesThe venues searched, nearest first.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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), so the bar is lower. The description still adds meaningful behavior beyond them: results are merged 'soonest first,' each venue carries a distance in km, and an ambiguous suburb produces candidate states requiring a follow-up call. That is useful operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler; the core behavior and the required-input caveat are front-loaded. It is compact for the amount of nuance conveyed, though the last sentence is somewhat long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be spelled out, and the annotations carry the safety profile. The description still supplies the ordering, distance unit, and the recovery flow for ambiguous suburbs, leaving nothing an agent needs to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented in the schema, including defaults, caps, and formats. The description reinforces the required nature of 'near' but adds no syntax or format detail beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Upcoming sessions of one course across the venues closest to a postcode or suburb,' with the added ordering and distance semantics. It is clear what the tool returns. It does not, however, differentiate itself from the sibling search_sessions, which the agent must disambiguate on its own.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete context: 'near is required: this server can't tell where the person is, so ask them for their postcode or suburb,' and describes the retry path when a suburb is ambiguous. That is real when-to-use guidance for a required input. It stops short of stating when to prefer this over search_sessions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources