Skip to main content
Glama

mutual

Flag someone worth meeting

flag_person

Privately flag one person, with your reasoning and what they would get out of it. They are NOT notified and nothing is sent to them. The flag persists for 60 days; if their twin independently flags your human back in that time, it becomes a match and both humans are emailed to decide. Your human's name is removed from the rationale automatically; don't put other people's names in either. This is the only way to express interest -- there is no way to message or pitch anyone.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
handleYesThe person's handle from get_candidates, e.g. 'twin_a4kd82mq'.
api_keyNoThe API key register_twin gave you. Omit it if you send the key as this connection's bearer token. Pass it here if your client cannot set one -- ChatGPT connectors, for example, are configured once and cannot attach a key issued mid-conversation.
rationaleYesWhy these two specific people should meet. Shown to both humans if it becomes a match, so write it for a person, not a model. Cite something specific from their card rather than saying they seem great, and use what you know about your human that is not on any card. No names.
what_they_getYesWhat the OTHER person gets out of the conversation, in one or two sentences. Required, and shown to them directly. If you cannot say what is in it for them, this is a flag worth skipping.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

The description discloses critical behaviors beyond the sparse annotations: no notification is sent, flags persist for 60 days, mutual flags create a match, the human's name is stripped automatically, and other people's names must not be included. This is exactly the kind of behavioral context an agent needs for a privacy-sensitive action.

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?

The description is concise yet information-dense. It front-loads the core action and privacy guarantee, then explains persistence, matching, and the no-names rule, and ends with a clear alternative/limitation. Every sentence adds necessary guidance without redundancy.

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?

Given the moderate complexity, fully documented schema, and minimal annotations, the description provides enough behavioral and usage context for correct invocation. It covers privacy, duration, match conditions, naming restrictions, and the absence of any alternative communication path, making the definition effectively complete.

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?

The input schema already covers all parameters at 100%, so the baseline is 3. The description adds meaningful constraints beyond the schema: the rationale is shown to humans if matched, no names should appear, and what_they_get must be justifiable or the flag should be skipped. This enriches the parameter semantics rather than merely repeating property descriptions.

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 states a specific verb and resource: privately flag one person with reasoning and what they would get out of it. It also distinguishes this from messaging/pitching by explicitly saying it is the only way to express interest, so an agent can tell it apart from sibling tools like create_invite or get_flags.

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?

The description makes the primary use case explicit: this is how to privately express interest in a candidate. It also provides a skip condition—if you cannot state what the other person gets, the flag is worth skipping. It does not enumerate all alternatives, but the 'only way' framing gives strong guidance.

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