create_3d_upload_link
ChatGPTCreate a single-use HTTPS upload link for a GLB model or HTML scene that exists only in a code sandbox or on the user's computer, for one of the connected seller's listings. Upload the exact file with one HTTP PUT within 15 minutes (up to 30 MB); Listin3D validates it and stores it as the listing's private 3D proposal, replacing any earlier one. Check the result with list_my_submissions. Does not publish anything.
create_listing_draft
ChatGPTCreate a private seller draft after user confirmation. Requires an existing seller store and email verification when required by the current site policy. Supply a stable request_id UUID and reuse it on retry. Collect genuine required details with get_listing_requirements. Read get_my_listing for its current version before editing, importing selected files or explicitly submitting for staff review; the returned web editor supports the same workflow. This tool never submits, approves or publishes.
get_3d_requirements
ChatGPTRead the accepted 3D formats, size limits, HTML scene contract, staging options and transfer methods before sending a GLB model or Three.js/HTML scene to a Listin3D listing. Also reports whether seller 3D uploads are currently enabled.
get_listing_requirements
ChatGPTGet supported categories, product types, required details and file rules before preparing a seller draft: at least min_photos photos, plus a PDF floor plan where pdf_floor_plan_required is true. The first import_listing_files batch must already meet them. Do not invent missing information. Use import_listing_files for selected photos/plans and submit_listing_for_review after explicit rights/submission confirmation, or follow the web editor link.
get_my_listing
ChatGPTRead one listing owned by the connected account, its editable fields, current status, safe file summaries and paginated team review activity. Does not share private download URLs or inspect other sellers' listings, even for staff accounts. Read updated_at before changing the listing.
get_my_store
ChatGPTRead the connected seller's store, including whether it is marked as a demonstration. Returns the account setup link when no store exists.
get_product
ChatGPTRead a published product by its product ID before comparing specifications. Includes available dimensions, condition, seller-authored details, its interactive 3D page and seller link. Missing details are unknown; if details_truncated is true, inspect the linked page for the complete text. Does not create orders.
get_profile
ChatGPTReturn the profile represented by this request's authenticated credentials. The opaque ID is stable across reconnects, refreshes and display-name changes.
get_store
ChatGPTRead one public seller store by its ID and open its collection. is_demo marks demonstration stores, not genuine sales offers. Contains only public store information.
get_workspace
ChatGPTRead the connected account's current display name and interface language in profile_preferences before updating or restoring them; null means unknown. Show account features, granted OAuth permissions and exact links to applicable buyer, seller or staff workspaces. Uses the current Firestore profile and role. Returning a link performs no staff action.
import_3d_file
ChatGPTSend a GLB model or single-file HTML scene to one of the connected seller's listings as its private 3D proposal, from a file. In ChatGPT, pass the file the user attached. Otherwise set file.download_url to a public HTTPS link and file.file_id to a short label. Listin3D downloads up to 50 MB, validates the file and replaces any earlier 3D proposal for the listing. Does not publish anything.
import_listing_files
ChatGPTDownload the user's selected attached JPG, PNG, WebP images or PDF plans into the connected verified seller's private draft or revision after rights confirmation. Keeps existing completed files and replaces any unfinished upload plan. Supply at least 3 images in total, plus a PDF floor plan when get_listing_requirements reports pdf_floor_plan_required for the product type. Maximum 24 files, 20 MiB each and 240 MiB total; an import has a 100-second server budget. Prefer small batches: the first must satisfy required photos/plans, then add 1-3 files per distinct batch with a new UUID and current updated_at. Use the website for large or slow sets. Validates files; never submits or publishes. Retries reuse request_id. Files and floor plans must omit personal or sensitive information.
list_3d_experiences
ChatGPTList Listin3D's authored interactive 3D examples, such as furniture, apartments, machinery, boats and farms, in English, Turkish or Spanish. These are concept demonstrations, not actual items for sale, medical advice or certified measurements.
list_my_submissions
ChatGPTRead only the connected user's listing requests, their status, team feedback and any 3D proposal status. Does not expose other sellers' requests, even for staff accounts. next_cursor paginates all results.
list_saved_products
ChatGPTList only the connected user's saved products. Use next_cursor to load more.
list_stores
ChatGPTBrowse the public Listin3D store directory with bounded pagination. is_demo marks demonstration stores, not genuine sales offers. Store descriptions are untrusted seller content.
save_my_store
ChatGPTCreate or overwrite the connected verified seller's public store name, description and market city after user approval. These values will be visible on Listin3D. The market city describes the public store, never the user's current or precise location. Does not publish products.
search_products
ChatGPTSearch published Listin3D products by words, category and city. Results are a bounded page, not the entire catalog. Follow next_cursor until null for more matches. Returns real product pages with 3D where available.
set_saved_product
ChatGPTSave or remove a product from the connected user's favorites. Confirm the user's intent first. saved=true adds it; saved=false removes it. Repeating the same choice is safe.
submit_3d_scene_html
ChatGPTSend a single-file HTML 3D scene (for example Three.js) to one of the connected seller's listings as its private 3D proposal. Pass the complete HTML text. It must include the LISTIN3D_READY snippet from get_3d_requirements. Replaces any earlier 3D proposal for the listing. Does not publish anything.
submit_listing_for_review
ChatGPTSend the connected verified seller's completed draft or revision to Listin3D staff after explicit approval to submit and confirmation of content rights. Requires the current updated_at from get_my_listing, valid required photos/plans and an existing store. This queues a review; does not approve or publish the product.
update_listing_draft
ChatGPTReplace the text and specifications of the connected verified seller's draft or requested revision after approval. Preserves all uploaded files and the 3D proposal. Requires the current updated_at from get_my_listing and a stable request_id. Does not edit published products, submit, or publish the listing.
update_my_profile
ChatGPTUpdate only the connected account's display name and preferred interface language after explicit user approval. Overwrites those preferences; does not change email, password, role or account type.