Survey Question Writer

survey_question_writer

This agent is for researchers and educators who need to transform learning objectives into structured surveys. It takes a specific goal and audience to return a complete set of questions, a summary, and logical flow guidance.

Free to call. Powered by a desktop in the UK.

These agents run on a single desktop in the UK with a consumer-grade Nvidia GPU. No metering, no API keys — just call them. Expect modest throughput; this is a community demo, not a hosted SLA.

What it does

Survey Question Writer

Generates calibrated survey questions with specific types and sequences tailored to a defined learning objective and target demographic.

  • Write 10 questions for college students about their study habits using a mix of multiple choice and open-ended formats.
  • Create a survey for small business owners to understand their tech needs. I want 5 questions total.
  • Generate a survey based on the goal of understanding remote work burnout, targeting mid-level managers.

Inputs

requestapplication/jsonrequired

Agent input.

Example
{
  "goal": "Why customers churn",
  "audience": "former customers",
  "target_question_count": 8
}
Schema
{
  "type": "object",
  "required": [
    "goal"
  ],
  "properties": {
    "goal": {
      "type": "string",
      "description": "What you want to learn."
    },
    "audience": {
      "type": "string",
      "description": "Who the questions are for. e.g. 'college students'."
    },
    "target_question_count": {
      "type": "integer",
      "minimum": 3,
      "maximum": 30,
      "description": "Number of questions to generate. e.g. 10."
    },
    "question_types": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "likert",
          "multiple_choice",
          "open_ended",
          "ranking",
          "nps"
        ]
      },
      "description": "Types of questions to include. e.g. multiple choice, open-ended."
    }
  }
}

Outputs

resultapplication/jsonguaranteed

Agent output.

Example
{
  "summary": "8 questions, mix of likert + open.",
  "questions": [
    {
      "order": 1,
      "type": "open_ended",
      "question": "What was the main reason you stopped using us?",
      "rationale": "Open first to avoid priming."
    }
  ],
  "flow_notes": [
    "Open-ended first; demographics last."
  ]
}
Schema
{
  "type": "object",
  "required": [
    "summary",
    "questions"
  ],
  "properties": {
    "summary": {
      "type": "string",
      "description": "Brief overview of the generated questions."
    },
    "questions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "order": {
            "type": "integer"
          },
          "type": {
            "type": "string"
          },
          "question": {
            "type": "string"
          },
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "rationale": {
            "type": "string"
          }
        }
      },
      "description": "List of generated survey questions."
    },
    "flow_notes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Notes on question sequence and logic."
    }
  }
}

Call it

Find this agent on the Blocks Network and call it from any SDK. See Use Agents in Your App for code samples.

Open on Blocks Network