Title97/100
Search Events
The title clearly communicates the tool’s action and subject. Keep it concise.
Description90/100
Search upcoming published events on Pandy Tickets in Guatemala, soonest first, 20 per page. Each result has its public URL, dates, venue, how people get in (free, transfer or card) and the lowest price.
The description explains the capability, when to use it, and what to expect.
Inputs85/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
q
Text in the title, venue or description, e.g. "congreso", "Antigua", "5K".
Clear enough to supply this argument.
from
Earliest start date to include, in Guatemala time.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
to
Latest start date to include, in Guatemala time.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
entry
Only events people can get into this way now: free (register at no cost), transfer (pay by bank transfer and upload the receipt) or card (pay online by card). Omit for every event.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
page
Which page of results, when total is more than one page.
Clear enough to supply this argument.
Annotations100/100
All four behavior hints are declared.
{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Output schema88/100
The output schema explains the structured result.
View output schema
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"description": "This page."
},
"total": {
"type": "integer",
"description": "Matching events across all pages."
},
"events": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public event page."
},
"slug": {
"type": "string",
"description": "Identifies the event in get-event and get-checkout-link."
},
"entry": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "free (register at no cost), paid (buy a ticket) or closed (the organizer has not opened entry yet)."
},
"open": {
"type": "boolean",
"description": "Whether people can register or buy right now."
},
"paused": {
"type": "boolean",
"description": "True when the organizer paused sales for now."
},
"methods": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ways to pay that are open now: card, transfer. Empty for free registration."
}
},
"description": "How people get in."
},
"image": {
"type": [
"string",
"null"
],
"description": "Image to show with the event."
},
"title": {
"type": "string",
"description": "Event name."
},
"venue": {
"type": [
"string",
"null"
],
"description": "Place or city."
},
"ends_at": {
"type": [
"string",
"null"
],
"description": "End, ISO 8601 with offset."
},
"summary": {
"type": [
"string",
"null"
],
"description": "First 200 characters of the description, plain text. Null when the event has none."
},
"timezone": {
"type": "string",
"description": "IANA timezone of the event, e.g. America/Guatemala."
},
"organizer": {
"type": [
"object",
"null"
],
"properties": {
"url": {
"type": "string",
"description": "Organizer public profile."
},
"name": {
"type": "string",
"description": "Organizer name."
}
},
"description": "Who runs the event. Null when the organizer has no public profile."
},
"starts_at": {
"type": [
"string",
"null"
],
"description": "Start, ISO 8601 with offset."
},
"price_from": {
"type": [
"object",
"null"
],
"properties": {
"amount": {
"type": "string",
"description": "Decimal amount with two places, e.g. \"150.00\"."
},
"currency": {
"type": "string",
"description": "ISO currency code. Always GTQ (quetzales)."
}
},
"description": "Lowest price now; 0.00 for free registration. Null when entry is closed."
}
}
},
"description": "Matching events on this page, soonest first."
},
"last_page": {
"type": "integer",
"description": "Last page that has results."
}
}
}