About Lumos
Lumos is an identity governance and app management platform. The Serval Lumos integration connects to the Lumos REST API to read your organization’s directory and app data: users, apps, accounts, and groups, plus the Lumos AppStore, including each app’s request-flow approvers and requestable permissions. It also writes to the AppStore request flow: Serval can submit an access request on a user’s behalf and act on the Lumos approval tasks that result, so a requester and an approver can both stay in Serval. Lumos remains the system of record - it evaluates the request against its own policy, records the approval decision, and provisions the access. Serval does not run the approval workflow, it surfaces and acts on Lumos tasks. Serval stores your API token encrypted and attaches it to every request automatically, so workflow code never sees the raw token. Serval only ever sends the token to one host for this integration: api.lumos.com. Authentication: API token (bearer). You paste a Lumos API token (starts with lsk_) into Serval’s connect form; there is no OAuth flow. Data sync: On demand only. There is no background sync - Lumos data is fetched live whenever a workflow runs, so app and permission lookups always reflect the current AppStore rather than a cached copy.What the Lumos integration enables
Resolve what the user asked for
Confirm the details
Submit the request
Surface the approval
Let the approver act in Serval
Report status back
Get your credentials
You need an active Lumos organization and a Lumos API token, which starts with lsk_. Tokens inherit and retain the permissions of the user who creates them, so create the token from an admin or service account whose permissions cover the data your workflows need (admin access is required to create API tokens in Lumos). Lumos walks through token creation in its API Quick Start guide; the REST API guide has more background.Open the API Tokens page in Lumos
Create a token
Copy the token immediately
Bring the token to Serval
Connect in Serval
Open the Lumos connect form
Paste your token into the API Token field
Submit and let the health check confirm
Verifying the connection
The Lumos integration has one health check, Get Current Lumos User. It uses your stored token to fetch the Lumos user who created the token, proving the integration is configured and the token is valid. It runs automatically after you connect or update the integration, and you can also trigger it from the app instance page.- On success: “Successfully connected to Lumos as [email].” (If the token’s user has no email, it reads “Successfully connected to Lumos.”)
- On failure: “Unable to fetch the current Lumos user. Please verify your API token is valid.”
Gotchas and troubleshooting
Lumos shows the API token only once
Lumos shows the API token only once
Tokens inherit and retain the creator's permissions
Tokens inherit and retain the creator's permissions
The connect form does not validate the token
The connect form does not validate the token
Approving or denying requires the token's user to be an assignee
Approving or denying requires the token's user to be an assignee
Turn off Lumos approval notifications to avoid double-pinging approvers
Turn off Lumos approval notifications to avoid double-pinging approvers
Listing tasks only returns your own unless you ask for all of them
Listing tasks only returns your own unless you ask for all of them
Tasks that offer more than one action cannot be plainly approved or denied
Tasks that offer more than one action cannot be plainly approved or denied
Write coverage is scoped to the AppStore request flow
Write coverage is scoped to the AppStore request flow
List results come back in pages
List results come back in pages
Expand accepts one field per request
Expand accepts one field per request
Need help? Contact support@serval.com for assistance with your Lumos integration.

