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_linksGet a link the user can open to approve or decline a specific trip.
Cars build car deeplink
Tool name:
cars_build_car_deeplinkGenerate 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_resultsFetch available car rental offers for a search.
Cars list car delivery addresses
Tool name:
cars_list_car_delivery_addressesList 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_placesSearch 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_searchStart a car rental search.
Events create event
Tool name:
events_create_eventCreate a new Perk Event.
Events list event attendance
Tool name:
events_list_event_attendanceList attendees for a specific Perk Event.
Events list events
Tool name:
events_list_eventsList Perk Events for the authenticated user.
Expenses approve expense
Tool name:
expenses_approve_expenseApprove a single expense that is awaiting the authenticated user's approval.
Expenses create expense
Tool name:
expenses_create_expenseCreate 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_optionsLoad 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_expensesRole='submitter' (DEFAULT): the caller's OWN expenses — ones they submitted or are drafting.
Expenses receipt upload
Tool name:
expenses_receipt_uploadAdd a receipt (image or PDF) to an expense in Perk.
Expenses receipt upload fallback
Tool name:
expenses_receipt_upload_fallbackAlternate receipt upload that sends the file through the MCP server.
Expenses send back expense
Tool name:
expenses_send_back_expenseSend a single expense awaiting the authenticated user's approval back to its submitter for revision.
Expenses submit expense
Tool name:
expenses_submit_expenseSubmit 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_expensePartially 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_deeplinkGenerate a Perk checkout deep-link for a selected flight itinerary.
Flights check visa requirements
Tool name:
flights_check_visa_requirementsCheck visa and entry requirements for a flight itinerary.
Flights get flight leg options
Tool name:
flights_get_flight_leg_optionsFetch available flight offers for the current leg of a search.
Flights get flight upsell options
Tool name:
flights_get_flight_upsell_optionsFetch 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_placesSearch 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_searchSearch_flight_places — resolve every origin/destination first, for every leg.
Flights start flight upsell
Tool name:
flights_start_flight_upsellLook 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_ratesFetch the rooms and rates for one hotel.
Hotels get hotels
Tool name:
hotels_get_hotelsFetch the hotels matching a search.
Hotels select hotel rate
Tool name:
hotels_select_hotel_ratePut the rate the user picked on their trip.
Hotels start hotel rates
Tool name:
hotels_start_hotel_ratesStart fetching the rooms and rates for one hotel.
Hotels start hotel search
Tool name:
hotels_start_hotel_searchStart a hotel search.
Identity get current user
Tool name:
identity_get_current_userGet the profile and identity of the currently authenticated user.
Identity search users
Tool name:
identity_search_usersSearch and filter users in your Perk account.
Policies get travel policy
Tool name:
policies_get_travel_policyGet the authenticated user's travel policy for a single vertical: flights, hotels, cars, or trains.
Trains build train deeplink
Tool name:
trains_build_train_deeplinkGenerate a Perk checkout deep-link for a selected train itinerary.
Trains get train search inbound results
Tool name:
trains_get_train_search_inbound_resultsFetch available inbound (return) train offers for a search.
Trains get train search results
Tool name:
trains_get_train_search_resultsFetch available outbound train offers for a search.
Trains search train places
Tool name:
trains_search_train_placesSearch 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_searchStart a train search.
Trains start train search inbound
Tool name:
trains_start_train_search_inboundStart the inbound (return) leg of a round-trip train search.
Transactions list available cards
Tool name:
transactions_list_available_cardsList 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_pendingList 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_tripGet 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_pdfGet the itinerary confirmation PDF download URL for a Perk trip.
Trips list trips
Tool name:
trips_list_tripsList 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.
