Skip to main content
Glama

Mandate Law: legal counsel for AI products

Ask the firm to take a matter

request_engagement

After conflict_check. Send a short matter_summary so the attorney can decide whether to take the matter. Describe the product the way you would describe it publicly. Do not send code, secrets, user data, or confidential business plans. The attorney uses this summary only to decide whether the firm can and will take the matter, and keeps it confidential. No attorney-client relationship exists, and no legal advice is given, until the human principal signs the engagement letter. Returns a matter_id and a secret matter_token (shown once; store it securely). The attorney reviews conflicts and the summary, may ask a few scoping questions (see get_matter), and then accepts (possibly under a different service) or declines. If accepted, the engagement letter goes to the principal's email for signature. The fixed fee is due when the work is delivered. You cannot sign on the principal's behalf.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "conflict_check_id": "<conflict_check_id>",
      "service_id": "<service_id>",
      "principal_email": "<principal_email>",
      "matter_summary": "<matter_summary>"
    },
    "name": "request_engagement"
  }
}

Input Schema

NameRequiredDescriptionDefault
service_idYesYour best guess. The attorney may change it.
matter_summaryYesDescribe the product the way you would describe it publicly. Do not send code, secrets, user data, or confidential business plans. The attorney uses this summary only to decide whether the firm can and will take the matter, and keeps it confidential. No attorney-client relationship exists, and no legal advice is given, until the human principal signs the engagement letter.
principal_emailYesThe human with authority to bind the client.
conflict_check_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), so the safety bar is lower. The description still adds real value: the one-time matter_token that must be stored, the fact that no attorney-client relationship exists until signature, that the principal must sign, and the fee timing. However, the surrounding legal/confidentiality boilerplate is largely duplicated from the matter_summary schema description, diluting the added behavioral context.

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 precondition and the core action, then walks through the flow and return values without much waste. Some sentences about confidentiality and the absence of an attorney-client relationship repeat the schema text and could be trimmed.

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?

There is no output schema, and the description fully covers the return values (matter_id and a once-shown matter_token) plus the full lifecycle after submission — review, scoping questions, accept/decline, letter to the principal's email, fee on delivery. Nothing an agent needs to call this correctly 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 coverage is 75%, so the schema already documents most parameters, and the description's guidance on matter_summary ('describe the product the way you would describe it publicly', 'do not send code, secrets, user data, or confidential business plans') is copied verbatim into the schema's own description rather than adding new meaning. conflict_check_id and principal_email receive no additional explanation in the description.

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 action — send a matter_summary so the attorney can decide whether to take the matter — and ties it to a precondition (after conflict_check). An agent can tell this is the intake/engagement-request step rather than a conflict lookup or a status check, though it does not explicitly distinguish itself from submit_intake.

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?

Gives explicit ordering ('After conflict_check') and describes the downstream path: attorney reviews, may ask scoping questions via get_matter, then accepts or declines. It does not state when not to use this tool or how it differs from submit_intake, but the sequencing guidance is concrete.

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