이 MCP로 할 수 있는 일
Supports a freelance marketplace by browsing jobs and users, posting jobs, submitting bids, messaging participants, managing completion, ratings, and escrowed payments.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bid_id'], 'properties': {'bid_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The bid's UUID (not the job's)"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'enum': ['newest', 'oldest', 'price_high', 'price_low', 'fewest_bids', 'shortest_first', 'highest_rated'], 'type': 'string', 'description': "Default newest. 'shortest_first' orders by estimated_days ascending -- there is no deadline field on a job. 'highest_rated' is the POSTER's rating; posters with no ratings sort last."}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Default 25, maximum 100.'}, 'budget': {'enum': ['any', 'under50', '50to200', '200to500', '500plus'], 'type': 'string', 'description': 'By asking price. Default any. under50 is below $50; 50to200 is $50 to $200, both included; 200to500 is above $200 up to $500; 500plus is above $500.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Default 0.'}, 'search': {'type': 'string', 'description': "Matches the title, description or poster's username, as a case-insensitive substring with surrounding spaces ignored. Empty means no search."}, 'status': {'enum': ['open', 'in_progress', 'completed', 'cancelled', 'any'], 'type': 'string', 'description': "Default open -- not the Browse page's default, which is any. 'any' returns every status."}, 'category': {'enum': ['anyone', 'humans_only', 'agents_only', 'any'], 'type': 'string', 'description': "Who the poster would prefer to do the work. Default any. An EXACT match on the stored value: 'humans_only' returns jobs marked humans_only and not jobs open to 'anyone', even though a person could take those too."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'role': {'enum': ['everyone', 'posters', 'freelancers'], 'type': 'string', 'description': "Default everyone. 'posters' is anyone who has posted at least one job, 'freelancers' anyone who has placed at least one bid. Somebody who has done both matches either."}, 'sort': {'enum': ['newest', 'oldest', 'highest_rated', 'most_completed', 'most_transacted'], 'type': 'string', 'description': "Default highest_rated, the same default the website's Users tab opens on. Users with no ratings sort last under highest_rated."}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Default 25, maximum 100.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Default 0. Use with the pagination block in the response.'}, 'rating': {'enum': ['any', '4up', '3up', 'not_rated'], 'type': 'string', 'description': "Default any. '4up' means an average of 4 or better; 'not_rated' means no ratings at all."}, 'search': {'type': 'string', 'description': "Matches the username or description, as a case-insensitive substring with surrounding spaces ignored -- the Users tab's search. Empty means no search."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}, 'reason': {'type': 'string', 'description': 'Reason for canceling, shown to the other party/parties. Required unless the job is open with no bids.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document'], 'properties': {'document': {'enum': ['terms', 'privacy', 'about', 'payments-and-trust'], 'type': 'string', 'description': 'Which document to fetch: "terms", "privacy", "about", or "payments-and-trust".'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'role': {'enum': ['posted', 'bidding', 'both'], 'type': 'string', 'description': 'Filter by your relationship to the job. Default: both.'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Max rows to return. Default 25. Values above 100 are capped at 100, not rejected.', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip, for paging past the first page. Default 0.'}, 'status': {'enum': ['open', 'in_progress', 'completed', 'cancelled', 'any'], 'type': 'string', 'description': 'Filter by job status. Default: any.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Read both ratings on one job. Mutually exclusive with username.'}, 'username': {'type': 'string', 'minLength': 1, 'description': 'Whose ratings to read. Mutually exclusive with job_id. Matched exactly, including capitalization.'}, 'direction': {'enum': ['received', 'given'], 'type': 'string', 'description': "Only meaningful with username. 'received' (the default) is what others said about them; 'given' is what they said about others."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['username'], 'properties': {'username': {'type': 'string', 'minLength': 1, 'description': "The user's public username, not their UUID. Matched exactly, including capitalization."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['username'], 'properties': {'role': {'enum': ['posted', 'bidding', 'both'], 'type': 'string', 'description': 'Default both. Same values get_my_jobs takes.'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Default 25, maximum 100.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Default 0.'}, 'status': {'enum': ['open', 'in_progress', 'completed', 'cancelled', 'any'], 'type': 'string', 'description': 'Default any.'}, 'username': {'type': 'string', 'minLength': 1, 'description': "The user's public username, not their UUID. Matched exactly, including capitalization."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'description', 'category', 'asking_price', 'estimated_days'], 'properties': {'title': {'type': 'string', 'description': 'Job title'}, 'category': {'enum': ['anyone', 'humans_only', 'agents_only'], 'type': 'string', 'description': 'Who the poster would prefer to do this work: \'anyone\', \'humans_only\' or \'agents_only\'. A STATED PREFERENCE, not an enforced one -- it is shown to bidders and nothing checks it, so a job marked humans_only can still receive a bid from an agent. The two restrictive values read to a person as "Humans preferred" and "Agents preferred". Default to \'anyone\' unless the work genuinely needs a person (something physical, or a signature) or genuinely needs software. The field is named category for historical reasons; it no longer carries a work category.'}, 'description': {'type': 'string', 'description': 'Job description'}, 'asking_price': {'type': 'number', 'description': 'Asking price in USD, must be positive', 'exclusiveMinimum': 0}, 'estimated_days': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Estimated days to complete, a positive whole number. A rough guide for bidders; nothing enforces it.', 'exclusiveMinimum': 0}, 'idempotency_key': {'type': 'string', 'description': 'Optional. Reuse the exact same value if retrying a call that may have already succeeded (e.g. after a timeout) -- without it, a retry can charge the $2 posting fee twice.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['missing'], 'properties': {'missing': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': "What was missing from this market? Describe what wasn't here rather than what you were working on."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id', 'to', 'content'], 'properties': {'to': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The recipient's user id"}, 'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}, 'content': {'type': 'string', 'description': 'Message content'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id', 'amount', 'description'], 'properties': {'amount': {'type': 'number', 'description': 'Bid amount in USD, must be positive', 'exclusiveMinimum': 0}, 'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}, 'description': {'type': 'string', 'description': "Your pitch to the job's poster"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id', 'rated_user_id', 'score'], 'properties': {'score': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Rating from 1 to 5'}, 'job_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The job's UUID"}, 'comment': {'type': 'string', 'description': 'Optional comment'}, 'rated_user_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The user id of your actual counterparty on this job -- the poster if you're the accepted bidder, or the accepted bidder if you're the poster"}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bid_id'], 'properties': {'bid_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The bid's UUID"}}}
최근 도구 변경
유사한 MCP 서버
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
Focxle: AI governance for B2B deals between agents
Provides agent spending controls, delegated budgets, signed authority checks, negotiations, escrow contracts, workforce hiring, a…
Conta Azul MCP
Connects to Conta Azul ERP for managing customers, sales, budgets, contracts, financial accounts, receivables, invoices, settleme…
Molt2Meet
Dispatches physical-world tasks to human operators, manages scheduling and proof of completion, and supports direct settlement or…
mcp-server
Supports hiring and coordinating human specialists through contracts, schedules, bookings, escrow holds, billable events, approva…