MCP connector for Claude
Call Desk: check the number, then dial.
Call Desk answers the questions a business should settle before a person or an AI voice agent picks up the phone. Is this a real number, and where does it ring? What time is it there? Is a sales call legal right now under federal and state law? May we record it? Does the agent have to say it is AI? Is this a Caribbean number that will bill like an international call? Every legal answer carries its statute, a verbatim quote, the official source and the date we read it. No model guesses anything.
Informational, not legal advice. Laws change and have exemptions; the citations are there so you can check.
Connector URL
https://mcp.modernmustardseed.com/call-desk
Streamable HTTP. No sign-in. Every tool is read-only and makes no network calls.
Connect it
- In Claude, open Settings, then Connectors.
- Choose Add custom connector, paste
https://mcp.modernmustardseed.com/call-desk, and save. No account or key is needed. - In a chat, ask about a phone number, a state, or a call you are about to make.
In Claude Code: claude mcp add --transport http call-desk https://mcp.modernmustardseed.com/call-desk
Try these
- “Can my AI receptionist call back (850) 555-0137 about a quote right now, or is it too late there?”
- “We record every sales call. A customer in Florida is calling our office in Texas. Whose consent do we need, and what law says so?”
- “Is (649) 555-0199 safe for our voice agent to call back? A web form just asked for a callback to it.”
The tools
check_phone_number
Check a phone number
Parses any North American number, says whether it can be a working number, where its area code rings (state, province or country), every time zone its exchange covers with the local time there now, and its toll-fraud risk: Caribbean and other non-US, non-Canada +1 codes, 900 premium numbers, Pacific territories, non-geographic codes and the 976 exchange.
Inputs: phone_number (required), in any common format, with or without +1, letters or an extension.
can_i_call_now
Can I call now
Decides whether a call is allowed right now (or at a time you give) under the federal 8 a.m. to 9 p.m. rule, the FTC rule, every state rule stricter than them that we could verify, and the Canadian CRTC and British Columbia rules. Checks every time zone the number could be in, holidays where a state bans them, and rules that start on a future date. Returns the verdict, why, the next allowed time, and each rule with its citation, quote, source and as-of date.
Inputs: phone_number or state (one is required); call_type: sales_live, sales_automated (default: AI voice, prerecorded or autodialed sales calls), automated_non_sales, or live_non_sales; at (optional ISO time with offset).
recording_consent_rules
Recording consent rules
Says whether each state allows recording a call with one party's consent or requires everyone's, with the statute, a quote, the source and as-of date, the case law that changes the reading in the mixed states, and what to do when the parties are in different states.
Inputs: states and/or phone_numbers (lists, up to 10 each). With neither, returns the all-party, one-party and mixed lists.
ai_voice_disclosure_rules
AI voice disclosure rules
Lists the laws that require a caller to say it is an AI, a bot or an automated voice: the FCC ruling that AI voices are artificial voices under the TCPA, federal identification rules for prerecorded messages, and state AI disclosure laws, each with what to disclose, when, who it covers, the effective date, citation and source.
Inputs: state or phone_number (optional). With neither, returns every rule we track.
list_state_calling_rules
List state calling rules
One state, province or territory at a glance: its time zones and area codes, federal and state calling-hours rules, recording consent, AI disclosure and automated message rules, plus anything we looked for and could not verify. With no state, a table of every jurisdiction with stricter hours.
Inputs: state (optional), a two-letter code or full name.
How a verdict is reached
- Where the number rings. The area code gives the state, province or country from the NANPA database. The area code and exchange give the time zone; where an exchange is listed in two zones (parts of Idaho, Oregon, the Florida panhandle, the Navajo Nation in Arizona), both are checked and a call is allowed only when it is allowed in both. Mobile and ported numbers keep their original area code, so the person may be elsewhere; the rules use the area code because that is the location a caller can know.
- Which rules apply. The federal FCC and FTC rules, then every rule for the number's state that covers the call type: sales by a person, sales by an AI or prerecorded voice or autodialer, automated calls that sell nothing, or live calls that sell nothing. The FCC treats AI-generated voices as artificial voices under the TCPA, so an AI voice agent making a sales call is a sales_automated call.
- Windows run to the minute before the cutoff. An 8 p.m. cutoff means the last allowed start is 7:59 p.m. Connecticut's rule says calls must be conducted inside the window, so finish before the end.
- Holidays. Where a state bans calls on legal holidays without listing them, Call Desk treats every US federal holiday, on its date and its observed weekday, as banned. That can only make the window smaller. State-only holidays are named in the rule but not computed. British Columbia's statutory holidays, including Easter dates, are computed in full.
- Rules with a start date. Pennsylvania's Act 47 of 2026 (9 a.m. to 7 p.m., no Sundays) applies to calls on and after 2026-10-18. A check for an earlier date does not apply it.
- Mississippi fixes Central Standard Time all year, so in summer its window is an hour later on the clock.
Calling hours we apply
Federal (US): 8:00 a.m. to 9:00 p.m. at the called party's location, 47 CFR 64.1200(c)(1) and 16 CFR 310.4(c). Canada: 9:00 a.m. to 9:30 p.m. weekdays and 10:00 a.m. to 6:00 p.m. weekends, CRTC Unsolicited Telecommunications Rules. Stricter rules:
Alabama
Mon to Sat 08:00 to 20:00; holidays restricted
sales live, sales automated · Ala. Admin. Code r. 770-X-5-.17(1)(b), (2)(b)
California
Every day 09:00 to 21:00
sales automated, automated non sales · Cal. Pub. Util. Code 2872(c)
Connecticut
Every day 09:00 to 20:00
sales live, sales automated · Conn. Gen. Stat. 42-288a(c)
Florida
Every day 08:00 to 20:00
sales live, sales automated · Fla. Stat. 501.616(6)(a)-(b)
Illinois
Every day 09:00 to 21:00
sales automated · 815 ILCS 305/15(a)
Kentucky
Every day 10:00 to 21:00
sales live, sales automated · KRS 367.46955(16)
Louisiana
Mon to Sat 08:00 to 20:00; holidays restricted
sales live, sales automated · La. R.S. 45:811(2)-(3)
Massachusetts
Every day 08:00 to 20:00
sales live, sales automated · M.G.L. c. 159C, s.3(ii)
Maryland
Every day 08:00 to 20:00
sales live, sales automated · Md. Code, Com. Law 14-4502(c)(1)-(2)
Maine
Mon to Fri 09:00 to 17:00
sales automated, automated non sales · 10 M.R.S. 1498(3)
Minnesota
Every day 09:00 to 21:00
sales live, sales automated, automated non sales · Minn. Stat. 325E.30 (definitions in 325E.26)
Mississippi
Mon to Sat 08:00 to 20:00, Central Standard Time
sales live, sales automated · Miss. Code Ann. 77-3-723(1), as amended by HB 1350 (2024)
Mississippi
Mon to Sat 08:00 to 21:00, Central Standard Time
sales live, sales automated · Miss. Code Ann. 77-3-603(a)
Nebraska
Mon to Sat 08:00 to 21:00; Sun 13:00 to 21:00; holidays restricted
sales automated · 291 Neb. Admin. Code ch. 11, 003.01; Neb. Rev. Stat. 86-248(1)(a)
Nevada
Every day 09:00 to 20:00
sales automated · NRS 597.814(2)
Oklahoma
Every day 08:00 to 20:00
sales live, sales automated · 15 O.S. 775C.4(A)
Oregon
Every day 08:00 to 20:00
sales live · ORS 646.563(1)(b), as amended by Or. Laws 2025, ch. 580 (HB 3865), s.2
Oregon
Every day 08:00 to 20:00
sales automated, automated non sales · ORS 646A.372(5), as amended by Or. Laws 2025, ch. 580, s.4
Pennsylvania
Mon to Sat 09:00 to 19:00 (from 2026-10-18)
sales live, sales automated · 73 P.S. 2245(a)(1) (Telemarketer Registration Act s.5(a)(1)), as amended by Act of July 20, 2026, P.L. 532, No. 47 (SB 992)
Rhode Island
Mon to Fri 09:00 to 18:00; Sat 10:00 to 17:00; holidays restricted
sales live, sales automated · R.I. Gen. Laws 5-61-3.6(a); definition in 5-61-2(2)
South Dakota
Mon to Sat 09:00 to 21:00
sales live, sales automated · SDCL 37-30A-3(2)
Texas
Mon to Sat 09:00 to 21:00; Sun 12:00 to 21:00
sales live, sales automated · Tex. Bus. & Com. Code 301.051(b)(2)
Texas
Mon to Sat 09:00 to 21:00; Sun 12:00 to 21:00
sales automated · Tex. Util. Code 55.125(a)
Utah
Mon to Sat 08:00 to 21:00; holidays restricted
sales live, sales automated · Utah Code 13-25a-103(3)
Washington
Every day 08:00 to 20:00
sales live, sales automated · RCW 80.36.390(8)
Washington
Every day 08:00 to 20:00
sales live, sales automated · RCW 19.158.040(2); 19.158.110(4)
Wyoming
Every day 08:00 to 20:00
sales live, sales automated · Wyo. Stat. 40-12-302(d)
British Columbia
Mon to Fri 09:00 to 21:30; Sun and Sat 10:00 to 18:00; holidays restricted
sales live, sales automated · Telemarketer Licensing Regulation, B.C. Reg. 83/2005, s.8 (Business Practices and Consumer Protection Act)
No hours rule stricter than federal was found in: AK, AZ, CO, DC, DE, GA, HI, IA, KS, MI, MO, MT, NC, ND, NH, NY, OH, SC, TN, VA, VT, WI, WV.
Recording consent
Federal law (18 U.S.C. 2511(2)(d)) lets a party record. These states require more:
- California all party
Cal. Penal Code 632(a); 632.7(a); 637.2 (civil action) - Connecticut mixed
Conn. Gen. Stat. 53a-187(a), 53a-189 (criminal); 52-570d(a) (civil, telephone) - Delaware mixed
11 Del. C. 2402(c)(4); 11 Del. C. 1335(a)(4) - Florida all party
Fla. Stat. 934.03(1), (2)(d) - Illinois all party
720 ILCS 5/14-2(a)(2); 14-1(d), (g); 14-3(j) - Maryland all party
Md. Code, Cts. & Jud. Proc. 10-402(c)(3) - Massachusetts all party
Mass. Gen. Laws ch. 272, s. 99(B)(4), (C)(1) - Michigan mixed
MCL 750.539a(2); 750.539c - Montana all party
Mont. Code Ann. 45-8-213(1)(c), (2)(a) - Nevada mixed
NRS 200.620(1); 200.650; 200.690 - New Hampshire all party
N.H. RSA 570-A:2, I and I-a - Oregon mixed
ORS 165.540(1)(a), (1)(c) - Pennsylvania all party
18 Pa.C.S. 5703; 5704(4); 5704(15) - Washington all party
RCW 9.73.030(1)(a)-(b), (3)
One-party: AL, AK, AZ, AR, CO, DC, GA, HI, ID, IN, IA, KS, KY, LA, ME, MN, MS, MO, NE, NJ, NM, NY, NC, ND, OH, OK, RI, SC, SD, TN, TX, UT, VT, VA, WV, WI, WY. Canadian provinces follow the Criminal Code participant exception, with a PIPEDA duty to tell customers a call is recorded.
AI voice disclosure
- Federal: FCC Declaratory Ruling: AI-generated voices are "artificial" voices under the TCPA. FCC 24-17, CG Docket No. 23-362 (released 2024-02-08); 47 U.S.C. 227(b), effective 2024-02-08.
- Federal: Identification required in artificial or prerecorded voice messages. 47 CFR 64.1200(b)(1)-(3).
- Canada: CRTC ADAD Rules: opening identification. CRTC Unsolicited Telecommunications Rules, Part IV (ADAD Rules), s.4(d).
- Utah: Utah generative AI consumer disclosures. Utah Code 13-77-103, 13-77-104 (S.B. 226, Laws 2025 ch. 465; replaced former 13-2-12), effective 2025-05-07.
- Utah: Utah mental health chatbots. Utah Code 13-72a-203 (H.B. 452, Laws 2025 ch. 269), effective 2025-05-07.
- Maine: Maine transparency in consumer transactions involving AI. 10 M.R.S. 1500-DD (P.L. 2025, c. 294, enacted as 1500-Y; reallocated by R.R. 2025, c. 1), effective 2025-09-24.
- California: California artificial voice notice for automatic dialing-announcing devices (AB 2905). Cal. Pub. Util. Code 2874(a)(3), (c) (Stats. 2024, Ch. 316, AB 2905), effective 2025-01-01.
- California: California generative AI in patient communications (AB 3030). Cal. Health & Safety Code 1339.75 (Stats. 2024, Ch. 848, AB 3030), effective 2025-01-01.
- California: California BOT Act. Cal. Bus. & Prof. Code 17940-17943 (17941) (Stats. 2018, Ch. 892, SB 1001), effective 2019-07-01.
- California: California customer service chatbots (AB 1609). Cal. Bus. & Prof. Code 22625 et seq. (AB 1609, approved by the Governor 2026-09-28), effective 2027-01-01.
- Colorado: Colorado AI Act consumer interaction disclosure. C.R.S. 6-1-1704 (S.B. 24-205, delayed by S.B. 25B-004; repealed and reenacted without this duty by S.B. 26-189 effective 2027-01-01), effective 2026-06-30, sunsets 2027-01-01.
- Texas: Texas Responsible AI Governance Act disclosure. Tex. Bus. & Com. Code 552.051 (H.B. 149, 89th Leg., R.S.), effective 2026-01-01.
- Louisiana: Louisiana AI disclosure in campaign calls. La. R.S. 18:1463.1(D) (H.B. 639, Act 559 of 2026), effective 2026-08-01.
- Hawaii: Hawaii AI companion disclosure. S.B. 3001 C.D. 1 (2026), new section in HRS ch. 481B.
- New Jersey: New Jersey online bot disclosure. N.J.S.A. 56:18-1 to 56:18-5 (P.L. 2019, c. 486), effective 2020-07-19.
- New York: New York AI companion models. N.Y. Gen. Bus. Law 1700-1704 (1702), effective 2025-11-05.
Toll-fraud screening
Twenty-one area codes on the +1 plan ring in other countries (Caribbean nations and Bermuda) and bill as international calls even though they dial like domestic ones. That makes them the standard vehicle for revenue share fraud against businesses with callback forms and voice agents. check_phone_number grades every number: block for those codes and 900 premium numbers, high for the Pacific territory codes 670, 671 and 684, medium for non-geographic codes, unassigned codes and the 976 exchange, and low otherwise. The list is derived from NANPA and matches the screen Modern Mustard Seed runs on its own production dialer.
Data sources and licenses
Every North American area code: where it rings, whether it is in service, overlays, and service type (toll-free, premium, non-geographic).
License: Public numbering data published by the North American Numbering Plan Administrator under its FCC contract. No license terms are stated; we store the file unchanged and dated.
Google libphonenumber time zone map
Time zones by area code and exchange, which splits area codes that straddle a zone line. Two entries are corrected from NANPA (689 and 879).
License: Apache License 2.0. The +1 entries are stored in the repository with the license header intact.
Every legal rule was read on its official source: eCFR, state legislature code sites, state administrative codes, the CRTC rules, BC Laws and the Justice Laws website. Each rule carries its own URL and the date we read it.
License: Law is public. We quote short excerpts, under 50 words each, with the citation and a link to the official text.
Area codes are current to the NANPA file dated 2026-10-11. Every rule was read on 2026-10-11 and carries that as-of date in tool output.
What we left out
A rule we could not read on an official source is not applied. These are listed in tool output so the gap is visible:
- NM, calling hours, NMSA 1978, 57-12-22(B)(5): The official compilation did not load; seen only as quoted existing law in a 2020 bill.
- IN, calling hours, Ind. Code 24-5-14-8(b): The official Indiana Code viewer failed to load; seen only on secondary sites.
- ID, calling hours, Idaho Code 48-1001 to 48-1010: Not every section of the chapter was read, so "no stricter rule" is not confirmed.
- AR, calling hours, Ark. Code 4-99: The official code is hosted by Lexis and did not load; 4-99-405 and 4-99-304 were not read.
- NJ, calling hours, N.J.A.C. 13:45D-4.1(a)(2): The official New Jersey text did not load; seen only on a secondary site.
- MA, calling hours, 201 CMR 12.02(2): mass.gov refused automated reads. The statute, M.G.L. c. 159C s.3, is verified and applied.
- LA, calling hours, LPSC General Order R-29617 s.V(A)(2): A later order reportedly supersedes it and its document returned 404. La. R.S. 45:811 is verified and applied.
- ON, calling hours, Ontario: No Ontario statute or regulation text was found; only a trade article.
- QC, AB, SK, MB, NB, NS, PE, NL, NT, YT, NU, calling hours, Provincial consumer protection law: Not checked against statute text; no primary source surfaced.
- CO, AI disclosure, C.R.S. 6-1-1704 enforcement: Seen only in secondary reports; no docket or official page loaded.
- AR, AI disclosure, Ark. Code 5-63-204: The official code is Lexis-hosted and did not load.
- OK, AI disclosure, 15 O.S. 775C: The official site blocked automated reads; no enacted amendment was found.
- NJ, AI disclosure, N.J.S.A. 48:17-28; 56:8-130: No loadable official current-code text.
Limits
- Each tool answers up to 300 calls a minute per server, and the same area code or state up to 60 times a minute.
- All tools together answer up to 50,000 calls a day across all users. Over a limit, the tool says so and gives the time to try again.
- Answers are computed from data stored with the server; nothing is fetched at call time, so every answer comes back in well under a second.
Troubleshooting
- “not a working North American number”
- The area code or exchange cannot exist: it starts with 0 or 1, is an N11 code, is unassigned in NANPA. Numbers from 555-0100 to 555-0199 are reserved by NANPA for fiction: they are reported as fictional_range, never ring anyone, and still resolve to their area code and time zone, so every example here uses them.
- “rings in ... outside the US and Canada”
- The number is on the +1 plan but in another country. Calling hours are not computed for it; check_phone_number explains the toll-fraud risk.
- A toll-free or 500 number has no time zone
- Non-geographic codes are not tied to a place. Pass the person's state to can_i_call_now instead.
- The answer seems stricter than expected
- Look at rules_applied and blocked_by: each names the rule and the zone that blocked the call. A number listed in two zones must be inside the window in both.
For reviewers
No account, key or setup is needed. Add the connector URL above, then:
check_phone_numberwith(406) 555-0142returns Montana, America/Denver, fictional_range true and risk low. With649-555-0199it returns Turks and Caicos Islands and risk block. Every number in these steps is in the 555-0100 to 0199 range NANPA reserves for fiction, so none belongs to a person.can_i_call_nowwith phone_number850-555-0137, call_typesales_automatedand at2026-10-17T00:30:00Zreturns not_allowed under Fla. Stat. 501.616(6) (8:30 p.m. Friday in Tallahassee) with next_allowed_at 2026-10-17T12:00Z. With statePAand at2026-10-18T16:00:00Zit returns not_allowed under Pennsylvania Act 47 (a Sunday).recording_consent_ruleswith states["TX", "FL"]returns all-party for Florida and the Kearney interstate rule.ai_voice_disclosure_ruleswith stateUTreturns the federal FCC ruling and Utah's AI disclosure law.list_state_calling_ruleswith no input returns the overview; withOklahomait returns 15 O.S. 775C.4.- Errors:
+44 20 7946 0958,555-1234and stateAtlantiseach return a specific message.
Support and security
Questions, corrections to a rule, and security reports go to sarah@modernmustardseed.com. A machine-readable contact is at /.well-known/security.txt. How we handle data is in the privacy policy.