create_artifact_draft
ChatGPTCreate a private Carryo draft for an HTML artifact and return a Carryo management URL, not a public viewer URL. Use this when the user wants restricted access or wants to review access settings in Carryo before publishing. The draft is not publicly accessible until the user opens manageUrl on Carryo, chooses access settings, and publishes it. Do not collect access secrets in ChatGPT. Do not use this tool for pages that collect viewer data or request restricted sensitive personal data. Fast path for images: reference a relative path in htmlContent such as images/photo.jpg and provide a matching assets entry with path and sourceUrl. Carryo imports and hosts images only from fetchable http(s) URLs. Never convert images to base64 or data URLs. If no fetchable attachment URL is available, stop and ask the user for a public or direct image URL.
get_account_status
ChatGPTRead the authenticated Carryo account plan, limits, and available feature flags. Call this before offering optional account-gated settings, including custom URL endings; only ask for a custom URL ending when features.customUrlSlug is true.
get_artifact_content
ChatGPTRead the current HTML content for an artifact you own. Returns asset descriptors for bundled images, but not the asset bytes themselves.
get_artifact_version_content
ChatGPTRead the HTML content for a specific historical version of an artifact you own. Use only after choosing a historical version; normal edits should use get_artifact_content for the live/latest version.
list_artifact_history
ChatGPTList version history for an artifact you own. Use only when the user asks for prior versions, audit history, rollback context, or edit details; normal edits should use get_artifact_content for the live/latest version.
list_shared_artifacts
ChatGPTList artifacts shared by the authenticated user.
revoke_artifact
ChatGPTRevoke a previously shared artifact link.
share_artifact
ChatGPTCreate a public shareable internet link for an HTML artifact. Do not use this tool for pages that collect viewer data or request restricted sensitive personal data. Before offering a custom URL ending for a new public Carryo link, call get_account_status; if features.customUrlSlug is true, ask whether the user wants a custom URL ending and pass it as customSlug when provided. If customUrlSlug is false or unavailable, omit customSlug and use the automatic URL. Fast path for images: reference a relative path in htmlContent such as images/photo.jpg and provide a matching assets entry with path and sourceUrl. Carryo imports and hosts images only from fetchable http(s) URLs. Never convert images to base64 or data URLs. If no fetchable attachment URL is available, stop and ask the user for a public or direct image URL.
update_artifact
ChatGPTReplace the HTML content of an existing artifact while keeping the same link. Do not use this tool for pages that collect viewer data or request restricted sensitive personal data. Use this tool to add or replace bundled images by passing assets with path and sourceUrl, and remove bundled images with removeAssetPaths. Carryo imports and hosts images only from fetchable http(s) URLs. Never convert images to base64 or data URLs. If no fetchable attachment URL is available, stop and ask the user for a public or direct image URL.
upsert_artifact_assets
ChatGPTFast path for hosted images on an existing artifact. Add, replace, or remove bundled images without changing the current HTML. Provide path and sourceUrl for each image. Carryo imports and hosts images only from fetchable http(s) URLs. Never read image bytes or convert images to base64 or data URLs. If no fetchable attachment URL is available, stop and ask the user for a public or direct image URL. After uploading, use update_artifact only if you want to reference the returned assetUrl in the page layout.