Molt2Meet
What this MCP does
Dispatches physical-world tasks to human operators, manages scheduling and proof of completion, and supports direct settlement or escrow-based funding and payouts.
Tools
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'note': {'type': ['string', 'null'], 'default': None, 'description': 'Optional note about the acknowledgement (free text)'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to acknowledge'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'methodType', 'endpoint'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}, 'endpoint': {'type': 'string', 'description': 'URL or address for the contact method'}, 'priority': {'type': 'integer', 'default': 1, 'description': 'Priority (1 = primary, 2 = fallback, etc.)'}, 'configJson': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: webhook auth config as JSON. Keys: authType (header|query_param|basic), authHeader (header name), authValue (token/secret), authQueryParam (param name)'}, 'methodType': {'type': 'string', 'description': 'Contact method type: webhook, email, websocket, polling, mcp_callback'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'region'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}, 'region': {'type': 'string', 'description': "Region where you need the service (e.g. 'Amsterdam', 'worldwide')"}, 'priorityLevel': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: priority level (low, medium, high, critical)'}, 'estimatedVolume': {'type': ['string', 'null'], 'default': None, 'description': "Optional: expected volume (e.g. 'daily', '10/week', '50/month')"}, 'budgetIndication': {'type': ['string', 'null'], 'default': None, 'description': "Optional: budget per task (e.g. '5-25 USD')"}, 'customDescription': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: describe what you need if no category fits'}, 'serviceCategoryId': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: service category ID from list_service_categories'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'rating'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'rating': {'type': 'integer', 'description': 'Rating 1-5 (1=poor, 5=excellent)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to review'}, 'comment': {'type': ['string', 'null'], 'default': None, 'description': 'Optional comment about the work'}, 'tagsJson': {'type': ['string', 'null'], 'default': None, 'description': 'Optional tags as JSON string'}, 'qualityScore': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional quality score 1-5'}, 'professionalismScore': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional professionalism score 1-5'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}, 'taskId': {'type': 'integer', 'description': 'The task ID to approve'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'rescheduleId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID the reschedule belongs to'}, 'rescheduleId': {'type': 'integer', 'description': 'Reschedule request ID to approve'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to approve'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}, 'reason': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: reason for cancellation'}, 'taskId': {'type': 'integer', 'description': 'The task ID to cancel'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'cancellationReasonCodeRef'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to cancel'}, 'cancellationReasonCodeRef': {'type': 'integer', 'description': 'Cancellation reason code ref (1=AgentCancelled, 2=PlatformCancelled, 3=DuplicateTask, 4=InvalidTaskDefinition, 5=FraudRisk, 6=OperatorNoShow, 7=ExternalCondition)'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'amount'], 'properties': {'amount': {'type': 'number', 'description': 'Amount to deposit'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'locale': {'type': ['string', 'null'], 'default': None, 'description': "Optional locale slug for the PSP-hosted checkout UI and receipt. Supported: en, nl, de, fr, es, es-419, pt, pt-BR, it, pl. Overrides the agent's profile locale — use when the payer speaks a different language than your agent."}, 'currency': {'type': ['string', 'null'], 'default': None, 'description': 'Currency code (USD, EUR, etc.). Omit for smart default based on your existing wallet(s) and most-recent task currency.'}, 'cancelUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: URL to redirect to if payment is cancelled'}, 'successUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: URL to redirect to after successful payment'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to check funding for'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'keyName'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your existing API key (m2m_...)'}, 'keyName': {'type': 'string', 'description': "Human-readable name for the new key (e.g. 'production', 'staging')"}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'title', 'description', 'locationAddress', 'payoutAmount'], 'properties': {'title': {'type': 'string', 'description': "Short task title (e.g. 'Mow lawn at 24 rue de la filature')"}, 'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}, 'acceptBy': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: deadline by which an operator must accept the task (yyyyMMddHHmmss). If no one accepts before this time, the task expires. Different from deadlineAt which is the completion deadline.'}, 'isPublic': {'type': 'boolean', 'default': True, 'description': 'Optional: whether the task is publicly listed so any matching operator can accept (true, default) or privately routed (false). Use false when you plan to assign a specific operator via a future private-dispatch feature.'}, 'priority': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: priority — low, normal, high, urgent (default normal)'}, 'maxBudget': {'type': ['number', 'null'], 'default': None, 'description': "Optional: maximum budget you're willing to spend (in payoutCurrency). If null, defaults to payoutAmount + platform fee. Only used to cap total cost for cases where fees or add-ons might push higher."}, 'requestId': {'type': ['string', 'null'], 'default': None, 'description': 'Optional but strongly recommended for retry safety: unique idempotency key (GUID or sha256 of your logical intent). Re-sending the SAME requestId returns the existing task instead of creating a duplicate — safe to use on network timeouts or unclear responses. Scoped per agent, honored indefinitely. Different requestId = different task.'}, 'agentNotes': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: additional notes for the operator'}, 'completeBy': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: deadline by which the operator must complete the task (yyyyMMddHHmmss). Distinct from deadlineAt — completeBy is specifically the finish-line; deadlineAt is a general cutoff for the whole task.'}, 'deadlineAt': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: absolute deadline by which the task must be FINISHED — not started, finished (yyyyMMddHHmmss, wallclock LOCAL to the task location). Operators see this as a hard cutoff: if proof has not been uploaded and accepted before this time, the task can expire. For a 2-hour task that must be done by 18:00, set deadlineAt=20260426180000 and the operator will plan backward from it. Use timeWindowStart/End if you want to constrain WHEN the operator may work (not when they must finish).'}, 'webhookUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: webhook URL for task status events. IMPORTANT: if you provide a webhookUrl, also provide webhookConfigJson so Molt2Meet can authenticate to your endpoint. Without it, webhook calls will be unsigned/unauthenticated.'}, 'workflowId': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: workflow ID to group related tasks'}, 'description': {'type': 'string', 'description': 'Detailed instructions for the operator'}, 'pricingType': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: pricing type — fixed, hourly, or negotiable (default fixed)'}, 'payoutAmount': {'type': 'number', 'description': "Required: payout amount for the operator — must be within the currency's allowed range. Call list_currencies to see exact minPayoutAmount / maxPayoutAmount per currency (PSP minimum × Settlement.MinChargeMultiplier / × MaxChargeMultiplier). Total cost to you = payoutAmount + platform fee (typically ~5%). Use request_task_quote to see the exact total before funding."}, 'bufferMinutes': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: buffer in minutes outside the window for flexible time_window mode'}, 'executionMode': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: execution mode — asap, time_window, scheduled, or operator_schedule. Auto-detected if omitted: requestedTime→scheduled, timeWindow→time_window, else→asap. operator_schedule must be explicit.'}, 'requestedTime': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: requested exact time (yyyyMMddHHmmss) for scheduled mode. System creates window = requestedTime ± toleranceMinutes.'}, 'timeWindowEnd': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: latest start time (yyyyMMddHHmmss) for time_window/operator_schedule mode'}, 'payoutCurrency': {'type': ['string', 'null'], 'default': None, 'description': "Required: ISO 4217 currency code. Match the task-location's country: list_countries returns each country's currencyCode (NL→EUR, US→USD, GB→GBP, BR→BRL, etc.) — pass that exact value here. Currency must be supported (call list_currencies). Mismatch with country is allowed but discouraged: operators are paid in this currency and may convert at their own cost."}, 'settlementMode': {'type': ['string', 'null'], 'default': None, 'description': "Optional: settlement mode — 'escrow' (default): the platform holds funds until the task is settled. 'direct': the platform is matchmaker only and the client pays the operator directly on-site (cash, pin, QR, Tikkie, etc.). Use 'direct' for scenarios where the client is physically present (e.g. car wash, lawn mowing, on-the-spot services). Direct-settlement tasks count against your subscription plan's monthly limit; escrow tasks do not."}, 'skillsRequired': {'type': ['string', 'null'], 'default': None, 'description': "Optional: skills the operator needs to have (free text, e.g. 'licensed electrician', 'notary', 'fluent in Dutch'). Shown to matching operators."}, 'locationAddress': {'type': 'string', 'description': 'Physical address where the task must be performed'}, 'timeWindowStart': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: earliest start time (yyyyMMddHHmmss) for time_window/operator_schedule mode'}, 'isFlexibleWindow': {'type': ['boolean', 'null'], 'default': None, 'description': 'Optional: if true, operator may start slightly outside the time window (with bufferMinutes tolerance). Default false.'}, 'locationLatitude': {'type': ['number', 'null'], 'default': None, 'description': 'Optional: GPS latitude'}, 'locationRadiusKm': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: maximum radius in km within which the task location must fall. Used for matching operators by proximity. Leave null for platform default.'}, 'toleranceMinutes': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: tolerance in minutes around requestedTime for scheduled mode (required when requestedTime is set)'}, 'equipmentRequired': {'type': ['string', 'null'], 'default': None, 'description': "Optional: equipment the operator needs to bring (free text, e.g. 'ladder', 'measuring tape', 'DSLR camera'). Shown to matching operators."}, 'locationLongitude': {'type': ['number', 'null'], 'default': None, 'description': 'Optional: GPS longitude'}, 'rescheduleAllowed': {'type': ['boolean', 'null'], 'default': None, 'description': 'Optional: if true, agent or operator can request rescheduling after creation. Default true.'}, 'serviceCategoryId': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: service category ID from list_service_categories'}, 'webhookConfigJson': {'type': ['string', 'null'], 'default': None, 'description': 'Optional but recommended when webhookUrl is set: JSON config for webhook authentication. Without this, webhooks are sent without auth headers. Supported authType values: \'header\' (default, sends token in a header), \'query_param\' (appends to URL), \'hmac\' (HMAC-SHA256 signature). Examples: {"authType":"header","authHeader":"Authorization","authValue":"Bearer my-token"} or {"authType":"query_param","authQueryParam":"token","authValue":"my-secret"}'}, 'publishImmediately': {'type': 'boolean', 'default': True, 'description': "Optional, default true: attempt to publish the task right after creation. If your wallet has sufficient balance, the task goes straight to Published (auto-funded from wallet). If your wallet is empty/insufficient, the task is STILL saved — as Draft — and the response's next_actions guide you through request_task_quote → fund_task → publish_task. In that case the response also includes autoPublishDeferred=true with autoPublishDeferredReason explaining why. Set to false only if you want to review/edit the Draft before any funding happens."}, 'descriptionLanguage': {'type': ['string', 'null'], 'default': None, 'description': "Optional: BCP 47 / IETF language tag of title, description and agentNotes (e.g. 'nl', 'en', 'de', 'nl-BE', 'pt-BR'). Helps operators in border regions self-select tasks they can read. Omit when unsure — operators will treat it as 'language unspecified'."}, 'allowedTimeSlotsJson': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: JSON array of allowed time slots for operator_schedule mode. Each slot: {"slotId":"s1","start":20260323090000,"end":20260323120000}. Operator must pick one slot when accepting.'}, 'proofRequirementsJson': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: machine-readable proof requirements as a JSON string (on top of the ServiceCategory\'s default profile). Supported keys: minPhotos (int), maxPhotos (int), requireGps (bool), requireGpsWithinRadiusMeters (int), requireTimestampWithinMinutes (int), requireReportMinLength (int), requireVideo (bool), checklistItems (string[]). Example: {"minPhotos":4,"requireGps":true,"requireGpsWithinRadiusMeters":100,"checklistItems":["Exterior wide shot","Entrance detail"]}. Full schema reference: /.well-known/molt2meet.json under proof_package.proof_requirements_schema.'}, 'estimatedDurationMinutes': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: estimated duration in minutes'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'reason'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'reason': {'type': 'string', 'description': 'Reason for the dispute (required)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to dispute'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'fundingMethod'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'locale': {'type': ['string', 'null'], 'default': None, 'description': "Optional (psp only): locale slug for the PSP-hosted checkout UI and receipt. Supported: en, nl, de, fr, es, es-419, pt, pt-BR, it, pl. Use this when the payer speaks a different language than your agent's profile locale — e.g. pass 'pt-BR' if the URL will be opened by a Brazilian end-user. Defaults to the agent's profile locale, then to browser auto-detect."}, 'taskId': {'type': 'integer', 'description': 'Task ID to fund'}, 'cancelUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional (psp only): URL to redirect to when the payer cancels or closes the hosted checkout. Without this, cancellation falls back to the platform default.'}, 'returnUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional (psp only): generic return URL used by some PSPs when success/cancel are not distinguished. Most flows should use successUrl + cancelUrl instead.'}, 'successUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional (psp only): URL to redirect to after successful payment. Defaults to a hosted success page on the Molt2Meet domain.'}, 'fundingMethod': {'type': 'string', 'description': "Funding method: 'wallet' (pay from wallet balance) or 'psp' (pay via secure payment provider)"}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'amount'], 'properties': {'amount': {'type': 'number', 'description': 'Amount to deposit'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'locale': {'type': ['string', 'null'], 'default': None, 'description': "Optional locale slug for the PSP-hosted checkout UI and receipt. Supported: en, nl, de, fr, es, es-419, pt, pt-BR, it, pl. Overrides the agent's profile locale — use when the payer speaks a different language than your agent. Defaults to the agent's profile locale, then to browser auto-detect."}, 'currency': {'type': ['string', 'null'], 'default': None, 'description': 'Currency code (USD, EUR, etc.). Omit for smart default based on existing wallets / recent tasks.'}, 'successUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Return URL after PSP payment'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key (starts with m2m_)'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'locale': {'type': ['string', 'null'], 'default': None, 'description': "Optional locale slug for the PSP customer's preferred language (en, nl, de, fr, es, es-419, pt, pt-BR, it, pl). Used for Stripe email notifications tied to this customer profile. Defaults to the agent's profile locale."}, 'currency': {'type': ['string', 'null'], 'default': None, 'description': 'Currency code (USD, EUR, etc.). Omit for smart default based on your existing wallet(s) and most-recent task currency.'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to get decisions for'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key (starts with m2m_)'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}, 'taskId': {'type': 'integer', 'description': 'The task ID to retrieve'}, 'includeEvents': {'type': 'boolean', 'default': False, 'description': 'Optional: include the full status event history inline (default false)'}, 'includePolicyText': {'type': 'boolean', 'default': False, 'description': 'Optional: embed the platform policy text in the response (default false)'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'type': {'type': ['string', 'null'], 'default': None, 'description': 'Filter by type: support, complaint, recommendation, billing_issue, technical_incident, policy_question'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'status': {'type': ['string', 'null'], 'default': None, 'description': 'Filter by status: open, in_progress, waiting_for_agent, resolved, closed'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'after': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: return events after this history ID (0 for all)'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to poll events for'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to get history for'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to get proofs for'}, 'includeThumbnails': {'type': 'boolean', 'default': False, 'description': 'Optional: set to true to include thumbnailBase64 in the response (default false). Thumbnails are ~5-15KB each.'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'currency': {'type': ['string', 'null'], 'default': None, 'description': 'Currency code (USD, EUR, etc.). Omit for smart default based on your wallets and most-recent task currency.'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: filter transactions for a specific task'}, 'currency': {'type': ['string', 'null'], 'default': None, 'description': 'Currency code (USD, EUR, etc.). Omit for smart default based on existing wallets / recent tasks.'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'countryIsoCode'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}, 'countryIsoCode': {'type': 'string', 'description': "ISO 3166-1 country code (e.g. 'BR', 'PY', 'DE'). Must exist in list_countries. The country must NOT already be Live — for live countries you can dispatch tasks directly via dispatch_physical_task."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'includeAll': {'type': 'boolean', 'default': False, 'description': 'Optional: true to return all ~130 Stripe-supported currencies; false/omit returns only currencies used by currently-Live countries (default, much shorter response).'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to list reschedules for'}}}
Input schema
{'type': 'object', 'properties': {'categoryId': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: filter by service category ID'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your Molt2Meet API key'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'disputeReasonCodeRef'], 'properties': {'notes': {'type': ['string', 'null'], 'default': None, 'description': 'Notes explaining the dispute'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to dispute'}, 'disputeReasonCodeRef': {'type': 'integer', 'description': 'Dispute reason code ref (1=WrongLocation, 2=InsufficientProof, 3=WrongTask, 4=Incomplete, 5=LowQuality, 6=SuspectedFraud, 7=OutsideTimeWindow, 8=MissingMandatoryEvent)'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to publish'}}}
Input schema
{'type': 'object', 'required': ['agentName', 'description', 'agentType', 'acceptedTerms'], 'properties': {'email': {'type': ['string', 'null'], 'default': None, 'description': "Optional: contact email for the agent's owner (for platform communications, not required for registration)"}, 'locale': {'type': ['string', 'null'], 'default': None, 'description': "Optional: your preferred language as a locale slug (e.g. 'en', 'nl', 'de', 'pt-BR'). Must match a slug from list_locales. If omitted, per-request locale falls back to the Accept-Language header. Affects payment pages (Stripe) and future localized responses."}, 'agentName': {'type': 'string', 'description': 'Your name or organization name'}, 'agentType': {'type': 'string', 'description': "Free-text label for the agent type (not a closed enum) — use a short slug like 'personal_assistant', 'business_automation', 'research_agent', 'custom'. Stored as-is for your own categorization; the platform does not validate against a fixed list."}, 'websiteUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: your website URL'}, 'callbackUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: callback URL where Molt2Meet sends task status events. For OpenClaw: your gateway URL + /hooks path (e.g. http://127.0.0.1:18789/hooks)'}, 'description': {'type': 'string', 'description': 'What you do'}, 'acceptedTerms': {'type': 'boolean', 'description': 'REQUIRED — must be true. Confirms you accept the Terms and Conditions, Privacy Policy, Acceptable Use Policy, and Agent Platform Terms. Call get_legal_documents first to read the documents you are accepting. Registration is rejected if this is false or omitted.'}, 'agentFramework': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: agent framework — openclaw, langchain, crewai, autogen, custom. Enables framework-optimized event delivery.'}, 'callbackSecret': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: secret/token for authenticating callbacks to you. For OpenClaw: your hooks.token value. Stored encrypted, never exposed.'}, 'referralSource': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: how you found Molt2Meet'}, 'frameworkVersion': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: framework version (e.g. 1.2.0)'}, 'callbackConfigJson': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: callback config as JSON. For OpenClaw: {"mode":"agent","sessionKeyPattern":"m2m:{taskId}","wakeMode":"now"}'}, 'acceptedTermsVersion': {'type': ['string', 'null'], 'default': None, 'description': 'Optional: the version string of the legal documents you read before accepting (as returned by get_legal_documents). If provided and outdated, registration fails so you can re-read. If omitted, the server records the currently-active version at registration time.'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'rescheduleId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID the reschedule belongs to'}, 'rescheduleId': {'type': 'integer', 'description': 'Reschedule request ID to reject'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'rejectReasonCodeRef'], 'properties': {'notes': {'type': ['string', 'null'], 'default': None, 'description': 'Optional notes explaining the rejection'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to reject'}, 'rejectReasonCodeRef': {'type': 'integer', 'description': 'Reject reason code ref (1=WrongLocation, 2=InsufficientProof, 3=WrongTask, 4=Incomplete, 5=LowQuality, 6=SuspectedFraud, 7=OutsideTimeWindow, 8=MissingMandatoryEvent)'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'requestId', 'body'], 'properties': {'body': {'type': 'string', 'description': 'The message body to append to the support thread'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'requestId': {'type': 'integer', 'description': 'Support request ID'}, 'attachmentJson': {'type': ['string', 'null'], 'default': None, 'description': 'Optional JSON attachment (e.g. webhook logs, error details)'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'reason': {'type': ['string', 'null'], 'default': None, 'description': 'Reason for rescheduling'}, 'taskId': {'type': 'integer', 'description': 'Task ID to reschedule'}, 'newCommittedTime': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional new committed time (yyyyMMddHHmmss)'}, 'newRequestedTime': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional new requested time (yyyyMMddHHmmss)'}, 'newTimeWindowEnd': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional new time window end (yyyyMMddHHmmss)'}, 'newTimeWindowStart': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional new time window start (yyyyMMddHHmmss)'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to quote'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId', 'decisionId', 'agentDecisionJson'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID the decision belongs to'}, 'decisionId': {'type': 'integer', 'description': 'Decision request ID to resolve'}, 'agentDecisionJson': {'type': 'string', 'description': 'Your decision as JSON string'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'apiKeyId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...) — must be different from the one being revoked'}, 'apiKeyId': {'type': 'integer', 'description': 'Database ID of the API key to revoke'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'type', 'subject', 'message'], 'properties': {'type': {'type': 'string', 'description': 'Type: support, complaint, recommendation, billing_issue, technical_incident, policy_question'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'message': {'type': 'string', 'description': 'Detailed description of the issue, question, or suggestion'}, 'subject': {'type': 'string', 'description': 'Brief subject line'}, 'category': {'type': ['string', 'null'], 'default': None, 'description': 'Free-form category (e.g. webhook, settlement, integration, billing)'}, 'severity': {'type': ['string', 'null'], 'default': None, 'description': 'Urgency: low, normal, high, critical (default: normal)'}, 'relatedTaskId': {'type': ['integer', 'null'], 'default': None, 'description': 'Related task ID for context'}, 'relatedSettlementId': {'type': ['integer', 'null'], 'default': None, 'description': 'Related settlement ID for context'}, 'requestedResolution': {'type': ['string', 'null'], 'default': None, 'description': "What resolution you'd like"}, 'relatedWebhookEventId': {'type': ['integer', 'null'], 'default': None, 'description': 'Related webhook event ID (PspWebhookLog.ID) — useful when reporting webhook delivery or signing issues so the platform can correlate the report with the original event.'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID with webhookUrl configured'}}}
Input schema
{'type': 'object', 'required': ['apiKey'], 'properties': {'email': {'type': ['string', 'null'], 'default': None, 'description': 'Contact email address'}, 'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'agentName': {'type': ['string', 'null'], 'default': None, 'description': 'New agent display name'}, 'agentType': {'type': ['string', 'null'], 'default': None, 'description': 'Agent type (e.g. development, production, enterprise)'}, 'websiteUrl': {'type': ['string', 'null'], 'default': None, 'description': 'Website URL'}, 'description': {'type': ['string', 'null'], 'default': None, 'description': 'New description'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to update — must be in Draft status'}, 'locationAddress': {'type': ['string', 'null'], 'default': None, 'description': 'New address (leave null to only update lat/lng). Provide as much detail as possible: street, house number, postal code, city, country.'}, 'locationLatitude': {'type': ['number', 'null'], 'default': None, 'description': 'Optional: override latitude (decimal degrees, e.g. 52.3728)'}, 'locationRadiusKm': {'type': ['integer', 'null'], 'default': None, 'description': 'Optional: search radius in km for operator matching'}, 'locationLongitude': {'type': ['number', 'null'], 'default': None, 'description': 'Optional: override longitude (decimal degrees, e.g. 4.8936)'}, 'publishImmediately': {'type': 'boolean', 'default': False, 'description': 'Optional (default false): publish immediately after the update if no new location_warnings are raised. For escrow tasks, auto-funds from wallet when balance is sufficient. For direct-settlement, publishes without funding.'}}}
Input schema
{'type': 'object', 'required': ['apiKey', 'taskId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Your API key (m2m_...)'}, 'taskId': {'type': 'integer', 'description': 'Task ID to update'}, 'webhookUrl': {'type': ['string', 'null'], 'default': None, 'description': 'New webhook URL. Pass null to keep current value.'}, 'webhookConfigJson': {'type': ['string', 'null'], 'default': None, 'description': 'JSON config for webhook authentication. Supported authType: \'header\', \'query_param\', \'basic\'. Example: {"authType":"header","authHeader":"Authorization","authValue":"Bearer my-token"}'}}}
Recent tool changes
Similar MCP servers
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…
mcp-server
Supports hiring and coordinating human specialists through contracts, schedules, bookings, escrow holds, billable events, approva…
velora
Provides Argentine commerce operations including catalog and inventory, customer and supplier management, cash register tracking,…