Light's Command Interface (LCI) is an AI assistant built into the platform that lets you interact with your financial data through natural language. Powered by the Model Context Protocol (MCP), LCI ca...
Last updated Jul 22, 2026 · 15 min read
LCI is the AI layer behind @Light. When you type a message — whether in the Light web app, the mobile app, or in Slack or Teams — LCI processes your request through an orchestrator that selects and runs the right tools against your financial data. It respects your role and permissions, maintains conversation context, and returns structured answers with links back into the platform.
LCI is available to all authenticated users. The tools available to each user depend on their role.
When you send a command to LCI, the system runs an iterative loop:
LCI maintains conversation threads so follow-up questions work naturally. In Slack direct messages, the most recent thread is reused for one hour, then a new thread is created.
LCI includes more than 80 tools organized into categories. The tools available to you depend on your role and on the channel you're using (for example, chart tools are only offered where charts can be rendered). The list below highlights commonly used tools — LCI also includes tools for sales invoices, customer credits, contracts, journal entries, card transactions, expenses, documents and templates, workflows, skills, and messaging.
Search across Light's financial data using natural language filters.
Review and act on bills directly through LCI. These tools require specific roles.
Create and update customers directly through LCI. Requires the Company Admin or AR Clerk role.
Generate financial reports and query company policies.
Good to know: LCI distinguishes between personal and company scope. When you say "my bills" or "what do I need to approve," it returns data scoped to you personally. When you say "all pending bills" or "company spending," it returns company-wide data.
LCI is accessible from the Light web app. Type your command in the LCI input field and press Enter. LCI supports streaming responses — you see the answer as it's generated.
LCI maintains a conversation thread so you can ask follow-up questions. For example:
You: Show me all pending bills from Acme Corp
LCI: I found 3 pending bills from Acme Corp: [list of bills with amounts and dates]
You: Approve the first one
LCI: I've approved bill INV-2025-0142 from Acme Corp for $4,200.
Each conversation is stored as a thread with an automatically generated title. You can keep asking follow-up questions in the same thread, or start a new conversation at any time.
LCI responses can include:
Skills are user-created shortcuts for prompts you run frequently. When you create a skill, you give it a name (like cash-flow or renew-contract) and the prompt it runs. After that, you can trigger it by typing / followed by the skill name — or by clicking the Run skill button in the LCI toolbar.
To trigger a skill:
/ in the LCI input — the skills dropdown opens and lists your skills/cash shows only skills starting with "cash")Alternatively, click the Run skill button (next to the attachment button) to open the skills dropdown without typing.
If you don't have any skills yet:
When you type / for the first time, LCI asks: "You don't have any skills yet. Would you like to create one?" with two options:
Once you've created skills, typing / always opens the skills list. If you type a name that doesn't match any of your skills, LCI shows "No matching skills."
You can attach files directly to your LCI messages using the paperclip button in the input area. The AI reads the file contents and acts on them as part of your request.
To attach a file:
Limits: Up to 10 files per message, maximum 10 MB per file. Text input accepts up to 10,000 characters per message, so you can paste detailed instructions or large text blocks without truncation.
Attachments are saved in the thread history so you can refer back to them in follow-up messages. The AI can also reference files uploaded earlier in the same conversation — you don't need to re-upload them.
Message @Light in Slack — either in a direct message or by mentioning @Light in a channel. LCI processes your message through the same AI orchestrator used in the web app.
When you send a message, Light shows progress updates ("thinking ...", "gathering data ...", "typing ...") and then replaces them with the final answer.
In direct messages, LCI reuses your most recent conversation thread for one hour, then starts a new one. When you mention @Light in a channel, LCI uses that Slack thread's messages as context instead — every participant sees the same conversation.
Most of what the LCI orchestrator supports works in Slack: searching bills, approving invoices, generating reports, querying policies, and more. Channel-dependent capabilities — chart visualizations and in-app navigation responses — are only available in the web and mobile apps. The same role-based permissions apply — you can only access data your role permits.
When a bill needs approval, Light sends a notification in Slack with interactive buttons — Approve, Deny, Add Note, and Start Conversation. Users can click a button to take immediate action, or reply directly in the notification thread to ask questions about the bill. LCI detects that you're replying in an invoice approval thread and uses the bill context automatically.
Light sends proactive notifications through Slack (and Teams) for key events. These are delivered to the user's direct message channel:
Notifications are delivered to the user's configured notification channel (Slack, Teams, or web app) and simultaneously to the mobile app as push notifications.
Upload a receipt image (JPG, PNG, or PDF) to @Light in Slack. Light's receipt router determines where the file should go based on the user's roles:
When a cardholder makes a purchase, Light sends a notification in Slack: "We are missing a receipt from your card transaction." The user uploads the receipt directly in that notification thread, and Light attaches it to the transaction. This guided upload flow works even when the user has multiple roles.
When you ask a policy question in Slack, LCI includes a link to the specific policy section in its response. Click the link to view the full policy in Light.
Tip: Use direct messages with @Light for questions involving sensitive financial data. Channel conversations are visible to everyone in the channel.
LCI works in Teams the same way as Slack. Message the Light bot, and it processes your request through the MCP orchestrator. Teams responses use Bot Framework activities with text formatting.
The same LCI capabilities available in Slack work in Teams: search, bill management, reports, policy queries, receipt uploads, vendor card requests, expense submission, and navigation. Role-based permissions apply identically. Invoice approval notifications in Teams use adaptive cards with Approve, Reject, Add Comment, and Submit Comment actions.
Upload a receipt file in a Teams chat with the Light bot. Light processes the file through the same receipt routing pipeline as Slack — the same role-based smart routing applies (auto-matching to card transactions for cardholders, reimbursement routing for reimbursement-eligible users, and disambiguation when both roles are present). Teams uses a file consent card flow — Light requests permission to access the uploaded file before processing it.
The same proactive notifications available in Slack are delivered in Teams: receipt processing results, reimbursement status updates, and missing card receipt reminders. If the Light bot's conversation with a user is blocked or unavailable, Teams automatically reinstalls the bot to restore the notification channel.
When a user first opens the @Light app home in Slack, Light checks whether they have a Light account. If they do, Light sends a welcome message and marks them as onboarded. If they don't have a Light account, Light directs them to sign up. This onboarding state is tracked per user so the welcome message only appears once.
LCI is accessible from the Light mobile app. The mobile interface provides the same command capabilities, including in-app navigation, but without chart visualizations (charts are available in the web app). Mobile users also receive push notifications for expense processing results and reimbursement status updates.
LCI filters available tools based on your role. Here's what each role can do:
Company Admin / Controller — Full access to all tools. Can search across all data, approve or reject bills, generate reports, query policies, create journal entries and purchase requests, manage cards, create and update customers, manage assistant instructions, and view user details.
Invoice Approver — Can approve and reject bills, view approval queue, get bill and user details, search bills, and use general query and navigation tools.
AP Clerk — Can submit bills for approval, update bills, manage assistant instructions, create and update customers, and use general tools.
AP Preparation — Can update bills, get bill and user details, create purchase requests, manage assistant instructions, and use general tools.
Cardholder — Can view and manage their cards (including freezing and unfreezing), attach receipts to card transactions, view the approval queue, search across financial data, and use navigation and help tools. Receives missing receipt notifications for card transactions.
Reimbursement — Can submit draft expenses for reimbursement, search across financial data, and use navigation and help tools. Receives notifications for receipt processing and reimbursement status updates.
Purchase Requester — Can create purchase requests, search purchase orders and requests, and use general tools.
Vendor Management — Can manage assistant instructions and use general search and navigation tools.
All authenticated users — Can search accounts, company entities, vendors, purchase orders, purchase requests, tax codes, and users. Can view the approval queue, navigate to entities, and access help articles.
If you try to use a tool your role doesn't allow, LCI tells you it can't complete the request and suggests an alternative (like contacting an admin or navigating to the relevant page).
Admins can configure custom AI instructions (called "assistant memories") that guide how LCI parses specific document types. Only one instruction is allowed per instruction type per company — when you update an instruction for a type that already exists, the system automatically replaces it.
Instructions apply to four categories:
Configure these in Settings (gear icon) → AI Assistant → Instructions, or manage them directly through LCI using the assistant memory tools. For example, you can say "Show me the current bill parsing instructions" or "Update the reimbursement parsing instructions to always categorize Uber receipts as transportation."
When you upsert an instruction via the API or LCI, the system automatically replaces the existing instruction for that type if one exists, or creates a new one if none exists. You don't need to provide an instruction ID.
LciPolicy requires a valid sessionSome tasks are better handled in Light's full web interface:
For these, LCI can navigate you to the right page in Light with a direct link.
Was this article helpful?

