Interact with Microsoft 365 and Office services through the Microsoft Graph API.
Callpaymin is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Find experts, check availability, and book pay-per-minute calls on Callpaymin.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http callpaymin-mcp https://www.callpaymin.io/api/mcp
# 2 — ask your agent for something these tools do
# search_experts, get_expert, list_categories and 59 more
Callpaymin costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http callpaymin-mcp https://www.callpaymin.io/api/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
62 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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, Fundrai
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | — |
| category | string | no | — |
| industry | string | no | — |
| topic | string | no | — |
| min_rate | number | no | — |
| max_rate | number | no | — |
| language | string | no | — |
| country | string | no | — |
| online_only | boolean | no | — |
| availability | string | no | — |
| limit | integer | no | — |
Public profile, per-minute rate, and scheduling rules for one approved expert. Does not include email or phone.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
Industries and topics used by the expert directory.
No parameter schema on file.
Reads the directory availability flag. It can be up to a minute old and is not a live media presence check.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
Public reviews for an approved expert. Reviewer emails are not included.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
| limit | integer | no | — |
Count of approved experts currently listed in the directory. Other totals are omitted rather than estimated.
No parameter schema on file.
Maximum USD per minute an expert in this country may charge. High-income countries and Europe use the higher cap.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countryCode | string | yes | — |
USD estimate from the expert public per-minute rate. This does not book or charge.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
| minutes | integer | yes | — |
Currencies the Callpaymin wallet charges in. This is not a foreign-exchange table.
No parameter schema on file.
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 parameter schema on file.
Wallet balance used to pay for calls. Experts also get withdrawable, pending, and paid earnings. No payout account numbers.
No parameter schema on file.
Masked card brand and last four digits saved on the wallet, if any. Full card numbers and vault ids are never returned.
No parameter schema on file.
Turns off wallet auto-recharge so a saved card is not charged later. Does not charge or debit anything. Does nothing unless confirm=true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| confirm | boolean | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| callId | string | yes | — |
| confirm | boolean | no | — |
Status of a call invite where you are the caller or the expert. It does not return media credentials or a guessed running cost.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| callId | string | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| maxParticipants | integer | no | — |
| confirm | boolean | no | — |
| idempotencyKey | string | no | — |
Meeting rooms hosted by the signed-in expert. Participant emails are not included.
No parameter schema on file.
Display names of people in a meeting room you host. Emails and media tokens are not included.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| roomId | string | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| roomId | string | yes | — |
| confirm | boolean | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | — |
| to | string | no | — |
| limit | integer | no | — |
Receipt for one of your calls. Other people's calls are not found. Recording URLs are not included.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| callId | string | yes | — |
The signed-in user's own profile fields.
No parameter schema on file.
Updates your own public profile fields. Email, role, balance, and payout data cannot be changed here.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| firstName | string | no | — |
| lastName | string | no | — |
| bio | string | no | — |
| categories | array | no | — |
| photoURL | string | no | — |
| languages | array | no | — |
| title | string | no | — |
| industry | string | no | — |
| topics | array | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| perMinute | number | yes | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
Sets the directory availability flag other people see: online, offline, or busy.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| availability | string | yes | — |
Your expert application status. Approval is a profile field. Every account can use the consumer tools.
No parameter schema on file.
Current pending, releasable, and paid expert earnings. A custom period is not applied; figures are the live totals, not an estimate for that window.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| period | string | no | — |
Expert earnings past the 7-day hold that are available to withdraw. This does not request a payout.
No parameter schema on file.
Your payout requests: id, amount, status, and provider. Bank account numbers are not included.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | — |
Saved payout destinations: id, provider, country, and last four digits. Full account numbers are not returned.
No parameter schema on file.
Saves an approved expert on your account.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
Removes an expert from your favorites.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
Experts you have favorited.
No parameter schema on file.
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 parameter schema on file.
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 parameter schema on file.
Links your account to a referrer. Does nothing unless confirm=true. Uses the existing referral linker.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | — |
| confirm | boolean | no | — |
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 parameter schema on file.
Builds a Callpaymin URL for a known page. It does not sign the link or embed a token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| target | string | yes | — |
| expertId | string | no | — |
Open booking slots for an expert on a calendar date (YYYY-MM-DD).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
| date | string | yes | — |
| durationMinutes | integer | yes | — |
Bookings where the signed-in user is the quester or the expert. Defaults to upcoming bookings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| upcomingOnly | boolean | no | — |
| status | string | no | — |
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | yes | — |
| start | string | yes | — |
| durationMinutes | integer | yes | — |
| callType | string | no | — |
| notes | string | no | — |
| confirm | boolean | no | — |
| acknowledgedCostUsd | number | no | — |
| idempotencyKey | string | no | — |
DESTRUCTIVE. Cancels a booking you are part of. Does nothing unless confirm=true. Other people's bookings are not found.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookingId | string | yes | — |
| reason | string | no | — |
| confirm | boolean | no | — |
Active jobs on the public board. Poster emails, invite codes, and draft or pending jobs are omitted.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| role | string | no | — |
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | — |
| description | string | yes | — |
| budgetType | string | no | — |
| ratePerMinute | number | no | — |
| minBudgetPerMin | number | no | — |
| maxBudgetPerMin | number | no | — |
| jobType | string | no | — |
| maxDailyHours | integer | no | — |
| isPublic | boolean | no | — |
| companyName | string | no | — |
| location | string | no | — |
| confirm | boolean | no | — |
| idempotencyKey | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobId | string | yes | — |
| message | string | no | — |
| proposedRatePerMin | number | no | — |
| confirm | boolean | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobId | string | yes | — |
| action | string | no | — |
| confirm | boolean | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | no | — |
| from | string | no | — |
| to | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expertId | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| threadId | string | no | — |
| text | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| threadId | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| roomId | string | no | — |
| displayName | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | — |
| to | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| docs | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| year | integer | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| callId | string | no | — |
| stars | integer | no | — |
| review | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| roomId | string | no | — |
| participantId | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| roomId | string | no | — |
| enable | boolean | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| subject | string | no | — |
| body | string | no | — |
| category | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
There is no support-desk API in this app. This tool is not yet supported. Nothing is read or changed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticketId | string | no | — |
| confirm | boolean | no | — |
| acknowledgedAmountUsd | number | no | — |
| idempotencyKey | string | no | — |
| orgId | string | no | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Callpaymin or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| search_experts | no tags | |
| get_expert | no tags | |
| list_categories | no tags | |
| check_expert_online | no tags | |
| get_reviews | no tags | |
| get_platform_stats | no tags | |
| get_country_rate_caps | no tags | |
| estimate_call_cost | no tags | |
| get_supported_currencies | no tags | |
| get_supported_payout_countries | no tags | |
| get_wallet_balance | no tags | |
| get_payment_methods | no tags | |
| disable_auto_recharge | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| end_call | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| get_call_session | no tags | |
| create_meeting_room | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_my_meeting_rooms | no tags | |
| list_participants | no tags | |
| close_meeting_room | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_my_calls | no tags | |
| get_receipt | no tags | |
| get_my_profile | no tags | |
| update_profile | state-write | state-write: declares readOnlyHint: false |
| update_rate | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| set_availability | state-write | state-write: declares readOnlyHint: false |
| get_application_status | no tags | |
| get_earnings_summary | no tags | |
| get_releasable_balance | no tags | |
| list_payouts | no tags | |
| get_payout_methods | no tags | |
| favorite_expert | state-write | state-write: declares readOnlyHint: false |
| unfavorite_expert | state-write | state-write: declares readOnlyHint: false |
| list_favorites | no tags | |
| get_referral_code | no tags | |
| get_referral_stats | no tags | |
| apply_referral_code | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| get_rate_coach_suggestion | no tags | |
| get_deep_link | no tags | |
| get_expert_availability | no tags | |
| list_my_bookings | no tags | |
| create_booking | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| cancel_booking | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| list_jobs | no tags | |
| list_my_jobs | no tags | |
| post_job | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| respond_to_job | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| close_job | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| convert_currency | no tags | |
| start_chat | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| send_message | external-sink | external-sink: keyword "send_message", declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| get_chat_summary | no tags | |
| join_meeting_room | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| list_my_chats | no tags | |
| set_do_not_disturb | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| clear_do_not_disturb | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| submit_application | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| get_tax_docs | no tags | |
| rate_call | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| mute_participant | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| toggle_recording | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| send_support_ticket | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| get_support_ticket | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Callpaymin can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.