Find experts, check availability, and book pay-per-minute calls on Callpaymin.
Maintained by@ravicallpaymin(verified)Also a maintainer?
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Links your account to a referrer. Does nothing unless confirm=true. Uses the existing referral linker.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http callpaymin https://www.callpaymin.io/api/mcp
Tool list last changed Nov 2, 2026.
Links your account to a referrer. Does nothing unless confirm=true. Uses the existing referral linker.
| Argument | Type | Description |
|---|---|---|
| code* | string | |
| confirm | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"maxLength": 32,
"minLength": 4
},
"confirm": {
"type": "boolean"
}
}
}DESTRUCTIVE. Cancels a booking you are part of. Does nothing unless confirm=true. Other people's bookings are not found.
| Argument | Type | Description |
|---|---|---|
| reason | string | |
| confirm | boolean | |
| bookingId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bookingId"
],
"properties": {
"reason": {
"type": "string",
"maxLength": 300
},
"confirm": {
"type": "boolean"
},
"bookingId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}Reads the directory availability flag. It can be up to a minute old and is not a live media presence check.
| Argument | Type | Description |
|---|---|---|
| expertId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId"
],
"properties": {
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}The call router does not read a do-not-disturb window, so there is nothing to clear. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}No foreign-exchange rate source is configured. Wallet charges are USD, and this tool will not invent a rate. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| to | string | |
| from | string | |
| orgId | string | |
| amount | number | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"to": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"from": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"orgId": {
"type": "string",
"maxLength": 128
},
"amount": {
"type": "number",
"maximum": 1000000,
"minimum": -1000000
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Quotes a scheduled call. Without confirm=true this only returns the price. With confirm=true and acknowledgedCostUsd equal to estimatedCostUsd, it holds the slot as pending_payment for 20 minutes and returns a callpaymin.io link to pay on the website. It never charges a card or debits the wallet.
| Argument | Type | Description |
|---|---|---|
| notes | string | |
| start* | string | |
| confirm | boolean | |
| callType | string | |
| expertId* | string | |
| idempotencyKey | string | |
| durationMinutes* | integer | |
| acknowledgedCostUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId",
"start",
"durationMinutes"
],
"properties": {
"notes": {
"type": "string",
"maxLength": 500
},
"start": {
"type": "string",
"maxLength": 40,
"minLength": 16
},
"confirm": {
"type": "boolean"
},
"callType": {
"enum": [
"audio",
"video"
],
"type": "string"
},
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"durationMinutes": {
"type": "integer",
"maximum": 180,
"minimum": 5
},
"acknowledgedCostUsd": {
"type": "number",
"maximum": 100000,
"minimum": 0
}
}
}Creates a meeting room through the meetings service for the signed-in expert. Does not bill anyone. Does nothing unless confirm=true. An idempotency key replays the same room.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| maxParticipants | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"maxParticipants": {
"type": "integer",
"maximum": 50,
"minimum": 2
}
}
}Turns off wallet auto-recharge so a saved card is not charged later. Does not charge or debit anything. Does nothing unless confirm=true.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"confirm": {
"type": "boolean"
}
}
}Cancels an incoming invite you created. A connected call is not ended here, because that cleanup path bills the live session. This tool does not charge or settle. Does nothing unless confirm=true.
| Argument | Type | Description |
|---|---|---|
| callId* | string | |
| confirm | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"callId"
],
"properties": {
"callId": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"confirm": {
"type": "boolean"
}
}
}USD estimate from the expert public per-minute rate. This does not book or charge.
| Argument | Type | Description |
|---|---|---|
| minutes* | integer | |
| expertId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId",
"minutes"
],
"properties": {
"minutes": {
"type": "integer",
"maximum": 180,
"minimum": 1
},
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}Saves an approved expert on your account.
| Argument | Type | Description |
|---|---|---|
| expertId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId"
],
"properties": {
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}Your expert application status. Approval is a profile field. Every account can use the consumer tools.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Status of a call invite where you are the caller or the expert. It does not return media credentials or a guessed running cost.
| Argument | Type | Description |
|---|---|---|
| callId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"callId"
],
"properties": {
"callId": {
"type": "string",
"maxLength": 160,
"minLength": 1
}
}
}AI chat recaps are produced by the chat summary service for organization sessions, not as a consumer-thread tool. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| confirm | boolean | |
| threadId | string | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"threadId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Maximum USD per minute an expert in this country may charge. High-income countries and Europe use the higher cap.
| Argument | Type | Description |
|---|---|---|
| countryCode* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"countryCode"
],
"properties": {
"countryCode": {
"type": "string",
"maxLength": 80,
"minLength": 2
}
}
}Builds a Callpaymin URL for a known page. It does not sign the link or embed a token.
| Argument | Type | Description |
|---|---|---|
| target* | string | |
| expertId | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"target": {
"enum": [
"expert",
"directory",
"billing",
"bookings",
"payouts",
"ai_connector",
"security"
],
"type": "string"
},
"expertId": {
"type": "string",
"maxLength": 128
}
}
}Current pending, releasable, and paid expert earnings. A custom period is not applied; figures are the live totals, not an estimate for that window.
| Argument | Type | Description |
|---|---|---|
| period | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"period": {
"type": "string",
"maxLength": 40
}
}
}Public profile, per-minute rate, and scheduling rules for one approved expert. Does not include email or phone.
| Argument | Type | Description |
|---|---|---|
| expertId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId"
],
"properties": {
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}Open booking slots for an expert on a calendar date (YYYY-MM-DD).
| Argument | Type | Description |
|---|---|---|
| date* | string | |
| expertId* | string | |
| durationMinutes* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId",
"date",
"durationMinutes"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"durationMinutes": {
"type": "integer",
"maximum": 180,
"minimum": 5
}
}
}The signed-in user's own profile fields.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Masked card brand and last four digits saved on the wallet, if any. Full card numbers and vault ids are never returned.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Saved payout destinations: id, provider, country, and last four digits. Full account numbers are not returned.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Count of approved experts currently listed in the directory. Other totals are omitted rather than estimated.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Compares your rate with your country cap and the median public rate of up to 20 listed experts in your industry. It is a hint, not a required price.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Receipt for one of your calls. Other people's calls are not found. Recording URLs are not included.
| Argument | Type | Description |
|---|---|---|
| callId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"callId"
],
"properties": {
"callId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}Your own referral code, if one has been issued. Commission is 5% for 12 months from the first paid payout of a referred expert. Referred people are on get_referral_stats.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}People who used your code, as a name or initials, the date they joined, and whether the referral is still active. Emails and account ids are not included.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Expert earnings past the 7-day hold that are available to withdraw. This does not request a payout.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Public reviews for an approved expert. Reviewer emails are not included.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| expertId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}There is no support-desk API in this app. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| confirm | boolean | |
| ticketId | string | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"ticketId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Currencies the Callpaymin wallet charges in. This is not a foreign-exchange table.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Countries shown on the payout settings page, with the rail that page uses (Stripe or Wise). This does not check a live provider, and it does not return bank details.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Tax documents are not generated by an API this server can read. Nothing is returned in their place. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| year | integer | |
| orgId | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 2000
},
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Wallet balance used to pay for calls. Experts also get withdrawable, pending, and paid earnings. No payout account numbers.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Joining a room needs a mediasoup WebRTC client. MCP cannot open that media path or start meeting billing. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| roomId | string | |
| confirm | boolean | |
| displayName | string | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"roomId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"confirm": {
"type": "boolean"
},
"displayName": {
"type": "string",
"maxLength": 4000
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Industries and topics used by the expert directory.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Experts you have favorited.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Active jobs on the public board. Poster emails, invite codes, and draft or pending jobs are omitted.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
}
}
}Bookings where the signed-in user is the quester or the expert. Defaults to upcoming bookings.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| status | string | |
| upcomingOnly | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"status": {
"enum": [
"pending",
"pending_payment",
"confirmed",
"cancelled",
"completed",
"expired",
"no_show"
],
"type": "string"
},
"upcomingOnly": {
"type": "boolean"
}
}
}Recent calls where the signed-in user is the caller or the expert. Amounts are that user's cost or earnings. Recordings are not included. At most 40 recent calls are scanned.
| Argument | Type | Description |
|---|---|---|
| to | string | |
| from | string | |
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"to": {
"type": "string",
"maxLength": 40
},
"from": {
"type": "string",
"maxLength": 40
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
}
}
}Consumer chat threads are not exposed through a user-scoped query that is safe to return from MCP yet. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Jobs posted by the signed-in user, including ones still waiting for review. Invite links are omitted. Applied jobs are not listed, because applications are stored on the poster account.
| Argument | Type | Description |
|---|---|---|
| role | string | |
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"role": {
"enum": [
"posted",
"applied"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
}
}
}Meeting rooms hosted by the signed-in expert. Participant emails are not included.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Display names of people in a meeting room you host. Emails and media tokens are not included.
| Argument | Type | Description |
|---|---|---|
| roomId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"roomId"
],
"properties": {
"roomId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}Your payout requests: id, amount, status, and provider. Bank account numbers are not included.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 30,
"minimum": 1
}
}
}Mute is a mediasoup host command. MCP cannot reach the media server, so nobody is muted. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| roomId | string | |
| confirm | boolean | |
| participantId | string | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"roomId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"confirm": {
"type": "boolean"
},
"participantId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}DESTRUCTIVE. Creates a job in pending_review, the same hold the website uses before an admin approves it. It is not added to the public board. Does nothing unless confirm=true, and then requires an idempotency key. The invite link is returned once.
| Argument | Type | Description |
|---|---|---|
| title* | string | |
| confirm | boolean | |
| jobType | string | |
| isPublic | boolean | |
| location | string | |
| budgetType | string | |
| companyName | string | |
| description* | string | |
| maxDailyHours | integer | |
| ratePerMinute | number | |
Reviews are submitted by the post-call review API, which checks that you were on the call. That check is not wired here, so no review is stored. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| stars | integer | |
| callId | string | |
| review | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"stars": {
"type": "integer",
"maximum": 5,
"minimum": 1
},
"callId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"review": {
"type": "string",
"maxLength": 4000
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Applies the signed-in user to an active public job using the same application record as the website. Does nothing unless confirm=true. Cannot apply to your own job or to a job that is not active. Applying does not charge credits or fees.
| Argument | Type | Description |
|---|---|---|
| jobId* | string | |
| confirm | boolean | |
| message | string | |
| proposedRatePerMin | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"confirm": {
"type": "boolean"
},
"message": {
"type": "string",
"maxLength": 4000
},
"proposedRatePerMin": {
"type": "number",
"maximum": 1000,
"minimum": 0
}
}
}Search approved Callpaymin experts. Categories (industries): Technology, Consulting & Strategy, Marketing & Sales, Wellness & Coaching, Healthcare, Education, Finance & Real Estate, Legal, Entertainment, Retail & E-commerce, Design & Creative, HR & Recruiting, Cybersecurity, Non-Profit, Other. Topics: Building Product, Building with AI, Business & Money, Career Advancement, Founder Advice, Fundraising, Hiring & Team Building, Idea to Launch, Marketing & GTM, Mental Health, Sales & Growth, VC & Angel Advice. Bios are user-written. Availability can be up to a minute old.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| topic | string | |
| country | string | |
| category | string | |
| industry | string | |
| language | string | |
| max_rate | number | |
| min_rate | number |
Sending a message can be billed after the free allowance. The chat writer is not wired to MCP, so no message is stored. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| text | string | |
| orgId | string | |
| confirm | boolean | |
| threadId | string | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"text": {
"type": "string",
"maxLength": 4000
},
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"threadId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}There is no support-desk API in this app. MCP will not pretend a ticket was filed. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| body | string | |
| orgId | string | |
| confirm | boolean | |
| subject | string | |
| category | string | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"body": {
"type": "string",
"maxLength": 4000
},
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"subject": {
"type": "string",
"maxLength": 4000
},
"category": {
"type": "string",
"maxLength": 4000
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Sets the directory availability flag other people see: online, offline, or busy.
| Argument | Type | Description |
|---|---|---|
| availability* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"availability"
],
"properties": {
"availability": {
"enum": [
"online",
"offline",
"busy"
],
"type": "string"
}
}
}The call router does not read a do-not-disturb window. Setting one here would not change who can reach you. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| to | string | |
| from | string | |
| orgId | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"to": {
"type": "string",
"maxLength": 4000
},
"from": {
"type": "string",
"maxLength": 4000
},
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Consumer chat billing, including the first 10 free messages, is tied to the chat product session and is not wired to MCP. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| confirm | boolean | |
| expertId | string | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Expert applications go through the signup flow, including document upload and review email. MCP will not mark an application submitted. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| docs | string | |
| orgId | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"docs": {
"type": "string",
"maxLength": 4000
},
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Recording is controlled by the meeting room service. MCP does not start or stop a recording. This tool is not yet supported. Nothing is read or changed.
| Argument | Type | Description |
|---|---|---|
| orgId | string | |
| enable | boolean | |
| roomId | string | |
| confirm | boolean | |
| idempotencyKey | string | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orgId": {
"type": "string",
"maxLength": 128
},
"enable": {
"type": "boolean"
},
"roomId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"confirm": {
"type": "boolean"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}Removes an expert from your favorites.
| Argument | Type | Description |
|---|---|---|
| expertId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expertId"
],
"properties": {
"expertId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
}
}Updates your own public profile fields. Email, role, balance, and payout data cannot be changed here.
| Argument | Type | Description |
|---|---|---|
| bio | string | |
| title | string | |
| topics | array | |
| industry | string | |
| lastName | string | |
| photoURL | string | |
| firstName | string | |
| languages | array | |
| categories | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"bio": {
"type": "string",
"maxLength": 2000
},
"title": {
"type": "string",
"maxLength": 160
},
"topics": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"maxItems": 8
},
"industry": {
"type": "string",
"maxLength": 80
},
"lastName": {
"type": "string",
"maxLength": 60
},
"photoURL": {
"type": "string",
"maxLength": 500
},
"firstName": {
"type": "string",
"maxLength": 60
},
"languages": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 8
},
"categories": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"maxItems": 8
}
}
}Sets your public USD per-minute rate, capped by country. Without confirm=true this only previews the cap. To save it, pass confirm=true and acknowledgedAmountUsd equal to perMinute.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | |
| perMinute* | number | |
| acknowledgedAmountUsd | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"perMinute"
],
"properties": {
"confirm": {
"type": "boolean"
},
"perMinute": {
"type": "number",
"maximum": 100,
"minimum": 0.1
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
Bank account numbers and Wise/Airwallex beneficiary details are not accepted over MCP. Add a payout method in settings. This tool is not yet supported. Nothing is read or changed.
Refunds are applied through the admin refund ledger. This tool does not create a second refund path. This tool is not yet supported. Nothing is read or changed.
Card numbers, bank details, and vault tokens are not accepted over MCP. Add a card on the Callpaymin billing page. This tool is not yet supported. Nothing is read or changed.
MONEY-MOVING. Charges the saved card through the existing NMI wallet top-up and credits the wallet. acknowledgedAmountUsd is the wallet credit. The card charge can be higher when a processing fee applies. No card number is accepted. Requires an idempotency key.
MONEY-MOVING. Reserves releasable earnings and opens the same admin-approval payout request the expert payout page creates. Airwallex is submitted, or a Wise transfer is marked for manual payment, only when staff approves it. Stripe is not a payout rail here. acknowledgedAmountUsd must equal amount. Requires an idempotency key. Pass destinationId when more than one payout method is saved.
Closes your meeting room and runs the existing final billing for participants who are still in it. Does nothing unless confirm=true.
MONEY-MOVING. Creates the same incoming call invite the call screen creates, so the expert is rung. Billing starts when the call connects in the app, not when this invite is written. Media credentials are not returned. acknowledgedAmountUsd must equal ratePerMinuteUsd. Requires an idempotency key.
MONEY-MOVING. Turns on the wallet auto-recharge the billing page already uses. Without confirm=true this only previews. To enable it, pass confirm=true and acknowledgedAmountUsd equal to the recharge amount. The card on file may be charged later when the balance drops under the threshold.
JobApplies proposalsthe aresigned-in storeduser byto an active public job using the jobssame product.application is not or
MONEY-MOVING. SchedulesQuotes a paid call as the signed-inscheduled user.call. Without confirm=true this only returns a quote. Tothe book,price. confirm=true and acknowledgedCostUsd equal to the
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"status": {
"enum": [
"pending",
"confirmed",
"cancelled",
"completed",
"no_show"
],
"type": "string"
},
"upcomingOnly": {
"type": "boolean"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"status": {
"enum": [
"pending",
"pending_payment",
"confirmed",
"cancelled",
"completed",
"expired",
"no_show"
],
"type": "string"
},
"upcomingOnly": {
"type": "boolean"
}
}
}Creates a meeting room through the meetings service for the signed-in expert. Does not bill anyone. Does nothing unless confirm=true. An idempotency key replays the same room.
Cancels an incoming invite you created. A connected call is not ended here, because thethat cleanup path bills athe durationlive fromsession. theThis livetool sessiondoes clock.not charge or settle. Does nothing unless confirm=true.
Turns off wallet auto-recharge.auto-recharge so a saved card is not charged later. Does not charge ornothing unless confirm=true.
| idempotencyKey |
| string |
| maxBudgetPerMin | number |
| minBudgetPerMin | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"description"
],
"properties": {
"title": {
"type": "string",
"maxLength": 140,
"minLength": 3
},
"confirm": {
"type": "boolean"
},
"jobType": {
"enum": [
"part-time",
"full-time",
"contract",
"on-demand"
],
"type": "string"
},
"isPublic": {
"type": "boolean"
},
"location": {
"type": "string",
"maxLength": 120
},
"budgetType": {
"enum": [
"fixed",
"range"
],
"type": "string"
},
"companyName": {
"type": "string",
"maxLength": 120
},
"description": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"maxDailyHours": {
"type": "integer",
"maximum": 24,
"minimum": 0
},
"ratePerMinute": {
"type": "number",
"maximum": 1000,
"minimum": 0
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"maxBudgetPerMin": {
"type": "number",
"maximum": 1000,
"minimum": 0
},
"minBudgetPerMin": {
"type": "number",
"maximum": 1000,
"minimum": 0
}
}
}| online_only | boolean |
| availability | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 80
},
"topic": {
"type": "string",
"maxLength": 80
},
"country": {
"type": "string",
"maxLength": 80
},
"category": {
"type": "string",
"maxLength": 80
},
"industry": {
"type": "string",
"maxLength": 80
},
"language": {
"type": "string",
"maxLength": 40
},
"max_rate": {
"type": "number",
"maximum": 1000,
"minimum": 0
},
"min_rate": {
"type": "number",
"maximum": 1000,
"minimum": 0
},
"online_only": {
"type": "boolean"
},
"availability": {
"enum": [
"online",
"busy",
"offline",
"any"
],
"type": "string"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jobId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"orgId": {
"type": "string",
"maxLength": 128
},
"confirm": {
"type": "boolean"
},
"proposal": {
"type": "string",
"maxLength": 4000
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
},
"acknowledgedAmountUsd": {
"type": "number"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"confirm": {
"type": "boolean"
},
"message": {
"type": "string",
"maxLength": 4000
},
"proposedRatePerMin": {
"type": "number",
"maximum": 1000,
"minimum": 0
}
}
}