addedInput schema / additionalProperties
Added value: +false
removedInput schema / properties / attendees
Removed value: -{
- "description": "Expected event attendance, if known (informs coverage ratios)",
- "exclusiveMinimum": 0,
- "maximum": 5000000,
- "type": "integer"
-}
removedInput schema / properties / attire
Removed value: -{
- "description": "Staff attire requirements",
- "maxLength": 500,
- "type": "string"
-}
removedInput schema / properties / budget_range
Removed value: -{
- "description": "Estimated total budget range if calculated, e.g. '$8,400–$12,600'",
- "maxLength": 120,
- "type": "string"
-}
removedInput schema / properties / city
Removed value: -{
- "description": "City where the event is held",
- "maxLength": 120,
- "minLength": 1,
- "type": "string"
-}
removedInput schema / properties / company
Removed value: -{
- "description": "Company or organization name",
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
-}
removedInput schema / properties / compliance_notes
Removed value: -{
- "description": "Any compliance flags surfaced by get_compliance_by_state",
- "maxLength": 2000,
- "type": "string"
-}
removedInput schema / properties / contact_email
Removed value: -{
- "description": "Contact email address for the quote response",
- "format": "email",
- "maxLength": 254,
- "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
- "type": "string"
-}
removedInput schema / properties / contact_name
Removed value: -{
- "description": "Full name of the contact person",
- "maxLength": 120,
- "minLength": 1,
- "type": "string"
-}
removedInput schema / properties / contact_phone
Removed value: -{
- "description": "Optional phone number for the coordinator to reach the buyer (event ops is phone-first; include when known)",
- "maxLength": 40,
- "type": "string"
-}
removedInput schema / properties / event_dates
Removed value: -{
- "description": "Event dates as a human-readable string, e.g. 'June 15–17, 2026'",
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
-}
removedInput schema / properties / event_name
Removed value: -{
- "description": "Name of the event (e.g. 'HIMSS 2026', 'Brand Fest Austin')",
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
-}
removedInput schema / properties / event_type
Removed value: -{
- "description": "Event type: trade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other",
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
-}
removedInput schema / properties / locations
Removed value: -{
- "description": "Additional cities for a multi-city / tour program. The top-level city, dates, and roles describe the primary or first location; each entry here adds another.",
- "items": {
- "properties": {
- "city": {
- "description": "City for this leg of a multi-city program",
- "maxLength": 120,
- "minLength": 1,
- "type": "string"
- },
- "event_dates": {
- "description": "Dates for this location, if they differ from the top-level dates",
- "maxLength": 160,
- "type": "string"
- },
- "roles": {
- "description": "Roles for this location if they differ from the top-level roles",
- "items": {
- "properties": {
- "headcount": {
- "description": "Number of staff needed at this location",
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "integer"
- },
- "role": {
- "description": "Staffing role name",
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- },
- "shifts": {
- "description": "Shift description for this location",
- "maxLength": 160,
- "type": "string"
- }
- },
- "required": [
- "role",
- "headcount"
- ],
- "type": "object"
- },
- "maxItems": 50,
- "type": "array"
- },
- "venue": {
- "description": "Venue for this location, if known",
- "maxLength": 200,
- "type": "string"
- }
- },
- "required": [
- "city"
- ],
- "type": "object"
- },
- "maxItems": 50,
- "type": "array"
-}
changedInput schema / properties / plan_id / description
Previous value: -"Optional plan_id returned by plan_staffing or save_staffing_plan; links the submitted quote to its saved non-PII plan"New value: +"Saved non-PII plan reference returned by plan_staffing or save_staffing_plan."
removedInput schema / properties / roles
Removed value: -{
- "description": "Roles and headcount needed for the event",
- "items": {
- "properties": {
- "headcount": {
- "description": "Number of staff needed",
- "exclusiveMinimum": 0,
- "maximum": 10000,
- "type": "integer"
- },
- "role": {
- "description": "Staffing role name, e.g. brand-ambassadors, registration-staff",
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- },
- "shifts": {
- "description": "Shift description, e.g. '2 days × 8h'",
- "maxLength": 160,
- "type": "string"
- }
- },
- "required": [
- "role",
- "headcount"
- ],
- "type": "object"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
-}
changedInput schema / properties / skill_id / description
Previous value: -"Optional canonical TempGuru skill slug that assembled this request"New value: +"Optional canonical TempGuru skill that assembled the plan."
changedInput schema / properties / skill_version / description
Previous value: -"Optional version of the TempGuru staffing skill used to assemble this request"New value: +"Optional version of the TempGuru staffing skill used."
addedInput schema / properties / skill_version / pattern
Added value: +"^[0-9]{1,4}\\.[0-9]{1,4}\\.[0-9]{1,4}(?:-[0-9A-Za-z.-]{1,24})?(?:\\+[0-9A-Za-z.-]{1,24})?$"
changedInput schema / properties / source_platform / description
Previous value: -"Optional agent/platform attribution, e.g. chatgpt-gpt, claude-desktop, coze"New value: +"Optional agent/platform attribution, e.g. claude-ai, openclaw, or hermes."
removedInput schema / properties / special_requirements
Removed value: -{
- "description": "Any special requirements: language skills, certifications, overnight shifts, etc.",
- "maxLength": 2000,
- "type": "string"
-}
removedInput schema / properties / venue
Removed value: -{
- "description": "Primary venue name and/or address, when known",
- "maxLength": 200,
- "type": "string"
-}
changedInput schema / required
Previous value: -[
- "contact_name",
- "contact_email",
- "company",
- "event_name",
- "event_type",
- "city",
- "event_dates",
- "roles"
-]New value: +[
+ "plan_id"
+]
addedOutput schema / properties / buyer_submission_required
Added value: +{
+ "const": true,
+ "description": "Always true. The buyer, not the agent, must enter contact details and submit the form.",
+ "type": "boolean"
+}
removedOutput schema / properties / deal_name
Removed value: -{
- "description": "CRM deal name, present when submitted.",
- "type": "string"
-}
removedOutput schema / properties / error
Removed value: -{
- "description": "Present when submission failed.",
- "type": "string"
-}
addedOutput schema / properties / form_url
Added value: +{
+ "description": "Prefilled TempGuru-owned review form. Present only when handoff_ready is true.",
+ "format": "uri",
+ "type": "string"
+}
addedOutput schema / properties / handoff_ready
Added value: +{
+ "description": "true when the saved plan resolved and a prefilled buyer form URL was created.",
+ "type": "boolean"
+}
changedOutput schema / properties / message / description
Previous value: -"Human-readable outcome to relay to the user."New value: +"Human-readable outcome to relay to the buyer."
changedOutput schema / properties / next_steps / description
Previous value: -"Present when submitted."New value: +"Safe next actions; no agent-side contact collection."
addedOutput schema / properties / plan_found
Added value: +{
+ "description": "Whether the supplied non-PII plan_id resolved before expiry.",
+ "type": "boolean"
+}
addedOutput schema / properties / plan_id
Added value: +{
+ "pattern": "^[A-HJ-NP-Z2-9]{12}$",
+ "type": "string"
+}
removedOutput schema / properties / plan_linked
Removed value: -{
- "description": "true when the supplied plan_id resolved and its saved snapshot was attached to the lead.",
- "type": "boolean"
-}
removedOutput schema / properties / reference
Removed value: -{
- "description": "Short reference code the buyer can quote when following up.",
- "type": "string"
-}
removedOutput schema / properties / submitted
Removed value: -{
- "description": "true = lead created in TempGuru's CRM (or durably queued); false = submission failed (see error).",
- "type": "boolean"
-}
changedOutput schema / required
Previous value: -[
- "submitted",
- "message"
-]New value: +[
+ "handoff_ready",
+ "buyer_submission_required",
+ "plan_found",
+ "plan_id",
+ "message",
+ "next_steps"
+]