Goldcast

Connect your AI agents to Goldcast.

Authentication: API token. See Magic Link for the runtime auth flow.

Sample use cases

  • Create a new event for our Q3 product launch webinar.
  • List the agenda items for next week’s virtual conference.
  • Show me the recordings from last month’s user summit.
  • Add a sponsor booth for Acme to the partner expo.

Available Tools

list_agenda_items

List agenda items with paging, optionally filtered to one event. Pass event in almost all cases: unfiltered this sp…

get_agenda_item

Get one agenda item by ID. Use list_agenda_items to find agenda item IDs.

create_agenda_item

Add an agenda item to an event. Requires event, title, start_time, and end_time. Use list_events to find event IDs an…

update_agenda_item

Update an agenda item. Only the fields you pass are changed. Use list_agenda_items to find agenda item IDs.Passing nu…

delete_agenda_item

Delete an agenda item permanently. This cannot be undone. Use list_agenda_items to find agenda item IDs.

list_booths

List booths with paging and filters. Organization-wide this collection is very large, so filter by event. Use list_…

get_booth

Get one booth by ID, including its branding, resources, tags, and demo-request setup. Use list_booths to find booth I…

create_booth

Create a booth on an event. Requires event and name. Use list_events to find event IDs, list_tags for tags, and list_…

update_booth

Update a booth. Only the fields you pass are changed. Use list_booths to find booth IDs.Passing null does not clear a…

delete_booth

Delete a booth permanently. This cannot be undone. Use list_booths to find booth IDs.

list_broadcasts

List an event’s broadcasts (streamed sessions) with paging and filters. event is required: the API returns 404 with…

get_broadcast

Get one broadcast by ID with its streaming and stage configuration. Returns all 109 fields by default — pass fields

create_broadcast

Create a broadcast (streamed session) on an event. Requires event, title, start_time, end_time, and — because the API…

update_broadcast

Update a broadcast. Only the fields you pass are changed. Use extra_fields for stage or streaming settings this too…

delete_broadcast

Delete a broadcast permanently, including its polls and Q&A. This cannot be undone. Use list_broadcasts to find broad…

list_discussion_groups

List discussion groups (breakout and booth rooms) for an event, with paging and filters. Always pass event: org-wid…

get_discussion_group

Get one discussion group by ID. Use list_discussion_groups to find discussion group IDs.

create_discussion_group

Create a discussion group on an event. Requires event, title, and capacity. Use list_events to find event IDs and lis…

update_discussion_group

Update a discussion group. Only the fields you pass are changed. Use list_discussion_groups to find discussion group…

delete_discussion_group

Delete a discussion group permanently. This cannot be undone. Use list_discussion_groups to find discussion group IDs.

list_event_members

List an event’s registrants and attendees with paging and filters. event is required. Filter by attendance, status,…

get_event_member

Get one event member by ID, including attendance, consent, and UTM attribution. The ID is an integer, not a UUID. Use…

create_event_member

Register a person for an event. user is a bare user UUID, not an object — get it from list_event_members on an even…

list_events

List Goldcast events with paging, filters, and sorting. Use this to browse or find event IDs for nearly every other t…

get_event

Get one Goldcast event by ID: schedule, timezone, type, branding, registration and integration settings. Returns all…

create_event

Create a Goldcast event. Requires title, start_time, end_time, timezone, plus an organization ID from list_organizati…

update_event

Update a Goldcast event. Only the fields you pass are changed. Use extra_fields to set event settings this tool doe…

delete_event

Permanently delete a Goldcast event, including its sessions, agenda, and registrant records. This cannot be undone. U…

duplicate_event

Duplicate a Goldcast event into a new one, optionally copying speakers and staff. fields selects which parts of the…

get_event_agenda

Get an event’s assembled agenda as a single object, including its associated broadcast. This endpoint is not paginate…

get_event_recordings

List the recordings available for an event, with paging. Use list_events to find event IDs. Returns an empty list whe…

list_organizations

List Goldcast organizations visible to this API token, with paging and filters. A token is normally scoped to one org…

get_organization

Get one Goldcast organization by ID, including its full settings and feature flags. Use list_organizations to find or…

list_polls

List every poll on a broadcast. Not paginated — returns them all at once. Use list_broadcasts to find broadcast IDs…

create_poll

Add a poll to a broadcast. Requires the question text, a poll type, and the answer options. Goldcast publishes no enu…

update_poll

Replace a poll’s question, type, and answer options. This is a full replacement, not a merge: the answers you pass be…

delete_polls

Delete one or more polls from a broadcast, by poll ID. Only the polls you list are removed, and several can go in one…

get_public_agenda

Get the publicly visible agenda from an event’s registration page. Needs no credential and shows only what a prospect…

get_public_speakers

Get the publicly visible speakers from an event’s registration page. Needs no credential. Use list_event_members with…

get_public_booths

Get the publicly visible booths from an event’s registration page, split into primary and secondary tiers. Needs no c…

get_public_overview

Get an event’s public overview as shown on its registration page: title, description, schedule, timezone, and the pub…

list_resources

List event resources with paging and filters. This is the largest collection in a Goldcast organization, so always fi…

get_resource

Get one resource by ID. Use list_resources to find resource IDs.

create_resource

Attach a resource to an event, booth, or broadcast. Requires event, name, key_or_url, and content_type. Use list_even…

update_resource

Update a resource. Only the fields you pass are changed. Use list_resources to find resource IDs.Passing null does no…

delete_resource

Delete a resource permanently. This cannot be undone. Use list_resources to find resource IDs.

create_event_sponsor

Grant someone sponsor access to an event. user is an object with at least an email address, not a user ID — a bare…

get_sponsor_booth

Get one sponsor booth by ID, including its branding, resources, and demo-request setup. Goldcast has no sponsor-booth…

update_sponsor_booth

Update a sponsor booth. Call create_event_sponsor for this event FIRST: email must belong to an existing sponsor th…

create_sponsor_resource

Attach a resource to a sponsor booth. Requires event, name, key_or_url, and object_id (the booth ID) — the API return…

get_sponsor_resource

Get one sponsor booth resource by ID. Goldcast has no sponsor-resource list endpoint; the IDs appear in the `resource…

update_sponsor_resource

Update a sponsor booth resource. Only the fields you pass are changed. Resource IDs appear in the resources field o…

delete_sponsor_resource

Delete a sponsor booth resource permanently. This cannot be undone. Resource IDs appear in the resources field of g…

list_tags

List tags in the organization’s tag library, with paging and filters. Tags returned here are the valid values for the…

get_tag

Get one tag-library entry by ID. Use list_tags to find tag IDs.

create_tag

Create a tag in the organization’s tag library. Tags are the values that events, booths, broadcasts, and discussion g…

update_tag

Rename a tag, or move it to another organization. Only the fields you pass are changed. Renaming affects every event,…

delete_tag

Delete a tag from the organization’s tag library permanently. This removes it from every event, booth, and broadcast…

list_ticket_types

List ticket types with paging, optionally filtered to one event. Ticket types are the valid values for a track’s allo…

get_ticket_type

Get one ticket type by ID. Use list_ticket_types to find ticket type IDs.

create_ticket_type

Create a ticket type on an event. Requires event and label. Use list_events to find event IDs and list_tracks for all…

update_ticket_type

Update a ticket type. Only the fields you pass are changed. Use list_ticket_types to find ticket type IDs.Passing nul…

delete_ticket_type

Delete a ticket type permanently. This cannot be undone. Use list_ticket_types to find ticket type IDs.

list_tracks

List tracks with paging, filtered to one event. Tracks group an event’s sessions and gate access by ticket type. Alwa…

get_track

Get one track by ID, including its allowed ticket types and assigned agenda items. Use list_tracks to find track IDs…

create_track

Create a track on an event. Only event is required; add a title and ordering to make it useful. Use list_events to…

update_track

Update a track. Only the fields you pass are changed. Use list_tracks to find track IDs.Passing null does not clear a…

delete_track

Delete a track permanently. This cannot be undone. Use list_tracks to find track IDs.

get_user_magic_link

Get a registrant’s magic link for an event: a URL that signs them in and drops them straight into it. Identify the pe…

create_webinar

Create a webinar: an event with a single broadcast. Needs only title, start_time, end_time, timezone, and broadcast_t…

get_webinar

Get one webinar by ID, including its broadcast and speaker configuration. Use list_events with event_type=[‘Webinar’]…

update_webinar

Update a webinar. Only the fields you pass are changed. Use list_events with event_type=[‘Webinar’] to find webinar I…