[{"slug":"ZV-2026-0038","server_name":"mcp.tempguru.co","severity":"breaking","title":"mcp.tempguru.co: topic on get_policies narrowed to a closed enum (minimum-booking-hours, cancellation-rescheduling, no-show-backfill, coi-additional-insured, payment-terms, background-checks, order-co","summary":"[risky] Field offer_note was added to get_plan output. [risky] Description of get_policies changed (34% word delta). [breaking] topic on get_policies narrowed to a closed enum (minimum-booking-hours, cancellation-rescheduling, no-show-backfill, coi-additional-insured, payment-terms, background-checks, order-confirmation, quote-response, offers); previously valid values may now be rejected. [risky] Field offer_note was added to plan_staffing output.","changes":[{"kind":"output_property_added","path":"outputSchema.properties.offer_note","tool":"get_plan","after":{"type":"string","description":"Published first-order offer note. Snapshot totals remain undiscounted."},"detail":"Field `offer_note` was added to `get_plan` output.","severity":"risky"},{"kind":"description_changed","tool":"get_policies","after":"Get TempGuru's published booking and procurement policies, plus any currently published public offer. Use for real booking questions that otherwise require an email. Values not supported by canonical copy are explicitly marked confirm_with_coordinator with TODO-for-Megan; never infer a missing number. <examples>get_policies() ; get_policies(topic='payment-terms') ; get_policies(topic='coi-additional-insured')</examples> <hints>Choose an advertised topic to return one policy. Narrow lexical aliases remain accepted, and unknown topics return the current available-topic list. This is an operational summary, not a contract.</hints>","before":"Get TempGuru's published booking and procurement policies: minimum hours, cancellation/rescheduling, no-show backfill, COIs/additional insured, payment/invoicing, background checks, order confirmation, and quote response. Use for real booking questions that otherwise require an email. Values not supported by canonical copy are explicitly marked confirm_with_coordinator with TODO-for-Megan; never infer a missing number. <examples>get_policies() ; get_policies(topic='payment-terms') ; get_policies(topic='cancellation-rescheduling')</examples> <hints>Pass a topic to return one policy. Unknown topics return the available topic list. This is an operational summary, not a contract.</hints>","detail":"Description of `get_policies` changed (34% word delta).","severity":"risky","descriptionDelta":0.3448275862068966},{"kind":"enum_narrowed","path":"inputSchema.properties.topic","tool":"get_policies","after":"enum[minimum-booking-hours,cancellation-rescheduling,no-show-backfill,coi-additional-insured,payment-terms,background-checks,order-confirmation,quote-response,offers]","before":"open","detail":"`topic` on `get_policies` narrowed to a closed enum (minimum-booking-hours, cancellation-rescheduling, no-show-backfill, coi-additional-insured, payment-terms, background-checks, order-confirmation, quote-response, offers); previously valid values may now be rejected.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.offer_note","tool":"plan_staffing","after":{"type":"string","description":"Published first-order offer note. Totals remain undiscounted planning estimates."},"detail":"Field `offer_note` was added to `plan_staffing` output.","severity":"risky"}],"published_at":"2026-08-14T21:01:19.429Z"}]