RevDesk Product MCP
by cell-labs-inc · remote · no sign-in to list tools · v1.1.0 · published by GitHub user cell-labs-inc
Give AI agents secure access to RevDesk calling, SMS, phone numbers, caller IDs, and usage.
10 tools: 4 can delete or cancel things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels4Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads6Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http revdesk-product https://mcp.revdesk.com/mcp --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
10 tools
Deletes or cancels 4Claude Code: deny
buy_phone_numberPurchase a phone number for this account.No findings
Why it is in this group
- The description's first verb is "purchase": a word that usually means money moves, which cannot be taken back.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Purchase a phone number for this account. Provide an exact number from search_available_numbers, or just an area code to auto-pick. Billing applies to the RevDesk account.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
hangup_callHang up an in-progress call by id.No findings
Why it is in this group
- The name "hangup_call" says "call": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Hang up an in-progress call by id.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
place_callPlace an outbound phone call from one of the account's RevDesk numbers to a destination.No findings
Why it is in this group
- The name "place_call" says "call": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Place an outbound phone call from one of the account's RevDesk numbers to a destination. The call is bridged server-side (no audio flows through the AI). Returns a call id for status checks.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
send_smsSend a text message from one of the account's RevDesk phone numbers.No findings
Why it is in this group
- The name "send_sms" says "send": a word for sending, and what is sent cannot be taken back.
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Send a text message from one of the account's RevDesk phone numbers. Both numbers must be E.164 (+14155550123). Use list_phone_numbers to find a valid 'from' number.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
Only reads 6Claude Code: allow
get_callGet the current status and details of a single call by id.No findings
Why it is in this group
- The name "get_call" says "get": a word for reading.
Description, as the server wrote it Get the current status and details of a single call by id.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_usageCurrent-month usage rollup: calls placed, minutes used, active numbers, spend.No findings
Why it is in this group
- The name "get_usage" says "get": a word for reading.
Description, as the server wrote it Current-month usage rollup: calls placed, minutes used, active numbers, spend.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_caller_idsList verified caller IDs and their CNAM display names.No findings
Why it is in this group
- The name "list_caller_ids" says "list": a word for reading.
Description, as the server wrote it List verified caller IDs and their CNAM display names.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_callsList recent calls with status, duration, and cost.No findings
Why it is in this group
- The name "list_calls" says "list": a word for reading.
Description, as the server wrote it List recent calls with status, duration, and cost. Most recent first.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_phone_numbersList the phone numbers owned by this account (usable as 'from' numbers).No findings
Why it is in this group
- The name "list_phone_numbers" says "list": a word for reading.
Description, as the server wrote it List the phone numbers owned by this account (usable as 'from' numbers).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_available_numbersSearch phone numbers available for purchase, by area code or digit pattern.No findings
Why it is in this group
- The name "search_available_numbers" says "search": a word for reading.
Description, as the server wrote it Search phone numbers available for purchase, by area code or digit pattern.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http revdesk-product https://mcp.revdesk.com/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__revdesk-product__list_calls",
"mcp__revdesk-product__get_call",
"mcp__revdesk-product__list_phone_numbers",
"mcp__revdesk-product__search_available_numbers",
"mcp__revdesk-product__list_caller_ids",
"mcp__revdesk-product__get_usage"
],
"ask": [],
"deny": [
"mcp__revdesk-product__send_sms",
"mcp__revdesk-product__place_call",
"mcp__revdesk-product__hangup_call",
"mcp__revdesk-product__buy_phone_number"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as revdesk-product. Review it before you use it.
