chipotle_personality_test
Analyze your Chipotle order preferences to determine your eating personality type based on protein choice, guacamole frequency, entree format, and chip habits.
Instructions
Scientifically determines what kind of Chipotle eater you are based on your order preferences.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| go_to_protein | Yes | Your usual protein | |
| guac_frequency | Yes | How often do you get guac? | |
| entree_format | Yes | Your usual format | |
| chips | Yes | Do you always get chips? |
Implementation Reference
- index.js:685-788 (handler)Registration and implementation of the 'chipotle_personality_test' tool, including input schema and the handler that calculates the personality type based on inputs.
server.tool( "chipotle_personality_test", "Scientifically determines what kind of Chipotle eater you are based on your order preferences.", { go_to_protein: z.enum(PROTEINS).describe("Your usual protein"), guac_frequency: z.enum(["always", "sometimes", "never"]).describe("How often do you get guac?"), entree_format: z.enum(["Burrito", "Bowl", "Tacos (3)", "Salad"]).describe("Your usual format"), chips: z.boolean().describe("Do you always get chips?"), }, async ({ go_to_protein, guac_frequency, entree_format, chips }) => { // Personality matrix let type, traits; if (guac_frequency === "always" && chips) { type = "The Guac Maximalist"; traits = [ "Financially irresponsible", "Emotionally fulfilled", "Orders chips & guac every single time", "Has never once looked at the total before paying", "Main character energy", ]; } else if (entree_format === "Bowl" && go_to_protein === "Chicken") { type = "The Optimizer"; traits = [ "Tracks macros in a spreadsheet", "Bowl because 'you get more food'", "Has strong opinions about rice-to-protein ratio", "Orders online to avoid human interaction", "Probably in tech", ]; } else if (go_to_protein === "Steak" || go_to_protein === "Barbacoa") { type = "The Premium Player"; traits = [ "Only orders premium proteins", "Refers to Chipotle as 'fast casual dining'", "Tips well", "Has a Chipotle rewards tier they're proud of", "Judges people who get sofritas", ]; } else if (go_to_protein === "Sofritas") { type = "The Enlightened One"; traits = [ "Plant-based and wants you to know about it", "Has called Chipotle 'actually pretty sustainable'", "Orders a water cup", "Genuinely enjoys cauliflower rice", "Brings their own bag", ]; } else if (entree_format === "Tacos (3)") { type = "The Wildcard"; traits = [ "Lives on the edge", "Orders tacos at a burrito restaurant", "Thinks 3 tacos is enough (it's not)", "Probably double wraps", "Unpredictable in all areas of life", ]; } else if (entree_format === "Salad") { type = "The Contrarian"; traits = [ "Orders a salad at Chipotle", "Has told friends 'it's actually really healthy'", "Secret menu knowledge", "Eats the crispy bowl shell last", "Controlled chaos", ]; } else if (guac_frequency === "never") { type = "The Ascetic"; traits = [ "Has never paid for guac", "Brings a budget to Chipotle", "Meal preps with Chipotle bowls", "Knows the exact calorie count", "Respectable but concerning", ]; } else { type = "The Regular"; traits = [ "Solid, dependable order", "The backbone of Chipotle's revenue", "Never complains, never innovates", "Orders the same thing every time", "Would describe themselves as 'easy going'", ]; } const lines = [ "# Chipotle Personality Assessment", "", `## You are: **${type}**`, "", "### Traits:", ...traits.map((t) => `- ${t}`), "", "---", `*Based on: ${go_to_protein}, ${entree_format}, guac=${guac_frequency}, chips=${chips}*`, "", "> This assessment is peer-reviewed and published in the Journal of Burrito Psychology.", ]; return { content: [{ type: "text", text: lines.join("\n") }] }; } );