Tools reference
Every tool Lahuta gives your AI assistant, grouped by area, with the permission each one needs and which ones to check before approving.
When you ask your assistant for something, it picks from these tools to get it done. You don't call them yourself, but knowing what's here helps you ask for the right things and decide what to approve. Tool names are what your assistant shows when it asks for permission.
How to read the tables:
- The Needs column names the permission a tool needs. "Any member" means anyone in the organization can use it, and "Anyone" means any signed-in person. A
writeormanagepermission includesreadfor the same area, socontacts:writealso covers the tools that needcontacts:read. See Organizations and permissions for what each permission covers and which roles have it. - "Yes" under Check first marks the 98 tools Lahuta flags as destructive. They send email, texts or posts to real people, charge or refund money, put something live, delete, archive or cancel something, or make a change that's hard to take back. Most assistants ask before running them. Read the details each time.
- 125 tools are read-only and change nothing. A few of them are AI helpers, such as
events_description_generateandblog_review, that write a draft for you to look at and save nothing.
Every tool except users_orgs_list also takes an org setting naming which of your organizations to work in. You can leave it out if you belong to only one.
Your organization
Who you are, where you're working, what you pay Lahuta and whether payments are set up.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
users_orgs_list | Every organization you belong to, most recently opened first. | Anyone | |
orgs_get | The organization the assistant is working in, with your roles and permissions there and a link to its settings. | Any member | |
orgs_members_list | Everyone on your team, by name and email. Used to assign threads, reminders and bookings. | Any member | |
payments_account_get | Whether your Stripe account is connected and ready to take payments, with a link to the Stripe page. | payments:read | |
billing_get | Your plan, what you subscribe to, this period's usage and what's on offer, with a link to the billing page. | billing:read | |
stats_attention_get | What's waiting on your team right now, like requests to approve and orders to send. | Any member |
Communities
The other organizations' lists your organization is on, and the organizations on its own list, which the Refer page shows.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
communities_list | The communities your organization is on the list of, pending applications included. | communities:read | |
communities_members_list | The organizations on your own list, and whether each is active or still pending. | communities:read | |
communities_join | Ask to join another organization's list, by the slug in its join link. | communities:manage | |
communities_leave | Leave a community's list, or withdraw a pending application. | communities:manage | Yes |
Organization settings
| Tool | What it does | Needs | Check first |
|---|---|---|---|
orgs_update | Change your organization's name, logo or banner. Your page address can't change. | settings:manage | |
orgs_settings_get | Whether Listed on discover is on, with a link to your settings. | Any member | |
orgs_settings_update | Turn Listed on discover on or off. Your own pages keep working either way. | settings:manage | |
orgs_profile_get | Your public contact details: website, phone, email and address, with a link to your settings. | Any member | |
orgs_profile_update | Change your public contact details. Everything here is public. | settings:manage |
Express Page
See Express Page.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
express_get | Your Express Page: its theme, every block in order, your contact card and a link to its editor. | Any member | |
express_update | Add, change, hide, move or remove blocks, or change the theme or contact card. Changes go live right away. | settings:manage | Yes |
Contacts
See Contacts and CRM.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
contacts_list | Find people, or companies, by name, email or phone. Each comes back as a short row: name, first email and phone, and groups. | contacts:read | |
contacts_get | One contact in full, with their groups, their five latest activities and a link to open them in the dashboard. | contacts:read | |
contacts_timeline_list | A contact's history, newest first: email, texts, inbox messages, event registrations, orders, bookings, notes and reminders. | contacts:read | |
contacts_upsert | Add a person or company, or fill in the one matching their email, or phone if none. Never blanks out existing details. | contacts:write | |
contacts_update | Change details on a contact. Fields left out stay; a list sent, such as emails, replaces the one the contact had. | contacts:write | |
contacts_archive | Archive contacts. They're hidden, never emailed again and taken out of every group. | contacts:write | Yes |
contacts_merge | Merge two contacts into one, keeping everything from both. The second contact is gone afterwards. | contacts:write | Yes |
contacts_unarchive | Bring archived contacts back. Their groups and newsletter subscriptions stay as archiving left them. | contacts:write | |
contacts_duplicates_list | Pairs of people or companies that look like the same contact, with why they match. | contacts:read | |
contacts_import | Import up to 1,000 spreadsheet rows as people or companies, choosing where each column goes. Contacts you already have are filled in, not doubled. | contacts:write | Yes |
contacts_links_list | The companies a person is linked to, or the people linked to a company. | contacts:read | |
contacts_links_create | Link a person to a company. | contacts:write | |
contacts_links_delete | Unlink a person from a company. Both contacts stay. | contacts:write | |
contacts_sms_consent_get | Where each of a contact's numbers stands with your marketing texts, whether it replied STOP, and how it got there. | contacts:read | |
contacts_sms_consent_revoke | Take back a number's consent to your marketing texts. Only the person agreeing again, or you recording it in the dashboard, brings it back. | settings:manage | Yes |
Groups
See Groups.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
groups_list | Every group, with how many rows each holds. | contacts:read | |
groups_get | One group with its columns, saved views and a link to open it in the dashboard. | contacts:read | |
groups_rows_list | A page of a group's rows, with filters. Each row shows its contact's name, email and phone, and its cells. | contacts:read | |
groups_create | Create an empty group of people, companies or general rows. The type can't change later. | contacts:write | |
groups_contacts_add | Add existing contacts to a group, or blank rows to a general group. | contacts:write | |
groups_rows_remove | Take rows out of a group, with their cells there. The contacts stay in your contacts. | contacts:write | Yes |
groups_cells_set | Fill in or clear cells on one row, by column name. | contacts:write | |
groups_columns_create | Add a column. Its type can't change later. | contacts:write | |
groups_upsert | Add many rows in one go, creating the group and any missing columns on the way. People and companies are matched to existing contacts first. | contacts:write | |
groups_update | Rename a group or change its color. | contacts:write | |
groups_delete | Delete a group with its columns, rows and saved views. The contacts stay in your contacts. | contacts:write | Yes |
groups_columns_update | Rename a column or change its options. Its type can't change. | contacts:write | |
groups_columns_delete | Delete a column and every cell in it. | contacts:write | Yes |
groups_rows_move | Move or copy rows into another group of the same type. Cells come along where a column matches by name and type. Moving takes the rows out of the first group. | contacts:write | Yes |
Notes
See Notes and reminders.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
notes_list | The notes on one contact, newest first. | contacts:read | |
notes_create | Write a note on a contact. | contacts:write | |
notes_update | Rewrite a note's whole body. Only its writer can. | contacts:write | |
notes_delete | Delete notes. Only the person who wrote each one can. | contacts:write | Yes |
Reminders
See Notes and reminders.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
reminders_list | Open follow-ups, or completed ones, filtered by contact or teammate. | contacts:read | |
reminders_create | Add a follow-up on a contact, for you or a teammate. | contacts:write | |
reminders_update | Change a reminder, snooze it or mark it done. | contacts:write | |
reminders_delete | Delete reminders with no record left. Marking one done keeps a trail. | contacts:write | Yes |
Inbox
See Inbox.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
threads_list | Inbox threads, a chat and a text thread per contact and one per email conversation, filtered by status, channel, assignee, contact, unread, waiting on a reminder, sent in or with email scheduled, or searched by name and email subject. | inbox:read | |
threads_get | One thread's recent messages, or the emails in an email thread, with a link to open it in the dashboard. | inbox:read | |
threads_send | Send a chat message or a text from one of your numbers. Sends to a real person. | inbox:write | Yes |
threads_email_send | Start a new email thread with a contact, from your Lahuta address or one of your mailboxes, now or at a later time. Sends to a real person. | inbox:write | Yes |
threads_email_reply | Reply in an email thread, from the address it runs through, now or at a later time. Sends to a real person. | inbox:write | Yes |
threads_close | Mark up to 500 threads done at once. They reopen if the contact writes again. If one isn't found, none are marked. | inbox:write | |
threads_assign | Assign a thread to a teammate, or unassign it. | inbox:write | |
threads_channels_list | Whether you can start a chat, text or email with a contact, and why not where you can't. | inbox:read | |
threads_open | Start a chat or text thread with a contact who doesn't have one yet, ready for a first message. Sends nothing by itself. | inbox:write | |
threads_reopen | Reopen up to 500 threads marked done at once. | inbox:write | |
threads_contact_add | Add the person an email thread is with to your contacts. Every thread with them moves to Important. | contacts:write | |
threads_reminder_set | Mark a thread done and bring it back at a set time, or only if the contact hasn't replied by then. | inbox:write | |
threads_reminder_clear | Remove the reminder a thread waits on. | inbox:write | |
threads_labels_update | Put labels on up to 500 threads at once, or take them off. | inbox:write | |
threads_read_set | Mark up to 500 threads read or unread. Unread makes the latest message from the contact unread again. | inbox:read | |
threads_move | Move email threads to Important or Other. Their senders' email goes there from now on. | inbox:write | |
threads_scheduled_send | Send a scheduled email right away. Sends to a real person. | inbox:write | Yes |
threads_reschedule | Move a scheduled email to another time. A time that has already passed sends it now. | inbox:write | Yes |
threads_scheduled_cancel | Delete a scheduled email before it goes out. | inbox:write | Yes |
threads_mailbox_import | Bring the last 30 days of email from one of your mailboxes into the inbox, like Import the last 30 days on its card. Email already there stays as it is. | settings:manage |
Labels
See Labels & splits.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
labels_list | Your inbox labels, with the rules or description that put each one on new email. | inbox:read | |
labels_create | Make up to 20 labels at once. Each goes on by hand, or on new email by itself, by rules or by a description AI reads each email against. A name you already have keeps that label. | inbox:write | |
labels_update | Rename or recolor a label, or change how it goes on by itself. Labels you put on by hand stay. | inbox:write | |
labels_delete | Delete a label. It comes off every thread it was on. | inbox:write | Yes |
Events
See Events.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
events_list | Your events and the ones you co-host, upcoming, past or all, or by name. Each comes back as a short row. | events:read | |
events_get | One event in full, with its dates and a link to open it in the dashboard. | events:read | |
events_resolve | Find one of your events from the short code in its link. | events:read | |
events_insights_get | Views, registrations, attendees and money taken, split by ticket and date. | events:read | |
events_referrals_stats_get | Whose share links brought people in, with the views, registrations, attendees and money from each. | events:read | |
events_create | Create an event with its dates and, optionally, the same tickets on each date. Paid tickets need payouts set up. | events:write | |
events_update | Change an event. Only the fields given change. Once every date has passed, only who can find it and its settings can. | events:write | |
events_duplicate | Copy an event's content, upcoming dates, tickets and form into a new event. Guests and messages aren't copied. | events:write | |
events_delete | Delete events with their dates, tickets, registrations and messages. Can't be undone. | events:write | Yes |
events_description_generate | Draft an event description from the details given. Saves nothing. | events:write | |
events_tickets_list | Every ticket on an event, with what each has sold. | events:read | |
events_tickets_create | Add a ticket to one date. | events:write | |
events_tickets_update | Change a ticket. What people already paid doesn't change. | events:write | |
events_tickets_archive | Take a ticket off sale for good. People holding it keep their seats. It can't go back on sale. | events:write | Yes |
events_occurrences_create | Add another date, copying the last date's tickets unless told not to. People waiting for a new date are signed up or emailed. | events:write | Yes |
events_occurrences_cancel | Cancel one date. Its tickets stop selling and no more messages go out for it. The last remaining date can't be cancelled. | events:write | Yes |
events_occurrences_reschedule | Move a date to a new time. Guests keep their seats and scheduled messages move with it. | events:write | |
events_occurrences_sales_set | Stop or restart ticket sales for one date. Ticket limits stay as they were. | events:write | |
events_occurrences_label_set | Name a date, like "Day 2", or clear its name. | events:write | |
events_recurrence_preview | The dates a repeat rule would create. Saves nothing. | events:read | |
events_recurrence_set | Make an event repeat, change how it repeats or stop it. New dates sign up or email the people waiting for one, and dates people registered for are never removed. | events:write | Yes |
events_recurrence_status_set | Pause, end or restart a repeating event. Pausing stops new dates opening and keeps the open ones; restarting opens the dates due. | events:write | Yes |
events_registrations_list | Who's registered, filtered by date, status, name or email. Each comes back as a short row with its seats and check-ins. | events:read | |
events_registrations_get | One registration with the buyer, the payment, each guest's ticket and check-in, and a link to open it. | events:read | |
events_registrations_attendees_add | Add people to the guest list yourself, with no payment. Can send them their tickets. | events:write | Yes |
events_registrations_cancel | Cancel a registration or some of its seats. Refunds only when asked, and a refund also needs orders:refund. | events:write | Yes |
events_requests_list | Registrations waiting for your approval, as short rows. | events:read | |
events_requests_approve | Approve a request. A paid one is charged on the card held when the guest asked. | events:write | Yes |
events_requests_decline | Decline a request and free up its seats. The guest is emailed. | events:write | Yes |
events_guests_invite | Email invitations. Skips anyone already invited or registered. Sends to real people. | events:write | Yes |
events_guests_invitations_list | Who's been invited, whether the email reached them and whether they registered. | events:read | |
events_guests_invitations_stats_get | How many invitations were delivered, opened, clicked and registered, and how many a resend would reach. | events:read | |
events_guests_resend | Email one invitation again. Sends to a real person. | events:write | Yes |
events_guests_invitations_resend | Resend invitations to guests who haven't registered. Skips anyone emailed in the last 48 hours. Sends to real people. | events:write | Yes |
events_guests_suggestions_list | People from your other events who haven't been invited to this one. | events:read | |
events_subscriptions_list | Who asked to hear when the event's next date opens. | events:read | |
events_updates_list | The event's scheduled and sent messages. | events:read | |
events_updates_create | Schedule a message relative to the event, like an hour before it starts. Everyone registered gets it when the time comes. | events:write | Yes |
events_updates_send | Message everyone registered right now, by email and text if asked. Sends to real people. | events:write | Yes |
events_updates_update | Change a scheduled message. Only the fields given change, and messages already sent stay as they were. | events:write | |
events_updates_pause | Pause a scheduled message. Nothing more goes out until it's resumed. | events:write | |
events_updates_resume | Resume a paused message. Send times that have already passed are skipped. | events:write | Yes |
events_updates_delete | Delete a message. Anything not sent yet is called off. | events:write | Yes |
events_updates_audience_preview | How many people a message would reach, and how many have an email address or phone number. Sends nothing. | events:read | |
events_checkin_get | How many guests are expected at one date, how many are checked in and who arrived last. | events:checkin | |
events_checkin_list | Find a guest at the door by name or email. | events:checkin | |
events_checkin_status_set | Check a guest in, or undo a check-in. | events:checkin | |
events_hosts_list | The co-hosts on an event, what each brought in and how many applications are waiting. | events:read | |
events_hosts_invite | Invite another organization to co-host, by email. The invitation expires after a week. Sends to real people. | events:write | Yes |
events_hosts_invitations_list | Co-host invitations sent for an event, and whether each is pending, accepted, declined or expired. | events:read | |
events_hosts_add | Add another organization as a co-host straight away, without an invitation. A share of sales needs their payouts set up. | events:write | Yes |
events_hosts_update | Change a co-host's role, their share of sales through their link, or whether they show on the event page. | events:write | Yes |
events_hosts_remove | Remove a co-host. Registrations that came through their link stay. | events:write | Yes |
events_hosts_applications_list | Organizations that asked to co-host an event, with their message and whether each is still waiting. | events:read | |
events_hosts_applications_approve | Accept an organization's request to co-host. The people in it are emailed the answer. | events:write | Yes |
events_hosts_applications_decline | Turn down a request to co-host. The people in it are emailed the answer. | events:write | Yes |
Forms
The questions people answer when they sign up, such as an event's registration form or a booking page's questions. A form follows what it belongs to: an event's form needs events:read to read and events:write to change, and a booking page's questions need bookings:read and bookings:write.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
forms_questions_list | The questions on a form, such as an event's registration form. | events:read or bookings:read | |
forms_questions_create | Add a question to a form. | events:write or bookings:write | |
forms_questions_update | Reword a question, change its choices or set whether it's required. New choices replace the old ones. | events:write or bookings:write | |
forms_questions_delete | Delete a question from a form. Answers already given to it are kept. | events:write or bookings:write | Yes |
forms_submissions_get | What people answered, for up to 100 guests or bookings at once. | events:read or bookings:read |
Bookings
See Bookings.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
bookings_types_list | Your booking pages, with length and weekly hours. | bookings:read | |
bookings_types_get | One booking page with all its settings and a link to open it in the dashboard. | bookings:read | |
bookings_types_create | Create a booking page with its length, hours and timezone. Its link works right away. | bookings:write | |
bookings_types_update | Change a booking page's details or hours, or archive or restore it. Bookings already made keep their times. | bookings:write | Yes |
bookings_slots_list | Open start times on a booking page, up to 62 days at a time. | bookings:read | |
bookings_list | Upcoming or past bookings, by booking page, status or contact. | bookings:read | |
bookings_get | One booking with the person, time, status, source and who it's assigned to, and a link to open it in the dashboard. | bookings:read | |
bookings_create | Book a time for an existing contact. Sends them a confirmation and tells your team. | bookings:write | Yes |
bookings_reschedule | Move a booking to another open time. The person gets the new time and an updated calendar entry. | bookings:write | Yes |
bookings_assign | Assign a booking to a teammate, or to nobody. Nobody is notified. | bookings:write | |
bookings_source_set | Set or clear where the person came from. Nobody is notified. | bookings:write | |
bookings_status_set | Mark a booking completed or no-show, or set it back to booked. Nobody is notified. | bookings:write | |
bookings_cancel | Cancel bookings and tell the people who booked them. | bookings:write | Yes |
Products and orders
See Shop.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
products_list | Find your products by name, or by status or category. Each comes back as a short row with its price range. | products:read | |
products_get | One product in full, with its description, photos, options, variants and collections, and a link to open it in the dashboard. | products:read | |
products_create | Add a product as a draft with one price. | products:write | |
products_update | Change a product's details. Prices live on the variants, and a list of specifications sent replaces the old one. | products:write | |
products_status_set | Put products on sale, back into draft, or archive them. Refused until shipping or pickup, weights, files and payments are ready. | products:write | Yes |
products_delete | Delete products with their variants and photos. Past orders keep their record, and coupons stop covering them. | products:write | Yes |
products_variants_set | Replace a product's options and priced variants. Variants left out are deleted. | products:write | Yes |
products_media_set | Set a product's photos, in order, from your file library. This replaces the photos it had. | products:write | Yes |
products_description_generate | Draft a product description. Saves nothing. | products:write | |
products_settings_get | Your store's Shipping, Pickup and Support contact settings. | products:read | |
products_settings_update | Change your store's Shipping, Pickup or Support contact settings. | products:write | |
shipping_ship_from_get | Your Ship-from address, if you've set one. | products:read | |
shipping_ship_from_set | Set your Ship-from address. The carrier checks it first and refuses one it can't collect from. | products:write | |
products_collections_list | Your collections, with how many products each holds. | products:read | |
products_collections_get | One collection with its products, in order, and a link to open it in the dashboard. | products:read | |
products_collections_create | Create a collection. It starts empty, and shows in your shop unless you say otherwise. | products:write | |
products_collections_items_set | Set which products are in a collection, in order. Products left out are removed from it. | products:write | Yes |
products_collections_update | Rename a collection, change its description or picture, or show or hide it. | products:write | |
products_collections_delete | Delete a collection. Its products stay in your shop. | products:write | Yes |
products_orders_list | Shop orders, by order code, buyer, status or fulfillment. Each comes back as a short row. | orders:read | |
products_orders_get | One order with its items, buyer, delivery and payment, and a link to open it in the dashboard. | orders:read | |
products_orders_by_product_list | Orders that include one product, newest first. | orders:read | |
products_orders_fulfillment_set | Mark an order ready for pickup, shipped with tracking, or completed. The buyer is emailed when it's ready or shipped. | orders:write | Yes |
products_orders_cancel | Cancel an order, with a refund if asked. A refund also needs orders:refund. | orders:write | Yes |
Coupons
See Coupons.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
coupons_list | Every discount code, with what it takes off, where it works and how often it's been used. | products:read | |
coupons_create | Create a discount code for events, products or services. | products:write | |
coupons_update | Change a code. Past redemptions stay as they were. | products:write | |
coupons_delete | Delete codes and their redemption records. Switching a code off instead keeps the history. | products:write | Yes |
coupons_redemptions_list | Who used a code, how much it took off and when. | products:read |
Referrals
See Referrals.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
products_referrals_list | Your shelf: the other organizations' products you carry, in order. | products:read | |
products_referrals_candidates_list | Products from other organizations you could add to your shelf, searched by name. | products:read | |
products_referrals_set | Set your whole shelf, in order. Products left out come off it. | products:write | Yes |
products_referrals_stats_get | Orders and revenue you sent to other shops and they sent to you, per organization. | orders:read | |
products_referrals_sales_list | The orders you sent to other shops, newest first. | orders:read |
Website payments
See Website payments.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
checkouts_list | Payments your own website took through the Org API, newest first. | orders:read | |
checkouts_refund | Refund a Paid payment, in full or in part. The money goes back to the payer. | orders:refund | Yes |
Services
See Services and Custom offers.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
services_list | Find your services by name, or by status or category. Each comes back as a short row with its price range. | services:read | |
services_get | One service with its description, photos and tiers, and a link to open it in the dashboard. | services:read | |
services_create | Add a service as a draft with one tier. | services:write | |
services_update | Change a service's details. Prices and turnaround live on the tiers. | services:write | |
services_status_set | Put services on sale, back into draft, or archive them. Refused until you can take payments. | services:write | Yes |
services_delete | Delete services with their tiers and photos. Orders keep their own copy, and coupons stop covering them. | services:write | Yes |
services_tiers_set | Replace a service's tiers, one to three. Tiers left out are deleted. | services:write | Yes |
services_media_set | Set a service's photos and videos, in order, from your file library. This replaces the ones it had. | services:write | Yes |
services_description_generate | Draft a service description. Saves nothing. | services:write | |
services_offers_list | Custom offers, by status or contact. | services:read | |
services_offers_get | One custom offer with its description, price, delivery time and status, and a link to open it in the dashboard. | services:read | |
services_offers_create | Write a custom offer for one contact. It stays a draft until sent. | services:write | |
services_offers_send | Email the offer to the contact with a link to pay. Sends to a real person. | services:write | Yes |
services_offers_void | Withdraw an offer. The emailed link stops working. | services:write | Yes |
services_orders_list | Service orders, newest first. Each comes back as a short row. | orders:read | |
services_orders_get | One order with the buyer's brief, deliveries and revision requests, and a link to open it in the dashboard. | orders:read | |
services_orders_deliver | Deliver the work to the buyer with a message and files, and mark the order delivered. | orders:write | Yes |
services_orders_cancel | Cancel an order that's still in progress and refund the buyer. | orders:refund | Yes |
Files
Your library holds the photos and videos you use on products, events, services, blog posts and social posts. Files someone attaches to one record, like a group cell, a delivery or a message, are private: they never show in the library, and only people who can see that record get a link to them.
Assistants that run commands on your computer, such as Claude Code, Codex and Cursor, can upload files from it. Any assistant can copy in a file from a public web address, including one to send in a message. An assistant that works in a sandbox without network access can't run the upload command: give it a public link to the file instead, or turn its network access on.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
media_list | Your library, by file name or files not used anywhere yet. | Any member | |
media_update | Set a file's alt text, read out in place of an image for people who can't see it. | Any member | |
media_upload_sign | Start an upload from your computer: a command to run within the hour, for the library or for one private file. | Any member | |
media_upload_complete | Finish an upload once the command has run. A video takes a little while to process before it can be used. | Any member | |
media_import | Copy a file from a public web address, such as a picture on your website or a large video. | Any member | |
media_url_get | A link to open one of your files, good for a few minutes. A video's link is its MP4 file. | Any member | |
media_delete | Delete a file from your library. A file something uses is only deleted if you confirm, and whatever used it loses it. | Any member | Yes |
Blog
See Blog.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
blog_list | Your posts, by status, title or keyword. | blog:read | |
blog_get | One post with its body, keywords, cover and authors, and a link to open it in the editor. | blog:read | |
blog_tags_list | Every keyword your posts use. | blog:read | |
blog_seo_get | The SEO checks for a saved post: a score, the word count and a hint for every failing check. | blog:read | |
blog_create | Write a new post as a draft, formatted as in the editor: headings, bold, italic, links, lists, quotes and images. | blog:write | |
blog_update | Change a post. Changing a published post's slug breaks its old links. | blog:write | |
blog_publish | Publish a post now or schedule it. | blog:write | Yes |
blog_unpublish | Take a live or scheduled post back to draft. | blog:write | |
blog_archive | Archive a post. It comes off your site and can't be published again. | blog:write | Yes |
blog_published_at_set | Change the date a published post shows, such as for a post moved from another site. | blog:write | |
blog_review | An editor's review of a post: how it would do in search, better titles, a meta description and what to change. Saves nothing. | blog:write | |
blog_delete | Delete draft and archived posts for good. Live posts are refused. | blog:write | Yes |
Newsletter
See Newsletter.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
newsletter_overview_get | Subscribers, pending signups, unsubscribes, new this month and topic count. | newsletter:read | |
newsletter_settings_get | Whether Require confirmation is on. | newsletter:read | |
newsletter_settings_update | Turn Require confirmation on or off. It applies to signups from then on. | newsletter:write | |
newsletter_topics_list | Your topics, with how many people are on each. | newsletter:read | |
newsletter_topics_create | Add a topic people can subscribe to. | newsletter:write | |
newsletter_topics_update | Change a topic's name, description, color or Subscribe new members by default. | newsletter:write | |
newsletter_topics_delete | Delete a topic, ending everyone's subscription to it. Past editions keep their history. | newsletter:write | Yes |
newsletter_topics_members_set | Add up to 500 subscribers to a topic, or take them off it. | newsletter:write | Yes |
newsletter_members_list | Who has joined, with their topics, by status or topic. | newsletter:read | |
newsletter_members_get | Whether a contact has joined, with their status and topics, and a link to them in the dashboard. | newsletter:read | |
newsletter_subscribe | Sign people up by contact or email address. With double opt-in on, each gets a confirmation email. | newsletter:write | Yes |
newsletter_unsubscribe | Take a subscriber off one topic, or off everything. | newsletter:write | Yes |
newsletter_confirmation_resend | Send someone awaiting confirmation their confirmation email again. Sends to a real person. | newsletter:write | Yes |
newsletter_invites_send | Email an invitation to subscribe to up to 500 addresses. Sends to real people. | newsletter:send | Yes |
newsletter_sends_list | Your editions, drafts included, with delivery, open and click counts. | newsletter:read | |
newsletter_sends_create | Start an edition as a draft. Nothing is sent. | newsletter:write | |
newsletter_sends_update | Change a draft edition's subject, topic or body. | newsletter:write | |
newsletter_sends_schedule | Send an edition to its topic's subscribers, now or later. Sends to real people. | newsletter:send | Yes |
newsletter_sends_cancel | Call off a scheduled edition. It goes back to being a draft. | newsletter:write | Yes |
newsletter_sends_delete | Delete a draft edition. Editions that went out are kept. | newsletter:write | Yes |
Campaigns
See Campaigns.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
campaigns_list | Your campaigns, by status. | campaigns:read | |
campaigns_get | One campaign with its email, text and audience, and a link to it in the dashboard. | campaigns:read | |
campaigns_create | Write an email, a text or both to an audience. It stays a draft until scheduled. | campaigns:write | |
campaigns_update | Change a draft campaign. | campaigns:write | |
campaigns_duplicate | Copy a campaign into a new draft. | campaigns:write | |
campaigns_audience_preview | How many people an audience reaches by email and by text, and how many are missing an address or number. Sends nothing. | campaigns:read | |
campaigns_schedule | Send the campaign now or at a set time. Sends to real people. | campaigns:send | Yes |
campaigns_cancel | Call off a draft or scheduled campaign. Refused once sending has started. | campaigns:write | Yes |
campaigns_delete | Delete a draft or cancelled campaign for good. | campaigns:write | Yes |
campaigns_stats_get | What happened to a campaign's messages: sent, delivered, opened, clicked, bounced and more. | campaigns:read | |
campaigns_senders_list | The addresses and number your email and texts can come from: Lahuta's own address, your connected mailboxes and your texting numbers. | campaigns:read | |
campaigns_tokens_list | The contact and column values a campaign to an audience can fill in. | campaigns:read |
Email and texting settings
Who never gets your marketing email, who has asked your numbers to stop, and how your mailboxes and numbers behave. See Email and Text messaging.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
email_suppressions_list | The addresses on your Do not email list, with the reason each one is there. | campaigns:read | |
email_suppressions_add | Add addresses to your Do not email list. They stop getting marketing email. | campaigns:write | |
email_suppressions_remove | Take a bounced address or one you added off the list, so it gets marketing email again. | campaigns:write | Yes |
senders_sms_opt_outs_list | Numbers that asked one of your numbers to stop, by reason. | contacts:read | |
senders_sms_usage_get | How much of its limits on new contacts each iMessage line has used, and when a full one has room again. | Any member | |
senders_sms_double_opt_in_set | Turn Ask new numbers to reply YES on or off. Needs your own number. | settings:manage | |
senders_sms_label_set | Name one of your texting numbers, like "Sales". | settings:manage | |
senders_sms_default_set | Pick the number that contacts nobody has texted yet hear from. | settings:manage | |
senders_email_inbound_set | Turn Bring replies into the inbox on or off for one of your mailboxes. It keeps sending either way. | settings:manage | |
senders_email_add_contacts_set | Turn Add people who write in to contacts on or off for one of your mailboxes. | settings:manage | |
senders_email_settings_get | How your email introduces itself: the name and address it comes from, where replies go, and your own sending domain with the DNS records it needs. | Any member | |
senders_email_from_set | Set the name your email comes from, and the address on your own domain. | settings:manage | |
senders_email_reply_to_set | Set where replies to your email go. Email from a connected mailbox gets its replies there either way. | settings:manage | |
senders_email_domain_check | Check your sending domain's DNS records now, rather than waiting for the next check. | settings:manage | |
senders_email_test_send | Send yourself a test email from the address your email goes out from. | settings:manage |
Templates
See Templates.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
templates_list | Your saved templates, most recently edited first. | campaigns:read | |
templates_get | One template with its subject and body, and a link to it in the dashboard. | campaigns:read | |
templates_tokens_list | The contact and column values a template can fill in, for what it's written for. | campaigns:read | |
templates_create | Save a template to reuse later. | campaigns:write | |
templates_update | Change a template. | campaigns:write | |
templates_duplicate | Copy a template. | campaigns:write | |
templates_delete | Delete templates for good. | campaigns:write | Yes |
templates_text_list | Your saved texts, most recently edited first. | campaigns:read | |
templates_text_get | One saved text, and a link to it in the dashboard. | campaigns:read | |
templates_text_create | Save a text to reuse later. | campaigns:write | |
templates_text_update | Change a saved text. | campaigns:write | |
templates_text_duplicate | Copy a saved text. | campaigns:write | |
templates_text_delete | Delete saved texts for good. | campaigns:write | Yes |
Workflows
See Workflows.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
workflows_list | Your workflows, by status, with how many runs are going in each. | workflows:read | |
workflows_get | One workflow with its trigger, steps and stop rules, what keeps it from being published, and a link to it in the dashboard. | workflows:read | |
workflows_stats_get | How many runs are in each status, and how many reached each step or are on it now. | workflows:read | |
workflows_tokens_list | The contact, booking, answer, event and column values a step can fill in, for a given trigger. | workflows:read | |
workflows_create | Start a workflow with its trigger, and its steps if you described them. It stays a draft until published. | workflows:write | |
workflows_update | Change a workflow's name, trigger, stop rules or steps. Runs keep using the published version until you publish again. | workflows:write | |
workflows_duplicate | Copy a workflow into a new draft. | workflows:write | |
workflows_check | Everything that would stop a workflow from being published, without publishing it. | workflows:read | |
workflows_publish | Publish the draft. A new workflow goes live and emails and texts the people who set it off. | workflows:publish | Yes |
workflows_status_set | Pause or resume a published workflow. Resuming also needs workflows:publish. | workflows:write | Yes |
workflows_archive | Archive workflows. Every run in them ends where it is. | workflows:write | Yes |
workflows_delete | Delete draft or archived workflows for good, with their runs. | workflows:write | Yes |
workflows_start | Start contacts in a workflow whose trigger is Manually or via API. Its steps email and text real people. | workflows:publish | Yes |
workflows_runs_list | The runs of a workflow: who, which step they're on, what they're waiting for and why a run ended. | workflows:read | |
workflows_runs_get | One run, step by step, with whether each email or text was delivered, opened or clicked, and a link to it in the dashboard. | workflows:read | |
workflows_contact_runs_list | Every workflow a contact has been through. | workflows:read | |
workflows_runs_cancel | Stop runs where they are. Nothing more is sent from them. | workflows:write | Yes |
Connections
See Connections. The lists show only the accounts you have permission to see. Connecting or reconnecting an account takes a person signing in on the Connections page.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
connections_providers_list | The platforms you can connect, and what each connection can be used for. | Any member | |
connections_list | Your connected accounts, whether each works and which of its features are on. | Any member | |
connections_choices_list | The accounts an unfinished connection can become, like each Facebook Page you manage. | social:read | |
connections_pick | Finish an unfinished connection. It replaces the account you had on that platform. | social:write | Yes |
connections_feature_set | Turn one of a connection's features on or off, like reading Instagram insights. | social:write | |
connections_disconnect | Disconnect an account. Its scheduled posts are cancelled. | social:write | Yes |
Social posts
See Social posts.
| Tool | What it does | Needs | Check first |
|---|---|---|---|
social_connections_list | Your connected social accounts. | social:read | |
social_connections_tiktok_creator_get | What a TikTok account allows: who can watch, comments, duets, stitches and the longest video. | social:read | |
social_rules_get | What each platform accepts: text length, placements, images, video length and more. | social:read | |
social_posts_list | Your social posts, by status, platform or date range. | social:read | |
social_posts_get | One post with its text, media, each account's status and link, and a link to open it in the dashboard. | social:read | |
social_posts_create | Write a new draft post for one or more accounts. | social:write | |
social_posts_update | Change a post that hasn't gone out. A list of accounts sent replaces the one the post had. | social:write | |
social_posts_schedule | Publish a post now or at a set time. Posts publicly to your accounts. | social:publish | Yes |
social_posts_cancel | Call off any part of a post that hasn't gone out yet. | social:write | Yes |
social_posts_duplicate | Copy a post into a new draft. | social:write | |
social_targets_retry | Try one account again after it failed or got stuck. Posts publicly. | social:publish | Yes |
social_posts_delete | Delete draft or cancelled posts. | social:write | Yes |
social_stats_get | What the platforms report about a published post. | social:read | |
social_comments_list | Your team's comments on a post. | social:read | |
social_comments_create | Leave a comment on a post for your team. It's never posted. | social:write | |
social_comments_delete | Delete a comment on a post. | social:write | Yes |