Nano Banana Pro
Agent skill for nano-banana-pro
This is a **Zenbooker MCP (Model Context Protocol) Server** built on Cloudflare Workers. It provides comprehensive API access to Zenbooker's home service business management platform.
Sign in to like and favorite skills
This is a Zenbooker MCP (Model Context Protocol) Server built on Cloudflare Workers. It provides comprehensive API access to Zenbooker's home service business management platform.
@modelcontextprotocol/sdkagents package for MCP implementationexport class ZenbookerMCP extends McpAgent { server = new McpServer({ name: "Zenbooker API", version: "1.0.0" }); async init() { // Tool definitions with Zod schemas this.server.tool("tool_name", schema, handler); } }
Authorization headerhttps://api.zenbooker.com/v1limit, cursor, has_more, next_cursorlist_jobs, get_joblist_customers, get_customer, create_customer, update_customerlist_invoices, get_invoice, list_transactionslist_team_memberslist_recurring_bookingslist_territoriescreate_couponthis.server.tool( "tool_name", { required_param: z.string(), optional_param: z.string().optional(), enum_param: z.enum(["option1", "option2"]), number_param: z.number().min(1).max(100) }, async (params) => { const result = await makeZenbookerRequest(endpoint, method, body, globalApiKey); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } );
const queryParams = new URLSearchParams(); Object.entries(params).forEach(([key, value]) => { if (value !== undefined) { queryParams.append(key, String(value)); } }); const endpoint = `/resource${queryParams.toString() ? `?${queryParams.toString()}` : ""}`;
env.ZENBOOKER_API_KEYaction_resource format (e.g., list_customers, create_job).optional() in Zod schemacursor and limit for list endpointsz.enum() for restricted valuesJSON.stringify(result, null, 2)wrangler dev with environment variablessrc/ index.ts # Main MCP server implementation README.md # Main project documentation ZENBOOKER_README.md # Detailed API tool documentation .env.example # Environment variable template wrangler.jsonc # Cloudflare Workers configuration package.json # Dependencies and scripts
z.string().describe("The {resource} ID") for ID fieldsid for single resource endpointsz.string() for date inputs (API expects ISO 8601 strings)start_date, end_datecursor: z.number().optional()limit: z.number().min(1).max(100).optional() (max 40 for recurring bookings)customer_id, status, search, email, phoneenv parametermcp-remote packageThis server enables AI agents to perform comprehensive home service business operations through Zenbooker's platform, including customer management, job scheduling, invoicing, and team coordination.
Last Updated: August 16, 2025 Project: Zenbooker MCP Server Copilot Instructions Version: 2.0.0