UNPKG

@chinchillaenterprises/mcp-upwork

Version:

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

27 lines 1.75 kB
import { z } from "zod"; export const SearchFreelancersArgsSchema = z.object({ query: z.string().optional().describe("Search query"), skills: z.array(z.string()).optional().describe("Required skills"), hourly_rate_min: z.number().optional().describe("Minimum hourly rate"), hourly_rate_max: z.number().optional().describe("Maximum hourly rate"), job_success_min: z.number().min(0).max(100).optional().describe("Minimum job success score"), earned_amount_min: z.number().optional().describe("Minimum total earned"), location: z.string().optional().describe("Location filter"), english_level: z.enum(["basic", "conversational", "fluent", "native"]).optional().describe("English proficiency level"), page: z.number().min(1).default(1).describe("Page number"), limit: z.number().min(1).max(100).default(20).describe("Results per page") }); export const PostJobArgsSchema = z.object({ title: z.string().describe("Job title"), description: z.string().describe("Job description"), category: z.string().describe("Job category"), skills: z.array(z.string()).describe("Required skills"), job_type: z.enum(["hourly", "fixed"]).describe("Job type"), budget: z.number().optional().describe("Fixed price budget"), hourly_rate_min: z.number().optional().describe("Minimum hourly rate"), hourly_rate_max: z.number().optional().describe("Maximum hourly rate"), duration: z.enum(["1-7 days", "1-4 weeks", "1-3 months", "3-6 months", "6+ months"]).describe("Project duration"), workload: z.enum(["less-than-30", "30-plus"]).describe("Hours per week"), experience_level: z.enum(["entry", "intermediate", "expert"]).describe("Required experience level") }); //# sourceMappingURL=client.js.map