{
  "categories": [

    {
      "id": "stage",
      "name": "Stage",
      "description": "Actions for initializing events and programs",
      "blocks": [

        {
          "id":"director",
          "name": "Stage Director",
          "description": "Listens to stage start and stop events, emitting an object when either event occurs."
        },
        {
          "id":"listener",
          "name": "Stage Listener",
          "description": "Listen to configurable stage event."
        },
        {
          "id":"emitter",
          "name": "Stage Emitter",
          "description": "Emit a custom stage event."
        },
        {
          "id":"parameter",
          "name": "Stage Parameter",
          "description": "JSON Object that can be sent by the stage director."
        },
        {
          "id":"comment",
          "name": "Stage Comment",
          "description": "Comment area of stage."
        }
      ]
    },

    {
      "id": "data-extraction",
      "name": "Data Extraction",
      "description": "Actions for extracting data from various sources, including web scraping and processing API responses to retrieve relevant information.",
      "blocks": [
        {
          "id":"json-path",
          "name": "JSON Path",
          "description": "Extracts data from object based on given selectors."
        },
        {
          "id":"js-function",
          "name": "Data Function",
          "description": "Transforms data by applying a specified function to each item in a dataset."
        }
      ]
    },

    {
      "id": "data-processing",
      "name": "Data Processing",
      "description": "Tools for parsing, transforming, and manipulating data, particularly JSON, including operations such as mapping, filtering, and aggregation.",
      "blocks": [
        {
          "id":"json-parse",
          "name": "JSON Parse",
          "description": "Converts a JSON string into a JavaScript object for easier manipulation."
        }
      ]
    },

    {
      "id": "logging-and-monitoring",
      "name": "Logging and Monitoring",
      "description": "Functions for logging activities and monitoring performance within workflows, providing insights into operation success and failures.",
      "blocks": [
        {
          "id": "console",
          "name": "Log Activity",
          "description": "Records specified activities or events for auditing and tracking purposes."
        }
      ]
    },

    {
      "id": "network-services",
      "name": "Network Services",
      "description": "Capabilities to make calls to local network services, including RESTful APIs and WebSocket connections for real-time data exchange.",
      "blocks": [
        {
          "id": "js-fetch",
          "name": "JavaScript Fetch from Local Service",
          "description": "Retrieves data from a specified local service over the network."
        }
      ]
    }

  ]
}
