{
  "id": "data_collection",
  "name": "Structured Data Collection",
  "description": "Generic structured data gathering form. Agent defines what fields it needs, human fills them out. Useful for intake forms, research data, or configuration.",
  "pattern": "data_collection",
  "fields": [
    {
      "name": "full_name",
      "label": "Full name",
      "type": "text",
      "required": true,
      "placeholder": "John Smith"
    },
    {
      "name": "email",
      "label": "Email address",
      "type": "email",
      "required": true,
      "placeholder": "john@example.com"
    },
    {
      "name": "phone",
      "label": "Phone number (optional)",
      "type": "tel",
      "required": false,
      "placeholder": "555-1234"
    },
    {
      "name": "notes",
      "label": "Additional information",
      "type": "textarea",
      "required": false,
      "placeholder": "Anything else relevant..."
    }
  ],
  "metadata": {
    "agent_context": "Customize fields based on what data the agent needs to collect",
    "webhook_handler": "Parse all fields, validate email/phone format, store structured data for agent use"
  },
  "example_payload": {
    "full_name": "Jane Doe",
    "email": "jane@example.com",
    "phone": "555-5678",
    "notes": "Prefers morning meetings"
  }
}