Call Desk
by modernmustardseed.com · remote · no sign-in to list tools · v1.0.0 · published by com.modernmustardseed
US and Canada calling rules: number checks, calling hours, recording consent, AI voice disclosure.
5 tools: 3 change things and 2 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads2Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http call-desk https://mcp.modernmustardseed.com/call-deskFindings
Matches of fixed checks, with the text they matched.
- Warncan_i_call_now
The server marks "can_i_call_now" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "can_i_call_now" says "call": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
5 tools
Changes things 3Claude Code: ask
can_i_call_nowDecide whether a call to a phone number, or to someone in a given state or province, is allowed right now or at a given time under calling-hours law: the FCC TCPA rule and FTC Tele…1 finding
Why it is in this group
- The name "can_i_call_now" says "call": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "can_i_call_now" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "can_i_call_now" says "call": a word for a change.
Description, as the server wrote it Decide whether a call to a phone number, or to someone in a given state or province, is allowed right now or at a given time under calling-hours law: the FCC TCPA rule and FTC Telemarketing Sales Rule (8 a.m. to 9 p.m. called party's local time), every stricter state rule we verified (for example Florida, Oklahoma, Maryland, Washington and Wyoming stop at 8 p.m.; Texas Sundays start at noon; Pennsylvania bans Sundays from 2026-10-18; Kentucky starts at 10 a.m.; Maine allows automated solicitation weekdays 9 to 5 only), and in Canada the CRTC rules and British Columbia's holiday ban. Checks every time zone the number could be in, state holiday bans and future effective dates. Returns allowed or not, the reason, the window today, the next allowed time, and every rule applied with its citation, verbatim quote, source URL and as-of date. Choose call_type: sales_automated covers AI voice agents, prerecorded and autodialed sales calls. Informational, not legal advice.
Annotations the server declares
- title: Can I call now
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
check_phone_numberCheck a US, Canadian or other North American (+1) phone number before calling or texting it.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check a US, Canadian or other North American (+1) phone number before calling or texting it. Returns whether it can be a working number (N11 codes and unassigned area codes fail; 555-0100 to 0199, reserved for fiction, is flagged as fictional_range and still resolves), the E.164 form, where the area code rings (US state or territory, Canadian province, or another country on the +1 plan), whether the area code is in service, its overlays, every time zone the exchange covers with the current local time there, and a toll-fraud risk grade (block, high, medium, low) with reasons: Caribbean and Bermuda +1 codes that bill as international calls, 900 premium numbers, Pacific territory codes, non-geographic codes and the 976 exchange. Area code data from NANPA, time zones from libphonenumber; no network access. Informational, not legal advice.
Annotations the server declares
- title: Check a phone number
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
recording_consent_rulesLook up whether a phone call may be recorded with one party's consent or needs every party's consent, for one or more US states, DC or Canadian provinces, by state or by the phone …No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up whether a phone call may be recorded with one party's consent or needs every party's consent, for one or more US states, DC or Canadian provinces, by state or by the phone numbers on the call. Returns each jurisdiction's rule (one-party, all-party or mixed, such as Oregon, Connecticut, Nevada or Michigan, with the case law that decides it), the statute, a verbatim quote, the source URL and as-of date, the federal rule (18 U.S.C. 2511(2)(d)), and a bottom line for calls that cross state lines. With no input, returns the lists of all-party, mixed and one-party states. Informational, not legal advice.
Annotations the server declares
- title: Recording consent rules
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 2Claude Code: allow
ai_voice_disclosure_rulesList the laws that require a caller or conversational agent to disclose that it is AI, a bot, or an artificial or prerecorded voice, for a US state, Canadian province or phone numb…No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List the laws that require a caller or conversational agent to disclose that it is AI, a bot, or an artificial or prerecorded voice, for a US state, Canadian province or phone number, or for every jurisdiction. Covers the FCC ruling that AI-generated voices are artificial voices under the TCPA (so AI voice calls need prior express consent), the federal rule that prerecorded messages identify the caller at the start, state AI and chatbot disclosure laws, and state rules on identifying automated messages. Each rule gives what must be disclosed, when, who it applies to, effective and sunset dates, whether it is in force today, the citation, a verbatim quote, the source URL and as-of date. Informational, not legal advice.
Annotations the server declares
- title: AI voice disclosure rules
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_state_calling_rulesShow every calling rule Call Desk holds for one US state, DC, territory or Canadian province: its time zones and area codes, federal and state calling-hours rules with windows, hol…No findings
Why it is in this group
- The name "list_state_calling_rules" says "list": a word for reading.
Description, as the server wrote it Show every calling rule Call Desk holds for one US state, DC, territory or Canadian province: its time zones and area codes, federal and state calling-hours rules with windows, holidays and per-day call caps, recording consent, AI disclosure and automated message rules, each with citation, quote, source URL and as-of date, plus any rule we looked for and could not verify. With no state, returns a table of every jurisdiction with hours stricter than federal, the states with no stricter rule, and the all-party recording states. Informational, not legal advice.
Annotations the server declares
- title: List state calling rules
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
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.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http call-desk https://mcp.modernmustardseed.com/call-deskRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__call-desk__ai_voice_disclosure_rules",
"mcp__call-desk__list_state_calling_rules"
],
"ask": [
"mcp__call-desk__check_phone_number",
"mcp__call-desk__can_i_call_now",
"mcp__call-desk__recording_consent_rules"
],
"deny": []
}
}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 call-desk. Review it before you use it.