Title100/100
Create a geography quiz
The title clearly communicates the tool’s action and subject. Keep it concise.
Description80/100
Create geography quiz questions: guess the country from its flag or outline, pick the capital, pick the most populated country, or name a neighbour. Ask the user one question at a time, then pass the user's answer and the question's ticket to check_answer. Do not guess the answer yourself, and do not reveal it before check_answer.
Describe the returned information so the agent knows whether it will answer the request.
Inputs75/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
type
flag: name the country from its flag. capital: pick the capital. shape: name the country from its outline. population: pick the most populated of four. borders: name a neighbouring country.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
difficulty
easy: well-known countries. hard: lesser-known countries, wrong options from the same area, look-alike flags.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
region
Limit to one continent.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
count
How many questions to create.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
locale
Language for names, capitals and links.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Annotations75/100
Declare idempotentHint based on the tool’s actual behavior.
{
"title": "Create a geography quiz",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Output schema73/100
The output schema explains the structured result.
View output schema
{
"type": "object",
"required": [
"type",
"difficulty",
"lives",
"how_to_play",
"questions",
"play_url"
],
"properties": {
"type": {
"type": "string",
"description": "The quiz type that was asked for."
},
"lives": {
"type": "integer",
"description": "Wrong answers that end the run."
},
"play_url": {
"type": [
"string",
"null"
],
"description": "A page on the site to play. Share it once."
},
"questions": {
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"prompt",
"options",
"ticket"
],
"properties": {
"number": {
"type": "integer"
},
"prompt": {
"type": "string"
},
"ticket": {
"type": "string",
"description": "Send this to check_answer. It hides the answer."
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"letter",
"text"
],
"properties": {
"text": {
"type": "string"
},
"letter": {
"type": "string"
}
}
},
"description": "Empty for a borders question, which is free text."
},
"image_url": {
"type": "string",
"description": "The flag or outline to show, on flag and shape questions."
}
}
},
"description": "The questions, in order."
},
"difficulty": {
"type": "string",
"description": "The difficulty that was used."
},
"how_to_play": {
"type": "string",
"description": "How to run the quiz with the user."
}
}
}