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