Find and Summarize Project Documents
Search Feishu documents for [project keywords]. Read document [document ID] as Markdown and summarize goals, decisions, and open questions with source links.
Leina connects to Feishu to help you find project documents, review chat discussions, and send summaries. Ask in your team chat. Leina does the work and brings back the result.
Connect Feishu, choose what to share, and hand off your first task.
You
Send a Markdown summary to our Launch chat: checklist reviewed; launch November 5; Jordan to confirm the delivery address by Friday. The chat ID is [chat ID].
Leina
I sent the summary to Launch, including the agreed date and Jordan’s next step.
Feishu · Message sent
Launch progress summary
A Markdown card sent to the selected chat.
A Feishu AI agent can read accessible project documents and selected chat messages to prepare focused summaries. It can save notes as a document or send a summary to the chat you specify.
You specify the source and the destination. Leina uses the content available to your connection and returns the result for you to review.
Feishu combines team messaging, collaborative documents, and workplace tools.
Include the checked list, launch date, and Jordan’s deadline.
Keep the launch date and assigned next step clear.
Post the launch date and next step to Launch.
Review the sent card and the assigned next step.
Copy a prompt, add your details, and send it to Leina in your connected team chat.
Search Feishu documents for [project keywords]. Read document [document ID] as Markdown and summarize goals, decisions, and open questions with source links.
Read Feishu chat [chat ID] during [date range]. Summarize decisions and action items, then create a Markdown document titled [title] in folder [folder token].
Send a concise summary of these notes [notes] to Feishu chat [chat ID] as a Markdown card.
Read Feishu chat [chat ID] during [date range]. Summarize confirmed decisions and unanswered questions about [topic], citing the messages.
Find Gmail messages about [customer or project] from [date range]. Summarize confirmed decisions and open questions, then send the brief to Feishu chat [chat ID].
Read Feishu chat [chat ID] during [date range]. Summarize confirmed decisions and agreed next steps, keeping any stated owners and deadlines. Create a note under Notion page [page ID].
Read Sales!A1:F100 in Google Sheets spreadsheet [spreadsheet link]. Summarize revenue by region using the column headers, flag missing values, and send the summary to Feishu chat [chat ID].
Your next Feishu task can start with a message.
Tell Leina what you need in your team chat. Include the source, destination, and expected result.
Connect the tools involved and give Leina access to the content it needs.
Share the source material, say where the result belongs, and describe what you need.
Review the result and any changes in the connected app.
Hand off these everyday tasks to your AI employee.
Get the profile of the Feishu user who authorized this connection, using their user_access_token.
Get a Feishu docx document's basic metadata (title and revision) that the authorized user can read.
Read the full plain-text content of a Feishu docx document the authorized user can access.
List a Feishu docx document's structured blocks (one page), for reading document structure and rich content.
List the data tables in a Feishu Bitable (multi-dimensional spreadsheet) the authorized user can access.
List the fields (columns) of a Feishu Bitable table, to understand its schema before reading rows.
Read rows (records) from a Feishu Bitable table, with optional field selection, filter, and sort.
Get a Feishu user profile. User identity may omit userId to return the authenticated user.
List child departments below a Feishu department visible to the app.
List users in a Feishu department visible to the app.
Search Feishu users by keyword, open_id list, or relationship filters using user identity.
Send text, Markdown, image, file, audio, video, or raw Feishu content, uploading URL media before sending.
Create a Feishu group or topic chat with initial users and bots.
Update a Feishu chat's name or description.
Add users or bots to a Feishu chat.
Remove users or bots from a Feishu chat.
Fetch up to 50 Feishu messages by message ID in one request.
List messages inside a Feishu message thread.
Search messages across Feishu chats with keyword, sender, chat, mention, attachment, and time filters.
List Feishu chats visible to the authorized user.
Search Feishu chats visible to the authorized user by name.
Get the metadata of one Feishu chat visible to the authorized user.
List members of one Feishu chat visible to the authorized user.
List messages from one Feishu chat or thread with user-identity history permissions.
Reply to a Feishu message as the authorized user, optionally inside the message thread.
Bookmark a message in the message or feed layer, automatically detecting thread type when needed.
Cancel a targeted message flag or best-effort cancel both message and feed layers.
List active and canceled user message flags, optionally auto-paginating and enriching feed flags with messages.
Add up to 10 chats to the authorized user's feed shortcuts at the head or tail.
Remove up to 10 chats from the authorized user's feed shortcuts.
List one version-locked page of user feed shortcuts and optionally attach complete chat details.
List user feed groups, preserving both active and soft-deleted groups across auto-pagination.
List active and deleted feed cards in one group, optionally resolving each chat.
Look up specific chat feed cards in one group and optionally attach complete chat details.
Get the metadata of a Feishu Base.
Create a Feishu Base, optionally replacing its default table with a custom initial schema.
Copy a Feishu Base, optionally changing its name, destination folder, content inclusion, or time zone.
Run the Base data-query DSL for server-side grouping, aggregation, filtering, sorting, and Top N analysis.
List tables in a Feishu Base.
Get one table in a Feishu Base.
Create a table with an optional initial field schema in a Feishu Base.
Rename a table in a Feishu Base.
Delete a table from a Feishu Base.
List the fields in a Feishu Base table.
Get one field from a Feishu Base table.
Search the options of a single-select or multi-select field in a Feishu Base.
Create one field in a Feishu Base table.
Replace one field definition in a Feishu Base table. Read the field first and include all writable configuration to preserve; this is a full PUT replacement, not a partial update.
Delete one field from a Feishu Base table.
List the views in a Feishu Base table.
Get one view from a Feishu Base table.
Create one or more views sequentially in a Feishu Base table.
Delete one view from a Feishu Base table by ID or accepted view name.
List records in a Feishu Base table with optional projection, filter, and sort.
Search records by keyword within selected fields of a Feishu Base table.
Get one record from a Feishu Base table.
Create one record in a Feishu Base table.
Update one record in a Feishu Base table.
Create a Base record when recordId is omitted, or update that record when recordId is provided.
Delete one record from a Feishu Base table.
Create up to 200 records in one Feishu Base request.
Update up to 200 records with record-specific fields in one Feishu Base request.
Delete up to 200 records in one Feishu Base request.
List folders, tables, documents, dashboards, and workflows in a Base.
Create a folder, table, document, dashboard, or workflow block.
Move and order a Base resource block.
Rename a Base resource block.
Delete a Base resource block.
List the change history for one Base record.
Generate share links for up to 100 Base records.
Get the filter configuration of a Base view.
Get the visible field IDs of a Base view.
Get the grouping configuration of a Base view.
Get the sorting configuration of a Base view.
Get the timeline configuration of a Base view.
Get the card configuration of a Base view.
Replace the filter configuration of a Base view.
Replace the visible field configuration of a Base view.
Replace the grouping configuration of a Base view.
Replace the sorting configuration of a Base view.
Replace the timeline configuration of a Base view.
Replace the card configuration of a Base view.
Rename a Base view.
List roles configured for Base advanced permissions.
Get a Base role and its complete permission configuration.
Create a custom Base role from a complete permission configuration.
Delta-merge changes into a Base role configuration.
Delete a custom Base role; system roles cannot be deleted.
Enable advanced permissions for a Base.
Disable advanced permissions for a Base.
List and optionally filter workflows in a Base.
Get a Base workflow including its steps.
Create a disabled Base workflow from a complete definition.
Replace a Base workflow definition while preserving its enabled state.
Enable a Base workflow without changing its steps.
Disable a Base workflow without changing its steps.
List forms configured for a Base table.
Get a form configured for a Base table.
Get public form questions and submission metadata by share token.
Create a form in a Base table.
Update the name or description of a Base form.
Delete a form from a Base table.
List questions configured for a Base form.
Create up to ten questions in a Base form.
Update up to ten Base form questions by question ID.
Delete up to ten questions from a Base form.
Submit JSON field values to a shared Base form.
List dashboards in a Base.
Get a Base dashboard.
Create a dashboard in a Base.
Update a Base dashboard name or theme.
Delete a Base dashboard and its blocks.
Ask Feishu to automatically arrange dashboard blocks.
List blocks in a Base dashboard.
Get a Base dashboard block and its data configuration.
Get the computed chart data for a Base dashboard block.
Create a chart, metric, or text block in a Base dashboard.
Update a Base dashboard block name or data configuration.
Delete a block from a Base dashboard.
List event instances in a Feishu calendar over a bounded time range.
Search Feishu calendar events by text, time range, and attendee identifiers.
Get the complete details of one Feishu calendar event.
Create a Feishu calendar event and add attendees, rolling back the event if attendee creation fails.
Update Feishu calendar event fields and incrementally add or remove attendees.
Delete a Feishu calendar event.
Query a Feishu user's free/busy periods and RSVP status.
Find meeting rooms available for the specified event time slots.
Suggest available meeting times for Feishu users and chats.
Accept, decline, or tentatively accept a Feishu calendar event invitation.
Get video meeting and meeting-note relations for calendar event instances.
List Feishu tasks related to the caller with server-side status filters.
Search Feishu tasks by text, members, completion state, and due range.
Get one Feishu task by GUID.
Create a Feishu task with members, dates, reminders, and tasklist membership.
Update the editable attributes of a Feishu task.
Mark a Feishu task as completed.
Reopen a completed Feishu task.
Add or remove assignees on a Feishu task.
Add or remove followers on a Feishu task.
Set or clear the ancestor of a Feishu task.
List tasks related to the authorized Feishu user, with optional bounded auto-pagination.
Add a text comment to a Feishu task.
List, add, or remove reminders on a Feishu task.
Create a Feishu tasklist.
Search Feishu tasklists by name and ownership.
Add a Feishu task to a tasklist.
Add or remove members on a Feishu tasklist.
List Feishu Wiki spaces accessible to the caller.
Get one Feishu Wiki space by ID.
Create a Feishu Wiki space.
List nodes in a Feishu Wiki space or below one parent node.
Resolve and get a Feishu Wiki node by token and object type.
Create a document node in a Feishu Wiki space.
Copy a Feishu Wiki node into another space or below another parent.
Move a Feishu Wiki node to another space or parent node.
Delete a Feishu Wiki node and optionally its descendants.
Move a Wiki node out of its knowledge space into Drive and return an asynchronous task handle.
Delete a Feishu Wiki space and return either synchronous completion or an asynchronous task ID.
Get a normalized Wiki asynchronous task status.
List members of a Feishu Wiki space.
Add a member to a Feishu Wiki space.
Remove a member from a Feishu Wiki space.
Create a Feishu document from Docx XML or Markdown content, optionally inside a folder or Wiki node.
Fetch a Feishu document as Docx XML or Markdown, with optional structural detail and partial-read selection.
Update a Feishu document with a high-level text or block operation instead of manually orchestrating docx block APIs.
Search Feishu documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.
List historical versions of a Feishu docx document.
Revert a Feishu docx document to a historical version and return the background task state.
Get the status of a Feishu document history revert task.
Inspect a Feishu Drive token to resolve its canonical type, title, URL, and underlying document for Wiki nodes.
Search Feishu Drive documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.
List files, folders, and online documents inside a Feishu Drive folder.
Create a folder in Feishu Drive.
Copy a Feishu Drive file or online document into another folder.
Move a Feishu Drive file or folder and return a task ID when Feishu processes the move asynchronously.
Delete a Feishu Drive file or folder and return a task ID when Feishu processes the deletion asynchronously.
Get the current state of an asynchronous Drive move, copy, or delete task.
List comments on a Feishu Drive document or supported file.
Create a full-resource or anchored rich-text comment on a Feishu Drive document or supported file.
Mark a Feishu Drive comment as solved or unresolved.
Delete a Feishu Drive comment.
Add a rich-text reply to a Feishu Drive comment.
Delete a reply from a Feishu Drive comment.
List collaborators and permission roles on a Feishu Drive resource.
Grant a collaborator permission on a Feishu Drive resource.
Change a collaborator's permission role on a Feishu Drive resource.
Remove a collaborator permission from a Feishu Drive resource.
Create a Feishu Drive shortcut to an existing file in another folder.
List one page of tagged version history for a Feishu Drive file.
Download one specific Feishu Drive file version into connector transit storage.
List available preview artifacts and generation states for a Feishu Drive file.
Resolve a requested Drive preview type and download the ready artifact into connector transit storage.
Download a stable Drive cover preset into connector transit storage.
Revert a Feishu Drive file to a specific historical version.
Permanently delete a specific historical version of a Feishu Drive file.
Apply to a Feishu document owner for view or edit permission on behalf of the current user.
List secure labels available to the current Feishu user.
Set the secure label of a Feishu Drive file or document.
Create a Feishu Slides presentation and optionally add up to ten initial pages.
Get the complete SML 2.0 XML of a Feishu Slides presentation.
Get one Feishu Slides page as SML 2.0 XML by stable ID or page number.
Create a page in an existing Feishu Slides presentation.
Delete a page from a Feishu Slides presentation.
Replace or insert structural elements on one Slides page, with SML boilerplate added for common shape replacements.
Replace multiple Slides pages by creating each replacement before its old page and then deleting the old page.
List historical versions of a Feishu Slides presentation.
Revert a Feishu Slides presentation to a historical version and return its task metadata.
Get the status of a Slides history revert task.
List the raw nodes in a Feishu whiteboard, including Mermaid or PlantUML source metadata.
Create raw OpenAPI nodes in a Feishu whiteboard, optionally replacing all existing content.
Create a Mermaid, PlantUML, or SVG diagram node in a Feishu whiteboard.
Export a Feishu whiteboard as SVG and return the API's Base64 payload without writing a local file.
Query the current authorized user's attendance tasks and clock-in records for a work-date range.
Create a Feishu spreadsheet workbook.
Get workbook structure and metadata, including all sub-sheets.
Get the raw spreadsheet edit actions between two revisions for reviewing applied changes.
Get one sub-sheet from a workbook structure.
Create an empty sub-sheet with optional position and dimensions.
Rename, move, hide, show, or recolor one sub-sheet.
Delete one sub-sheet from a workbook.
Read one or more A1 ranges with values, formulas, and optional styles.
Write values, formulas, styles, comments, or validation to an A1 range.
Clear cell contents, formats, or both from an A1 range.
Find cell coordinates matching text or a regular expression.
Find and replace matching text in a sub-sheet.
Read a sub-sheet range into a DataFrame-friendly typed table with inferred dtypes.
Write a DataFrame-friendly typed table while preserving numbers, booleans, and real dates.
Execute multiple Sheet AI write tools in one batch request.
Insert blank rows or columns into a sub-sheet.
Delete rows or columns in a sub-sheet.
Hide rows or columns in a sub-sheet.
Unhide rows or columns in a sub-sheet.
Group rows or columns in a sub-sheet.
Ungroup rows or columns in a sub-sheet.
Freeze or unfreeze the leading rows or columns.
Move a contiguous row or column range to a new position.
Merge cells in a range.
Unmerge cells in a range.
Resize rows or columns using pixels, standard size, or row auto-fit.
Move a cell range.
Copy a cell range.
Fill a destination range from a source pattern.
Sort a cell range by one or more columns.
Scan formulas for errors across selected sheets or ranges.
Read dropdown validation metadata for a range.
Set dropdown validation across every cell in a range.
Apply one dropdown configuration to multiple sheet-prefixed ranges.
Remove dropdown validation from multiple sheet-prefixed ranges.
List charts on a sub-sheet.
Create a chart object.
Update a chart object.
Delete a chart object.
List pivot tables on a sub-sheet.
Create a pivot table object.
Update a pivot table object.
Delete a pivot table object.
List conditional formats on a sub-sheet.
Create a conditional format object.
Update a conditional format object.
Delete a conditional format object.
List filters on a sub-sheet.
Create a filter object.
Update a filter object.
Delete a filter object.
List filter views on a sub-sheet.
Create a filter view object.
Update a filter view object.
Delete a filter view object.
List sparklines on a sub-sheet.
Create a sparkline object.
Update a sparkline object.
Delete a sparkline object.
List float images on a sub-sheet.
Create a float image object.
Update a float image object.
Delete a float image object.
List spreadsheet edit history versions.
Start an asynchronous revert to a spreadsheet history version.
Poll the status of a spreadsheet history revert.
Search approval definitions the connected user can initiate.
Get an approval definition, form snapshot, and approval nodes.
Create an approval instance from structured form controls.
Get an approval instance with its nodes, tasks, form, and history.
Recall an approval instance initiated by the connected user.
Add CC recipients to an active approval instance.
List approval instances initiated by the connected user.
List approval tasks grouped by pending, completed, initiated, or CC status.
Approve a pending approval task with optional form controls.
Reject a pending approval task.
Transfer a pending approval task to another user.
Add users before, after, or alongside the current approval task.
Roll back an approval task to one or more earlier nodes.
Send reminders for one or more tasks in an approval instance.
List message IDs in a Feishu mailbox folder or label.
Search Feishu mail by text, addresses, subject, state, and creation time.
Read one Feishu mail message with body and attachment metadata.
Read every message in a Feishu mail thread in chronological order.
Compose and save a new Feishu mail draft without sending it.
Replace the complete content of an existing Feishu mail draft.
Delete a Feishu mail draft.
Send an existing Feishu mail draft immediately or at a scheduled time.
Compose a new email, create a Feishu draft, and send it immediately.
Get the latest per-recipient delivery status for one sent Feishu mail message.
Cancel a Feishu mail message before its scheduled delivery time.
Reply to a Feishu mail message, preserving conversation headers.
Reply to all participants of a Feishu mail message.
Forward a Feishu mail message to new recipients.
Request asynchronous recall of one delivered Feishu mail message within its recall window.
Get asynchronous recall progress and per-recipient results for one Feishu mail message.
Add or remove labels and move Feishu mail messages in batches of 20.
Move Feishu mail messages to trash in batches of 20.
List the authorized user's Feishu mail signatures and default usages.
Send a system-generated RFC 3798-style read receipt for a message that requested one.
Dismiss a message's read-receipt request without sending mail, safely doing nothing when already cleared.
Fetch one complete mail signature and annotate whether it is the send or reply default.
Create a Feishu mail share card for one message or thread and send it to an IM recipient.
Create a personal Feishu mail template from JSON content and existing Drive-backed attachments.
Fetch and fully replace a mail template after merging provided JSON fields; concurrent writes are last-write-wins.
Auto-paginate compact mailbox summaries through list or search APIs with a stable continuation token.
Subscribe a user mailbox to Feishu message-received events before consuming the corresponding push event.
Unsubscribe a user mailbox from Feishu message-received events.
Search Feishu Minutes by text, owners, participants, and creation time.
Get the basic metadata of one Feishu Minutes record.
Get the generated transcript text of a Feishu Minutes record.
Get the generated summary of a Feishu Minutes record.
List the generated todos of a Feishu Minutes record.
Get the temporary media download URL for a Feishu Minutes record without downloading it.
Update the title of one Feishu Minutes record.
Apply for view or edit permission on one Feishu Minutes record.
Replace a transcript speaker with another Feishu user in one Minutes record.
Batch-replace words in the transcript of one Feishu Minutes record.
Replace the AI-generated summary of one Feishu Minutes record.
Add, update, or delete multiple todo items in one Feishu Minutes record.
Search Feishu video meetings by text, people, rooms, and time range.
Get Feishu video meeting metadata and participant data.
Get recording URL and duration metadata for a Feishu video meeting.
Get meeting-note metadata and its related document tokens.
Fetch every page of a unified meeting-note transcript and upload the complete text to connector transit storage.
Resolve a video meeting to its note ID and return normalized meeting-note details.
List Feishu OKR cycles visible to a user.
List every objective in an OKR cycle and fetch the key results below each objective.
Create one Feishu objective or key result from plain text.
Create objectives and their key results sequentially, with optional rollback on failure.
Update content, notes, score, or deadline on an objective or key result.
List the objectives aligned from or to a Feishu OKR objective.
Align one Feishu OKR objective to another objective.
Delete a Feishu OKR objective alignment.
List enabled and disabled Feishu OKR categories configured by the tenant.
List progress records for an objective or key result.
Get one Feishu OKR progress record.
Create a progress record for an objective or key result.
Update the content or rate of an OKR progress record.
Delete a Feishu OKR progress record.
List one page of comments attached to a Feishu OKR entity.
Get one Feishu OKR comment by ID.
Replace the objective or key-result order with an explicit ID sequence.
Replace objective or key-result weights with explicit ID and weight pairs.
Find the first indicator for an objective or key result and update its current value.
Create or reply to a Feishu OKR comment.
Replace the content of a Feishu OKR comment.
Mark a Feishu OKR comment or its selection thread as solved.
Reopen a solved Feishu OKR comment or selection thread.
Permanently delete a Feishu OKR comment.
Upload a file from a public URL to Feishu Drive, automatically using the three-step multipart protocol above 20 MB.
Download a Feishu Drive file into connector transit storage.
Download one image or file resource attached to a Feishu message into connector transit storage.
Submit an asynchronous Feishu Drive document export and return a handle for status polling.
Get the normalized status and generated file token of a Drive export task.
Download a generated Drive export file into connector transit storage.
Fetch a source file, upload it as Feishu import media, and submit an asynchronous Drive import task.
Get the normalized status and created document token of a Drive import task.
Validate a Base attachment field, upload one or more files from public URLs, and append them to one record cell.
Read Base attachment metadata and download selected or all record attachments into connector transit storage.
Validate a Base attachment field and remove selected file tokens from one record cell.
Join a Feishu video meeting with the app's meeting bot.
Leave a Feishu video meeting previously joined by the app's meeting bot.
List active Feishu video meetings for the current user or a tenant user.
List participant and lifecycle events from one Feishu video meeting.
Send a text message or reaction through the app's in-meeting bot.
List every slash command registered on the currently connected Feishu app.
Register a slash command, optionally updating the existing command when its name already exists.
Update the description, localized descriptions, or icon of a slash command selected by ID or name.
Permanently delete a slash command selected by command ID or exact command name.
Create a Markdown file from a JSON string in Feishu Drive root, a Drive folder, or a Wiki node.
Fetch the latest or a specific version of a Markdown file from Feishu Drive.
Compute a unified line diff between Drive versions or between a Drive version and a JSON Markdown string.
Fetch a Markdown file, replace literal text or a JavaScript regular expression locally, and overwrite only when matches exist.
Overwrite an existing Feishu Drive Markdown file with a complete JSON Markdown string.
Upload an image or attachment from a public URL to a Feishu document block, using multipart upload above 20 MB.
Append an image or file to a Feishu docx document by creating a block, uploading media, and binding the file token with rollback on failure.
Download the source-file preview of Feishu document media into connector transit storage.
Download Feishu document media or a whiteboard image into connector transit storage.
Read a Feishu docx document cover and download its image into connector transit storage.
Upload an image from a public URL and set it as a Feishu docx document cover.
Idempotently clear the cover of a Feishu docx document.
Upload an image of at most 20 MB to a Slides presentation for use as an XML `<img>` file token.
Fetch an image from a public URL, upload it to a Feishu spreadsheet, and embed it into one cell.
Render up to ten existing Slides pages and store the decoded screenshots in connector transit storage.
Render one SML 2.0 slide XML fragment and store the decoded screenshot in connector transit storage.
Upload a file from a public URL as an attachment to a Feishu Task resource.
Upload an image from a public URL for use in Feishu OKR progress rich text.
Resolve and stream a Feishu Minutes audio or video recording into connector transit storage.
Upload audio or video from a public URL to Drive and create a Feishu Minutes recording from the resulting file token.
Tell Leina which sources to use and where the result belongs.
Give the team a brief of confirmed decisions and open questions from customer emails.
Keep decisions and agreed next steps from a team discussion in a project page.
Give the team regional sales totals and missing-data notes from a selected spreadsheet range.
Connect the Apps your work depends on, and give Leina the context to carry the task forward.
Hand off a task while your team is discussing it. Leina uses your connected tools and brings the result back to the conversation.
See How Leina Works in SlackI sent the summary to Launch, including the agreed date and Jordan’s next step.
Access depends on application permissions, user authorization, and the content the user can access. Chat history requires the relevant user-identity history permissions.
Yes. Specify the source content, document title, and destination folder or Wiki node.
Yes. Explicitly request sending and identify the chat or recipient. Markdown summaries can be sent as interactive cards.
Start with one task you already need to do. Tell Leina what a finished result should look like.
Connect Feishu, choose what to share, and hand off your first task.