Skip to main content
Glama

Give feedback on search results or a message (older name)

submit_matching_feedback

Older name of submit_listing_feedback, kept until 2026-12-15; use submit_listing_feedback. Optional 1-5 ratings on how useful the listings were, lawyer responsiveness, pricing and availability accuracy, satisfaction, and whether the lawyer was hired. No case details. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

Input Schema

NameRequiredDescriptionDefault
commentNoOptional. Do not include case details.
match_idNo
retainedNo
relevanceNo
referral_idNo
status_tokenNo
responsivenessNo
pricing_accuracyNo
satisfaction_matchNo
satisfaction_processNo
availability_accuracyNo
satisfaction_attorneyNo

Output Schema

NameRequiredDescriptionDefault
noteYes
recordedYes
feedback_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • removedOutput schema / properties / feedback_id / type
      Removed value: -[
      -  "string",
      -  "null"
      -]
    • addedOutput schema / properties / feedback_id / x-observed-types
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / note / type
      Removed value: -[
      -  "string",
      -  "null"
      -]
    • addedOutput schema / properties / note / x-observed-types
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / recorded / type
      Removed value: -[
      -  "boolean",
      -  "null"
      -]
    • addedOutput schema / properties / recorded / x-observed-types
      Added value: +[
      +  "boolean",
      +  "null"
      +]
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": {},
      +  "properties": {
      +    "feedback_id": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "note": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "recorded": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "feedback_id",
      +    "recorded",
      +    "note"
      +  ],
      +  "type": "object"
      +}
  3. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, so the write nature is known. The description adds genuinely non-structured context: that it is a feedback submission, that case details must be excluded, the deprecation window, and the business framing (listing service, no paid placement). It does not explain that non-idempotent retries may duplicate feedback, which is the one behavior an agent could get wrong.

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 pointer and replacement are correctly front-loaded, and the rating enumeration is compact. However, the closing two sentences about being a listing service and no paid placement read as legal boilerplate that does not help an agent decide or invoke, diluting an otherwise short definition.

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?

An output schema exists, so return values need no explanation, but the description is thin for a 12-parameter mutation with zero required fields. The critical unknown, whether match_id, referral_id or status_token is needed to attribute feedback, is unaddressed, and the three indistinguishable satisfaction fields are left to guesswork.

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?

With 12 parameters and only 8% schema description coverage, the description must carry the load, and it only covers the rating fields and 'retained' at a high level. It never distinguishes the three satisfaction fields (match, process, attorney), nor explains match_id, referral_id or status_token, leaving it unclear which identifier a caller must supply when nothing is marked required.

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 the older name of submit_listing_feedback and summarizes the payload as optional 1-5 ratings on listing usefulness, responsiveness, pricing/availability accuracy, satisfaction and whether the lawyer was hired. That is a specific verb+resource, and it is distinguishable from siblings like submit_listing_feedback or get_referral_status. It leans on the sibling name to carry the core purpose rather than stating it directly.

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 gives an explicit routing instruction: use submit_listing_feedback instead, and states the alias is kept only until 2026-12-15. That is precisely the when/when-not guidance an agent needs, with the preferred alternative named and a hard cutoff date.

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