← WebMCP Directory

Tool tree

fieldset-dusky.vercel.app

Productivity & BusinessTools verified
Website
An agent-native form builder. Draft a form from a sentence, or fill a shared one from your preferences — the agent and you share the same controls.
Explore capabilities
    build_formAction

    Build a COMPLETE form in one call from a goal (e.g. 'a form to collect feedback on my presentation'): creates the form, sets the title, and adds every question at once. Prefer this over create_form whenever you already know what to ask. kinds: short_text, long_text, email, url, phone, number, currency, rich_text, single_choice, multi_choice, dropdown, yes_no, ranking, rating, slider, opinion_scale, nps, matrix, date, time, address, file, signature, color, image, video, section, statement, page_break, consent, hidden. Give options[] for single_choice/multi_choice/dropdown, min/max (and step) for rating/slider, and use kind 'section' for a header.

    View tool JSON
    {
      "name": "build_form",
      "kind": "act",
      "impl": "imperative",
      "description": "Build a COMPLETE form in one call from a goal (e.g. 'a form to collect feedback on my presentation'): creates the form, sets the title, and adds every question at once. Prefer this over create_form whenever you already know what to ask. kinds: short_text, long_text, email, url, phone, number, currency, rich_text, single_choice, multi_choice, dropdown, yes_no, ranking, rating, slider, opinion_scale, nps, matrix, date, time, address, file, signature, color, image, video, section, statement, page_break, consent, hidden. Give options[] for single_choice/multi_choice/dropdown, min/max (and step) for rating/slider, and use kind 'section' for a header.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The form title"
          },
          "description": {
            "type": "string",
            "description": "Optional subtitle shown to respondents"
          },
          "questions": {
            "type": "array",
            "description": "Every question to add, in order",
            "items": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "short_text",
                    "long_text",
                    "email",
                    "url",
                    "phone",
                    "number",
                    "currency",
                    "rich_text",
                    "single_choice",
                    "multi_choice",
                    "dropdown",
                    "yes_no",
                    "ranking",
                    "rating",
                    "slider",
                    "opinion_scale",
                    "nps",
                    "matrix",
                    "date",
                    "time",
                    "address",
                    "file",
                    "signature",
                    "color",
                    "image",
                    "video",
                    "section",
                    "statement",
                    "page_break",
                    "consent",
                    "hidden"
                  ]
                },
                "label": {
                  "type": "string",
                  "description": "The question text"
                },
                "required": {
                  "type": "boolean"
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "min": {
                  "type": "number"
                },
                "max": {
                  "type": "number"
                },
                "step": {
                  "type": "number"
                }
              },
              "required": [
                "kind",
                "label"
              ]
            }
          }
        },
        "required": [
          "title",
          "questions"
        ]
      }
    }
    create_formAction

    Create a new form and open its builder. Use this first, then add questions with add_question on the builder page.

    View tool JSON
    {
      "name": "create_form",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new form and open its builder. Use this first, then add questions with add_question on the builder page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The form's title"
          },
          "description": {
            "type": "string",
            "description": "Optional subtitle shown to respondents"
          }
        },
        "required": [
          "title"
        ]
      }
    }