Skip to main content
Glama

SecondAppraisal Total-Loss Intake

Submit a total-loss situation

submit_total_loss_intake
Idempotent

Submit a vehicle owner's total-loss situation to SecondAppraisal on their behalf. Minimum: one of customer.phone / customer.email, your agent self-identification, and a consent.attestation. Returns a receipt with customer_confirmation_url (one tap confirms), a relayable customer_message, an optional preliminary market read, contact_policy (we will email/text a welcome and a person will call to confirm the request came from the customer or their agent), and pricing — the consultation is free; if the owner wants more, Appraisal Research is $199 (paid up front, no guarantee) or Appraisal Research + Negotiation is $497 with a $25 discount for customers you send ($472; a card HOLD captured only after the settlement improves by $1,000+, otherwise nothing is charged). The $25 applies to representation only. You may quote pricing verbatim; payment always happens on our site by the customer's own click (checkout links appear once they have confirmed) — never collect card details. Read customer_message to the user verbatim.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
lossNoWhen and where the loss happened.
agentYesWho is calling. Required — an intake without self-identification is refused.
offerNoThe insurer's position so far, if any.
consentYesConsent basis. Attestation wording version 2026-09-16.1.
vehicleNoThe vehicle. A VIN (or plate + plate_state) is best; year/make/model works too.
customerYesThe vehicle owner. At least one of email / phone is required; everything else is optional.
external_refNoYour reference id; echoed in every response.
idempotency_keyNoAny unique string per logical submission; a replay returns the original receipt.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

The description discloses the full side-effect profile: it creates an intake, returns a confirmation link, triggers contact policy (email/text/call), and details pricing with a card HOLD only after settlement improves. It also states 'never collect card details' and instructs to read customer_message verbatim. This goes well beyond the annotations (readOnlyHint=false, idempotentHint=true) by explaining the actual transaction flow and constraints.

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?

The description is long but dense and well-structured: it leads with the core purpose and minimum requirements, then details the output, contact policy, and pricing. Every sentence carries information necessary for correct usage (e.g., the $472 discount, the card HOLD condition, and the prohibition on card collection). It is appropriately sized for the complexity, though could arguably be tightened.

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?

With no output schema, the description fully explains the return value structure (customer_confirmation_url, customer_message, preliminary, contact_policy, pricing). It also covers operational edge cases (payment flow, who pays, when holds occur, notification options via notify_customer). An agent can act correctly without needing any additional context.

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 100% — every parameter already has an explanatory description. The tool description adds little beyond restating the minimum required fields (already implied by the schema's required array and the customer description) and summarizing output fields. It does not provide syntax or formatting details that the schema lacks, so the baseline of 3 applies.

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?

The description opens with a specific verb and resource: 'Submit a vehicle owner's total-loss situation to SecondAppraisal on their behalf.' It clearly distinguishes this from the sibling tools (status, estimates, rules, uploads) by focus on submission. The intent is unambiguous.

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?

The description gives clear context on when to use this tool: to submit a total-loss situation on behalf of a customer, with explicit minimum requirements (phone/email, agent self-ID, consent attestation). However, it does not explicitly contrast with alternatives or state when NOT to use it, so it stops short of a 5.

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