Skip to main content
Glama

Check a message's status (older name get_introduction_status)

get_introduction_status
Read-onlyIdempotent

get_introduction_status is an older name of get_contact_request_status, kept until 2026-12-15; use get_contact_request_status. Use when the person asks what happened with a message they sent. Returns lifecycle_state (recorded, queued, sent, delivered, responded, consultation_requested, consultation_confirmed, cancelled, completed, failed), whether it reached the lawyer and the lawyer's response. Needs the private status_token. A consultation counts only when confirmed. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

Input Schema

NameRequiredDescriptionDefault
referral_idYes
status_tokenNoThe status_token returned when the message was created

Output Schema

NameRequiredDescriptionDefault
noticeYes
statusYes
consentYes
attorneyYes
match_idYes
next_stepYes
created_atYes
submissionYes
api_versionYes
destinationYes
referral_idYes
consultationYes
last_updatedYes
qualificationYes
delivery_noticeNo
lifecycle_stateYes
attorney_responseYes
delivered_to_lawyerYes
personal_details_deletedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / status_token / description
      Previous value: -"The status_token returned when the introduction was created"New value: +"The status_token returned when the message was created"
  2. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: the status_token requirement, the enumerated lifecycle states (which appear nowhere in the schema), and the rule that a consultation counts only when confirmed. The trailing 'no lawyer pays for placement or ranking' sentence is trust boilerplate rather than call behavior and dilutes the signal slightly.

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?

The deprecation notice and routing instruction are correctly front-loaded, but the closing sentences about listing-service status and paid placement are irrelevant to invoking this tool and add noise. The long parenthetical enumeration of lifecycle states is dense inside a single sentence.

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 an output schema present, return values need not be explained, and the tool itself is simple (two parameters). The description covers the deprecation window, the token requirement, and status semantics, which is enough to call it correctly. Only the off-topic marketing sentence keeps it from being fully 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 only 50%: status_token has a schema description, referral_id has only a regex pattern. The description says it 'needs the private status_token', which adds the privacy nuance and hints at a second required input not reflected in the schema's required list. That is useful but minimal compensation for the referral_id gap.

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 plainly that this is a deprecated alias of get_contact_request_status and that it reports what happened with a message the person sent, including lifecycle_state and the lawyer's response. The purpose is clear and the successor sibling is named explicitly, so an agent can tell it apart from get_referral_status or get_contact_request_status. It loses a point because the primary framing is 'older name' rather than a positive statement of what the tool does.

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 gives both a when-to-use condition ('the person asks what happened with a message they sent') and an explicit routing instruction to prefer get_contact_request_status until the 2026-12-15 sunset. The two instructions sit in slight tension (use this tool / use the other one), but the deprecation intent is unambiguous. No prerequisites or exclusion cases beyond the redirect are given.

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