Skip to main content

Perk

Find flights, hotels, and cars for a Perk trip and file your expenses.

Tools

44 available tools

Search the tool definitions captured from the MCP server. The live list can vary with version, deployment, and credentials.

44 tools found.

  • Approvals get trip approval links

    Tool name: approvals_get_trip_approval_links

    Get a link the user can open to approve or decline a specific trip.

  • Cars build car deeplink

    Tool name: cars_build_car_deeplink

    Generate a Perk deep-link to the Configure page for a chosen car offer, with that offer preselected, so the user can complete the booking.

  • Cars get car search results

    Tool name: cars_get_car_search_results

    Fetch available car rental offers for a search.

  • Cars list car delivery addresses

    Tool name: cars_list_car_delivery_addresses

    List the account's car delivery and collection addresses - locations where a rental car can be delivered to and picked up from, instead of a rental office.

  • Cars search car places

    Tool name: cars_search_car_places

    Search for airports, cities, and addresses by name, to resolve the place objects required by start_car_search's pick_up_location/drop_off_location parameters.

  • Cars start car search

    Tool name: cars_start_car_search

    Start a car rental search.

  • Events create event

    Tool name: events_create_event

    Create a new Perk Event.

  • Events list event attendance

    Tool name: events_list_event_attendance

    List attendees for a specific Perk Event.

  • Events list events

    Tool name: events_list_events

    List Perk Events for the authenticated user.

  • Expenses approve expense

    Tool name: expenses_approve_expense

    Approve a single expense that is awaiting the authenticated user's approval.

  • Expenses create expense

    Tool name: expenses_create_expense

    Create a new draft expense with no receipt (manual / out-of-pocket), using the same expense-service create contract as the Spend UI.

  • Expenses get expense form options

    Tool name: expenses_get_expense_form_options

    Load selectable options for editing an expense, using the same expense-service form-options APIs as the Spend UI.

  • Expenses query expenses

    Tool name: expenses_query_expenses

    Role='submitter' (DEFAULT): the caller's OWN expenses — ones they submitted or are drafting.

  • Expenses receipt upload

    Tool name: expenses_receipt_upload

    Add a receipt (image or PDF) to an expense in Perk.

  • Expenses receipt upload fallback

    Tool name: expenses_receipt_upload_fallback

    Alternate receipt upload that sends the file through the MCP server.

  • Expenses send back expense

    Tool name: expenses_send_back_expense

    Send a single expense awaiting the authenticated user's approval back to its submitter for revision.

  • Expenses submit expense

    Tool name: expenses_submit_expense

    Submit one of the authenticated user's expenses for approval, using the same expense-service submit action as the Spend UI.

  • Expenses update expense

    Tool name: expenses_update_expense

    Partially update one of the authenticated user's editable expenses (draft / needs revision / similar), using the same expense-service PATCH contract as the Spend UI.

  • Flights build flight deeplink

    Tool name: flights_build_flight_deeplink

    Generate a Perk checkout deep-link for a selected flight itinerary.

  • Flights check visa requirements

    Tool name: flights_check_visa_requirements

    Check visa and entry requirements for a flight itinerary.

  • Flights get flight leg options

    Tool name: flights_get_flight_leg_options

    Fetch available flight offers for the current leg of a search.

  • Flights get flight upsell options

    Tool name: flights_get_flight_upsell_options

    Fetch the upgrade options found for an offer, using the transaction_id and offer_id returned by start_flight_upsell.

  • Flights search flight places

    Tool name: flights_search_flight_places

    Search for airports and cities by name or IATA code, to resolve the place objects required by start_flight_search's destinations (origin/destination).

  • Flights start flight search

    Tool name: flights_start_flight_search

    Search_flight_places — resolve every origin/destination first, for every leg.

  • Flights start flight upsell

    Tool name: flights_start_flight_upsell

    Look for higher cabin or fare alternatives to ONE offer the user has already seen in get_flight_leg_options - e.g. 'what would business class cost on that flight?' or 'is there a fare that lets me…

  • Hotels get hotel rates

    Tool name: hotels_get_hotel_rates

    Fetch the rooms and rates for one hotel.

  • Hotels get hotels

    Tool name: hotels_get_hotels

    Fetch the hotels matching a search.

  • Hotels select hotel rate

    Tool name: hotels_select_hotel_rate

    Put the rate the user picked on their trip.

  • Hotels start hotel rates

    Tool name: hotels_start_hotel_rates

    Start fetching the rooms and rates for one hotel.

  • Hotels start hotel search

    Tool name: hotels_start_hotel_search

    Start a hotel search.

  • Identity get current user

    Tool name: identity_get_current_user

    Get the profile and identity of the currently authenticated user.

  • Identity search users

    Tool name: identity_search_users

    Search and filter users in your Perk account.

  • Policies get travel policy

    Tool name: policies_get_travel_policy

    Get the authenticated user's travel policy for a single vertical: flights, hotels, cars, or trains.

  • Trains build train deeplink

    Tool name: trains_build_train_deeplink

    Generate a Perk checkout deep-link for a selected train itinerary.

  • Trains get train search inbound results

    Tool name: trains_get_train_search_inbound_results

    Fetch available inbound (return) train offers for a search.

  • Trains get train search results

    Tool name: trains_get_train_search_results

    Fetch available outbound train offers for a search.

  • Trains search train places

    Tool name: trains_search_train_places

    Search for train stations and cities by name, to resolve the place objects required by start_train_search's origin/destination parameters.

  • Trains start train search

    Tool name: trains_start_train_search

    Start a train search.

  • Trains start train search inbound

    Tool name: trains_start_train_search_inbound

    Start the inbound (return) leg of a round-trip train search.

  • Transactions list available cards

    Tool name: transactions_list_available_cards

    List the authenticated user's own company cards plus any lodge cards in their company — i.e. the cards they can submit expenses against.

  • Transactions list pending

    Tool name: transactions_list_pending

    List the authenticated user's pending card transactions — unmatched, open transactions on cards they own that still need to be matched to an expense.

  • Trips get trip

    Tool name: trips_get_trip

    Get the full picture of one of your Perk trips — the traveller, what's booked, when they're going, and how much it costs.

  • Trips get trip itinerary PDF

    Tool name: trips_get_trip_itinerary_pdf

    Get the itinerary confirmation PDF download URL for a Perk trip.

  • Trips list trips

    Tool name: trips_list_trips

    List trips for the authenticated user.

Compatibility

Connect Perk to the clients your teams already use

27 AI clients can connect to Perk through Runlayer. Pick one for its setup steps and controls.

Why Runlayer

Why connect Perk through Runlayer?

One approved path

Approve Perk once and everyone gets it in the AI clients they already use. Runlayer holds the credentials, so nothing sits in client configuration.

Fine-grained policy

Control who can use each server, tool, and resource, and under which runtime conditions.

Runtime security

Scan tool inputs and outputs for prompt injection, credential exposure, PII, and data exfiltration, then alert, mask, or block.

Audit and observability

Trace every request across users, clients, tools, policies, scanner decisions, and downstream systems.

Frequently asked questions