Skip to main content
Glama

Agentic Dealer Network

Ask the dealership to reach out — prepare

lead_prepare
Read-onlyIdempotent

Prepare a named dealership's exact contact disclosure and a short-lived signed binding.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelsYes
commentsNo
customerYes
rooftop_slugYes
include_quoteNoSet false when the shopper was not shown a quote: the disclosure then makes no price claim and quote_included is false.
unit_identityYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo
errorNoUnknown and foreign thread ids are deliberately indistinguishable: both return invalid_params with message "unknown thread_id" (anti-enumeration).
freshnessNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "data": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "binding": {
      +          "maxLength": 16384,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "disclosure_text": {
      +          "maxLength": 5000,
      +          "minLength": 10,
      +          "type": "string"
      +        },
      +        "expires_at": {
      +          "format": "date-time",
      +          "maxLength": 40,
      +          "type": "string"
      +        },
      +        "quote_included": {
      +          "type": "boolean"
      +        }
      +      },
      +      "required": [
      +        "disclosure_text",
      +        "binding",
      +        "expires_at",
      +        "quote_included"
      +      ],
      +      "type": "object"
      +    },
      +    "error": {
      +      "additionalProperties": false,
      +      "description": "Unknown and foreign thread ids are deliberately indistinguishable: both return invalid_params with message \"unknown thread_id\" (anti-enumeration).",
      +      "properties": {
      +        "auth_help_url": {
      +          "description": "Present only when no credential was supplied for a capability that requires one. Points to human documentation for obtaining a key. Absent for invalid, pending, or disabled credentials, which are deliberately indistinguishable.",
      +          "format": "uri",
      +          "maxLength": 500,
      +          "type": "string"
      +        },
      +        "code": {
      +          "enum": [
      +            "rooftop_not_found",
      +            "rooftop_inactive",
      +            "unit_not_found",
      +            "invalid_params",
      +            "rate_limited",
      +            "upstream_unavailable",
      +            "capability_unavailable",
      +            "identity_required",
      +            "quota_exceeded",
      +            "unit_held",
      +            "quote_expired",
      +            "rooftop_paused",
      +            "handoff_duplicate",
      +            "idempotency_conflict",
      +            "price_unavailable",
      +            "snapshot_expired",
      +            "artifact_too_large",
      +            "cursor_invalid",
      +            "cursor_expired",
      +            "ambiguous_identity",
      +            "unsupported_in_country"
      +          ]
      +        },
      +        "message": {
      +          "maxLength": 500,
      +          "type": "string"
      +        },
      +        "retry_after_seconds": {
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "retryable": {
      +          "type": "boolean"
      +        }
      +      },
      +      "required": [
      +        "code",
      +        "message",
      +        "retryable"
      +      ],
      +      "type": "object"
      +    },
      +    "freshness": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "by_rooftop": {
      +          "additionalProperties": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "last_ingest_at": {
      +                "format": "date-time",
      +                "maxLength": 40,
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "status": {
      +                "enum": [
      +                  "fresh",
      +                  "stale",
      +                  "no_data"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "status",
      +              "last_ingest_at"
      +            ],
      +            "type": "object"
      +          },
      +          "maxProperties": 500,
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "by_rooftop"
      +      ],
      +      "type": "object"
      +    }
      +  },
      +  "type": "object"
      +}
  2. Changed1 schema field changed
    • addedInput schema / properties / include_quote
      Added value: +{
      +  "default": true,
      +  "description": "Set false when the shopper was not shown a quote: the disclosure then makes no price claim and quote_included is false.",
      +  "type": "boolean"
      +}
  3. Changed2 schema fields changed
    • removedInput schema / allOf
      Removed value: -[
      -  {
      -    "if": {
      -      "properties": {
      -        "customer": {
      -          "required": [
      -            "email"
      -          ]
      -        }
      -      }
      -    },
      -    "then": {
      -      "properties": {
      -        "channels": {
      -          "contains": {
      -            "const": "email"
      -          }
      -        }
      -      }
      -    }
      -  },
      -  {
      -    "if": {
      -      "properties": {
      -        "customer": {
      -          "required": [
      -            "phone"
      -          ]
      -        }
      -      }
      -    },
      -    "then": {
      -      "properties": {
      -        "channels": {
      -          "contains": {
      -            "const": "phone"
      -          }
      -        }
      -      }
      -    }
      -  }
      -]
    • addedInput schema / description
      Added value: +"customer.email requires channels to include email. customer.phone requires channels to include phone."
  4. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources