{"app":"lotsbusiness","name":"Lots.Business","mcp_url":"https://api.lots.business/mcp","docs_url":"https://api.lots.business/docs.md","tools":[{"name":"accept_business_handover","title":"Accept Business Handover","description":"For the client: accept a hand-over into one of your workspaces (personal by default). Your workspace's plan or credits pay for the business from now on.","category":"agency","permission":"write","permission_max":"write"},{"name":"accept_workspace_invitation","title":"Accept Workspace Invitation","description":"Accept a workspace invitation with the token from its link. You must be signed in with the invited email.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"activate_business","title":"Activate Business","description":"Make a business a paid unit, which unlocks its website, custom domain, Google Business Profile creation and posts, the directory list and business email. Uses a free place on the workspace owner's plan, or credits. Owners and admins only.","category":"billing","permission":"write","permission_max":"write"},{"name":"add_business_media","title":"Add Business Photo","description":"Attach a photo or video URL to a business you own. Upload the file first; only the resulting URL is stored.","category":"businesses","permission":"write","permission_max":"write"},{"name":"add_business_update","title":"Post Business Update","description":"Post a short update or announcement on a business you own.","category":"businesses","permission":"send","permission_max":"send"},{"name":"add_contact_recipient","title":"Add Contact Recipient","description":"Send website messages to another address (up to 3). The address must confirm by a link first. Without any, messages go to the business email, or the workspace owner.","category":"contact","permission":"write","permission_max":"write"},{"name":"add_site_blog","title":"Add Site Blog","description":"Give the business's website a blog at /blog: a new LotsBlog blog made for the business (its name, logo, colour and facts carried over), or connect a LotsBlog blog the person already owns (blog_id). The blog shows at /blog, each post at /blog/<post>, with the blog's feed and sitemap, on the website's own domain and its lotssite address, wearing the website's header and footer; the website's sitemap lists it, and a Blog link is added to the header in the draft (live after the next publish; header_link: false skips it). Without confirm: true nothing changes: the answer shows the blog already connected (if any), the person's LotsBlog blogs and which can be connected, and LotsBlog's own price (plans, or credits per blog a month; LotsBusiness adds nothing). Tell the owner the price, and only with their yes call again with confirm: true. remove: true disconnects the blog from the website; the blog and its posts stay in LotsBlog. Posts are written with LotsBlog's tools (create_blog_post) as usual. Needs a paid business and an owner, admin or manager; connecting an existing blog needs its owner in LotsBlog.","category":"websites","permission":"send","permission_max":"send"},{"name":"answer_business_question","title":"Answer A Question","description":"Answer a question asked on a business you own. The answer becomes public.","category":"engagement","permission":"send","permission_max":"send"},{"name":"archive_business","title":"Archive Business","description":"Archive a business you own instead of deleting it. It stops being paid (its website goes offline), leaves the directory and nobody can open it. Nothing is deleted, and the owner can restore it for 30 days with restore_business. Owner only. Confirm with the person first; confirm_name must be the business name.","category":"businesses","permission":"write","permission_max":"write"},{"name":"archive_workspace","title":"Archive Workspace","description":"Archive an agency workspace you own once it holds no active businesses (move or archive them first). Nobody can open it until it is restored. Nothing is deleted; the owner can restore it for 30 days with restore_workspace. confirm_name must be the workspace name. Confirm with the person first.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"ask_business_question","title":"Ask A Business A Question","description":"Ask a public question on a business profile. The owner is notified and can answer.","category":"engagement","permission":"send","permission_max":"send"},{"name":"autofill_business_from_url","title":"Autofill A Business From Its Website","description":"Read a business's own website and return the facts it states (name, description, phone, email, address, hours from schema.org), each with its source. Saves nothing: create_business or update_business with the values the owner confirms.","category":"businesses","permission":"write","permission_max":"write"},{"name":"build_site_with_ai","title":"Build Site With AI","description":"Build the business's website with AI from its details and the owner's short interview answers (or, with instruction, make one change to the draft). Designed inside the section model, checked automatically (phones, colours, facts from the record, nothing invented, no placeholder text, a working contact form), and saved as the draft with a private preview; the live site changes only when the owner publishes. Takes a few minutes: follow it with get_build_status. Each business gets free AI builds and AI edits every month (3 builds and 20 edits on a plan, 1 build and 5 edits when paid with credits). Beyond that, a build costs 200 LotsTech Credits and an AI edit 50 ($1 = 1,000 credits), charged once when it starts and refunded automatically if it fails without producing a draft: the call first answers CREDITS_CONFIRMATION_REQUIRED with the price and the balance; tell the owner both, and only with their yes call again with confirm_credits: true. Not enough credits answers INSUFFICIENT_CREDITS with a top-up link (create_checkout with amount_usd). Replacing an existing draft needs replace_draft: true; ask the owner first.","category":"websites","permission":"write","permission_max":"write"},{"name":"buy_domain","title":"Buy Domain","description":"Start buying a domain for a paid business. Shows the person the price and the yearly renewal price, then returns a checkout link for that exact price. Give the link to the person; never pay for them. After payment the domain is registered with the person as its owner, and its DNS is set for the website (and business email if asked). Owners and admins.","category":"domains","permission":"write","permission_max":"write"},{"name":"cancel_business_handover","title":"Cancel Business Handover","description":"Cancel a pending hand-over.","category":"agency","permission":"write","permission_max":"write"},{"name":"cancel_business_invitation","title":"Cancel Business Team Invitation","description":"Cancel a pending invitation. This does not remove an accepted member.","category":"business_team","permission":"write","permission_max":"write"},{"name":"cancel_workspace_invitation","title":"Cancel Workspace Invitation","description":"Cancel a pending workspace invitation.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"check_domain","title":"Check Domain","description":"Check one domain right now: whether it can be bought here, its first-year price and its yearly renewal price in USD.","category":"domains","permission":"read","permission_max":"read"},{"name":"check_site","title":"Check Site","description":"Run the quality and safety check on a version (latest by default). Errors block publishing; warnings are advice.","category":"websites","permission":"read","permission_max":"read"},{"name":"claim_business","title":"Claim A Business","description":"Claim a business listing that has no owner yet. Verification is by matching email domain, a token on the business website, or manual review. The strongest method your evidence supports is chosen automatically.","category":"claims","permission":"write","permission_max":"write"},{"name":"complete_google_business_verification","title":"Complete Google Business Verification","description":"Submit a verification PIN the owner received for a pending Google verification. Never guess a PIN.","category":"google_business","permission":"write","permission_max":"write"},{"name":"complete_site_upload","title":"Complete Site Upload","description":"Finish a direct upload after the PUT to upload_url: checks the stored file's size, SHA-256 and type and the business's upload budget, then returns the blob to add to create_site_version as {path, blob}. A file that does not match is removed.","category":"websites","permission":"write","permission_max":"write"},{"name":"confirm_domain_records","title":"Confirm Domain Records","description":"After the person checked every imported record: copy them into our DNS (mail first), keep a snapshot to roll back to, and give the nameserver step. When the domain is in LotsTech's own registrar account we switch the nameservers ourselves; otherwise the person changes them at their registrar (two nameservers, shown in nameserver_step). Ask the person first. Owners and admins.","category":"domains","permission":"send","permission_max":"send"},{"name":"connect_existing_domain","title":"Connect Existing Domain","description":"Manage a domain the person already owns elsewhere: we read its current DNS (every common name, mail, text and certificate records, and the zone file they paste, which public DNS cannot fully list) into a list to confirm. Nothing changes until they confirm with confirm_domain_records. The domain stays at its registrar; once the nameservers switch to us, the website (and business email if asked) connect by themselves. Owners and admins.","category":"domains","permission":"write","permission_max":"write"},{"name":"connect_site_domain","title":"Connect Site Domain","description":"Connect a domain the owner already owns (e.g. www.example.com). Returns the one DNS record they add. Then poll get_site_domain_status. Owners and admins; paid businesses only.","category":"websites","permission":"write","permission_max":"write"},{"name":"create_approval_link","title":"Create Approval Link","description":"Create a link the client can open without an account to review the draft website (scope site), the business details (profile) or both (all), and approve or ask for changes. Valid 14 days by default. Nothing is published by the client's answer.","category":"agency","permission":"write","permission_max":"write"},{"name":"create_business","title":"Create Business","description":"List a business you own. Set business_type to physical, service_area or online; an online business stores no street address at all. Pass city_slug to attach it to a known city. A new listing is reviewed before it is public, and goes live as soon as the business is made paid.","category":"businesses","permission":"write","permission_max":"write"},{"name":"create_checkout","title":"Create Checkout","description":"Get a checkout link for a LotsBusiness plan (plan starter|pro|business, cycle annual|monthly; annual by default) or a LotsTech Credits top-up (amount_usd 10 to 1000). Only the workspace owner pays. Give the link to the person; never pay for them.","category":"billing","permission":"write","permission_max":"write"},{"name":"create_google_business_post","title":"Create Google Business Post","description":"Post an update to the business's Google Business Profile: STANDARD (news, with an image or a button), EVENT (title and dates) or OFFER (title, dates, coupon, terms). One public https image. Buttons: BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP (with url) or CALL. Ask the owner to approve the text first. Google reviews posts; a rejected post is reported as an error.","category":"google_business","permission":"send","permission_max":"send"},{"name":"create_google_business_profile","title":"Create Google Business Profile","description":"Create exactly the previously previewed Google profile. Requires the single-use confirmation token returned by preview after the owner explicitly approves that exact data. It is idempotent and must not be retried with a new preview after an uncertain result.","category":"google_business","permission":"send","permission_max":"send"},{"name":"create_site","title":"Create Site","description":"Create the business's website on its LotsBusiness address (<name>.lotssite.com). Optionally start from a kit (from_kit) with a theme; otherwise write every file yourself with create_site_version. Requires a paid business. Idempotent: returns the existing site.","category":"websites","permission":"write","permission_max":"write"},{"name":"create_site_upload","title":"Create Site Upload","description":"Start an upload of a big site file (an image up to 10 MB, a PDF or font up to 10 MB, a video in mp4 or webm up to 50 MB). Either give source_url (a public https link to the file: LotsBusiness fetches it and stores it, nothing passes through the chat; for chat agents that cannot send files) and get the blob back at once, or give its path, exact size in bytes and SHA-256 to get upload_url and headers: PUT the bytes there yourself, then call complete_site_upload. already_uploaded: true means the site holds those bytes; skip the PUT. Text files go in create_site_version as content.","category":"websites","permission":"write","permission_max":"write"},{"name":"create_site_version","title":"Create Site Version","description":"Save a new draft version of the site and get its check result and a private preview_url. files: [{path, content}] for text files, [{path, blob}] for images from upload_site_image and files from complete_site_upload. With base_version, unchanged files carry over and you send only what changed (delete_paths removes files). Nothing goes live until publish_site.","category":"websites","permission":"write","permission_max":"write"},{"name":"create_workspace","title":"Create Workspace","description":"Create an agency workspace that holds client businesses and your team. You become its owner and pay for its businesses.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"deactivate_business","title":"Deactivate Business","description":"Stop paying for a business. Its free directory listing stays; its website goes offline and paid features stop. Ask the owner before calling this.","category":"billing","permission":"delete","permission_max":"delete"},{"name":"delete_business_media","title":"Delete Business Media","description":"Remove one photo or video from the business.","category":"business_record","permission":"delete","permission_max":"delete"},{"name":"delete_google_business_post","title":"Delete Google Business Post","description":"Delete a post from the business's Google Business Profile. name is the post's resource name from list_google_business_posts. Ask the owner first.","category":"google_business","permission":"delete","permission_max":"delete"},{"name":"edit_domain_records","title":"Edit Domain Records","description":"Add, change or remove DNS records of a connected domain (up to 50 at once; a snapshot is kept first). Records a product depends on (the website, business email) cannot be removed; an SPF can gain senders but keeps the ones a product needs. Changes reach the internet within minutes: confirm with the person first. Owners and admins.","category":"domains","permission":"send","permission_max":"send"},{"name":"edit_site_texts","title":"Edit Site Texts","description":"Change editable texts by key (from get_site_editables). Creates a new draft version with a preview; publish it to go live.","category":"websites","permission":"write","permission_max":"write"},{"name":"export_site","title":"Export Site","description":"Download a version (live by default) as a zip. Returns a link valid for one hour.","category":"websites","permission":"read","permission_max":"read"},{"name":"find_businesses_in_city","title":"Find Businesses In A City","description":"Find businesses of a given category in a given city, for example plumbers in chennai. Matches businesses based in the city and those that declare it as a service area.","category":"discovery","permission":"read","permission_max":"read"},{"name":"get_billing","title":"Get Billing","description":"The workspace owner's LotsBusiness plan or credits, today's funding state, how many businesses are paid, and the plans (Starter 1, Pro 5, Business 25 businesses; yearly is the better price). Defaults to your personal workspace.","category":"billing","permission":"read","permission_max":"read"},{"name":"get_build_status","title":"Get Build Status","description":"Where an AI website build is (designing, fixing what the checks found, ready), which checks passed, whether the AI design or the ready-made base design was used, the private preview link, the real cost of the build, its credits (charged, refunded), the business's free AI builds and edits left this month and, once they are used, the price of the next one in LotsTech Credits with the balance (allowance.credits), and the interview questions for build_site_with_ai. Moves an unfinished build forward.","category":"websites","permission":"read","permission_max":"read"},{"name":"get_business","title":"Get Business","description":"Get the full public profile of one business by slug: contact details, location, hours, categories, media, service areas and rating summary.","category":"discovery","permission":"read","permission_max":"read"},{"name":"get_business_analytics","title":"Get Business Analytics","description":"Daily views, clicks, calls and direction requests for a business you own.","category":"businesses","permission":"read","permission_max":"read"},{"name":"get_business_category","title":"Get Business Category","description":"Get one category by slug, including its child categories.","category":"discovery","permission":"read","permission_max":"read"},{"name":"get_business_collection","title":"Get Collection","description":"Get one collection by slug with the businesses in it.","category":"discovery","permission":"read","permission_max":"read"},{"name":"get_business_completeness","title":"Get Business Completeness","description":"What the record still needs for a good website, a Google Business Profile and directory listings. Ask the owner only for what is listed as missing; never invent it.","category":"business_record","permission":"read","permission_max":"read"},{"name":"get_business_email_status","title":"Get Business Email Status","description":"Business email setup status: domain, ownership, funding, receiving and sending setup, and the records still needed.","category":"email","permission":"read","permission_max":"read"},{"name":"get_business_handover","title":"Get Business Handover","description":"For the client: what is being handed over and the workspaces they can receive it into.","category":"agency","permission":"read","permission_max":"read"},{"name":"get_business_profile","title":"Get My Profile","description":"Your personal LotsBusiness member profile (display name, bio, avatar), not a business. For a business use get_my_business.","category":"account","permission":"read","permission_max":"read"},{"name":"get_domain_status","title":"Get Domain Status","description":"Domains of a business: the ones bought here (waiting for payment, registering, connecting to the website, live, or refunded, with renewal date and price) and, in connected_domains, the ones connected for management (imported records to confirm, the nameserver step, products connected). domain_id shows one connected domain. Also returns registrant_defaults for buy_domain.","category":"domains","permission":"read","permission_max":"read"},{"name":"get_google_business_connection_status","title":"Get Google Business Connection","description":"Check whether Google is connected and list only the Google accounts and existing locations available to the signed-in owner. Use this before preparing a new profile and inspect likely duplicates.","category":"google_business","permission":"read","permission_max":"read"},{"name":"get_google_business_profile_status","title":"Get Google Business Profile Status","description":"Read the persisted creation state and Google Voice of Merchant status for an owner's business, and posting.through: whose Google account posts go through (you, teammate, or nobody when that person no longer has access to the business; then link the profile again with your own account).","category":"google_business","permission":"read","permission_max":"read"},{"name":"get_google_business_verification_options","title":"Get Google Verification Options","description":"Ask Google which verification methods are currently eligible. For a service-area business, pass its private verification address only when the owner explicitly supplies it; it is used for Google verification and is never copied to the public LotsBusiness listing.","category":"google_business","permission":"read","permission_max":"read"},{"name":"get_listing_pack","title":"Get Listing Pack","description":"Everything a directory asks for, worded the same way every time (name, phone, address or service area, website, categories, descriptions of 80/160/750 characters, hours, services, photos), built only from the record, plus what is missing.","category":"directories","permission":"read","permission_max":"read"},{"name":"get_location","title":"Get Location","description":"Get one location by slug, with its parent and children. US city slugs carry a state suffix (austin-tx); Indian city slugs do not (chennai).","category":"discovery","permission":"read","permission_max":"read"},{"name":"get_my_business","title":"Get My Business","description":"Get the full record of a business you own, including categories, service areas and media.","category":"businesses","permission":"read","permission_max":"read"},{"name":"get_my_business_order","title":"Track My Order","description":"One order for the retired one-time services (placed before 2026-10-18). New work is done with a paid business: see activate_business.","category":"services","permission":"read","permission_max":"read"},{"name":"get_site","title":"Get Site","description":"The business's website: address, live and latest version, recent versions with check results, connected domains, kit and theme.","category":"websites","permission":"read","permission_max":"read"},{"name":"get_site_analytics","title":"Get Site Analytics","description":"Page views by day, top pages and top referrers (cookieless) for up to 90 days.","category":"websites","permission":"read","permission_max":"read"},{"name":"get_site_content","title":"Get Site Content","description":"The website as structured content: settings and design, pages, and the sections of each page with their fields, plus outline (each page, then its sections by name and type; custom sections list their editable fields). Returns the saved draft, or for a site without one the site converted to sections (saved: false; nothing changes until update_site_content). revision is what to send as base_revision. live_matches_draft says whether the live site shows this draft. restore_point is the last import or AI build that undo_edits goes back to.","category":"websites","permission":"read","permission_max":"read"},{"name":"get_site_domain_status","title":"Get Site Domain Status","description":"Status of the site's domains and their certificates, with the DNS record each needs. The first domain to go active becomes the primary address.","category":"websites","permission":"read","permission_max":"read"},{"name":"get_site_editables","title":"Get Site Editables","description":"The editable text regions (data-lb-edit) of a version, for changing texts without code.","category":"websites","permission":"read","permission_max":"read"},{"name":"get_site_file","title":"Get Site File","description":"Read one file of a version (latest by default).","category":"websites","permission":"read","permission_max":"read"},{"name":"get_site_files","title":"Get Site Files","description":"List the files and pages of a version (latest by default). Read before editing.","category":"websites","permission":"read","permission_max":"read"},{"name":"get_site_guide","title":"Get Site Guide","description":"Read this before building or redesigning a website. Without topic: the build loop, live-fact markers (data-lb), what blocks publishing, the starter kits and limits, and the index of the premium website skill (a design process for a unique site per business: discovery, brief, art direction, motion, build, look and critique, quality gate). With topic: that part of the skill in full (start with \"skill\", then the reference it points to).","category":"websites","permission":"read","permission_max":"read"},{"name":"get_workspace","title":"Get Workspace","description":"Get one workspace: members and roles, pending invitations (admins), and its businesses with whether each is paid.","category":"workspaces","permission":"read","permission_max":"read"},{"name":"grant_support_access","title":"Grant Support Access","description":"Let LotsTech support (support@lotstech.com) into one business for a limited time so they can look at a problem and fix it. Support joins as Admin and can never change billing, payments, the owner or the team. Without confirmed: true it changes nothing and returns the consent text; grant only after the person has read it and said yes. duration is 24h, 7d (default) or 30d. may_publish (default false) lets support publish fixes live. Granting again while access is on changes the end time. It opens a support case for the person.","category":"support","permission":"send","permission_max":"send"},{"name":"import_static_site","title":"Import Static Site","description":"Turn a static website (plain HTML pages, one site.css, one site.js, its files) into this website's DRAFT made of custom sections, so it looks the same and stays editable section by section. Pages follow the static contract: header elements marked data-lb-shared=\"header\", footer elements data-lb-shared=\"footer\", every section a top-level element with data-section-name=\"Hero\"; facts marked with data-lb (phone, whatsapp, email, address parts). Send the text files in files ([{path, content}] or [{path, source_url}] to have LotsBusiness fetch the file exactly from a public https address: .html, .css, .js, .svg, .json, .webmanifest, .txt, .xml) and every other file (pictures, fonts, videos, PDF) in blobs ([{path, blob}] uploaded first with upload_site_image or create_site_upload, or [{path, source_url}] fetched for you, up to 100 a call). Texts, pictures, links and repeating cards are marked editable on the way in (mark_fields: false keeps the markup untouched). Nothing goes live: check it with preview_site_content and publish with publish_site_content. A local helper does all of this from a folder: scripts/lotsbusiness-import-static.mjs.","category":"websites","permission":"write","permission_max":"write"},{"name":"invite_business_member","title":"Invite Business Team Member","description":"Invite a person to assist with a business as admin, manager, or viewer. Never assign ownership through this tool.","category":"business_team","permission":"send","permission_max":"send"},{"name":"invite_workspace_member","title":"Invite Workspace Member","description":"Invite a teammate to a workspace as admin (manages team and billing), manager (edits every business) or viewer (reads). Returns an accept link valid for 7 days. To give a client access to one business only, use invite_business_member instead.","category":"workspaces","permission":"send","permission_max":"send"},{"name":"leave_workspace","title":"Leave Workspace","description":"Leave a workspace you are a member of. Owners cannot leave their own workspace.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"link_crm_workspace","title":"Link CRM Workspace","description":"Send this business's website messages into a LotsCRM workspace as well as by email: each sender becomes a lead contact (or is matched by email or phone) with the message on their timeline. Give workspace_id to link (you need write access to that LotsCRM workspace; messages are written as you), or unlink: true to stop.","category":"contact","permission":"write","permission_max":"write"},{"name":"link_google_business_location","title":"Link Google Business Location","description":"Link a Google Business Profile that already exists to this business, instead of creating a new one. Your connected Google account must be an owner or manager of the profile on Google; LotsBusiness checks this live with Google. Linking the business's current profile again with your own Google account (for example after an agency hand-over, once the agency has made you primary owner on Google) switches its posts and updates to your account; only the owner or an admin can do that. location_name comes from get_google_business_connection_status.","category":"google_business","permission":"write","permission_max":"write"},{"name":"list_approval_links","title":"List Approval Links","description":"Approval links for a business with each client's decision and comment.","category":"agency","permission":"read","permission_max":"read"},{"name":"list_business_categories","title":"List Business Categories","description":"List every business category, with parent/child structure and how many businesses each holds.","category":"discovery","permission":"read","permission_max":"read"},{"name":"list_business_collections","title":"List Collections","description":"List curated collections and city guides.","category":"discovery","permission":"read","permission_max":"read"},{"name":"list_business_directories","title":"List Business Directories","description":"The audited local directories that fit this business (its country and trade), with how to submit to each and this business's progress. The owner or agency submits; give them the listing pack.","category":"directories","permission":"read","permission_max":"read"},{"name":"list_businesses","title":"List Businesses","description":"Browse published businesses in the Lots Business directory. Filter by category, city, country, business type or price range. Business types are physical (customers visit an address), service_area (travels to the customer) and online (no customer-facing premises).","category":"discovery","permission":"read","permission_max":"read"},{"name":"list_business_handovers","title":"List Business Handovers","description":"Hand-overs of a business and their status.","category":"agency","permission":"read","permission_max":"read"},{"name":"list_business_media","title":"List Business Media","description":"List the business's photos, logo, cover and videos in display order.","category":"business_record","permission":"read","permission_max":"read"},{"name":"list_business_notifications","title":"List Notifications","description":"List your LotsBusiness notifications: claim outcomes, questions and order updates.","category":"account","permission":"read","permission_max":"read"},{"name":"list_business_reviews","title":"List Business Reviews","description":"List published reviews for a business, with the owner reply where one exists. Only reviews that passed moderation are returned.","category":"reviews","permission":"read","permission_max":"read"},{"name":"list_business_services","title":"List Business Services","description":"List the business's services in display order.","category":"business_record","permission":"read","permission_max":"read"},{"name":"list_business_team","title":"List Business Team","description":"List the owner, team members, roles, and pending invitations for a business the caller can access.","category":"business_team","permission":"read","permission_max":"read"},{"name":"list_contact_messages","title":"List Contact Messages","description":"Messages sent through the website's contact form, newest first (spam hidden unless status=spam).","category":"contact","permission":"read","permission_max":"read"},{"name":"list_directory_sites","title":"List Directory Submission Targets","description":"The public catalogue of business directories LotsBusiness knows about. For the directories that fit one business, with how to submit and its progress, use list_business_directories. LotsBusiness does not submit listings on anyone's behalf.","category":"services","permission":"read","permission_max":"read"},{"name":"list_directory_submissions","title":"List Directory Submissions","description":"This business's directory progress, newest first.","category":"directories","permission":"read","permission_max":"read"},{"name":"list_domain_records","title":"List Domain Records","description":"Every DNS record of a connected domain in plain words, which product uses each one (those are protected), and the snapshots to roll back to.","category":"domains","permission":"read","permission_max":"read"},{"name":"list_google_business_posts","title":"List Google Business Posts","description":"The latest posts on the business's Google Business Profile, with Google's state (LIVE, PROCESSING, REJECTED).","category":"google_business","permission":"read","permission_max":"read"},{"name":"list_locations","title":"List Locations","description":"List countries, states or cities in the directory. Filter by type and country code (IN, US).","category":"discovery","permission":"read","permission_max":"read"},{"name":"list_my_business_claims","title":"List My Claims","description":"List the claims you have submitted and their current state.","category":"claims","permission":"read","permission_max":"read"},{"name":"list_my_businesses","title":"List My Businesses","description":"List every business you own, with status, claim state, completeness score and whether it is indexable.","category":"businesses","permission":"read","permission_max":"read"},{"name":"list_my_business_orders","title":"List My Orders","description":"Orders for the retired one-time services (placed before 2026-10-18), with their status. New work is done with a paid business: see activate_business.","category":"services","permission":"read","permission_max":"read"},{"name":"list_my_business_reviews","title":"List My Reviews","description":"Reviews you have written about other businesses. For the reviews of a business you own, use list_business_reviews with its slug.","category":"reviews","permission":"read","permission_max":"read"},{"name":"list_site_section_types","title":"List Site Section Types","description":"The section kinds a LotsBusiness website is built from (top banner, about, services, photos, numbers, reviews, questions, contact, hours, map, call to action, team, prices or menu, text, custom markup), their variants and fields, the live facts a field can show, and the limits. Read it before writing site content. Includes the custom section (any design: its own markup with marked fields, CSS and script) and the edit ops.","category":"websites","permission":"read","permission_max":"read"},{"name":"list_site_versions","title":"List Site Versions","description":"Version history with source, message, check summary and which one is live.","category":"websites","permission":"read","permission_max":"read"},{"name":"list_starter_kits","title":"List Starter Kits","description":"Industry starter kits (salon, clinic, restaurant, trades, professional, agency) with their default theme and pages.","category":"websites","permission":"read","permission_max":"read"},{"name":"list_support_access","title":"List Support Access","description":"Whether LotsTech support has access to this business, until when, and what support did there. available false means support access is not set up yet.","category":"support","permission":"read","permission_max":"read"},{"name":"list_support_requests","title":"List Support Requests","description":"List the support requests the signed-in person has sent to the team that builds this product: number, type, title, status (In progress, Waiting for you, Done), last update, the team's latest reply and a link when one is available. Open requests by default; status all includes finished ones. Pass case_number (for example 1042) to see one request. Use it when the person asks about a problem they reported or whether the team has answered.","category":"support","permission":"read","permission_max":"read"},{"name":"list_workspaces","title":"List Workspaces","description":"List the LotsBusiness workspaces you belong to, with your role, how many businesses each holds and how many are paid. Every account has a personal workspace; agencies create more for their team.","category":"workspaces","permission":"read","permission_max":"read"},{"name":"move_business_to_workspace","title":"Move Business To Workspace","description":"Move a business between two workspaces you administer that have the same owner. To give a business to a client, use start_business_handover.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"prepare_google_business_profile","title":"Preview Google Business Profile","description":"Build an immutable, evidence-labelled preview without writing to Google. Only owner listing facts and explicit owner confirmations are accepted. Online-only businesses are rejected. Show the exact preview before asking for confirmation. Listing lat/lng of 0 is not a map pin. If Google cannot geocode a physical address, the preview returns pin_drop_required; parse an owner Maps URL or confirmed pin into latitude and longitude and retry with duplicate_acknowledged=true. If public duplicate search is unavailable, check Google Maps and retry with duplicate_acknowledged=true. Create only with the returned preview_id and confirmation_token within 30 minutes.","category":"google_business","permission":"write","permission_max":"write"},{"name":"preview_site","title":"Preview Site","description":"Get a fresh private preview link for a version (latest by default), valid for 7 days and never indexed. Share it with the owner before publishing.","category":"websites","permission":"read","permission_max":"read"},{"name":"preview_site_content","title":"Preview Site Content","description":"Render the website draft (or the site converted to sections when there is no draft) to a private preview link with the live facts filled in, valid for 7 days and never indexed, plus the page check. Publishes nothing and creates no version. include_html also returns the rendered files.","category":"websites","permission":"read","permission_max":"read"},{"name":"publish_site","title":"Publish Site","description":"Make a version live (latest by default) on the site's address and connected domains, within a minute. Refused if the version has check errors. Ask the owner first.","category":"websites","permission":"send","permission_max":"send"},{"name":"publish_site_content","title":"Publish Site Content","description":"Publish the saved website draft: render it to plain HTML pages, save them as a new version and make it live within a minute. Refused if the page check finds errors. rollback_site returns to any earlier version. Ask the owner first.","category":"websites","permission":"send","permission_max":"send"},{"name":"record_directory_submission","title":"Record Directory Submission","description":"Track progress on one directory: not_started, in_progress, needs_action, submitted, live (with listing_url), rejected or skipped, with notes.","category":"directories","permission":"write","permission_max":"write"},{"name":"remove_contact_recipient","title":"Remove Contact Recipient","description":"Stop sending website messages to an address.","category":"contact","permission":"write","permission_max":"write"},{"name":"remove_site_domain","title":"Remove Site Domain","description":"Disconnect a domain from the site.","category":"websites","permission":"delete","permission_max":"delete"},{"name":"renew_domain","title":"Renew Domain","description":"Get a checkout link to pay a bought domain's yearly renewal (from 60 days before it renews). Give the link to the person; never pay for them. Owners and admins.","category":"domains","permission":"write","permission_max":"write"},{"name":"reorder_business_media","title":"Reorder Business Media","description":"Set the display order of the business's media by listing their ids in order.","category":"business_record","permission":"write","permission_max":"write"},{"name":"reply_to_business_review","title":"Reply To A Review","description":"Reply publicly to a review left on a business you own. One reply per review; calling again updates it.","category":"reviews","permission":"send","permission_max":"send"},{"name":"request_domain_transfer","title":"Request Domain Transfer","description":"Ask to move a bought domain to another provider. Records the request; our team emails the owner the transfer code and steps (registries allow a move 60 days after registration). Business owner only.","category":"domains","permission":"write","permission_max":"write"},{"name":"restore_business","title":"Restore Business","description":"Restore an archived business within 30 days of archiving it. Owner only. It comes back as a free listing with its earlier directory status; make it paid again (activate_business) for its website and paid tools. list_my_businesses with archived: true lists archived businesses and how long each can be restored.","category":"businesses","permission":"write","permission_max":"write"},{"name":"restore_domain_records","title":"Restore Domain Records","description":"Roll a connected domain's DNS back to a snapshot (default: the records as imported). Records products depend on stay unless remove_product_links is true (that also disconnects the website and email from the domain). original_nameservers puts the old nameservers back (by API for LotsTech's own registrar account, otherwise it returns the step). Ask the person first. Owners and admins.","category":"domains","permission":"delete","permission_max":"delete"},{"name":"restore_workspace","title":"Restore Workspace","description":"Restore an archived workspace within 30 days of archiving it. Owner only. list_workspaces with archived: true lists archived workspaces and how long each can be restored.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"revoke_approval_link","title":"Revoke Approval Link","description":"Withdraw an approval link.","category":"agency","permission":"delete","permission_max":"delete"},{"name":"revoke_support_access","title":"Revoke Support Access","description":"End LotsTech support's access to this business now. Support leaves the team at once.","category":"support","permission":"delete","permission_max":"delete"},{"name":"rollback_site","title":"Rollback Site","description":"Make an earlier version live again.","category":"websites","permission":"delete","permission_max":"delete"},{"name":"screenshot_site","title":"Screenshot Site","description":"See the website the way visitors do: renders the draft (default when there is one), a saved version or the live site in a real browser at desktop (1440 px), tablet (820 px) and phone (390 px) widths and returns the pictures. full_page scrolls the whole page and returns it in screen-sized pieces; section shows one section. Use it after every build or change, compare the pictures with your design brief, fix and look again. Owners, admins and managers only; limited per business per hour; the same picture is reused for 5 minutes.","category":"websites","permission":"read","permission_max":"read"},{"name":"search_businesses","title":"Search Businesses","description":"Search businesses, categories and cities by keyword. Use for autocomplete or when the exact slug is unknown.","category":"discovery","permission":"read","permission_max":"read"},{"name":"search_domains","title":"Search Domains","description":"Find domain names to buy for a business: ideas from the business name and city (or from query), each with whether it is free, the first-year price and the yearly renewal price in USD. Prices include our small fee. Owners, admins and managers.","category":"domains","permission":"read","permission_max":"read"},{"name":"search_google_business_categories","title":"Search Google Business Categories","description":"Search Google's live category catalog. Never invent a category ID; show the returned exact categories and ask the owner when more than one is plausible.","category":"google_business","permission":"read","permission_max":"read"},{"name":"seed_business_from_url","title":"Seed An Unclaimed Listing (staff)","description":"Staff only. Create an unclaimed listing from a business's own website.","category":"admin","permission":"write","permission_max":"write"},{"name":"set_business_faqs","title":"Set Business FAQs","description":"Replace the FAQ list on a business you own. Pass the complete list: it overwrites what is there.","category":"businesses","permission":"write","permission_max":"write"},{"name":"set_business_hours","title":"Set Business Hours","description":"Set weekly opening hours, special hours (holidays, closures, one-off times) and the timezone. The website, schema and llms.txt update within a minute, with no new site version. hours: {\"mon\":[{\"open\":\"09:00\",\"close\":\"17:30\"}], ...}; a missing day is closed. special_hours: [{\"date_from\":\"2026-12-25\",\"date_to\":\"2026-12-25\",\"closed\":true}].","category":"business_record","permission":"write","permission_max":"write"},{"name":"set_business_links","title":"Set Business Links","description":"Set social profile links (facebook, instagram, x, linkedin, youtube, tiktok, pinterest, threads, bluesky, whatsapp, yelp, tripadvisor, google), the booking link and the website URL. Empty values clear a link.","category":"business_record","permission":"write","permission_max":"write"},{"name":"set_business_services","title":"Set Business Services","description":"Replace the business's list of services, in display order, with optional prices (price, optional price_max for a range, currency, price_note like 'from') and durations. Only real services and prices the owner confirmed.","category":"business_record","permission":"write","permission_max":"write"},{"name":"set_primary_site_domain","title":"Set Primary Site Domain","description":"Choose which active domain is the main address (the others redirect to it). hostname null returns to the LotsBusiness address.","category":"websites","permission":"write","permission_max":"write"},{"name":"setup_business_email","title":"Set Up Business Email","description":"Set up business email (LotsMail) on the business's own domain, included with a paid business. Needs the website's own domain connected first. When we run the domain's DNS (bought in LotsBusiness, or connected with connect_existing_domain) we add every mail record, verify the domain, turn receiving on and create contact@ ourselves: nothing for the owner to add (managed: true). A connected domain that receives email elsewhere today stays sending only until you call this again with receiving: true. On any other domain it returns the TXT record that proves ownership, and the rest is finished in LotsMail.","category":"email","permission":"write","permission_max":"write"},{"name":"start_business_handover","title":"Start Business Handover","description":"Start handing a business (record, website, domains) over to the client's own LotsBusiness account. Returns a link for the client. The client signs in with that email, picks a workspace that pays for the business, and accepts. keep_agency_access (default true) keeps your agency as manager if the client agrees.","category":"agency","permission":"delete","permission_max":"delete"},{"name":"start_business_order_checkout","title":"Pay For Business Service","description":"Get a payment link for an order of the retired one-time services that was agreed but not paid yet. Do not use for new purchases: plans and credits are bought with create_checkout, and a business is made paid with activate_business.","category":"business_team","permission":"write","permission_max":"write"},{"name":"start_google_business_oauth","title":"Connect Google Business Profile","description":"Create a short-lived Google consent URL. Call this when Google is not connected; return the URL to the owner and stop retrying until they finish consent.","category":"google_business","permission":"write","permission_max":"write"},{"name":"start_google_business_verification","title":"Start Google Business Verification","description":"Start one of the verification methods returned by Google. Do not choose a delivery destination or method that Google did not return.","category":"google_business","permission":"write","permission_max":"write"},{"name":"submit_business_review","title":"Write A Review","description":"Write a 1-5 star review of a business. One review per person per business. Every review is checked before it appears publicly, and you cannot review a business you own.","category":"reviews","permission":"send","permission_max":"send"},{"name":"submit_support_request","title":"Submit Support Request","description":"Send a bug report, feature request, feedback or support question to the team that builds this product. It sends exactly the title and details given. Passwords, API keys, tokens and other people's personal data do not belong in a request. Useful details: what was tried, what happened and what was expected; for a failed tool, tool_name, error_message and request_id. The request is filed under the email the person signed in with, and the team replies to that email. Returns the request number, its status, when to expect a reply and a link when one is available. The same error from the same tool within 24 hours is added to the person's open request instead of opening a new one.","category":"support","permission":"send","permission_max":"send"},{"name":"suggest_site_kit","title":"Suggest Site Kit","description":"The starter kit that best fits the business's categories and type.","category":"websites","permission":"read","permission_max":"read"},{"name":"toggle_business_upvote","title":"Recommend Business","description":"Toggle your recommendation on a business. Calling it again removes the recommendation.","category":"engagement","permission":"write","permission_max":"write"},{"name":"unpublish_site","title":"Unpublish Site","description":"Take the website offline without deleting anything. Owners and admins only; ask first.","category":"websites","permission":"delete","permission_max":"delete"},{"name":"update_business","title":"Update Business","description":"Update the business record: name, type, contact details, address (physical only), city, categories, descriptions, time zone (\"auto\" takes it from the address), logo and cover. Prefer set_business_hours for hours, special hours and timezone, set_business_links for social profiles and the booking link, and set_business_services for services.","category":"businesses","permission":"write","permission_max":"write"},{"name":"update_business_member","title":"Update Business Team Member","description":"Change a non-owner team member role or remove the member. Business ownership is handled only through the ownership/claim flow.","category":"business_team","permission":"delete","permission_max":"delete"},{"name":"update_business_profile","title":"Update My Profile","description":"Update your personal LotsBusiness member profile (display name, bio, avatar). Not the business record: use update_business for that.","category":"account","permission":"write","permission_max":"write"},{"name":"update_contact_message","title":"Update Contact Message","description":"Mark a contact message read, archived, spam or new.","category":"contact","permission":"write","permission_max":"write"},{"name":"update_site_content","title":"Update Site Content","description":"Save the website draft. Send the whole content (as get_site_content returns it), or changes (a list of edits: update_section, replace_section, add_section, remove_section, move_section, set_field, add_list_item, remove_list_item, move_list_item, update_page, add_page, remove_page, move_page, update_settings; a section by its id or its name, \"page/name\" when two pages share one), or from_version to restore what a version published from sections showed, or discard: true to go back to what the live site shows, or undo_edits: true to undo every edit since the last import or AI build (the new site stays). Custom sections (type custom: name, html, css, js) hold any design; edit their marked fields with set_field (\"title\", \"programs.1.title\") and their lists with the list ops. Only the draft changes: the live site changes on publish_site_content. Phone, email, address, hours, services, photos, questions and reviews always come from the business record: bind text to a fact with {\"bind\":\"phone\"} (data-lb=\"phone\" in custom markup) instead of typing it. Never invent reviews, numbers, awards or prices. The answer is small: the new revision, what changed (sections, pages, settings), the page check and live_matches_draft. The draft and its outline are left out unless you send include_content: true (get_site_content returns them any time).","category":"websites","permission":"write","permission_max":"write"},{"name":"update_site_settings","title":"Update Site Settings","description":"Change the site's settings without touching files: whatsapp_button, call_bar, verification (google, bing, yandex, pinterest, facebook codes), verification_file, analytics (ga4, gtm, meta_pixel, clarity), consent_banner, default_description, share_image, favicon, redirects, announcement, open_badge, map, badge. Also indexable and subdomain. Applies to the live site within a minute.","category":"websites","permission":"send","permission_max":"send"},{"name":"update_site_theme","title":"Update Site Theme","description":"For kit sites: change colours, font, sections and pages, or switch kit. Creates a new draft version.","category":"websites","permission":"write","permission_max":"write"},{"name":"update_workspace","title":"Update Workspace","description":"Rename a workspace. Owners and admins only.","category":"workspaces","permission":"write","permission_max":"write"},{"name":"update_workspace_member","title":"Update Workspace Member","description":"Change a workspace member's role or remove them. The owner cannot be changed. Owners and admins only.","category":"workspaces","permission":"delete","permission_max":"delete"},{"name":"upload_site_image","title":"Upload Site Image","description":"Upload an image for the site from an https image_url (up to 10 MB) or image_base64 (up to 5 MB) (PNG, JPEG, WebP, GIF, AVIF, ICO, SVG; under 300 KB is best). Returns a blob to include in create_site_version. Bigger files, videos (mp4, webm up to 50 MB), PDFs and fonts: create_site_upload.","category":"websites","permission":"write","permission_max":"write"},{"name":"verify_business_claim","title":"Verify A Claim","description":"Check whether the verification token is now present on the business website and complete the claim if it is.","category":"claims","permission":"write","permission_max":"write"},{"name":"verify_business_email","title":"Verify Business Email","description":"Check the ownership TXT record for the business's email domain after the owner adds it. On a domain whose DNS we run it also runs the next setup step now (records, verification, receiving).","category":"email","permission":"write","permission_max":"write"}]}