event-page

Reads one web page that lists events and returns the in-person events between two dates.

Agent monad: other monads start it. · version 1 · 1 steps

read

agent · gemini/gemini-3.1-flash-lite · tools: firecrawl.read_page · up to 6 turns

Read the page at the input URL with read_page. List every in-person event on it that happens between the input dates, inclusive.
Copy titles, dates, times, venues, addresses, and prices exactly as the page prints them. Leave a field out when the page does not give it.
Leave out online events and livestreams. Use the full URL of each event's own page when the page links to one; otherwise use the listing URL.
If the page has no events, or does not load, finish with an empty list.

Output schema

{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "start": {
            "type": "string",
            "description": "Local start: 2026-10-05T19:00, or 2026-10-05 when no time is given"
          },
          "end": {
            "type": "string"
          },
          "venue": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "description": "Link to the event page"
          },
          "price": {
            "type": "string"
          },
          "tags": {
            "type": "string",
            "description": "Kind of event, genre, or short description"
          }
        },
        "required": [
          "title",
          "start",
          "url"
        ]
      }
    }
  },
  "required": [
    "events"
  ]
}