docs-vectorize.prompts.ts•781 B
import type { CloudflareMcpAgentNoAccount } from '../types/cloudflare-mcp-agent.types'
/**
 * Registers developer-platform-related prompts with the MCP server
 * @param agent The MCP server instance
 */
export function registerPrompts(agent: CloudflareMcpAgentNoAccount) {
	agent.server.prompt(
		'workers-prompt-full',
		'Detailed prompt for generating Cloudflare Workers code (and other developer platform products) from https://developers.cloudflare.com/workers/prompt.txt',
		async () => ({
			messages: [
				{
					role: 'user',
					content: {
						type: 'text',
						text: await (
							await fetch('https://developers.cloudflare.com/workers/prompt.txt', {
								cf: { cacheEverything: true, cacheTtl: 3600 },
							})
						).text(),
					},
				},
			],
		})
	)
}