> ## Documentation Index
> Fetch the complete documentation index at: https://docs.momentra.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Event shape

> The normalized fields every event returns, including the three distinct link fields.

Events returned by Momentra are normalized to a consistent shape. Fields appear
only when available. Here's a real indexed event from Howe Library (Hanover,
NH):

```json theme={null}
{
  "title": "Calligraphy Practice Meet-Up",
  "description": "A monthly informal calligraphy meet-up and social gathering for practicing calligraphy and lettering art, discussing tips, and working on calligraphy projects. All levels are welcome, no experience is required, and attendees should bring their own calligraphy and lettering supplies; the event is held in the Murray Room.",
  "website": "https://thehowe.libcal.com/event/16071917",
  "more_info_website": null,
  "ticket_url": null,
  "open_to_public": true,
  "rsvp_required": false,
  "startDate": "2026-10-04T12:00:00-04:00",
  "endDate": "2026-10-04T13:30:00-04:00",
  "eventStatus": "EventScheduled",
  "attendanceMode": "OfflineEventAttendanceMode",
  "address": "13 South Street, Hanover, NH 03755",
  "venue": {
    "name": "Howe Library",
    "address": "13 South Street, Hanover, NH 03755",
    "latitude": null,
    "longitude": null
  },
  "organizer": { "name": "Howe Library", "url": null },
  "performers": [{ "name": "Laura Di Piazza" }],
  "offers": [
    {
      "name": "Admission",
      "price": 0,
      "priceCurrency": "USD",
      "availability": "InStock",
      "url": "https://thehowe.libcal.com/event/16071917"
    }
  ],
  "isAccessibleForFree": true,
  "cost": "Free",
  "categories": ["Arts & Crafts", "Community & Recreation"],
  "image_url": "https://d68g328n4ug0e.cloudfront.net/data/feat_img/5761/16063/1729525749.jpg",
  "event_id": "16071917",
  "is_online": false,
  "schedule": {
    "type": "recurring",
    "startDate": "2026-10-04T12:00:00-04:00",
    "endDate": "2026-10-04T13:30:00-04:00",
    "occurrences": [],
    "recurrence": { "pattern": "monthly", "frequency": 1, "resolvedZone": "America/New_York" }
  }
}
```

## Field notes

* `title`, `description`.
* `startDate`, `endDate` — ISO 8601 with timezone offset.
* `venue` (`name`, `address`) and a top-level `address`.
* Pricing: `isAccessibleForFree`, a human-readable `cost`, and structured
  `offers[]` when a price is published.

## The three distinct link fields

Each link field has a distinct role. A field is only populated with a real link
of the correct type — generic pages (home, newsletter, collections) and non-link
text are never placed in these fields.

| Field | Meaning |
| - | - |
| `website` | The event's own detail page on the organization's site. |
| `ticket_url` | An external ticketing / registration / RSVP page, when linked. |
| `more_info_website` | An external organizer / venue info page, when linked. |

<Note>
  `more_info_website` is the signal `seed_brief` uses to detect an aggregator: an
  aggregator's events mostly carry an off-domain `more_info_website`.
</Note>

## Fields on matched events (MCP)

Matched events from `matching_events` additionally carry `score` (brief
similarity), `startEpoch`, and `facets` (the precomputed facets used by the facet
gate). The `facets` object uses singular event-field names: `age_band` (string),
`commercial_intent` (string), `religious_content` (string), `programming_nature`
(string), `access` (string\[]), `audience` (string\[]), `event_categories`
(string\[]). See [Brief shape](/concepts/brief-shape) for the vocabularies.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.