UNPKG

@chinchillaenterprises/mcp-upwork

Version:

Modular Upwork MCP server for job search and proposal management via Upwork API

92 lines 4.09 kB
import { Tool } from "@modelcontextprotocol/sdk/types.js"; import { UpworkClient } from "../../services/upwork-client.js"; export declare const searchJobsToolDefinition: Tool; export declare function searchJobsHandler(args: unknown, upworkClient: UpworkClient): Promise<{ content: { type: string; text: string; }[]; }>; export declare const searchJobsTool: { definition: { [x: string]: unknown; name: string; inputSchema: { [x: string]: unknown; type: "object"; properties?: { [x: string]: unknown; } | undefined; required?: string[] | undefined; }; description?: string | undefined; title?: string | undefined; outputSchema?: { [x: string]: unknown; type: "object"; properties?: { [x: string]: unknown; } | undefined; required?: string[] | undefined; } | undefined; annotations?: { [x: string]: unknown; title?: string | undefined; readOnlyHint?: boolean | undefined; destructiveHint?: boolean | undefined; idempotentHint?: boolean | undefined; openWorldHint?: boolean | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; }; handler: typeof searchJobsHandler; schema: import("zod").ZodObject<{ query: import("zod").ZodOptional<import("zod").ZodString>; category: import("zod").ZodOptional<import("zod").ZodString>; skills: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; budget_min: import("zod").ZodOptional<import("zod").ZodNumber>; budget_max: import("zod").ZodOptional<import("zod").ZodNumber>; hourly_rate_min: import("zod").ZodOptional<import("zod").ZodNumber>; hourly_rate_max: import("zod").ZodOptional<import("zod").ZodNumber>; duration: import("zod").ZodOptional<import("zod").ZodEnum<["1-7 days", "1-4 weeks", "1-3 months", "3-6 months", "6+ months"]>>; workload: import("zod").ZodOptional<import("zod").ZodEnum<["less-than-30", "30-plus"]>>; client_hires: import("zod").ZodOptional<import("zod").ZodNumber>; client_spent: import("zod").ZodOptional<import("zod").ZodNumber>; sort: import("zod").ZodOptional<import("zod").ZodEnum<["recency", "client_rating", "payment_verified"]>>; page: import("zod").ZodDefault<import("zod").ZodNumber>; limit: import("zod").ZodDefault<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { page: number; limit: number; query?: string | undefined; category?: string | undefined; sort?: "recency" | "client_rating" | "payment_verified" | undefined; skills?: string[] | undefined; budget_min?: number | undefined; budget_max?: number | undefined; hourly_rate_min?: number | undefined; hourly_rate_max?: number | undefined; duration?: "1-7 days" | "1-4 weeks" | "1-3 months" | "3-6 months" | "6+ months" | undefined; workload?: "less-than-30" | "30-plus" | undefined; client_hires?: number | undefined; client_spent?: number | undefined; }, { query?: string | undefined; category?: string | undefined; sort?: "recency" | "client_rating" | "payment_verified" | undefined; skills?: string[] | undefined; budget_min?: number | undefined; budget_max?: number | undefined; hourly_rate_min?: number | undefined; hourly_rate_max?: number | undefined; duration?: "1-7 days" | "1-4 weeks" | "1-3 months" | "3-6 months" | "6+ months" | undefined; workload?: "less-than-30" | "30-plus" | undefined; client_hires?: number | undefined; client_spent?: number | undefined; page?: number | undefined; limit?: number | undefined; }>; }; //# sourceMappingURL=search-jobs.d.ts.map