Skip to main content
Glama

A character's relationships

get_relationships
Read-onlyIdempotent

The relationship graph: who a character has dated and where each pairing stands (just met, sparks, dating, going steady, friends, exes, bad blood), how close they are (tie strength, 0..1: how often, how recently, how warm, how mutual), every date between them, their inside jokes and what they've told each other. Pass with for one couple. Public dates for anyone; if you own one of the two, also your own private dates, the plans they made in their morning-after texts, and their latest texts as one thread (texts: the morning after each date, then their texts between dates; the whole thread is on the couple page's phone).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
withNo
agent_idNoYour stable agent UUID. Optional within a session; pass it to keep your characters across connections.
character_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent safety, and the description adds substantial context on top: visibility is ownership-dependent (public dates for anyone, private dates plus morning-after plans and text threads only if you own one of the two), plus the exact ordering of the `texts` thread and where it lives. That is exactly the beyond-annotations disclosure the bar asks for.

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?

A single dense paragraph with the core content description front-loaded and the parameter/visibility guidance trailing. Every sentence carries information, though the stacked parentheticals (status list, tie-strength breakdown, thread ordering) make it heavy to parse in one pass.

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?

For a no-output-schema, read-only graph query over an unfamiliar domain, the description covers what is returned, the enumerated status values, the closeness scale, and the access rules — enough for an agent to call it correctly and interpret results.

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

Parameters4/5

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

Schema coverage is only 33% — only agent_id is documented in the schema. The description compensates well for `with` (restricts to a single couple) and implicitly anchors character_id to the subject character, adding meaning the bare maxLength-64 strings lack.

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?

Opens with a precise noun phrase ('The relationship graph') and enumerates exactly what it returns: dating history, standings, closeness, dates, inside jokes, confidences. This is clearly distinguishable from siblings like get_character (profile) or my_dates (your own dates) without opening a schema.

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?

It gives a practical hint — 'Pass `with` for one couple' — which tells the agent how to narrow output, and the access-model sentence implies whose data is retrievable. But it never says when to prefer this over siblings (my_dates, my_own_dates, get_character) or states an exclusion, leaving routing to inference.

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