Skip to main content
Glama
dragosh29

JustGo MCP server

by dragosh29

Find members

find_members
Read-only

Search members using filters like email, member number, last name, organisation, or event to retrieve IDs, names, and statuses; optionally include contact details.

Instructions

Search members with JustGo's documented member filters (email, member number, login ID, last name, organisation, credential, event, membership, suspension status, modified dates). Returns ID, member number, name, member status and suspension level; contact details, date of birth, address and parents' details only with include_contact_details. Note that a match on an email filter still confirms that such an address is registered, even though the address itself is not shown.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage to start from (1 is the first page; use next_page from a previous call to continue)
emailNoEmail (exact value passed as Email)
event_idNoMembers linked to this event (EventId)
login_idNoLogin ID (LoginId)
last_nameNoLast name (LastName)
max_pagesNoHow many pages to fetch in this call
page_sizeNoRecords per page (1-100)
membershipNoMembership name (Membership)
credential_idNoMembers holding this credential (CredentialId)
member_numberNoMember number (memberNumber)
modified_afterNoOnly records modified after this date-time (ModifiedAfter). A bare date is sent as midnight UTC that day.
suspend_statusNoSuspension status (SuspendStatus); allowed values are not documented
modified_beforeNoOnly records modified before this date-time (ModifiedBefore). A bare date is sent as midnight UTC that day.
organisation_idNoMembers of this organisation (OrganisationId)
include_contact_detailsNoInclude email, phone, address, date of birth, gender, login name, last login and parents' details, and stop redacting emails and phone numbers from names

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description adds real behavioral context beyond them – which fields are returned by default, that contact/DOB/address/parents data is gated behind include_contact_details, and the subtle redaction rule that an email filter match still proves the address is registered even when hidden.

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 sentences, front-loaded with the search scope before the return-shape and redaction caveats. The long parenthetical filter list is dense but each clause carries information an agent needs.

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

Completeness4/5

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

For a 15-parameter, no-required-args search tool with no output schema, the description covers the filter surface, the default return fields, and the contact-detail opt-in. Pagination behavior is left entirely to the well-documented page/max_pages/page_size schema fields, which is acceptable.

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 the baseline is 3. The description's filter list largely mirrors parameters the schema already documents (email, member_number, login_id, organisation_id, etc.) and its include_contact_details sentence restates the schema's own wording, adding little new parameter-level meaning.

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 ('Search members') and enumerates the filter dimensions and returned fields, so the agent knows exactly what the tool retrieves. It does not explicitly contrast itself with the singular sibling get_member, so sibling differentiation is left to inference.

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

Usage Guidelines3/5

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

Usage is implied: search by the documented filters, and set include_contact_details when contact data is needed. There is no explicit statement of when to prefer this over get_member or the list_* siblings, nor any exclusion guidance.

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