Skip to main content
Glama

UniAffitti Room Finder

Read one UniAffitti conversation

get_my_conversation_messages
Read-only

Load the recent messages for one authenticated UniAffitti conversation. This is a data-only tool intended to be called by the messages UI after the user selects a conversation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
messages_limitNo
conversation_idYesFirebase conversation/thread id.

TDQS

A4/5.0
Behavior3/5

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

Annotations already convey read-only/non-destructive behavior, and the description adds the 'data-only' and 'authenticated' context, which is useful but not substantial. It does not disclose ordering, pagination, or whether messages are marked read, so it stays at a solid mid level.

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

Conciseness5/5

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

Two focused sentences with the action and the intended caller front-loaded. Every clause earns its place; no filler or redundant restatement of the schema.

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 simple read-only tool this is nearly complete: it names the resource, the caller, and the data-only nature. It would be complete with one sentence about message ordering/pagination or where conversation_id comes from, but those are minor gaps.

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?

The schema already documents conversation_id as a Firebase conversation/thread id and messages_limit with default/min/max constraints. The description's 'recent messages' weakly reinforces the role of messages_limit but adds no concrete parameter guidance, so it does not go beyond the baseline.

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

Purpose5/5

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

The description uses a specific verb ('Load') and a bounded resource ('recent messages for one authenticated UniAffitti conversation'), and the title reinforces it. It clearly distinguishes a single-conversation read from siblings like list_my_messages and send_room_message.

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 clear intended context: called by the messages UI after the user selects a conversation. It does not explicitly name alternatives or when-not-to-use conditions, so it misses the top tier.

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.

TDQS

A3.7/5.0
Disambiguation3/5

Most tools are distinct by resource and action, but the search/catalog cluster is fuzzy: search_universities, search_cities, list_search_metadata, and list_university_campuses overlap in purpose. search_rooms and rank_room_matches also have a similar discovery role, making it easy to select the wrong tool without careful reading.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern, with verbs like add, list, get, search, create, update, and send clearly indicating the action. This makes the tool surface highly predictable and easy to navigate.

Tool Count4/5

20 tools is on the heavier side, but the count is justified by the broad scope: room search, comparison, ranking, favorites, rental requests, messaging, listing creation, and university catalog browsing. The set remains manageable because each tool maps to a distinct workflow step.

Completeness3/5

Core room-finding workflows are covered well: search, details, compare, favorites, requests, and messages. However, listing management is incomplete (create_listing has no update/delete) and messaging only supports sending a first message, with no tool for replying to an existing conversation, leaving notable dead ends.

Resources