Title86/100
Little Bookshop
The title clearly communicates the tool’s action and subject. Keep it concise.
Description67/100
Browse twelve fictional books. Open /books, /products/<book-id>, /cart, or /settings. All callers share a process-local demo cart.
Describe the returned information so the agent knows whether it will answer the request.
Inputs0/100
0 of 1 inputs have descriptions. Add descriptions to the missing inputs, including where to obtain IDs and how to supply values.
route
Not provided
Missing description. Explain what this value means and how to supply it.
Annotations25/100
Declare destructiveHint, idempotentHint, openWorldHint based on the tool’s actual behavior.
{
"readOnlyHint": true
}Output schema62/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"books",
"cart",
"totalCents",
"settings",
"route"
],
"properties": {
"cart": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"quantity",
"priceCents"
],
"properties": {
"id": {
"enum": [
"moonlit-atlas",
"small-hours",
"paper-planets",
"the-lighthouse-post",
"the-last-orchard",
"a-pocketful-of-tides",
"the-clockwork-forest",
"letters-from-saturn",
"the-quiet-bakery",
"a-house-for-the-rain",
"the-velvet-train",
"the-museum-of-wind"
],
"type": "string"
},
"title": {
"type": "string"
},
"quantity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"priceCents": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
},
"additionalProperties": false
}
},
"books": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"author",
"genre",
"priceCents",
"description",
"cover",
"excerpt"
],
"properties": {
"id": {
"enum": [
"moonlit-atlas",
"small-hours",
"paper-planets",
"the-lighthouse-post",
"the-last-orchard",
"a-pocketful-of-tides",
"the-clockwork-forest",
"letters-from-saturn",
"the-quiet-bakery",
"a-house-for-the-rain",
"the-velvet-train",
"the-museum-of-wind"
],
"type": "string"
},
"cover": {
"type": "string"
},
"genre": {
"type": "string"
},
"title": {
"type": "string"
},
"author": {
"type": "string"
},
"excerpt": {
"type": "string"
},
"priceCents": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"description": {
"type": "string"
}
},
"additionalProperties": false
}
},
"route": {
"type": "string"
},
"settings": {
"type": "object",
"required": [
"showDescriptions",
"compact"
],
"properties": {
"compact": {
"type": "boolean"
},
"showDescriptions": {
"type": "boolean"
}
},
"additionalProperties": false
},
"totalCents": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
},
"additionalProperties": false
}