Skip to main content
Glama

Server Details

Couples therapist Figs O'Sullivan (LMFT, 17 years, endorsed by Sue Johnson, creator of EFT) inside your AI. Ask relationship questions answered from his clinical writing, name the pattern in a fight, get a three-step repair, or preview your relational Wisdom Score. Anonymous, stateless, no sign-in.

Ownership verified
Status
Healthy
Uptime
99.2% over 53 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.3/5.0

Scored across 6 tools

Disambiguation4/5

Most tools have clearly distinct outputs: a therapist referral, an assessment, a named conflict pattern, a three-step repair, and a wisdom-score insight. The broad ask_relationship_expert overlaps in topic with the specialized conflict tools, so an agent could occasionally route a conflict question to it instead of name_conflict_pattern or repair_right_now.

Naming Consistency3/5

All names are snake_case, but the verb conventions vary: verb_noun (ask_relationship_expert, find_couples_therapist, get_relationship_assessment, name_conflict_pattern), verb_adverb (repair_right_now), and a noun phrase (wisdom_score_preview). Readable, but not a single predictable pattern.

Tool Count5/5

Six tools is well-scoped for a niche relationship-expert server; each covers a distinct user need (ask, refer, assess, name pattern, repair, preview insight) without filler.

Completeness4/5

The surface covers advice, assessment, referral, and practical conflict/repair exercises, which is solid for the stated purpose. Minor gaps exist around follow-up/continuation of an assessment or conflict session and crisis/safety escalation, but core workflows are present.

Available Tools

6 tools
ask_relationship_expertAsk Figlet a relationship questionA
Read-onlyIdempotent
Inspect

Ask couples therapist Figs O'Sullivan for a warm, source-grounded answer about love, conflict, trust, attachment, intimacy, or repair.

NameRequiredDescriptionDefault
questionYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds "source-grounded" and "warm", useful tone/provenance cues, but says nothing about response shape, length, latency, or the fact that this is not clinical advice.

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?

A single tight sentence with the persona and topic scope front-loaded; every clause carries information, none is filler.

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 one-parameter read-only tool with rich annotations and no output schema, the description covers what the tool is and the domain it answers in. Missing only a note on answer format/citation behavior.

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?

One parameter with 0% schema description coverage; the description only implicitly defines it via the topic list, giving no guidance on phrasing, length, or whether context about the couple should be included. Partial compensation, not full.

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?

Specific verb ("Ask") plus named resource/persona (couples therapist Figs O'Sullivan) and an enumerated topic scope (love, conflict, trust, attachment, intimacy, repair). An agent can tell this is a Q&A/knowledge tool rather than an assessment or action tool, though it doesn't name a sibling to contrast with.

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?

The topic list implies when to use it (relationship questions on those themes), but there is no explicit guidance on when to prefer it over siblings like repair_right_now or name_conflict_pattern, which overlap in subject matter. Selection is left to inference.

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

find_couples_therapistFind a couples therapist (Empathi)B
Read-onlyIdempotent
Inspect

Find the appropriate Empathi therapy or coaching option based on your US state and relationship concern.

NameRequiredDescriptionDefault
stateNo
concernNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is well covered. The description adds geographic scope ('US state') and domain ('therapy or coaching option'), but does not describe what 'appropriate' means or what the result looks like beyond 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?

The definition is a single front-loaded sentence with no redundant or filler content. Every phrase contributes to purpose and scope.

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

Completeness3/5

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

For a simple two-parameter read tool with rich safety annotations, the description covers the core matching intent and geographic scope. However, it leaves gaps around parameter formatting and return behavior, which are not covered by an output schema or schema descriptions.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for both parameters. It clarifies that 'state' means a US state and 'concern' means a relationship concern, but it gives no format details, allowed values, or whether either parameter is optional.

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: 'Find' an 'Empathi therapy or coaching option' scoped by US state and relationship concern. It is clear what the tool does, though it does not explicitly differentiate itself from siblings such as ask_relationship_expert or get_relationship_assessment.

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?

The phrase 'based on your US state and relationship concern' implies the context in which to use the tool, but there is no explicit when-to-use, when-not-to-use, or sibling alternative guidance. Usage is inferable but not spelled out.

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

get_relationship_assessmentTake the Empathi Relationship AssessmentC
Read-onlyIdempotent
Inspect

Get the free Figlet assessment that explores relationship patterns, attachment, communication, conflict, and relational strengths.

NameRequiredDescriptionDefault
contextNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the description's only added behavioral fact is that the assessment is free. It does not say whether a call returns questions, a score, or a link, or whether it must be called before the sibling tools.

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

Conciseness3/5

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

A single front-loaded sentence with no padding, which is good, but the space is spent on marketing adjectives and a mismatched product name rather than on information that changes how the tool is called.

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

Completeness2/5

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

With no output schema, no annotation explanation of results, and an undocumented parameter, an agent still cannot predict what this call produces or how its result feeds the sibling tools. The description should at minimum say what is returned and whether it is a prerequisite step.

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

Parameters2/5

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

There is one parameter ('context') with 0% schema description coverage, and the description says nothing about it — no hint whether it is a conversation context blob, a user identifier, or optional framing text. Since the param count is not zero, the baseline-4 rule for zero-param tools does not apply.

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

Purpose3/5

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

The description states a specific verb ('Get') and resource ('assessment') and enumerates the domains it covers (attachment, communication, conflict, strengths), which is useful. However, it names the assessment 'Figlet' while the tool name and title say 'Empathi Relationship Assessment', leaving an agent unsure which product this actually returns.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the clearly related siblings (ask_relationship_expert, find_couples_therapist, repair_right_now, wisdom_score_preview). The single clue is the word 'free', which implies an entry-point/lead-gen tool but is never framed as a selection rule.

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

name_conflict_patternName the dance: the pattern in your conflictA
Read-onlyIdempotent
Inspect

Describe a recent conflict with your partner and get the repeating pattern named (the Waltz of Pain), what each partner may be protecting and fearing, and one sentence each could say to change it.

NameRequiredDescriptionDefault
what_happenedYes

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the description does not need to repeat safety traits. It adds useful transparency about the returned content, including the named pattern, protected/feared dynamics, and suggested sentences, though it does not mention privacy, limitations, or that this is not therapy.

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 definition is a single tightly written sentence that front-loads the input and then lists the expected outputs. It contains no filler and is appropriately sized for a one-parameter, no-output-schema tool.

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 one-parameter tool with robust annotations and no output schema, the description is largely complete: it explains what to provide and what the response will contain. It stops short of clarifying limitations or sibling-tool selection, but nothing critical for invocation 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?

Schema description coverage is 0%, so the description must carry parameter meaning. It clarifies that the single required parameter should be a recent conflict with a partner, which maps well to 'what_happened,' but it gives no guidance on length, format, or level of detail.

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 input (a recent conflict with a partner) and a concrete output bundle: a named repeating pattern, what each partner may be protecting/fearing, and suggested sentences. It is clearly more specific than a generic relationship-advice tool, though it does not explicitly distinguish itself from siblings such as repair_right_now or ask_relationship_expert.

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 by 'Describe a recent conflict with your partner,' which tells the agent when the tool is relevant. However, it gives no explicit when-not-to-use guidance and does not route the agent toward alternatives like repair_right_now or find_couples_therapist.

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

repair_right_nowHelp me repair after a fightB
Read-onlyIdempotent
Inspect

Get a three-step repair for right now: regulate your nervous system, reach with low-pressure words, then talk when calmer.

NameRequiredDescriptionDefault
my_partNo
situationYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is fully covered. The description adds real value by disclosing the response shape — an ordered three-step sequence ending in talking when calmer — but says nothing about tone, what it will not do (e.g., no diagnosis, no judgment), or how the input shapes the output.

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?

One sentence that front-loads the deliverable and then lists the steps in order; nothing is padded. Slight redundancy with the title and name ('repair... right now') but it earns its length.

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

Completeness3/5

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

A read-only, two-parameter tool with no output schema needs only modest explanation, and the description covers the character of the response. The unresolved meaning of both parameters is the meaningful gap an agent would hit at invocation time.

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

Parameters2/5

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

Schema description coverage is 0%, so both parameters are undocumented anywhere. The description never explains what 'situation' should contain (a description of the fight? the topic? who is involved?) or what 'my_part' means (my contribution to the conflict versus my side of the story) — a critical ambiguity for an advisory tool that shapes its advice from that input.

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?

States a specific resource (a three-step immediate repair) with the exact steps spelled out, so an agent knows it produces a short procedural plan rather than an assessment or a referral. It never names a sibling, so the boundary with get_relationship_assessment or ask_relationship_expert is left implicit, but 'right now' and 'repair' are distinct enough to route on.

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?

'for right now' implies an acute, post-conflict timing that hints at when this applies versus longer-horizon siblings. No explicit when-not condition, prerequisite, or named alternative is given, so the agent must infer the routing from the tool name and framing.

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

wisdom_score_previewGet a quick read on my relational wisdomC
Read-onlyIdempotent
Inspect

Share a recent fight, what your partner may have felt, and what you could do differently for one non-numeric Wisdom Score insight.

NameRequiredDescriptionDefault
responsesYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds that the result is a single non-numeric insight rather than a score, which is genuinely useful; it does not address input formatting, length limits, or what the insight response looks like.

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 tight sentence with no filler, and the requested input content is front-loaded ahead of the promised output. The slightly oblique phrasing keeps it from being maximally clear.

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

Completeness3/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 does give a minimal statement of the return ('one non-numeric Wisdom Score insight'), and annotations cover side effects. But for a free-text-input tool it omits everything about how to shape the input string and how the insight is framed.

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 0% and the sole 'responses' string parameter has no description, so the description must compensate. It does partially by enumerating the three things to include (the fight, the partner's inferred feelings, a different action), but never ties that content to the 'responses' field or indicates format/length.

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

Purpose3/5

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

The sentence never states a verb+resource explicitly (e.g. 'generates a Wisdom Score insight'), but the combination of the input it asks for and the 'one non-numeric Wisdom Score insight' output lets an agent infer the purpose. It is distinguishable from siblings mainly by the 'non-numeric' output qualifier rather than by a stated function.

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

Usage Guidelines2/5

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

There is no guidance on when to pick this over get_relationship_assessment, repair_right_now, or ask_relationship_expert, all of which overlap in the couples-reflection space. The 'one non-numeric insight' phrase hints at a lightweight alternative but never frames it as such.

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. 6 tool updates
    • Changedask_relationship_expert2 fields changed
      • removedInput schema / properties / question / maxLength
        Removed value: -12000
      • removedInput schema / properties / question / minLength
        Removed value: -3
    • Changedfind_couples_therapist2 fields changed
      • removedInput schema / properties / concern / maxLength
        Removed value: -2000
      • removedInput schema / properties / state / pattern
        Removed value: -"^[A-Za-z]{2}$"
    • Changedget_relationship_assessment1 field changed
      • removedInput schema / properties / context / maxLength
        Removed value: -2000
    • Changedname_conflict_pattern2 fields changed
      • removedInput schema / properties / what_happened / maxLength
        Removed value: -12000
      • removedInput schema / properties / what_happened / minLength
        Removed value: -3
    • Changedrepair_right_now3 fields changed
      • removedInput schema / properties / my_part / maxLength
        Removed value: -4000
      • removedInput schema / properties / situation / maxLength
        Removed value: -12000
      • removedInput schema / properties / situation / minLength
        Removed value: -3
    • Changedwisdom_score_preview2 fields changed
      • removedInput schema / properties / responses / maxLength
        Removed value: -12000
      • removedInput schema / properties / responses / minLength
        Removed value: -3
  2. 2 tool updates
    • Addedname_conflict_pattern
    • Removedname_the_dance
  3. 6 tool updates
    • Changedask_relationship_expert2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / question / description
        Removed value: -"Your relationship question"
    • Changedfind_couples_therapist3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / concern / description
        Removed value: -"The relationship issue"
      • removedInput schema / properties / state / description
        Removed value: -"US two-letter state code"
    • Changedget_relationship_assessment2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / context / description
        Removed value: -"Optional note about what you are looking for"
    • Changedname_the_dance1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedrepair_right_now1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedwisdom_score_preview1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
  4. 6 tool updates
    • First observedask_relationship_expert
    • First observedfind_couples_therapist
    • First observedget_relationship_assessment
    • First observedname_the_dance
    • First observedrepair_right_now
    • First observedwisdom_score_preview

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    4 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources