changedInput schema / $schema
Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
addedInput schema / additionalProperties
Added value: +false
removedInput schema / properties / attire
Removed value: -{
- "description": "Staff attire requirements",
- "type": "string"
-}
removedInput schema / properties / budget_range
Removed value: -{
- "description": "Estimated total budget range if calculated, e.g. '$8,400–$12,600'",
- "type": "string"
-}
removedInput schema / properties / city
Removed value: -{
- "description": "City where the event is held",
- "type": "string"
-}
removedInput schema / properties / company
Removed value: -{
- "description": "Company or organization name",
- "type": "string"
-}
removedInput schema / properties / compliance_notes
Removed value: -{
- "description": "Any compliance flags surfaced by get_compliance_by_state",
- "type": "string"
-}
removedInput schema / properties / contact_email
Removed value: -{
- "description": "Contact email address for the quote response",
- "format": "email",
- "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",
- "type": "string"
-}
removedInput schema / properties / event_dates
Removed value: -{
- "description": "Event dates as a human-readable string, e.g. 'June 15–17, 2026'",
- "type": "string"
-}
removedInput schema / properties / event_name
Removed value: -{
- "description": "Name of the event (e.g. 'HIMSS 2026', 'Brand Fest Austin')",
- "type": "string"
-}
removedInput schema / properties / event_type
Removed value: -{
- "description": "Event type: trade-show, conference, festival, concert, sporting-event, corporate, brand-activation, or other",
- "type": "string"
-}
addedInput schema / properties / plan_id
Added value: +{
+ "description": "Saved non-PII plan reference returned by plan_staffing or save_staffing_plan.",
+ "maxLength": 12,
+ "pattern": "^[A-HJ-NP-Z2-9]{12}$",
+ "type": "string"
+}
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": 9007199254740991,
- "type": "integer"
- },
- "role": {
- "description": "Staffing role name, e.g. brand-ambassadors, registration-staff",
- "type": "string"
- },
- "shifts": {
- "description": "Shift description, e.g. '2 days × 8h'",
- "type": "string"
- }
- },
- "required": [
- "role",
- "headcount"
- ],
- "type": "object"
- },
- "type": "array"
-}
addedInput schema / properties / skill_id
Added value: +{
+ "description": "Optional canonical TempGuru skill that assembled the plan.",
+ "enum": [
+ "event-staffing-ordering",
+ "event-staffing-compliance",
+ "staffing-plan-from-event-brief",
+ "urgent-event-backfill",
+ "staffing-agency-partner-growth",
+ "multi-city-activation-planner",
+ "event-staffing-procurement",
+ "tempguru-pro-operations"
+ ],
+ "type": "string"
+}
addedInput schema / properties / skill_version
Added value: +{
+ "description": "Optional version of the TempGuru staffing skill used.",
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "^[0-9]{1,4}\\.[0-9]{1,4}\\.[0-9]{1,4}(?:-[0-9A-Za-z.-]{1,24})?(?:\\+[0-9A-Za-z.-]{1,24})?$",
+ "type": "string"
+}
addedInput schema / properties / source_platform
Added value: +{
+ "description": "Optional agent/platform attribution, e.g. claude-ai, openclaw, or hermes.",
+ "enum": [
+ "ai-agent",
+ "ai-page",
+ "ai-page-zh",
+ "baidu-agent",
+ "chatgpt-app",
+ "chatgpt-gpt",
+ "claude-ai",
+ "claude-code",
+ "claude-desktop",
+ "cn-agent",
+ "copilot-agent",
+ "coze",
+ "coze-bot",
+ "custom-gpt",
+ "gemini",
+ "gemini-cli",
+ "gemini-gem",
+ "hermes",
+ "kimi",
+ "langchain",
+ "lechat-agent",
+ "llamaindex",
+ "manual-test",
+ "meta-ai",
+ "mcp-handoff",
+ "open-webui",
+ "openai-codex",
+ "openclaw",
+ "perplexity-space",
+ "pi",
+ "poe-bot",
+ "postman",
+ "prime-agent",
+ "python-client",
+ "skill",
+ "team-demo",
+ "website",
+ "website-widget",
+ "zhipu-agent",
+ "openai-chatgpt",
+ "openai-agents-sdk",
+ "openai-mcp",
+ "cursor",
+ "cline",
+ "windsurf",
+ "perplexity",
+ "qwen-ecosystem",
+ "deepseek",
+ "doubao",
+ "mcp-client"
+ ],
+ "type": "string"
+}
removedInput schema / properties / special_requirements
Removed value: -{
- "description": "Any special requirements: language skills, certifications, overnight shifts, etc.",
- "type": "string"
-}
changedInput schema / required
Previous value: -[
- "contact_name",
- "contact_email",
- "company",
- "event_name",
- "event_type",
- "city",
- "event_dates",
- "roles"
-]New value: +[
+ "plan_id"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": false,
+ "properties": {
+ "buyer_submission_required": {
+ "const": true,
+ "description": "Always true. The buyer, not the agent, must enter contact details and submit the form.",
+ "type": "boolean"
+ },
+ "form_url": {
+ "description": "Prefilled TempGuru-owned review form. Present only when handoff_ready is true.",
+ "format": "uri",
+ "type": "string"
+ },
+ "handoff_ready": {
+ "description": "true when the saved plan resolved and a prefilled buyer form URL was created.",
+ "type": "boolean"
+ },
+ "message": {
+ "description": "Human-readable outcome to relay to the buyer.",
+ "type": "string"
+ },
+ "next_steps": {
+ "description": "Safe next actions; no agent-side contact collection.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "plan_found": {
+ "description": "Whether the supplied non-PII plan_id resolved before expiry.",
+ "type": "boolean"
+ },
+ "plan_id": {
+ "pattern": "^[A-HJ-NP-Z2-9]{12}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "handoff_ready",
+ "buyer_submission_required",
+ "plan_found",
+ "plan_id",
+ "message",
+ "next_steps"
+ ],
+ "type": "object"
+}