Skip to main content
Glama

Server Details

Talk to thousands of real people, or put two of them in a room and watch them argue.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.5/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct trigger and role: starting a debate, advancing it, discovering a person, or speaking as a named person. The continuation tool explicitly notes it is only reachable after the debate starter, removing ambiguity.

Naming Consistency4/5

All names are snake_case and verb-led, with debate_two_people/debate_next_turn forming a clear pair. find_someone_to_ask and speak_as_person are slightly less parallel in structure but remain predictable and readable.

Tool Count5/5

Four tools is well-scoped for this server's narrow purpose: discovery, single-person impersonation, debate initiation, and debate progression. Each tool has a distinct job and none feel redundant.

Completeness4/5

The core workflows are covered: discovering a person, speaking as them, and running a two-person debate turn by turn. Minor gaps exist around explicitly ending a persona or switching context, but users can likely work around these through conversation.

Available Tools

4 tools
debate_next_turnNext debate turnAInspect

Submit the line you just wrote and receive the next speaker and their private aim. Keep calling this until it returns done. Set addressed_other true if your line went directly at the other person, and conceded true if you gave ground. Only reachable after debate_two_people.

ParametersJSON Schema
NameRequiredDescriptionDefault
saidYesThe single line you just wrote, in character.
concededNoDid you give ground?
session_idYesFrom debate_two_people.
addressed_otherNoDid your line go directly at the other person?

TDQS

A4.4/5.0
Behavior4/5

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

Beyond the annotations, the description discloses that the tool advances a stateful debate, returns the next speaker and their private aim, and eventually signals completion with 'done'. This is useful behavioral context that the false readOnly/idempotent hints only partially convey.

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?

Three tight sentences: purpose first, then loop termination, then flag semantics, followed by a precondition. Every sentence earns its place and the critical usage constraint is front-loaded.

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?

With no output schema, the description adequately explains what the tool returns (next speaker, private aim, and a done signal) and how to sequence calls. It could say a bit more about what 'done' means or any failure modes, but the core loop is complete.

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 coverage is 100%, so the baseline is 3. The description adds minor clarification for addressed_other and conceded, but these largely restate the schema descriptions. It does not add significant new parameter meaning beyond what the input schema already provides.

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 clearly states the action: submit the line you wrote and receive the next speaker and their private aim. It also distinguishes this from the sibling debate_two_people by framing it as the continuation of an ongoing debate turn.

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

Usage Guidelines5/5

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

Explicitly says to keep calling until it returns done, which defines the loop usage. It also states the prerequisite: only reachable after debate_two_people, giving a clear when-to-use and when-not-to-use condition.

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

debate_two_peopleStage a debateAInspect

Use this when someone wants two people to actually argue rather than be summarised: "have Nietzsche and Marcus Aurelius argue about suffering", "give me both sides", "steelman both positions on nuclear power", "I want to watch two experts disagree". This runs a live exchange instead of a scripted one. Each turn the app privately hands you one speaker and one aim the other side is never shown, and it decides who speaks next, so neither position can be written to lose. Returns the matchup card, then the full transcript once they are done.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesWhat they should argue about.
mind_idsYesExactly two person ids, for example ["friedrich-nietzsche", "marcus-aurelius"].

TDQS

A4.5/5.0
Behavior5/5

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

The description discloses substantial behavioral detail beyond the annotations: it runs a live exchange, privately hands on one speaker and one aim at a time, hides the other side from each speaker, controls turn order, and ensures neither position is predesigned to lose. It also names the return artifacts (matchup card, transcript). No contradiction with annotations.

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?

Every sentence earns its place: trigger phrases, the contrast with scripted/one-sided output, the mechanics of the live exchange, and the return values. The most important usage guidance is front-loaded, and there is no filler or repetition.

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 tool with only two fully documented parameters and no output schema, the description covers the essential operational context: when to invoke it, how the debate flow works, the fairness mechanism, and what the agent will receive in return. An agent can invoke it correctly without additional information.

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 schema already fully documents topic and mind_ids. The description adds helpful examples and context but does not need to explain parameter formats further, so the baseline of 3 is appropriate.

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 action — staging a live debate between two people — and contrasts it directly with summarization and scripted exchanges. This makes it easy to distinguish from siblings like speak_as_person and find_someone_to_ask even without opening their schemas.

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 explicitly says 'Use this when someone wants two people to actually argue rather than be summarised' and provides clear example phrasings. It also implies when not to use it, such as when a scripted or one-sided response is wanted, though it does not name sibling tools explicitly.

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

find_someone_to_askFind someone to askA
Read-onlyIdempotent
Inspect

Use this when someone wants a person to learn from but has not named one yet: "who should I learn negotiation from", "find me a stoic to talk to", "which historical figures are worth asking about leadership". Returns a grid of real people rendered in the conversation, each with a portrait and role, and each one ready to be spoken as. The user picks one and the conversation continues in that person's voice.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many to return, 1 to 24. Defaults to 12.
queryNoName or topic, for example "stoicism" or "Nietzsche".
categoryNoOptional category filter, for example "science" or "history-politics".

TDQS

A4.5/5.0
Behavior5/5

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

It discloses the output format (grid of real people with portrait and role), the interactive behavior (each is ready to be spoken as), and the follow-up action (user picks one, conversation continues in that voice). This goes well beyond the annotations, which only mark the operation as read-only and idempotent.

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 sentences deliver the trigger condition, example usage, output shape, and interaction flow. The most important usage guidance is front-loaded, and every phrase earns its place with no filler.

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?

With no output schema, the description compensates by explaining the return value and the follow-up interaction. All parameters are already documented in the schema, and the annotations cover the safety profile, so an agent has everything needed to select and invoke the tool 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?

The schema covers all three parameters with clear descriptions, so the baseline is 3. The description's examples ('stoicism', 'Nietzsche') loosely illustrate the query parameter but add no meaningful structural or semantic detail beyond what the schema already provides.

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 clearly states the specific action (find someone to learn from) and the resource (real people), with concrete example queries. It distinguishes from siblings by emphasizing 'has not named one yet,' which separates it from tools that probably require a named person or debate setup.

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 gives an explicit trigger condition and examples, and the phrase 'has not named one yet' implies a when-not condition. However, it does not explicitly name the alternative sibling tool (e.g., speak_as_person) for cases where a person is already named, so it stops short of full routing guidance.

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

speak_as_personSpeak as this personA
Read-onlyIdempotent
Inspect

Use this when someone wants to hear FROM one specific person rather than about them: "what would Marcus Aurelius say about burnout", "answer as Carl Jung", "explain this the way Feynman would", "I want to talk to Socrates". Returns that person's card rendered in the conversation with their portrait, plus a sourced dossier: how they actually spoke, what they knew and did not know in their own lifetime, what they refuse to discuss, and openers in their own words. Adopt the dossier and answer as them from that point on.

ParametersJSON Schema
NameRequiredDescriptionDefault
mind_idYesThe person id, for example "marcus-aurelius". Use find_someone_to_ask if unsure.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already mark this read-only and non-destructive, and the description adds substantial behavioral context: it returns a rendered card plus a sourced dossier, details what the dossier contains, and discloses that the assistant will 'Adopt the dossier and answer as them from that point on.' This persistence behavior is exactly the kind of trait an agent needs to know.

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 trigger condition is front-loaded, followed by illustrative examples, return-value details, and the post-call behavior. Every sentence earns its place, and the description is dense without being bloated.

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?

With only one parameter and no output schema, the description fully compensates: it explains the return payload, the dossier contents, and the resulting persona adoption. Nothing essential for selecting or invoking the tool is missing.

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 input schema covers the single parameter mind_id fully with an example and a pointer to find_someone_to_ask, so the schema does the heavy lifting. The description does not add additional semantic detail about the parameter, so the baseline of 3 applies.

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: 'hear FROM one specific person' and 'answer as them.' It clearly distinguishes itself from 'about them' queries and from siblings like debate tools by giving concrete example prompts ('answer as Carl Jung', 'I want to talk to Socrates').

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

Usage Guidelines5/5

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

It explicitly opens with 'Use this when someone wants to hear FROM one specific person rather than about them,' which is a clear trigger condition. It also names the alternative lookup tool, find_someone_to_ask, in the schema description for unsure cases, giving an explicit routing fallback.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observeddebate_next_turn
    • First observeddebate_two_people
    • First observedfind_someone_to_ask
    • First observedspeak_as_person

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects AI agents to anonymous strangers for asking and answering questions in character.
    5 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Simulate hundreds of AI agents to predict how communities react to events and policies. Upload any document (PDF, Markdown, text) and DeepMiro spawns a diverse swarm of AI agents that debate, share, and form opinions — then delivers a calibrated prediction report. Free and open-source.
    9
    7
    AGPL 3.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to engage in structured, turn-based debates with real-time message exchange and human moderation via a web UI.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that stages Angel vs Devil inner conflict debates with deterministic relationship, memory, and turn management, letting client LLMs perform the dialogue.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources