{"id":54882,"plugin_id":"plugin_asdk_app_69d61a063cac8191a0694067973607e1","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-25T18:22:58.298Z","digest":"6c38ae86e1463f2fa7cbee03581a7c47db71e3ea7952613f81d7e9289ae6820f","against":null,"payload":{"description":"Build, edit and publish Formester forms and read or update their submissions. Use when the user asks to create a form or survey, change its fields, pages, styling or conditional logic, publish or unpublish it, or look up, filter or update form responses.","included_files":[],"name":"formester","skill_md_contents":"---\nname: formester\ndescription: Build, edit and publish Formester forms and read or update their submissions. Use when the user asks to create a form or survey, change its fields, pages, styling or conditional logic, publish or unpublish it, or look up, filter or update form responses.\n---\n\nUse the Formester MCP tools to work on the user's forms and submissions.\n\n## Finding a form\n\n- Call `list_forms` to find the form the user means. If several match, ask which one before changing anything.\n- Call `get_form_data` before editing so you know the current fields, pages and their ids. Use `get_form_rules` and `get_form_styling` before changing logic or styling.\n\n## Building and editing forms\n\n- `create_form` builds a new form from a description. It runs as a job: poll `get_job_status` until it finishes, then share the form link.\n- Fields: `add_form_fields`, `edit_form_fields`, `delete_form_fields`, `move_form_field`.\n- Pages: `add_form_page`, `rename_form_page`, `move_form_page`, `delete_form_page`.\n- Conditional logic: `set_form_rules`. Styling: `set_form_styling`.\n- Make one change per call and confirm what changed. Ask before deleting fields or pages that already have responses.\n\n## Publishing\n\n- Edits stay in draft until published. Call `form_publish` only when the user asks to publish or make the form live, and share the public link it returns.\n- `unpublish_form` stops the form from accepting responses. Confirm with the user first.\n\n## Submissions\n\n- `query_submissions` searches and filters responses (by date, status or text). Summarise results instead of dumping raw data.\n- `read_submission` returns one response in full. `update_submission` sets custom fields on a response.\n- `fetch_file` downloads a file attached to a response (for example a PDF or image) so you can read it.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}