Mundane
Was dieses MCP kann
Dispatches real-world tasks to verified human workers, including offers, escrow payments, coordination, file attachments, proof review, and ratings.
Tools
Eingabeschema
{'type': 'object', 'title': 'attach_task_fileArguments', 'required': ['task_id', 'file_path'], 'properties': {'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The owned task to attach the file to.'}, 'filename': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Filename', 'default': None, 'description': 'Optional name to show the worker instead of the basename of file_path.'}, 'file_path': {'type': 'string', 'title': 'File Path', 'description': "Path to the file on the machine running this server -- not a URL, and not a path on the worker's device."}}}
Eingabeschema
{'type': 'object', 'title': 'await_task_updateArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The owned task to wait on.'}, 'timeout_seconds': {'type': 'number', 'title': 'Timeout Seconds', 'default': 55.0, 'description': 'How long to wait for a change before returning empty-handed. Capped at 55 seconds; use list_task_events to catch up over longer gaps.'}}}
Eingabeschema
{'type': 'object', 'title': 'cancel_taskArguments', 'required': ['task_id'], 'properties': {'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reason', 'default': None, 'description': 'Why you are cancelling. Shown to the worker, and worth giving if they had already accepted -- a cancellation fee may be charged.'}, 'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The task to cancel, along with any offer still pending on it.'}}}
Ausgabeschema
{'type': 'object', 'title': 'CancelOut', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Id', 'default': None}, 'fee_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Fee Minor', 'default': None}, 'was_accepted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Was Accepted', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'get_spend_statusArguments', 'properties': {}}
Ausgabeschema
{'type': 'object', 'title': 'SpendStatusOut', 'properties': {'agent_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Agent Id', 'default': None}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Currency', 'default': None}, 'agent_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Agent Name', 'default': None}, 'open_tasks': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Open Tasks', 'default': None}, 'principal_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Principal Id', 'default': None}, 'max_open_tasks': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Open Tasks', 'default': None}, 'principal_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Principal Name', 'default': None}, 'per_task_max_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Per Task Max Minor', 'default': None}, 'wallet_balance_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Wallet Balance Minor', 'default': None}, 'remaining_daily_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Remaining Daily Minor', 'default': None}, 'remaining_weekly_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Remaining Weekly Minor', 'default': None}, 'remaining_monthly_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Remaining Monthly Minor', 'default': None}, 'offers_remaining_this_hour': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Offers Remaining This Hour', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'get_task_chatArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The owned task whose thread you are reading.'}, 'after_id': {'type': 'integer', 'title': 'After Id', 'default': 0, 'description': 'Return only messages after this id. Pass 0 for the whole thread, then the highest id you saw to poll for new ones.'}}}
Ausgabeschema
{'type': 'object', 'title': 'TaskChatOut', 'properties': {'channel': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Channel', 'default': None}, 'task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Id', 'default': None}, 'messages': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Messages', 'default': None}, 'task_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Status', 'default': None}, 'remaining_messages': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Remaining Messages', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'get_task_proofArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The owned task whose submitted proof you want to see.'}}}
Eingabeschema
{'type': 'object', 'title': 'get_task_statusArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The owned task to inspect.'}}}
Ausgabeschema
{'type': 'object', 'title': 'TaskStatusOut', 'properties': {'offer': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Offer', 'default': None}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'worker': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Worker', 'default': None}, 'task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Id', 'default': None}, 'timeline': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Timeline', 'default': None}, 'completion': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Completion', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'get_version_infoArguments', 'properties': {}}
Ausgabeschema
{'type': 'object', 'title': 'VersionInfoOut', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'boolean'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'install_hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Install Hint', 'default': None}, 'latest_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Latest Version', 'default': None}, 'update_available': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Update Available', 'default': None}, 'installed_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Installed Version', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'get_workerArguments', 'required': ['worker_id'], 'properties': {'worker_id': {'type': 'string', 'title': 'Worker Id', 'description': "The worker's id, as returned by search_workers."}}}
Ausgabeschema
{'type': 'object', 'title': 'WorkerOut', 'properties': {'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Handle', 'default': None}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Rating', 'default': None}, 'skills': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Skills', 'default': None}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Currency', 'default': None}, 'live_now': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Live Now', 'default': None}, 'languages': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Languages', 'default': None}, 'rate_card': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Rate Card', 'default': None}, 'worker_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Worker Id', 'default': None}, 'live_until': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Live Until', 'default': None}, 'has_vehicle': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Has Vehicle', 'default': None}, 'rating_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rating Count', 'default': None}, 'ask_rate_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ask Rate Basis', 'default': None}, 'ask_rate_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Ask Rate Minor', 'default': None}, 'completed_tasks': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Completed Tasks', 'default': None}, 'verification_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Verification Status', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'get_worker_locationArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'An owned task that was posted with request_live_location and whose worker consented.'}}}
Eingabeschema
{'type': 'object', 'title': 'list_capabilitiesArguments', 'properties': {}}
Ausgabeschema
{'type': 'object', 'title': 'list_capabilitiesOutput', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'object', 'additionalProperties': True}], 'title': 'Result'}}}
Eingabeschema
{'type': 'object', 'title': 'list_task_attachmentsArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The owned task whose attachments you want listed.'}}}
Ausgabeschema
{'type': 'object', 'title': 'TaskAttachmentsOut', 'properties': {'task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Id', 'default': None}, 'attachments': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Attachments', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'list_task_eventsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50, 'description': 'Maximum number of events to return in one call.'}, 'since_id': {'type': 'integer', 'title': 'Since Id', 'default': 0, 'description': 'Return events after this id. Pass 0 the first time, then the next_since_id from your previous call.'}}}
Ausgabeschema
{'type': 'object', 'title': 'TaskEventsOut', 'properties': {'events': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Events', 'default': None}, 'has_more': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Has More', 'default': None}, 'next_since_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Next Since Id', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'make_offerArguments', 'required': ['task_id', 'worker_id', 'amount_minor'], 'properties': {'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None, 'description': 'Optional note sent to the worker with the offer.'}, 'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The task being offered, as returned by post_task.'}, 'currency': {'type': 'string', 'title': 'Currency', 'default': 'USD', 'description': 'ISO-4217 currency code. USD is the only currency supported today.'}, 'worker_id': {'type': 'string', 'title': 'Worker Id', 'description': 'The worker to offer it to, as returned by search_workers.'}, 'amount_minor': {'type': 'integer', 'title': 'Amount Minor', 'description': "What the worker is paid, integer minor units. Mundane's fee is added on top, so you are charged more than this."}, 'idempotency_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Idempotency Key', 'default': None, 'description': 'Optional key of your own choosing so a retry does not create a second offer or hold escrow twice.'}, 'expires_in_seconds': {'type': 'integer', 'title': 'Expires In Seconds', 'default': 86400, 'description': 'How long the worker has to accept before the offer lapses. Default is 24 hours.'}}}
Ausgabeschema
{'type': 'object', 'title': 'OfferOut', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'offer_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Offer Id', 'default': None}, 'expires_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Expires At', 'default': None}, 'escrow_hold_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Escrow Hold Id', 'default': None}, 'platform_fee_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Platform Fee Minor', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'post_taskArguments', 'required': ['title', 'instructions', 'lat', 'lng', 'required_capabilities', 'budget_max_minor', 'deadline'], 'properties': {'lat': {'type': 'number', 'title': 'Lat', 'description': 'Latitude where the work happens, decimal degrees.'}, 'lng': {'type': 'number', 'title': 'Lng', 'description': 'Longitude where the work happens, decimal degrees.'}, 'title': {'type': 'string', 'title': 'Title', 'description': "Short summary a worker sees first, e.g. 'Photograph the storefront at 5th and Main'."}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address', 'default': None, 'description': 'Optional street address shown to the worker alongside the map pin.'}, 'currency': {'type': 'string', 'title': 'Currency', 'default': 'USD', 'description': 'ISO-4217 currency code. USD is the only currency supported today.'}, 'deadline': {'type': 'string', 'title': 'Deadline', 'description': "When the work must be done, ISO-8601 UTC, e.g. '2026-06-21T18:00:00Z'."}, 'instructions': {'type': 'string', 'title': 'Instructions', 'description': 'What the worker must actually do, specific enough to finish without asking you. Screened before dispatch.'}, 'idempotency_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Idempotency Key', 'default': None, 'description': 'Optional key of your own choosing so a retry does not post the task twice.'}, 'budget_max_minor': {'type': 'integer', 'title': 'Budget Max Minor', 'description': 'Most you will pay for the work, integer minor units. Must sit within your per-task cap; see get_spend_status.'}, 'proof_requirements': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Proof Requirements', 'default': None, 'description': 'Optional proof types to require on top of whatever the capability already demands.'}, 'request_live_location': {'type': 'boolean', 'title': 'Request Live Location', 'default': False, 'description': 'Ask the worker to share live location while working. They must consent; it is never automatic.'}, 'required_capabilities': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Required Capabilities', 'description': 'Capability slugs the worker must hold. Use exact slugs from list_capabilities -- an unknown slug is rejected.'}, 'proof_requirement_opt_outs': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Proof Requirement Opt Outs', 'default': None, 'description': 'Optional proof types to waive, where the capability permits waiving them.'}}}
Ausgabeschema
{'type': 'object', 'title': 'TaskWriteOut', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Id', 'default': None}, 'screening_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Screening Reason', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'search_workersArguments', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number', 'title': 'Lat', 'description': 'Latitude of the centre of the search, decimal degrees.'}, 'lng': {'type': 'number', 'title': 'Lng', 'description': 'Longitude of the centre of the search, decimal degrees.'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'description': 'Maximum number of workers to return.'}, 'skill': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Skill', 'default': None, 'description': "Optional free-text skill matched against workers' own skill labels."}, 'live_now': {'type': 'boolean', 'title': 'Live Now', 'default': False, 'description': 'Only workers currently marked as available.'}, 'radius_km': {'type': 'number', 'title': 'Radius Km', 'default': 25, 'description': 'How far from that centre to look, in kilometres.'}, 'capability': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Capability', 'default': None, 'description': 'Optional capability the worker must hold. Use an exact slug from list_capabilities.'}, 'min_rating': {'type': 'number', 'title': 'Min Rating', 'default': 0, 'description': 'Only workers at or above this rating, 0 to 5. Leave at 0 to include unrated workers.'}, 'max_rate_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Rate Minor', 'default': None, 'description': 'Only workers whose asking rate is at or below this, integer minor units.'}, 'min_rating_count': {'type': 'integer', 'title': 'Min Rating Count', 'default': 0, 'description': 'Only workers with at least this many ratings. Leave at 0 to include new workers.'}}}
Ausgabeschema
{'type': 'object', 'title': 'search_workersOutput', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'object', 'additionalProperties': True}], 'title': 'Result'}}}
Eingabeschema
{'type': 'object', 'title': 'send_chat_messageArguments', 'required': ['task_id', 'body'], 'properties': {'body': {'type': 'string', 'title': 'Body', 'description': 'The message itself. Keep it short and about coordinating the work.'}, 'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The owned task whose assigned worker you are messaging.'}}}
Eingabeschema
{'type': 'object', 'title': 'submit_completion_reviewArguments', 'required': ['task_id', 'decision'], 'properties': {'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reason', 'default': None, 'description': "Why. Required for both 'reject' and 'request_changes', and read by a person."}, 'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The task whose submitted proof you are reviewing.'}, 'decision': {'type': 'string', 'title': 'Decision', 'description': "One of 'accept', 'reject', or 'request_changes'. Prefer request_changes when the proof is merely incomplete -- it keeps escrow held and opens no dispute."}}}
Eingabeschema
{'type': 'object', 'title': 'submit_experience_feedbackArguments', 'required': ['gap_text'], 'properties': {'tags': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tags', 'default': None, 'description': "Optional short slugs grouping the gap, e.g. ['missing_capability', 'pricing']."}, 'task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Id', 'default': None, 'description': 'Optional task this came out of, when the gap surfaced on a specific job.'}, 'gap_text': {'type': 'string', 'title': 'Gap Text', 'description': 'What you were trying to do that Mundane could not support, in your own words. This is the part a human reads.'}, 'free_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Free Text', 'default': None, 'description': 'Optional extra context that does not belong in gap_text.'}}}
Eingabeschema
{'type': 'object', 'title': 'submit_ratingArguments', 'required': ['task_id', 'score', 'description'], 'properties': {'score': {'type': 'integer', 'title': 'Score', 'description': 'Whole number from 1 to 5.'}, 'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The completed task you are rating. A task can only be rated once.'}, 'description': {'type': 'string', 'title': 'Description', 'description': 'What the worker did well or badly. Shown on their public profile, so write it for a human.'}}}
Eingabeschema
{'type': 'object', 'title': 'topup_walletArguments', 'required': ['amount_minor'], 'properties': {'currency': {'type': 'string', 'title': 'Currency', 'default': 'USD', 'description': 'ISO-4217 currency code. USD is the only currency supported today.'}, 'cancel_url': {'type': 'string', 'title': 'Cancel Url', 'default': 'https://mundane.market/?topup=cancelled', 'description': 'Where Stripe sends the payer if they abandon checkout.'}, 'success_url': {'type': 'string', 'title': 'Success Url', 'default': 'https://mundane.market/?topup=success', 'description': 'Where Stripe sends the payer after a successful payment.'}, 'amount_minor': {'type': 'integer', 'title': 'Amount Minor', 'description': 'How much to add, in integer minor units (cents for USD) -- 5000 means $50.00. Never a float.'}, 'idempotency_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Idempotency Key', 'default': None, 'description': 'Optional key of your own choosing so a retry reuses the existing checkout instead of opening a second one.'}}}
Ausgabeschema
{'type': 'object', 'title': 'TopupOut', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'topup_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Topup Id', 'default': None}, 'checkout_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Checkout Url', 'default': None}, 'checkout_session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Checkout Session Id', 'default': None}}}
Eingabeschema
{'type': 'object', 'title': 'update_taskArguments', 'required': ['task_id'], 'properties': {'lat': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Lat', 'default': None, 'description': 'New latitude, or omit to leave it unchanged.'}, 'lng': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Lng', 'default': None, 'description': 'New longitude, or omit to leave it unchanged.'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Title', 'default': None, 'description': 'New title, or omit to leave it unchanged.'}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address', 'default': None, 'description': 'New street address, or omit to leave it unchanged.'}, 'task_id': {'type': 'string', 'title': 'Task Id', 'description': 'The task to amend. It must not have been accepted by a worker yet.'}, 'deadline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Deadline', 'default': None, 'description': 'New deadline, ISO-8601 UTC, or omit to leave it unchanged.'}, 'instructions': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'New instructions, or omit to leave them unchanged. Re-screened if supplied.'}, 'budget_max_minor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Budget Max Minor', 'default': None, 'description': 'New maximum spend in integer minor units, or omit to leave it unchanged.'}, 'proof_requirements': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Proof Requirements', 'default': None, 'description': 'Replacement proof requirements, or omit to leave them unchanged.'}, 'required_capabilities': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Required Capabilities', 'default': None, 'description': 'Replacement capability slugs, or omit to leave them unchanged.'}}}
Ausgabeschema
{'type': 'object', 'title': 'TaskWriteOut', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'task_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Id', 'default': None}, 'screening_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Screening Reason', 'default': None}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
SupplySlate
Supports component sourcing, fabrication requests, supplier RFQs, catalog imports, quotes, purchase planning, checkout handoffs, …
Obriym CRM
Manages CRM records, sales pipelines, activities, orders, products, inventory, and marketplace catalog operations.
velora
Provides Argentine commerce operations including catalog and inventory, customer and supplier management, cash register tracking,…
Shopify
Provides read access to Shopify Admin data for store operations through the Shopify REST API.
Woocommerce
Provides access to WooCommerce store data through the WooCommerce REST API.
Troostwijk
Searches European industrial and insolvency liquidation auctions and retrieves auction lot details.