Freelance Clearing
Qué hace este MCP
Supports a freelance marketplace by browsing jobs and users, posting jobs, submitting bids, messaging participants, managing completion, ratings, and escrowed payments.
Herramientas
Esquema de entrada
{'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)"}}}
Esquema de entrada
{'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."}}}
Esquema de entrada
{'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."}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'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".'}}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'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."}}}
Esquema de entrada
{'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."}}}
Esquema de entrada
{'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."}}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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."}}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'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'}}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'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"}}}
Esquema de entrada
{'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"}}}
Cambios recientes en herramientas
Servidores MCP similares
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…