@chinchillaenterprises/mcp-upwork
Version:
Modular Upwork MCP server for job search and proposal management via Upwork API
71 lines • 2.62 kB
TypeScript
import { Tool } from "@modelcontextprotocol/sdk/types.js";
import { UpworkClient } from "../../services/upwork-client.js";
export declare const submitProposalToolDefinition: Tool;
export declare function submitProposalHandler(args: unknown, upworkClient: UpworkClient): Promise<{
content: {
type: string;
text: string;
}[];
}>;
export declare const submitProposalTool: {
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 submitProposalHandler;
schema: import("zod").ZodObject<{
job_id: import("zod").ZodString;
cover_letter: import("zod").ZodString;
rate: import("zod").ZodOptional<import("zod").ZodNumber>;
estimated_duration: import("zod").ZodOptional<import("zod").ZodString>;
milestone_description: import("zod").ZodOptional<import("zod").ZodString>;
connects_to_use: import("zod").ZodDefault<import("zod").ZodNumber>;
boost_proposal: import("zod").ZodDefault<import("zod").ZodBoolean>;
}, "strip", import("zod").ZodTypeAny, {
job_id: string;
cover_letter: string;
connects_to_use: number;
boost_proposal: boolean;
rate?: number | undefined;
estimated_duration?: string | undefined;
milestone_description?: string | undefined;
}, {
job_id: string;
cover_letter: string;
rate?: number | undefined;
estimated_duration?: string | undefined;
milestone_description?: string | undefined;
connects_to_use?: number | undefined;
boost_proposal?: boolean | undefined;
}>;
};
//# sourceMappingURL=submit-proposal.d.ts.map