@chinchillaenterprises/mcp-upwork
Version:
Modular Upwork MCP server for job search and proposal management via Upwork API
27 lines • 1.75 kB
JavaScript
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