import { CallToolResult } from "@modelcontextprotocol/sdk/types.js";
import { z, ZodTypeAny } from "zod";
import { zodToJsonSchema } from "zod-to-json-schema";
import type { FirebaseMcpServer } from "./index";
import { Config } from "../config";
import { RC } from "../rc";
import { cleanSchema } from "./util";

export interface ServerToolContext {
  projectId: string;
  accountEmail: string | null;
  config: Config;
  host: FirebaseMcpServer;
  rc: RC;
}

export interface ServerTool<InputSchema extends ZodTypeAny = ZodTypeAny> {
  mcp: {
    name: string;
    description?: string;
    inputSchema: any;
    annotations?: {
      title?: string;

      // If this tool modifies data or not.
      readOnlyHint?: boolean;

      // this tool can destroy data.
      destructiveHint?: boolean;

      // this tool is safe to run multiple times.
      idempotentHint?: boolean;
    }
  }
}

My test image About Us
JeffShell Painting And services
JeffShell Painting And services
  • Home
  • Our Services
    • About Us
    • Contact
    • Online Booking
    • Projects Showcase
    • FAQs
    • Resources
      • DIY Tips & Tricks
  • Client Hub
  • 0 Cart
  • 605-416-1056
  1. Home
  2. »Our Services
  3. »Online Booking
Rating: 3.7954545454545 stars
44 votes You have already voted.
© 2024 - 2025 JeffShell Painting And Services LLC
Powered by Webador