Knowledge Management
Quip
Connect Quip once and hand every teammate a governed MCP endpoint with 107 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.
Automations & dashboards
From answering questions to doing the work
A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.
Automations
Put Quip work on a schedule.
A trigger starts a sequence of steps: call a Quip tool, transform the result, branch, wait, and ask a person when it matters.
Quip digest
Run 418 · started 2 minutes ago · on behalf of Emma Laurent
-
✓
Schedule
Every weekday at 08:00
0.2s -
✓
Fetch folders
Quip
1.4s -
✓
Group by owner
Transform
0.1s -
✓
Draft the digest
Agent step
Ran with 4 tools, returned a structured summary
6.2s -
Approve the digest
Needs approval
Assigned to Michael Brennan
Approve Deny -
Post the digest
Quip
Queued
Collections and dashboards
Report on Quip without asking.
Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.
Quip health
Refreshed 4 minutes ago · every 15 minutes · from the folders collection
Folders
1,284 ↓ 12%
Users
96 ↓ 8%
Needs attention
3 ↑ 2
Updated this week
412 ↑ 9%
Folders created
Last 14 days
By workspace
Share of activity
Engineering 34%
Product 27%
Support 21%
Sales 18%
AI tools
Quip tools for your AI agents
107 tools are ready to call through Elaichi's MCP endpoint the moment you connect Quip, governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_quip_users
List Quip users by a comma-separated list of user IDs or emails. Returns user objects keyed by ID or email, including id, name, emails, is_robot, affinity, disabled, and folder IDs. Max 1000 entries; email-based lookups return only users from the caller's company. Required: ids.
quip_users_get_current
Get information about the current authenticated user in Quip. Returns the user object including id, name, company_id, emails, created_usec, profile_picture_url, private_folder_id, shared_folder_ids, and group_folder_ids.
get_single_quip_user_by_id
Get a Quip user by ID or email address. Returns: id, name, company_id, emails, disabled, created_usec, is_robot, affinity, chat_thread_id, profile_picture_url, subdomain, url, desktop_folder_id, archive_folder_id, starred_folder_id, private_folder_id, trash_folder_id, shared_folder_ids, group_folder_ids, thread_id, format, content, section_id, location. Email-based lookups only…. Required: id.
quip_users_list_contacts
List contacts for the authenticated Quip user. Returns: id, thread_id, format, content, section_id, location.
quip_users_list_read_only
Get the read-only status of Quip users by user ID. Returns: read_only, non_read_only, not_found, thread_id, format, content, section_id, location. Accepts up to 1000 user IDs per call.
update_a_quip_user_by_id
Update a Quip user's profile picture. Currently only supports updating the profile picture. Returns the updated user object including id, name, emails, company_id, profile_picture_url, desktop_folder_id, and shared_folder_ids. One of picture or picture_url must be provided.
get_single_quip_thread_by_id
Get a single Quip thread (document, spreadsheet, or chat) by id or secret path. Returns: thread, thread_id, location, document_range. Required: id.
list_all_quip_threads
Get basic information about multiple Quip threads by their IDs or secret paths. Returns per thread: id, title, type, link, author_id, created_usec, updated_usec, secret_path, owning_company_id, is_template, template_mode, sharing. Max 100 thread IDs per request. Required: ids.
quip_threads_list_recent
Get the most recently updated Quip threads, similar to the Quip app updates view. Returns each thread as an object including thread, user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, access_levels, and html. Optional: count, max_updated_usec, include_hidden.
quip_threads_search
Search Quip threads by content or title matching a query string, sorted by relevance. Returns thread objects each including thread, user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, access_levels, and html. Required: query.
quip_threads_create_document
Create a new Quip document or spreadsheet with HTML or Markdown content. Returns the created thread object including thread, user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, access_levels, and html. Slides are no longer supported.
quip_threads_create_chat
Create a chat room in Quip. Returns the created thread object including thread (id, author_id, title, type, link), user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, access_levels, and html. Message content must not exceed 100KB and title length must not exceed 10 KB.
quip_threads_edit_document
Edit a Quip document or spreadsheet by adding, replacing, or deleting content at a specified location. Returns the updated thread object including thread (id, title, type, link), user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, access_levels, html, and section_ids. Content has a maximum limit of 1 MB per request.
delete_a_quip_thread_by_id
Delete a Quip thread (document, spreadsheet, or chat) by its ID or secret path. Returns an empty response on success.
quip_threads_copy
Copy a Quip thread (document, spreadsheet, or template) and add it to a folder using the V2 API. Returns the copied thread object including id, title, type, author_id, and secret_path. V2 accepts only a single folder_id and uses mail_merge_values for template substitution. Required: thread_id_or_secret_path.
quip_threads_copy_document_v_1
Copy a Quip document, spreadsheet, or template using the legacy V1 API with support for adding members and multiple folders. Returns the full thread object including id, title, type, user_ids, shared_folder_ids, and html. Quip recommends using the V2 copy method instead.
quip_threads_add_members
Add people to a Quip thread or add a thread to folders, sharing it with specified members at chosen access levels. Returns the updated thread including thread metadata (id, author_id, title, type), user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, and html. Max 100 people and 100 folders per request; 2,500…
quip_threads_remove_members
Remove people from a Quip thread and/or remove a thread from specified folders. Returns the updated thread including thread metadata (id, author_id, title, type), user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, and html.
quip_threads_lock_edits
Lock or unlock edits to a Quip thread. Returns an empty JSON object on success.
quip_threads_lock_section_edits
Lock or unlock edits to a section in a Quip thread. Returns the updated thread including thread metadata (id, author_id, title, type), user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, and html.
quip_threads_live_paste
Create a live paste section in a Quip document that tracks a source section and can automatically update when the source changes. Returns the updated destination thread including thread metadata (id, author_id, title, type), user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, and html.
quip_threads_mark_as_moved_to_external
Mark a Quip thread as moved to an off-Quip external location. Returns: thread_id, status, url, user_id, updated_usec, marked_by_admin, block_user_changes, location, document_range. This operation blocks Canvas conversion and returns 409 for documents with an active canvas full-migration conversion.
quip_threads_bulk_mark_as_moved_to_external
Bulk mark multiple Quip threads as moved to off-Quip external locations. Returns: ok, successful, failed, thread_id, location, document_range. Maximum 100 threads per request; duplicate thread IDs cause rejection. Required: threads.
quip_threads_edit_share_link_settings
Edit share link settings on a Quip thread — control external access, link mode, request access, conversation visibility, edit history, messages, and comments. Returns a map of thread IDs to "success" strings.
list_all_quip_messages
List recent messages (chat messages and comments) from a Quip thread. Returns: id, author_id, author_name, created_usec, updated_usec, visible, text, files, annotation, parts, apparent_user, diff_groups, like_user_ids, likes, mention_user_ids, thread_id, format, content, section_id, location. Use message_type to filter for regular messages or document edits; use…. Required: thread_id.
create_a_quip_message
Add a chat message to a Quip thread, posted as the authenticated user, with support for plain text, rich content parts, and attachments. Returns the created message object including id, author_id, author_name, created_usec, text, and parts. Maximum content size is 100kb per message; only one of annotation_id and section_id may be supplied.
get_single_quip_blob_by_id
Get a blob (image or other binary file) from a Quip thread. Returns raw binary data with the content type of the stored blob. Required: id, thread_id.
create_a_quip_blob
Upload an image or other blob to a Quip thread. Returns: id, url, thread_id, format, content, section_id, location. The returned url can be used in Edit Document content and the id as a message attachment. Required: thread_id.
get_single_quip_folder_by_id
Get a Quip folder by id. Returns: folder, member_ids, children, linked_from_folder_ids, external_user_ids, synced_user_groups, thread_id, format, content, section_id, location. Required: id.
list_all_quip_folders
List Quip folders by a comma-separated list of identifiers. Returns each folder object including folder metadata, member_ids, children, and linked_from_folder_ids. Required: ids.
create_a_quip_folder
Create a new Quip folder. Returns: folder, member_ids, children, linked_from_folder_ids, external_user_ids, synced_user_groups, thread_id, format, content, section_id, location.
update_a_quip_folder_by_id
Update a Quip folder's title or color. Returns: folder, member_ids, children, linked_from_folder_ids, external_user_ids, synced_user_groups, thread_id, format, content, section_id, location.
quip_folders_add_members
Add people to a Quip folder by sharing it with the given user IDs. Returns: folder, member_ids, children, linked_from_folder_ids, external_user_ids, synced_user_groups, thread_id, format, content, section_id, location.
quip_folders_remove_members
Remove specified users from a Quip folder by folder ID. Returns the updated folder object including folder, member_ids, children, and linked_from_folder_ids.
quip_folders_get_link_sharing_settings
Get the link sharing settings for a Quip folder by folder ID or secret path. Returns: link_sharing_enabled, external_access_allowed, thread_id, format, content, section_id, location. Required: folder_id_or_secret_path.
quip_folders_bulk_update
Update link sharing settings for a Quip folder to enable or disable company-wide link sharing and external access. Returns an empty 204 response on success. Required: folder_id_or_secret_path, link_sharing_enabled.
list_all_quip_thread_members
List members of a Quip thread (document, spreadsheet, or chat) who were added directly to it. Returns: access_level, user_id, id, email. Does not include members added via folder-sharing, link-sharing, Salesforce Synced Sharing, or email invitation. Required: thread_id_or_secret_path.
list_all_quip_thread_folders
Get Thread Folders V2. Returns: folder_id, type. Required: thread_id_or_secret_path.
list_all_quip_thread_html
Get the body of a Quip thread in HTML format with cursor-based pagination for large documents. Returns: html, response_metadata, thread, user_ids, shared_folder_ids, expanded_user_ids, invited_user_emails, thread_id, format, content, section_id, location. If Mirrored Salesforce Permissions is enabled, Salesforce Data Mention content is returned only if…. Required: thread_id_or_secret_path.
list_all_quip_thread_invited_members
List users invited via email to become direct members of a Quip thread (document, spreadsheet, or chat). Returns: email, access_level, id. Only returns email-invited users, not existing direct members. Required: thread_id_or_secret_path.
quip_exports_export_docx
Export a Quip document to a .docx file. Returns the DOCX file content as a binary download. Required: thread_id.
quip_exports_export_pdf
Export a Quip slide deck to PDF. Returns the PDF file content as a binary download. Required: thread_id.
quip_exports_export_xlsx
Export a Quip spreadsheet or document with embedded spreadsheets to an .xlsx file. Returns the XLSX file content as a binary download. Threads which are documents without embedded spreadsheets will be rejected. Required: thread_id.
quip_exports_get_bulk_export_status
Get the status and doc URLs of a bulk document export request in Quip. Returns: completed, results, thread_id, format, content, section_id, location. Required: request_id.
quip_exports_create_bulk_export
Create a bulk export request to asynchronously export multiple Quip documents in DOCX, XLSX, or HTML format. Returns: request_id, thread_id, format, content, section_id, location. Pass the request_id into the Retrieve Bulk Export Response call to poll for doc URLs and per-document export status. Subject to a per-company rate limit of…. Required: threads.
quip_exports_get_pdf_export_status
Retrieve the status and PDF URL of an asynchronous Quip PDF export request. Returns: pdf_url, status, message, thread_id, format, content, section_id, location. PDF exports can take up to 10 minutes to complete; retry if the PDF is not yet available. Required: request_id, thread_id.
quip_exports_create_pdf_export
Submit an asynchronous request to export a Quip document or spreadsheet to PDF. Returns: request_id, status, thread_id, format, content, section_id, location. Maximum 40,000 spreadsheet cells supported; charts in spreadsheets are excluded from the exported PDF. Required: thread_id.
quip_websockets_new
Get a new Quip websocket URL to connect to for realtime event streaming. Returns: url, user_id, thread_id, format, content, section_id, location. The URL expires if no connection is initiated within 60 seconds.
list_all_quip_current_user_threads
List Quip threads owned by the current user, including documents, spreadsheets, chats, channels, and slides. Returns: thread_id, updated_usec, link, type, is_deleted, format, content, section_id, location. Most fields require threads_meta=true. Max 100 per page.
list_all_quip_current_user_threads_modified_after
List Quip threads visible to the current user modified after a specified timestamp, filtered by minimum access level. Returns: thread_id, updated_usec, link, type, is_deleted, format, content, section_id, location. Most fields require threads_meta=true. Max 100 per page.
list_all_quip_admin_roles
List the admin roles defined for a Quip company. Returns the available admin roles and their ids; role id 1 is Site Admin and 2 is Company Admin. Required: company_id.
quip_admin_roles_get_for_user
Get the admin role currently assigned to a single Quip user. Required: company_id, user_id.
quip_admin_roles_set_for_user
Assign an admin role to a Quip user. All three identifiers are passed as query parameters, not as a request body. Required: company_id, user_id, admin_role_id.
quip_admin_roles_delete_for_user
Remove the admin role from a Quip user, returning them to a non-admin account. Required: company_id, user_id.
quip_admin_company_list_collaborating_companies
List the external companies that collaborate with this Quip company. Sent as a form-encoded POST. Required: company_id.
quip_admin_company_get_collaborating_company
Get details of a single collaborating external company, including the threads shared with it. Pass the external company id as the record id. Required: id, company_id. Optional: offset and count to page through shared thread ids.
quip_admin_company_list_managed_sites
List the managed sites belonging to a Quip parent company. Required: company_id.
quip_admin_company_create_managed_sites
Create managed sites under a Quip parent company. The request body is a bare JSON array of site definitions; pass it as the body property. Required: company_id, name, subdomain.
quip_admin_company_delete_managed_sites
Disable one or more managed sites under a Quip parent company. Required: managed_company_ids, parent_company_id.
quip_admin_company_get_offboarding_config
Get the offboarding configuration for a Quip company. The company must not be a managed site, since offboarding is configured on the parent company. Required: company_id.
quip_admin_company_update_offboarding_config
Update the offboarding configuration for a Quip company. The company must not be a managed site, since offboarding is configured on the parent company. The request body is a bare JSON array of configuration entries; pass it as the body property. Required: company_id.
list_all_quip_admin_company_offboarding_exemptions
List the users exempted from a Quip company offboarding policy. Results are cursor-paginated, up to 1000 users per page. Required: company_id, policy. Optional: filter_emails_or_user_ids, filter_user_ids.
create_a_quip_admin_company_offboarding_exemption
Add or remove offboarding-policy exemptions for a set of Quip users. Set exempt to true to exempt them and false to remove the exemption. Required: company_id, policy, exempt.
list_all_quip_admin_users
List the users at a Quip company. Sent as a form-encoded POST and paged with count and offset. Required: company_id.
get_single_quip_admin_user_by_id
Get information about a single Quip user, including their folder ids. Pass the user id as the record id. Required: id, company_id. Optional: shared_thread_id, sort_by, sort_order.
quip_admin_users_lookup_by_email
Look up Quip users by email address. Required: company_id, emails. Optional: include_managed_sites to also search managed sites under the company.
quip_admin_users_list_read_only
Get the read-only status of Quip users. Optional: user_ids to restrict the check to specific users; omit to return all read-only users.
quip_admin_users_mark_read_only
Mark Quip users as read-only, or restore their write access. Required: user_ids, read_only.
quip_admin_users_revoke_pat
Revoke the personal access tokens of Quip users. This immediately invalidates their API tokens and cannot be undone. Required: user_ids, company_id.
quip_admin_users_revoke_sessions
Revoke the active sessions of Quip users, signing them out of every device. Required: user_ids, company_id.
list_all_quip_admin_user_threads
List the threads belonging to a Quip user. Results are cursor-paginated, up to 1000 threads per page. Required: user_id, company_id. Optional: threads_meta, include_deleted, thread_ids.
quip_admin_events_create_cursor
Get an Event Cursor in Quip. Required: company_id, since_timestamp, until_timestamp.
quip_admin_events_create_realtime_cursor
Get a Cursor for Near Real-Time Events in Quip. Required: company_id.
list_all_quip_admin_event_stream
Get Next Batch of Events in Quip. Required: company_id, cursor. Requires a cursor obtained from admin_events create_cursor; without it the call fails. When more_to_read is true, next_cursor points at the following batch.
list_all_quip_admin_event_stream_realtime
Get Next Batch of Near Real-Time Events in Quip. Required: company_id, cursor. Requires a cursor obtained from admin_events create_realtime_cursor. When more_to_read is true, next_cursor points at the following batch.
list_all_quip_admin_folders
Get Folders in Quip. Required: ids, company_id.
get_single_quip_admin_folder_by_id
Get a Folder in Quip. Required: id, company_id.
get_single_quip_admin_message_by_id
Get a Message in Quip. Required: id, message_id, company_id.
delete_a_quip_admin_message_by_id
Delete a Message in Quip. Required: company_id, message_id. Issued as a POST even though it deletes the message. This is permanent and cannot be undone.
list_all_quip_admin_thread_messages
Get Messages for a Thread in Quip. Required: thread_id, company_id.
list_all_quip_admin_threads
Get Threads by ID in Quip. Required: company_id, ids.
get_single_quip_admin_thread_by_id
Get a Thread in Quip. Required: id, company_id.
quip_admin_threads_get_v_2
Get Thread V2 in Quip. Required: id, company_id.
quip_admin_threads_list_v_2
Get Threads V2 in Quip. Required: ids, company_id.
quip_admin_threads_search_v_2
Search for Threads V2 in Quip. Required: company_id, query. Paging is caller-driven: pass cursor and limit yourself, since Quip's specification does not document a cursor in the response body.
delete_a_quip_admin_thread_by_id
Delete a Thread in Quip. Required: thread_id, company_id. This permanently deletes the threads and cannot be undone.
quip_admin_threads_create_document
Create a Document, Spreadsheet or Slides in Quip. Required: content, company_id.
quip_admin_threads_edit_document
Edit A Document in Quip. Required: thread_id.
quip_admin_threads_copy_document
Copy a Document or Template in Quip. Required: thread_id.
quip_admin_threads_add_members
Add People to a Thread or Add a Thread to Folders in Quip. Required: thread_id.
quip_admin_threads_remove_members
Remove People from a Thread or Remove a Thread from Folders in Quip. Required: thread_id, member_ids, company_id.
quip_admin_threads_remove_external_members
Remove All External Users from a Thread in Quip. Required: company_id, thread_id.
quip_admin_threads_edit_share_link_settings
Edit Thread Share Link Settings in Quip. Required: thread_id.
quip_admin_threads_mark_as_moved_to_external
Mark a Thread as Moved to an Off-Quip Location. Required: thread_id, status, company_id.
quip_admin_threads_bulk_mark_as_moved_to_external
Bulk Mark Threads as Moved to an Off-Quip Location. Required: threads, company_id.
quip_admin_threads_create_bulk_export
Create Bulk Export Request in Quip. Required: threads, company_id.
quip_admin_threads_get_bulk_export_status
Retrieve Bulk Export Response in Quip. Required: company_id, request_id.
quip_admin_threads_create_pdf_export
Create Bulk Export PDFs Request in Quip. Required: company_id, ids.
quip_admin_threads_get_pdf_export_status
Retrieve Bulk Export PDF Response in Quip. Required: company_id, request_id.
quip_admin_threads_export_docx
Export Document to .docx in Quip. Required: company_id, thread_id.
quip_admin_threads_export_pdf
Export Slides to .pdf in Quip. Required: company_id, thread_id.
quip_admin_threads_export_xlsx
Export Spreadsheet to .xlsx in Quip. Required: thread_id.
quip_admin_threads_create_blob
Add a Blob to a Thread in Quip. Required: thread_id, blob, company_id. The request body is the raw file to attach, not JSON.
quip_admin_threads_get_blob
Get a Blob from a Thread in Quip. Required: thread_id, blob_id, company_id.
list_all_quip_admin_external_threads
Get Externally Shared Threads in Quip. Required: company_id.
list_all_quip_admin_company_threads
List Threads in Quip. Required: company_id.
list_all_quip_admin_thread_search
Search for Threads in Quip. Required: company_id, query.
No tools match your search.
How it works
From Quip account to governed MCP endpoint
Connect
Link a Quip account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Quip tools are exposed, rename them, or freeze arguments.
Authorize
Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.
Put your agents to work in the tools you already use
Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.