Skip to main content
Glama

Le Confidant

Read the semantic analysis

get_analysis_results
Read-onlyIdempotent

Use only to retrieve or explain the semantic analysis of the user's explicitly authorized Pro or Advanced WhatsApp export analysis. Pro: sentiment, engagement, conflict, clarity and relationship health. Advanced, Client Conversation Audit: the same without relationship health, plus audit counts (commitments, questions, objections, risks, next-action priorities). Advanced, Relationship Deep Dive: all of Pro plus whole-conversation responsiveness numbers per participant and counts of phases, loops, conflict episodes, repairs, strengths and plan steps. Returns scores, levels, whole-conversation trends, per-participant labels and key-finding counts. Refer to it as the user's Pro or Advanced analysis (source.tier), not as paid or extended results. The scores and levels are Le Confidant's own results; explain them, do not extend them into diagnoses. For message counts and reply timing use get_conversation_snapshot instead. DO NOT call for date-window, month-to-month or period-comparison requests. Reads stored results only and never starts analysis; sections not finished on the website are listed as pending. Returns neutral A/B labels, never names, summaries, descriptions or excerpts. Free sessions get an error. Set locale to the user's supported language.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_analysis_results"
  }
}

Input Schema

NameRequiredDescriptionDefault
localeNoen

Output Schema

NameRequiredDescriptionDefault
kindYes
localeNoen
sourceYes
sectionsYes
expiresAtYes
definitionsYes
limitationsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedOutput schema / properties / definitions / properties / deepDive
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / sections / properties / deepDive
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "result": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "conflictEpisodes": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "count": {
      +                    "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +                  },
      +                  "outcome": {
      +                    "enum": [
      +                      "repaired",
      +                      "partially_repaired",
      +                      "unresolved",
      +                      "recurred",
      +                      "unclear"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "outcome",
      +                  "count"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "conversationPlan": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "count": {
      +                  "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +                },
      +                "types": {
      +                  "items": {
      +                    "enum": [
      +                      "clarify_question",
      +                      "name_pattern",
      +                      "make_request",
      +                      "reinforce_positive",
      +                      "seek_support"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "count",
      +                "types"
      +              ],
      +              "type": "object"
      +            },
      +            "keyFindings": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "confidence": {
      +                    "$ref": "#/properties/sections/properties/clientAudit/anyOf/0/properties/result/properties/executiveBrief/properties/confidence"
      +                  },
      +                  "count": {
      +                    "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +                  },
      +                  "kind": {
      +                    "enum": [
      +                      "largest_change",
      +                      "recurring_pattern",
      +                      "strength"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "kind",
      +                  "confidence",
      +                  "count"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "longSilenceCount": {
      +              "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +            },
      +            "loops": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "count": {
      +                    "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +                  },
      +                  "frequency": {
      +                    "enum": [
      +                      "occasional",
      +                      "recurring",
      +                      "frequent"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "outcome": {
      +                    "enum": [
      +                      "repaired",
      +                      "unresolved",
      +                      "escalated",
      +                      "mixed"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "valence": {
      +                    "enum": [
      +                      "constructive",
      +                      "harmful",
      +                      "mixed"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "frequency",
      +                  "outcome",
      +                  "valence",
      +                  "count"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "participants": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "label": {
      +                    "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/participants/items/properties/label"
      +                  },
      +                  "medianReplyMinutes": {
      +                    "anyOf": [
      +                      {
      +                        "minimum": 0,
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "messageShare": {
      +                    "maximum": 100,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "questionReplyRate": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/sections/properties/deepDive/anyOf/0/properties/result/properties/participants/items/properties/messageShare"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "questionsAsked": {
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "questionsReplied": {
      +                    "$ref": "#/properties/sections/properties/deepDive/anyOf/0/properties/result/properties/participants/items/properties/questionsAsked"
      +                  },
      +                  "startShare": {
      +                    "anyOf": [
      +                      {
      +                        "$ref": "#/properties/sections/properties/deepDive/anyOf/0/properties/result/properties/participants/items/properties/messageShare"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "label",
      +                  "messageShare",
      +                  "startShare",
      +                  "medianReplyMinutes",
      +                  "questionsAsked",
      +                  "questionsReplied",
      +                  "questionReplyRate"
      +                ],
      +                "type": "object"
      +              },
      +              "maxItems": 2,
      +              "type": "array"
      +            },
      +            "phaseCount": {
      +              "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +            },
      +            "repairAttempts": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "count": {
      +                    "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +                  },
      +                  "type": {
      +                    "enum": [
      +                      "acknowledgment",
      +                      "apology",
      +                      "humor_or_affection",
      +                      "concrete_action"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "type",
      +                  "count"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "safetyConcernObserved": {
      +              "type": "boolean"
      +            },
      +            "strengths": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "confidence": {
      +                    "$ref": "#/properties/sections/properties/clientAudit/anyOf/0/properties/result/properties/executiveBrief/properties/confidence"
      +                  },
      +                  "count": {
      +                    "$ref": "#/properties/sections/properties/sentiment/anyOf/0/properties/result/properties/findings/properties/total/properties/low"
      +                  }
      +                },
      +                "required": [
      +                  "confidence",
      +                  "count"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "participants",
      +            "phaseCount",
      +            "longSilenceCount",
      +            "keyFindings",
      +            "loops",
      +            "conflictEpisodes",
      +            "repairAttempts",
      +            "strengths",
      +            "conversationPlan",
      +            "safetyConcernObserved"
      +          ],
      +          "type": "object"
      +        },
      +        "status": {
      +          "const": "completed",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "status",
      +        "result"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "status": {
      +          "enum": [
      +            "pending",
      +            "unavailable"
      +          ],
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "status"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
    • changedOutput schema / properties / source / properties / profile / enum
      Previous value: -[
      -  "relationship_standard",
      -  "client_audit"
      -]New value: +[
      +  "relationship_standard",
      +  "client_audit",
      +  "relationship_deep_dive"
      +]
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the read-only/idempotent profile, but the description adds substantial context on top: it reads stored results only and never starts analysis, unfinished sections are reported as pending, output is neutral A/B labels with no names or excerpts, and scores must be explained rather than extended into diagnoses. The free-tier error and locale requirement are behavior an agent cannot infer from the schema.

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?

Front-loaded with the scope restriction, then tier definitions, then exclusions and output constraints — a logical order. It is dense and long, but nearly every clause encodes a distinct rule the agent needs, so little is padding.

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?

Despite an output schema existing, the description still tells the agent what category of data comes back (scores, levels, trends, per-participant labels, key-finding counts) and what is deliberately withheld (names, excerpts). Tier coverage, pending state, and the free-session failure mode are all addressed for a tool with real branching complexity.

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 burden falls on the description, which says only 'Set locale to the user's supported language' — enough to convey intent but not which values are valid or what happens when omitted. The enum in the schema supplies the actual value set, leaving the description with marginal added meaning.

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?

States a specific verb pair (retrieve or explain) and a precise resource (the user's authorized Pro or Advanced semantic analysis), then enumerates what each tier contains. An agent can distinguish this from get_conversation_snapshot without opening either schema.

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?

Opens with an explicit 'Use only to' scope, names the alternative for message counts and reply timing (get_conversation_snapshot), and states a hard exclusion: DO NOT call for date-window, month-to-month or period-comparison requests. Free sessions returning an error is also flagged.

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