# Callpaymin (remote · www.callpaymin.io)

Find experts, check availability, and book pay-per-minute calls on Callpaymin.

- Trust score: 75/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `www.callpaymin.io`: 75/100 (this document), [markdown](https://verifymcp.io/servers/callpaymin-callpaymin/api-mcp.md), [page](https://verifymcp.io/servers/callpaymin-callpaymin/api-mcp)

## Channel facts

- Endpoint: `https://www.callpaymin.io/api/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 94/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 60/100
  - AI-judged instruction clarity (fair).
  - Tool/resource definitions use about 4103 tokens (~66/item across 62 items; 62 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 63 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Callpaymin MCP server?

Callpaymin is a hosted endpoint at https://www.callpaymin.io/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http callpaymin-callpaymin 'https://www.callpaymin.io/api/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "callpaymin-callpaymin": {
      "url": "https://www.callpaymin.io/api/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "callpaymin-callpaymin": {
      "type": "http",
      "url": "https://www.callpaymin.io/api/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.callpaymin-callpaymin]
url = "https://www.callpaymin.io/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "callpaymin-callpaymin": {
      "type": "remote",
      "url": "https://www.callpaymin.io/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add callpaymin-callpaymin --url 'https://www.callpaymin.io/api/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  callpaymin-callpaymin:
    url: "https://www.callpaymin.io/api/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "callpaymin-callpaymin": {
      "Transport": "http",
      "Url": "https://www.callpaymin.io/api/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add callpaymin-callpaymin -t streamable-http -u 'https://www.callpaymin.io/api/mcp'
```

### Other

```json
{
  "mcpServers": {
    "callpaymin-callpaymin": {
      "type": "http",
      "url": "https://www.callpaymin.io/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-03 (score 74, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] New tool “close_job”, which the server declares destructive
- [security] New tool “close_meeting_room”, which the server declares destructive
- [security] Tool “create_meeting_room” rewrote its description, which is the text the model reads
- [functional improvement] Stability: unverified → 0.03

### 2026-11-02 (score 74)

First indexed and scored.

## MCP tools (62)

### `search_experts` (~212 tokens)

Search experts

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.

Input parameters:

- `availability` (string)
- `category` (string)
- `country` (string)
- `industry` (string)
- `language` (string)
- `limit` (integer)
- `max_rate` (number)
- `min_rate` (number)
- `online_only` (boolean)
- `query` (string)
- `topic` (string)

### `get_expert` (~39 tokens)

Get expert

Public profile, per-minute rate, and scheduling rules for one approved expert. Does not include email or phone.

Input parameters:

- `expertId` (string, required)

### `list_categories` (~17 tokens)

List categories

Industries and topics used by the expert directory.

### `check_expert_online` (~41 tokens)

Check if an expert is online

Reads the directory availability flag. It can be up to a minute old and is not a live media presence check.

Input parameters:

- `expertId` (string, required)

### `get_reviews` (~36 tokens)

Get expert reviews

Public reviews for an approved expert. Reviewer emails are not included.

Input parameters:

- `expertId` (string, required)
- `limit` (integer)

### `get_platform_stats` (~27 tokens)

Platform stats

Count of approved experts currently listed in the directory. Other totals are omitted rather than estimated.

### `get_country_rate_caps` (~40 tokens)

Country rate caps

Maximum USD per minute an expert in this country may charge. High-income countries and Europe use the higher cap.

Input parameters:

- `countryCode` (string, required)

### `estimate_call_cost` (~41 tokens)

Estimate call cost

USD estimate from the expert public per-minute rate. This does not book or charge.

Input parameters:

- `expertId` (string, required)
- `minutes` (integer, required)

### `get_supported_currencies` (~29 tokens)

Supported currencies

Currencies the Callpaymin wallet charges in. This is not a foreign-exchange table.

### `get_supported_payout_countries` (~47 tokens)

Supported payout countries

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.

### `get_wallet_balance` (~34 tokens)

Wallet balance

Wallet balance used to pay for calls. Experts also get withdrawable, pending, and paid earnings. No payout account numbers.

### `get_payment_methods` (~35 tokens)

Payment methods

Masked card brand and last four digits saved on the wallet, if any. Full card numbers and vault ids are never returned.

### `disable_auto_recharge` (~45 tokens)

Disable auto-recharge

Turns off wallet auto-recharge so a saved card is not charged later. Does not charge or debit anything. Does nothing unless confirm=true.

Input parameters:

- `confirm` (boolean)

### `end_call` (~62 tokens)

End a call

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.

Input parameters:

- `callId` (string, required)
- `confirm` (boolean)

### `get_call_session` (~43 tokens)

Live call session

Status of a call invite where you are the caller or the expert. It does not return media credentials or a guessed running cost.

Input parameters:

- `callId` (string, required)

### `create_meeting_room` (~110 tokens)

Create a meeting room

Creates a meeting room through the meetings service for the signed-in expert. maxParticipants is the guest cap, a whole number from 1 to 20. The host is not counted. When omitted, the cap is 20. Does not bill anyone. Does nothing unless confirm=true. An idempotency key replays the same room.

Input parameters:

- `confirm` (boolean)
- `idempotencyKey` (string)
- `maxParticipants` (integer)
- `name` (string, required)

### `list_my_meeting_rooms` (~26 tokens)

List my meeting rooms

Meeting rooms hosted by the signed-in expert. Participant emails are not included.

### `list_participants` (~36 tokens)

List meeting participants

Display names of people in a meeting room you host. Emails and media tokens are not included.

Input parameters:

- `roomId` (string, required)

### `close_meeting_room` (~84 tokens)

Close a meeting room

Closes a meeting room the signed-in expert hosts, using the same close path as the website. Does nothing unless confirm=true. Does not charge participants or settle a live billing session. A room with a live billing session must be closed from the meeting screen. Already-closed rooms stay closed.

Input parameters:

- `confirm` (boolean)
- `roomId` (string, required)

### `list_my_calls` (~68 tokens)

List my calls

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.

Input parameters:

- `from` (string)
- `limit` (integer)
- `to` (string)

### `get_receipt` (~37 tokens)

Get a call receipt

Receipt for one of your calls. Other people's calls are not found. Recording URLs are not included.

Input parameters:

- `callId` (string, required)

### `get_my_profile` (~17 tokens)

My profile

The signed-in user's own profile fields.

### `update_profile` (~95 tokens)

Update my profile

Updates your own public profile fields. Email, role, balance, and payout data cannot be changed here.

Input parameters:

- `bio` (string)
- `categories` (array)
- `firstName` (string)
- `industry` (string)
- `languages` (array)
- `lastName` (string)
- `photoURL` (string)
- `title` (string)
- `topics` (array)

### `update_rate` (~69 tokens)

Update per-minute rate

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `perMinute` (number, required)

### `set_availability` (~32 tokens)

Set availability

Sets the directory availability flag other people see: online, offline, or busy.

Input parameters:

- `availability` (string, required)

### `get_application_status` (~28 tokens)

Application status

Your expert application status. Approval is a profile field. Every account can use the consumer tools.

### `get_earnings_summary` (~50 tokens)

Earnings summary

Current pending, releasable, and paid expert earnings. A custom period is not applied; figures are the live totals, not an estimate for that window.

Input parameters:

- `period` (string)

### `get_releasable_balance` (~33 tokens)

Releasable earnings

Expert earnings past the 7-day hold that are available to withdraw. This does not request a payout.

### `list_payouts` (~37 tokens)

List my payouts

Your payout requests: id, amount, status, and provider. Bank account numbers are not included.

Input parameters:

- `limit` (integer)

### `get_payout_methods` (~32 tokens)

Get payout methods

Saved payout destinations: id, provider, country, and last four digits. Full account numbers are not returned.

### `favorite_expert` (~25 tokens)

Favorite an expert

Saves an approved expert on your account.

Input parameters:

- `expertId` (string, required)

### `unfavorite_expert` (~25 tokens)

Unfavorite an expert

Removes an expert from your favorites.

Input parameters:

- `expertId` (string, required)

### `list_favorites` (~15 tokens)

List favorites

Experts you have favorited.

### `get_referral_code` (~50 tokens)

Referral code

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.

### `get_referral_stats` (~43 tokens)

Referral stats

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.

### `apply_referral_code` (~44 tokens)

Apply a referral code

Links your account to a referrer. Does nothing unless confirm=true. Uses the existing referral linker.

Input parameters:

- `code` (string, required)
- `confirm` (boolean)

### `get_rate_coach_suggestion` (~46 tokens)

Rate coach

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.

### `get_deep_link` (~47 tokens)

Deep link

Builds a Callpaymin URL for a known page. It does not sign the link or embed a token.

Input parameters:

- `expertId` (string)
- `target` (string, required)

### `get_expert_availability` (~49 tokens)

Get expert availability

Open booking slots for an expert on a calendar date (YYYY-MM-DD).

Input parameters:

- `date` (string, required)
- `durationMinutes` (integer, required)
- `expertId` (string, required)

### `list_my_bookings` (~52 tokens)

List my bookings

Bookings where the signed-in user is the quester or the expert. Defaults to upcoming bookings.

Input parameters:

- `limit` (integer)
- `status` (string)
- `upcomingOnly` (boolean)

### `create_booking` (~135 tokens)

Hold a booking slot

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.

Input parameters:

- `acknowledgedCostUsd` (number)
- `callType` (string)
- `confirm` (boolean)
- `durationMinutes` (integer, required)
- `expertId` (string, required)
- `idempotencyKey` (string)
- `notes` (string)
- `start` (string, required)

### `cancel_booking` (~56 tokens)

Cancel a booking

DESTRUCTIVE. Cancels a booking you are part of. Does nothing unless confirm=true. Other people's bookings are not found.

Input parameters:

- `bookingId` (string, required)
- `confirm` (boolean)
- `reason` (string)

### `list_jobs` (~36 tokens)

List jobs

Active jobs on the public board. Poster emails, invite codes, and draft or pending jobs are omitted.

Input parameters:

- `limit` (integer)

### `list_my_jobs` (~58 tokens)

List my jobs

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.

Input parameters:

- `limit` (integer)
- `role` (string)

### `post_job` (~170 tokens)

Post a job

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.

Input parameters:

- `budgetType` (string)
- `companyName` (string)
- `confirm` (boolean)
- `description` (string, required)
- `idempotencyKey` (string)
- `isPublic` (boolean)
- `jobType` (string)
- `location` (string)
- `maxBudgetPerMin` (number)
- `maxDailyHours` (integer)
- `minBudgetPerMin` (number)
- `ratePerMinute` (number)
- `title` (string, required)

### `respond_to_job` (~89 tokens)

Apply to a job

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.

Input parameters:

- `confirm` (boolean)
- `jobId` (string, required)
- `message` (string)
- `proposedRatePerMin` (number)

### `close_job` (~106 tokens)

Close a job you posted

Removes a job posted by the signed-in user. close, withdraw, and delete are the same removal the website Delete button performs, including a job still in pending_review: the job document is removed, the public listing is removed, and an audit snapshot is kept. Does not charge or refund anyone. Does nothing unless confirm=true. jobId is the id from list_my_jobs.

Input parameters:

- `action` (string)
- `confirm` (boolean)
- `jobId` (string, required)

### `convert_currency` (~99 tokens)

Convert currency

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `amount` (number)
- `confirm` (boolean)
- `from` (string)
- `idempotencyKey` (string)
- `orgId` (string)
- `to` (string)

### `start_chat` (~89 tokens)

Start a chat

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `expertId` (string)
- `idempotencyKey` (string)
- `orgId` (string)

### `send_message` (~96 tokens)

Send a chat message

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `text` (string)
- `threadId` (string)

### `get_chat_summary` (~86 tokens)

Chat summary

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `threadId` (string)

### `join_meeting_room` (~95 tokens)

Join a meeting room

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `displayName` (string)
- `idempotencyKey` (string)
- `orgId` (string)
- `roomId` (string)

### `list_my_chats` (~78 tokens)

List my chats

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)

### `set_do_not_disturb` (~96 tokens)

Set do not disturb

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `from` (string)
- `idempotencyKey` (string)
- `orgId` (string)
- `to` (string)

### `clear_do_not_disturb` (~78 tokens)

Clear do not disturb

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)

### `submit_application` (~85 tokens)

Submit expert application

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `docs` (string)
- `idempotencyKey` (string)
- `orgId` (string)

### `get_tax_docs` (~83 tokens)

Get tax documents

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `year` (integer)

### `rate_call` (~109 tokens)

Rate a call

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `callId` (string)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `review` (string)
- `stars` (integer)

### `mute_participant` (~93 tokens)

Mute a participant

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `participantId` (string)
- `roomId` (string)

### `toggle_recording` (~89 tokens)

Toggle recording

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `enable` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `roomId` (string)

### `send_support_ticket` (~97 tokens)

Send a support ticket

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.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `body` (string)
- `category` (string)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `subject` (string)

### `get_support_ticket` (~75 tokens)

Get a support ticket

There is no support-desk API in this app. This tool is not yet supported. Nothing is read or changed.

Input parameters:

- `acknowledgedAmountUsd` (number)
- `confirm` (boolean)
- `idempotencyKey` (string)
- `orgId` (string)
- `ticketId` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/callpaymin-callpaymin/api-mcp#diagnostics

## Score history

- 2026-11-05: 75
- 2026-11-04: 75
- 2026-11-03: 74
- 2026-11-02: 74

## Common questions

### What is the Callpaymin MCP server?

Callpaymin is an MCP server listed in the public MCP registry as io.github.callpaymin/callpaymin. Find experts, check availability, and book pay-per-minute calls on Callpaymin. This page covers its hosted endpoint (https://www.callpaymin.io/api/mcp).

### Is the Callpaymin MCP server safe to use?

Callpaymin scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Callpaymin MCP server expose?

Callpaymin exposes 62 tools: search_experts, get_expert, list_categories, check_expert_online, get_reviews, and 57 more. Their descriptions and schemas cost roughly 3,896 tokens of context every time the server is loaded.

### Does the Callpaymin MCP server require authentication?

Yes. Callpaymin asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Callpaymin MCP server still maintained?

Callpaymin is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://www.callpaymin.io/api/mcp
- Website: https://www.callpaymin.io/
- Changelog RSS feed: https://verifymcp.io/servers/callpaymin-callpaymin/api-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/callpaymin-callpaymin/api-mcp.json
- HTML version of this page: https://verifymcp.io/servers/callpaymin-callpaymin/api-mcp
