{"service":"wever-agent-travel-checks-v1","category":"Agent Travel","family":"Agent Travel","page":"https://weverlabs.com/agent-travel/","tools":{"wever_travel-authorization-check":{"path":"/api/travel-authorization-check","kind":"check","receipt_type":"wever.travel-authorization-check.v1","schema":{"type":"object","additionalProperties":false,"required":["authorization","booking"],"properties":{"traveler":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"name":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"}}},"authorization":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"approver":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"approved_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was approved, such as 2026-12-02T08:15-05:00."},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"price_cap":{"type":"number","minimum":0,"maximum":1000000000,"description":"The most the booking may cost, in the currency above."},"window_start":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The first travel date approved, such as 2026-12-02."},"window_end":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The last travel date approved, such as 2026-12-02."},"cabins":{"type":"array","minItems":0,"maxItems":4,"items":{"enum":["economy","premium_economy","business","first"]},"description":"The cabins or classes approved."},"purpose":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The authorization as written."}}},"booking":{"type":"object","additionalProperties":false,"required":[],"properties":{"reference":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"booked_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the booking was made, such as 2026-12-02T08:15-05:00."},"booked_by":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"total":{"type":"number","minimum":0,"maximum":1000000000,"description":"What the booking cost in all."},"segments":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"kind":{"enum":["flight","rail","hotel","car","other"]},"from":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"to":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"arrives":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"carrier":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"number":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"cabin":{"enum":["economy","premium_economy","business","first"],"description":"The cabin or class booked, for a flight or rail segment."},"price":{"type":"number","minimum":0,"maximum":1000000000}}},"description":"Each flight, rail, hotel, car or other segment."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["authorization","booking","price","dates","cabins","approval","counts","findings","fixes","would_change"],"verdicts":["travel_authorization_over","travel_authorization_partial","travel_authorization_unverified","travel_authorization_within"]},"wever_travel-itinerary-check":{"path":"/api/travel-itinerary-check","kind":"check","receipt_type":"wever.travel-itinerary-check.v1","schema":{"type":"object","additionalProperties":false,"required":["request","booking"],"properties":{"request":{"type":"object","additionalProperties":false,"required":[],"properties":{"traveler":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"origin":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"destination":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"round_trip":{"type":"boolean","description":"Whether a return was requested."},"outbound":{"type":"object","additionalProperties":false,"required":[],"properties":{"earliest_departure":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"latest_arrival":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."}}},"return":{"type":"object","additionalProperties":false,"required":[],"properties":{"earliest_departure":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"latest_arrival":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."}}},"min_connection_minutes":{"type":"integer","minimum":0,"maximum":1440,"description":"The shortest workable connection, in minutes."},"max_connections":{"type":"integer","minimum":0,"maximum":20,"description":"The most connections each way the request accepts."},"max_layover_hours":{"type":"number","minimum":0,"maximum":87600,"description":"The longest layover the request accepts; 6 when left out."}}},"booking":{"type":"object","additionalProperties":false,"required":[],"properties":{"reference":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"traveler":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"segments":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"kind":{"enum":["flight","rail","hotel","car","other"]},"from":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"to":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"arrives":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"carrier":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"number":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"direction":{"enum":["outbound","return"],"description":"Outbound when left out."}}},"description":"Each segment as booked."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["request","traveler","directions","connections","counts","findings","fixes","would_change"],"verdicts":["travel_itinerary_mismatched","travel_itinerary_partial","travel_itinerary_unverified","travel_itinerary_matching"]},"wever_travel-passenger-check":{"path":"/api/travel-passenger-check","kind":"check","receipt_type":"wever.travel-passenger-check.v1","schema":{"type":"object","additionalProperties":false,"required":["traveler","passenger"],"properties":{"traveler":{"type":"object","additionalProperties":false,"required":[],"properties":{"id_name":{"type":"object","additionalProperties":false,"required":[],"properties":{"given":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"middle":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"family":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"full":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The whole name as one line, read when the parts are left out."}}},"date_of_birth":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The date of birth on the ID, such as 2026-12-02."},"email":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"phone":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"contact_updated_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the contact details were last confirmed, such as 2026-12-02."},"loyalty":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["program","number"],"properties":{"program":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"number":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"}}},"description":"Loyalty numbers, each with its program."},"known_traveler_number":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"}}},"passenger":{"type":"object","additionalProperties":false,"required":[],"properties":{"name":{"type":"object","additionalProperties":false,"required":[],"properties":{"given":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"middle":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"family":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"full":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The whole name as one line, read when the parts are left out."}}},"date_of_birth":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The date of birth on the booking, such as 2026-12-02."},"email":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"phone":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"loyalty":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["program","number"],"properties":{"program":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"number":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"}}},"description":"Loyalty numbers, each with its program."},"known_traveler_number":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"}}},"carrier":{"type":"object","additionalProperties":false,"required":[],"properties":{"name":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"loyalty_program":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"requires_date_of_birth":{"type":"boolean","description":"Whether the carrier or route needs a date of birth on the booking."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["names","date_of_birth","contact","numbers","counts","findings","fixes","would_change"],"verdicts":["travel_passenger_mismatched","travel_passenger_partial","travel_passenger_unverified","travel_passenger_matching"]},"wever_travel-fare-check":{"path":"/api/travel-fare-check","kind":"check","receipt_type":"wever.travel-fare-check.v1","schema":{"type":"object","additionalProperties":false,"required":["fare_rules"],"properties":{"fare_rules":{"type":"object","additionalProperties":false,"required":[],"properties":{"fare_class":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"fare_basis":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"refundable":{"type":"boolean"},"refund_fee":{"type":"number","minimum":0,"maximum":1000000000},"change_allowed":{"type":"boolean"},"change_fee":{"type":"number","minimum":0,"maximum":1000000000},"checked_bags":{"type":"integer","minimum":0,"maximum":20,"description":"Checked bags the fare includes."},"carry_on":{"type":"boolean","description":"Whether a carry-on bag is included."},"seat_selection":{"enum":["included","extra_cost","none"]},"restrictions":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Fare class restrictions as filed."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The fare rules as filed."}}},"told":{"type":"object","additionalProperties":false,"required":[],"properties":{"source":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where the buyer was told: the booking page, a message or a quote."},"told_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"fare_class":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"refundable":{"type":"boolean"},"refund_fee":{"type":"number","minimum":0,"maximum":1000000000},"change_allowed":{"type":"boolean"},"change_fee":{"type":"number","minimum":0,"maximum":1000000000},"checked_bags":{"type":"integer","minimum":0,"maximum":20},"carry_on":{"type":"boolean"},"seat_selection":{"enum":["included","extra_cost","none"]},"restrictions":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Restrictions the buyer was told of."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"What the buyer was told, read for wording such as fully refundable or free changes."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["fare_rules","told","points","restrictions","wording","counts","findings","fixes","would_change"],"verdicts":["travel_fare_misstated","travel_fare_partial","travel_fare_unverified","travel_fare_as_stated"]},"wever_travel-change-check":{"path":"/api/travel-change-check","kind":"check","receipt_type":"wever.travel-change-check.v1","schema":{"type":"object","additionalProperties":false,"required":["terms","change"],"properties":{"terms":{"type":"object","additionalProperties":false,"required":[],"properties":{"change_allowed":{"type":"boolean"},"change_fee":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"change_deadline_hours":{"type":"number","minimum":0,"maximum":87600,"description":"Hours before the original departure by which a change must be made."},"name_change_allowed":{"type":"boolean"},"route_change_allowed":{"type":"boolean"},"difference_rule":{"enum":["pay_difference","pay_or_refund_difference","no_difference"],"description":"How a fare difference is settled."}}},"original":{"type":"object","additionalProperties":false,"required":[],"properties":{"reference":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"traveler":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"origin":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"destination":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"fare":{"type":"number","minimum":0,"maximum":1000000000}}},"change":{"type":"object","additionalProperties":false,"required":[],"properties":{"requested_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"made_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"traveler":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"origin":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"destination":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"new_fare":{"type":"number","minimum":0,"maximum":1000000000},"fee_charged":{"type":"number","minimum":0,"maximum":1000000000},"difference_charged":{"type":"number","minimum":0,"maximum":1000000000},"difference_refunded":{"type":"number","minimum":0,"maximum":1000000000}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["terms","original","change","window","pricing","constraints","counts","findings","fixes","would_change"],"verdicts":["travel_change_mishandled","travel_change_partial","travel_change_unverified","travel_change_per_terms"]},"wever_travel-cancellation-check":{"path":"/api/travel-cancellation-check","kind":"check","receipt_type":"wever.travel-cancellation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["terms"],"properties":{"terms":{"type":"object","additionalProperties":false,"required":[],"properties":{"refundable":{"type":"boolean"},"refund_form":{"enum":["cash","credit","none"],"description":"What a timely cancellation returns."},"cancel_by_hours":{"type":"number","minimum":0,"maximum":87600,"description":"Hours before departure by which a cancellation must be made."},"cancellation_fee":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"credit_valid_days":{"type":"integer","minimum":1,"maximum":3650,"description":"Days a credit stays usable from the cancellation."},"partial":{"enum":["prorated","repriced","not_allowed"],"description":"How cancelling part of a trip is treated."}}},"stated":{"type":"object","additionalProperties":false,"required":[],"properties":{"cancel_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The cancel-by deadline the booking states, such as 2026-12-02T08:15-05:00."},"refund_form":{"enum":["cash","credit","none"]},"cancellation_fee":{"type":"number","minimum":0,"maximum":1000000000},"credit_expires":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The credit expiry the booking names, such as 2026-12-02."},"partial":{"enum":["prorated","repriced","not_allowed"]},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The cancellation terms as stated on the booking."}}},"departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The original departure, such as 2026-12-02T08:15-05:00."},"paid":{"type":"object","additionalProperties":false,"required":[],"properties":{"amount":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."}}},"cancellation":{"type":"object","additionalProperties":false,"required":[],"properties":{"cancelled_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"part":{"type":"boolean","description":"Whether only part of the trip was cancelled."},"refund_form":{"enum":["cash","credit","none"]},"refund_amount":{"type":"number","minimum":0,"maximum":1000000000},"fee_charged":{"type":"number","minimum":0,"maximum":1000000000},"credit_expires":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date, such as 2026-12-02."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["terms","stated","points","outcome","counts","findings","fixes","would_change"],"verdicts":["travel_cancellation_misstated","travel_cancellation_partial","travel_cancellation_unverified","travel_cancellation_as_stated"]},"wever_travel-ancillary-check":{"path":"/api/travel-ancillary-check","kind":"check","receipt_type":"wever.travel-ancillary-check.v1","schema":{"type":"object","additionalProperties":false,"required":["ancillaries"],"properties":{"authorization":{"type":"object","additionalProperties":false,"required":[],"properties":{"ancillary_cap":{"type":"number","minimum":0,"maximum":1000000000,"description":"The most the extras may cost in all."},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"allowed":{"type":"array","minItems":0,"maxItems":20,"items":{"enum":["seat","bag","meal","wifi","lounge","priority","insurance","upgrade","other"]},"description":"The kinds of extra approved."}}},"included":{"type":"object","additionalProperties":false,"required":[],"properties":{"checked_bags":{"type":"integer","minimum":0,"maximum":20,"description":"Checked bags the fare includes."},"seat_selection":{"type":"boolean","description":"Whether seat selection comes with the fare."}}},"needs":{"type":"object","additionalProperties":false,"required":[],"properties":{"checked_bags":{"type":"integer","minimum":0,"maximum":20,"description":"Checked bags the traveler needs."},"seat_selection":{"type":"boolean","description":"Whether the traveler needs a chosen seat."}}},"ancillaries":{"type":"array","minItems":0,"maxItems":2000,"items":{"type":"object","additionalProperties":false,"required":["id","kind"],"properties":{"id":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"kind":{"enum":["seat","bag","meal","wifi","lounge","priority","insurance","upgrade","other"]},"segment":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"description":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"quantity":{"type":"integer","minimum":1,"maximum":100},"amount":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","minLength":1,"maxLength":12,"pattern":"\\S","description":"A currency code, such as USD."},"on_ticket":{"type":"boolean","description":"Whether the ticket or its documents show it."}}},"description":"Each extra on the booking."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["authorization","included","needs","ancillaries","totals","counts","findings","fixes","would_change"],"verdicts":["travel_ancillary_excess","travel_ancillary_partial","travel_ancillary_unverified","travel_ancillary_as_authorized"]},"wever_travel-disruption-check":{"path":"/api/travel-disruption-check","kind":"check","receipt_type":"wever.travel-disruption-check.v1","schema":{"type":"object","additionalProperties":false,"required":["disruption"],"properties":{"disruption":{"type":"object","additionalProperties":false,"required":[],"properties":{"kind":{"enum":["delay","cancellation","schedule_change","missed_connection"]},"segment":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"known_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the carrier knew of it, such as 2026-12-02T08:15-05:00."},"original_departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"expected_departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The new departure, for a delay or a schedule change, such as 2026-12-02T08:15-05:00."}}},"policy":{"type":"object","additionalProperties":false,"required":[],"properties":{"notice_within_hours":{"type":"number","minimum":0,"maximum":87600,"description":"How soon the traveler is told."},"rebook_within_hours":{"type":"number","minimum":0,"maximum":87600,"description":"How far from the original departure a rebooking may leave."},"refund_choice_after_delay_hours":{"type":"number","minimum":0,"maximum":87600,"description":"The delay from which the traveler may choose a refund."},"refund_choice_on_cancellation":{"type":"boolean"},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The carrier policy as stated."}}},"notices":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["at"],"properties":{"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"channel":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"mentions_rebooking":{"type":"boolean"},"mentions_refund":{"type":"boolean"}}},"description":"Each notice the traveler was sent."},"offers":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id","kind"],"properties":{"id":{"type":"string","minLength":1,"maxLength":80,"pattern":"\\S"},"kind":{"enum":["rebook","refund","credit","voucher"]},"offered_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"departs":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The departure of a rebooking, such as 2026-12-02T08:15-05:00."}}},"description":"Each option offered."},"outcome":{"type":"object","additionalProperties":false,"required":[],"properties":{"choice":{"enum":["rebooked","refunded","credit","none"]},"recorded_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A date or time with its offset, such as 2026-12-02T08:15-05:00."},"on_booking":{"type":"boolean","description":"Whether the outcome is recorded against the booking."},"refund_amount":{"type":"number","minimum":0,"maximum":1000000000}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["disruption","policy","notice","offers","outcome","counts","findings","fixes","would_change"],"verdicts":["travel_disruption_mishandled","travel_disruption_partial","travel_disruption_unverified","travel_disruption_handled"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_travel-snapshot":{"reads":"optionally the situation in hand and the names of the records in hand","returns":"the eight travel checks, what each reads, its four verdicts and when each fits, with the checks that fit the situation first"},"wever_travel-itinerary-sample":{"samples":"wever_travel-itinerary-check","reads":"an optional synthetic trip","returns":"one synthetic trip whose booked itinerary matches the request beside the same trip booked against it, both read by the itinerary check’s own reading, with the traveler, the endpoints, the times and the connections annotated"}}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"segments":200,"cabins":4,"loyalty":50,"restrictions":100,"ancillaries":2000,"allowed":20,"notices":200,"offers":200},"material":"Each tool reads only the traveler’s own records for one travel purchase in the call, after the purchase: the booking with the travel authorization behind it, the itinerary as booked with the trip as requested, the passenger details with the traveler’s ID name, date of birth, contact details and numbers, the fare rules attached to the ticket with what the buyer was told, the change terms with the change as handled, the cancellation terms with what the booking states and any cancellation, the extras on the booking with what was authorized and needed, or a disruption with the carrier’s stated policy, the notices, the options offered and the outcome. Every figure, status and verdict is decided from that material, and each report names the evidence read, the findings, the fixes and what would change the verdict; the report makes no network request or fetch, contacts no carrier, agency or traveler, moves no money and writes nothing outside the report.","basis":"This report reads only the traveler’s own records for one travel purchase in the call, and decides every figure, status and verdict from them.","related":{"delegated_authority":"wever_delegated-authority","delegated_identity":"wever_delegated-identity-check","policy_fit":"wever_policy-fit-check","sports_trip_status":"wever_sports-trip-status","terms_match":"wever_terms-match-check","vendor_terms_match":"wever_vendor-terms-match-check","price_truth":"wever_price-truth-check","refund_eligibility":"wever_refund-eligibility-check","vendor_refund":"wever_vendor-refund-check","double_charge":"wever_double-charge-check","failure_notice":"wever_failure-notice-check","tokenized_quote":"wever_tokenized-quote-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/travel-authorization-check":"100000","/api/travel-itinerary-check":"100000","/api/travel-passenger-check":"100000","/api/travel-fare-check":"100000","/api/travel-change-check":"100000","/api/travel-cancellation-check":"100000","/api/travel-ancillary-check":"100000","/api/travel-disruption-check":"100000"},"x402Version":2,"scheme":"exact","freeTier":{"calls":10,"windowDays":30,"scope":"all_paid_endpoints","walletProofMaxAgeSeconds":300}},"wallet_proof":"Sign the exact JSON arguments and the tool route with X-Wever-Wallet-Proof. Retry an unchanged payment or wallet-proof request to recover its stored report.","signing":{"issuer":"https://weverlabs.com/api/agent-travel-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"travel-authorization-check":"wever.travel-authorization-check.v1","travel-itinerary-check":"wever.travel-itinerary-check.v1","travel-passenger-check":"wever.travel-passenger-check.v1","travel-fare-check":"wever.travel-fare-check.v1","travel-change-check":"wever.travel-change-check.v1","travel-cancellation-check":"wever.travel-cancellation-check.v1","travel-ancillary-check":"wever.travel-ancillary-check.v1","travel-disruption-check":"wever.travel-disruption-check.v1"},"jwt_type":"wever-agent-travel+jwt","digest":"SHA-256 of UTF-8 JSON.stringify(report), preserving returned property order. Verify the JWS signature and the report_sha256 and subject_sha256 claims."}}