Implementation
gradeNot graded
gradeNot graded
page: Every page
get_hackathon_draftAnswer
Read one bounded section of the visible event draft. Start with overview, then page through a section before replacing its array.
View tool JSON
{
"name": "get_hackathon_draft",
"kind": "answer",
"impl": "imperative",
"description": "Read one bounded section of the visible event draft. Start with overview, then page through a section before replacing its array.",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"default": "overview",
"type": "string",
"enum": [
"overview",
"content",
"sponsors",
"prizes",
"challenges",
"schedule"
]
},
"offset": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 50
},
"resourceOffset": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 20
}
},
"additionalProperties": false
},
"page": "/create"
}update_hackathon_draftAction
Update one or more visible draft fields. Use the latest expectedRevision. Omitted fields stay unchanged, null clears a field, and arrays replace a section.
View tool JSON
{
"name": "update_hackathon_draft",
"kind": "act",
"impl": "imperative",
"description": "Update one or more visible draft fields. Use the latest expectedRevision. Omitted fields stay unchanged, null clears a field, and arrays replace a section.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"patch": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 120
},
"description": {
"anyOf": [
{
"type": "string",
"maxLength": 5000
},
{
"type": "null"
}
]
},
"startsAt": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"endsAt": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"registrationOpensAt": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"registrationClosesAt": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"locationType": {
"anyOf": [
{
"type": "string",
"enum": [
"in_person",
"virtual",
"hybrid"
]
},
{
"type": "null"
}
]
},
"locationName": {
"anyOf": [
{
"type": "string",
"maxLength": 240
},
{
"type": "null"
}
]
},
"locationUrl": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"imageUrl": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"sponsors": {
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"tier": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "null"
}
]
}
},
"required": [
"name",
"tier"
],
"additionalProperties": false
}
},
"rules": {
"anyOf": [
{
"type": "string",
"maxLength": 10000
},
{
"type": "null"
}
]
},
"prizes": {
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
},
"value": {
"anyOf": [
{
"type": "string",
"maxLength": 120
},
{
"type": "null"
}
]
}
},
"required": [
"name",
"description",
"value"
],
"additionalProperties": false
}
},
"challenges": {
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"description": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "null"
}
]
},
"resources": {
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 120
},
"url": {
"type": "string",
"minLength": 1,
"maxLength": 2048
}
},
"required": [
"label",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"title",
"description",
"resources"
],
"additionalProperties": false
}
},
"agendaItems": {
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"description": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
},
"startsAt": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"endsAt": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"location": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"speakers": {
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
}
},
"required": [
"title",
"description",
"startsAt",
"endsAt",
"location",
"speakers"
],
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"expectedRevision",
"patch"
],
"additionalProperties": false
},
"page": "/create"
}open_hackathon_reviewAction
Open an optional draft preview. Use execute_event_action to create the event directly.
View tool JSON
{
"name": "open_hackathon_review",
"kind": "act",
"impl": "imperative",
"description": "Open an optional draft preview. Use execute_event_action to create the event directly.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/create"
}open_test_event_creatorAction
Open the optional test event setup. Use execute_event_action to create a test event directly.
View tool JSON
{
"name": "open_test_event_creator",
"kind": "act",
"impl": "imperative",
"description": "Open the optional test event setup. Use execute_event_action to create a test event directly.",
"inputSchema": {
"type": "object",
"properties": {
"stage": {
"default": "registration",
"type": "string",
"enum": [
"registration",
"hacking",
"judging",
"results"
]
}
},
"additionalProperties": false
},
"page": "/create"
}open_sign_inAction
Open sign-in after saving the draft. Authentication is required for account actions.
View tool JSON
{
"name": "open_sign_in",
"kind": "act",
"impl": "imperative",
"description": "Open sign-in after saving the draft. Authentication is required for account actions.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/create"
}