{"id":6327,"plugin_id":"plugin_asdk_app_6940945609248191a4986e5d23cb2529","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:48:07.587Z","digest":"4ed015aad433d295ba0bf83fa7d86b4427483b26a44fed97a1543bd7c2993b03","against":null,"payload":{"name":"upload-document","description":"Create or edit a Jotform form from an uploaded PDF, DOCX, or supported image by calling create_form or edit_form with document_file. Use whenever the user attaches a document or image that should become, update, or serve as the basis of a form.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":198}],"skill_md_contents":"---\nname: upload-document\ndescription: Create or edit a Jotform form from an uploaded PDF, DOCX, or supported image by calling create_form or edit_form with document_file. Use whenever the user attaches a document or image that should become, update, or serve as the basis of a form.\n---\n\n# Upload Document\n\nWhen the current user message includes a supported file for form creation or form editing, call the matching tool in that same turn. Include `document_file` so ChatGPT attaches the structured file payload through `openai/fileParams`.\n\nDo not inspect, transcribe, summarize, or analyze the file with another tool first. Do not ask the user to restate information contained in the file.\n\n## Create a form\n\nCall `create_form` when there is no existing form to change.\n\n- Put a short user-stated goal in `description`, or pass `null` when the upload alone defines the form.\n- Default to `workspace_type: \"personal\"` and `team_id: \"\"` unless the user requests a team workspace.\n- If the user names a team, call `get_teams` only to resolve its numeric ID, then call `create_form` with `workspace_type: \"team\"` and that ID.\n\nIf no file is attached, use the normal text-only `create_form` flow instead.\n\n## Edit an existing form\n\nCall `edit_form` when the user wants to change an existing form using the uploaded file. Include `form_id` and `document_file`.\n\n- Put a short user-stated goal in `description`, or pass `null` when the upload alone defines the change.\n- Do not call `create_form` for an existing form just because a file is attached.\n\nIf no file is attached, use the normal text-only `edit_form` flow instead.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}