{ "name": "@kentcdodds/grok-bot", "private": false, "type": "module", "exports": { "./register": "./src/register.ts", "./wake": "./src/wake.ts", "./list": "./src/list.ts", "./roster-fingerprints": "./src/roster-fingerprints.ts", "./unregister": "./src/unregister.ts", "./sync-discord": "./src/sync-discord.ts", "./handle-discord-message-created": "./src/handle-discord-message-created.ts", "./handle-email-message-received": "./src/handle-email-message-received.ts", "./secret-status": "./src/secret-status.ts", "./thread": "./src/thread.ts", "./handle-wake": "./src/handle-wake.ts" }, "kody": { "id": "grok-bot", "description": "Wake a named Grok Bot from Kody by posting a prompt to that bot's own Cursor webhook.", "category": "integrations", "tags": [ "grok-bot", "cursor", "webhook", "wake", "automation", "email", "plus-alias" ], "searchText": "grok bot wake webhook register unregister list api2.cursor.sh sender key grokBotWake cursor automation named bot discord channel phone front door grok bot category handle-discord-message-created syncDiscord email plus alias inbox.kody.codes kentcdodds+patch handle-email-message-received secret-status allowed hosts host approval grokBotWake thread recentThread email thread handle-wake stamp-aligned import wake pendingSecret roster-fingerprints webhook fingerprint duplicateGroups lastSegHash pathPrefix debug", "dependencies": { "@kentcdodds/discord": "*" }, "subscriptions": { "@kentcdodds/discord.message.created": { "handler": "./src/handle-discord-message-created.ts", "description": "Wake the mapped Grok Bot when Kent messages a per-bot Discord channel." }, "email.message.received": { "handler": "./src/handle-email-message-received.ts", "description": "Wake the mapped Grok Bot when mail arrives at kentcdodds+bot@inbox.kody.codes." } }, "webhooks": [ { "name": "wake", "export": "./handle-wake", "description": "HTTP wake entrypoint (bot + prompt) in grok-bot package context. Other packages should import wake from kody:@kentcdodds/grok-bot/wake. Do not document grokBotWakeWebhookUrl.", "inputMode": "params", "responseMode": "sync", "rateLimitPerMinute": 120, "verification": { "type": "url-secret" } } ], "credentials": { "grokBotWake.021d6409-01e7-4af0-a59c-4cbf2785cb50": { "description": "Cursor wake sender key for registered Grok Bot 021d6409." }, "grokBotWake.57072205-edee-46ed-b4fa-a24b657ef369": { "description": "Cursor wake sender key for registered Grok Bot 57072205." }, "grokBotWake.58b84955-b713-4814-b0ca-b7982b4b5829": { "description": "Cursor wake sender key for registered Grok Bot 58b84955." }, "grokBotWake.60f91f03-6b17-4b1a-a590-529613c79977": { "description": "Cursor wake sender key for registered Grok Bot 60f91f03." }, "grokBotWake.6519d644-b6ac-4e61-989c-3d96d0b63cca": { "description": "Cursor wake sender key for registered Grok Bot 6519d644." }, "grokBotWake.71e7550e-746d-417f-b253-05165975ff69": { "description": "Cursor wake sender key for registered Grok Bot 71e7550e." }, "grokBotWake.775984a5-71ac-4e8c-bba3-b93de8ff6a06": { "description": "Cursor wake sender key for registered Grok Bot 775984a5." }, "grokBotWake.a08ff635-d146-4205-bb62-d538e9723d77": { "description": "Cursor wake sender key for registered Grok Bot a08ff635." }, "grokBotWake.a2600d4e-d242-4709-8a9f-f756ad2d7e82": { "description": "Cursor wake sender key for registered Grok Bot a2600d4e." }, "grokBotWake.b5cf16d8-dde6-4d3d-b5b8-4452bfade775": { "description": "Cursor wake sender key for registered Grok Bot b5cf16d8." }, "grokBotWake.f835c77a-c93f-424e-a0f1-f191c2235e19": { "description": "Cursor wake sender key for registered Grok Bot f835c77a." } } }, "license": "MIT" }