Placetel MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

Read Placetel calls, recordings, numbers and routing; edit contacts, start calls, send SMS.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableCommunication & CollaborationBusiness & Commerce

Overview

AI-generated overview

Read Placetel calls, recordings, numbers and routing; edit contacts, start calls and send SMS from an assistant.

What you can do
  • Read account, web users, SIP extensions, sites and phone numbers with their routing profiles
  • Review incoming calls, call detail records, recordings and faxes, filtered by day or number
  • Inspect routing objects, routing plans, ring groups and call-center queues, agents and calls
  • Look up, create and update shared phone-book contacts, including blocking a caller
  • Switch a number's active routing profile, start a real call and send an SMS
  • Check usage, request a missing feature, upgrade or cancel the subscription
When to use it
Useful when you want an assistant to answer questions about a Placetel phone system — missed calls, call costs, recordings, who answers which number — or to make small changes such as adding a contact or sending an SMS.
Requirements
Remote MCP endpoint added by URL only; the server signs in with OAuth and the login page asks for Placetel credentials. On first connect you paste a Placetel Web API key, which is stored per user. No API key or Authorization header goes in the client config. A Placetel account is required; number profiles need a plan that includes them.
Before you install
The API key acts with your account's permissions. Write tools change live data: activating a number profile immediately reroutes callers, initiating a call places a real call with charges, and sending an SMS is immediate, charged and cannot be recalled. Updating a contact replaces the whole tag list and can block a caller. The free tier allows 50 tool calls a month; paid plans are billed through Stripe checkout links.

Installation

In SourceWeft

  1. Open Placetel MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fplacetel/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "placetel-by-usefulapi": {
      "type": "http",
      "url": "https://placetel.usefulapi.io/mcp"
    }
  }
}

README

Placetel MCP by usefulapi

Read Placetel calls, recordings, numbers and routing; edit contacts, start calls, send SMS.

Live endpoint: https://placetel.usefulapi.io/mcp · Homepage: https://usefulapi.io/placetel

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://placetel.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http placetel https://placetel.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "placetel": {      "url": "https://placetel.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Placetel credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/placetel/

On first connect you'll paste a Placetel Web API key (Placetel → Integrations → Web API, web.placetel.de/integrations/web_api; an API v1 key works too). The key acts with your account's permissions. Your credentials are validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
placetel_get_accountreadGet account
placetel_list_usersreadList users
placetel_list_sip_usersreadList SIP users (extensions)
placetel_get_sip_userreadGet SIP user
placetel_list_callsreadList incoming calls
placetel_get_callreadGet call
placetel_list_call_detail_recordsreadList call detail records
placetel_list_recordingsreadList call recordings
placetel_list_contactsreadList contacts
placetel_get_contactreadGet contact
placetel_list_numbersreadList phone numbers
placetel_get_numberreadGet phone number
placetel_list_number_profilesreadList number profiles
placetel_list_routingsreadList routings
placetel_get_routingreadGet routing
placetel_list_routing_plansreadList routing plans
placetel_list_groupsreadList groups
placetel_list_sitesreadList sites
placetel_list_faxesreadList faxes
placetel_get_faxreadGet fax
placetel_list_call_center_queuesreadList call center queues
placetel_list_call_center_agentsreadList call center agents
placetel_list_call_center_callsreadList call center calls
placetel_create_contactwriteCreate contact
placetel_update_contactwriteUpdate contact
placetel_activate_number_profilewriteActivate number profile
placetel_initiate_callwriteInitiate call
placetel_send_smswriteSend SMS
placetel_usage_statusmetaUsage status (free-tier meter)
placetel_request_featuremetaRequest a missing feature
placetel_upgrademetaUpgrade to Pro or Pro+
placetel_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per account)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with placetel_upgrade (it returns a Stripe Checkout link). Cancel any time with placetel_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running placetel_upgrade before then undoes the cancel. Or write to [email protected].

License

Source: servers/placetel/README.md at commit 4046075

Tools

28

placetel_get_account

Get account

The Placetel account this API key belongs to: user id, name, email, company, platform (e.g. PROFI), primary SIP user id and the numbers the key may use. GET /me.

Takes no parameters.

placetel_list_users

List users

List the web users of the account (main account and sub-users) with name, email, login, type, permissions and numbers. Filter by name, email, login or type. GET /users.

Parameterspagetypeemailloginper_pagelast_namefirst_name

placetel_list_sip_users

List SIP users (extensions)

List SIP users (phone extensions, softphones, fax and trunk lines) with extension number (did), caller id, type, online state and registrations. SIP passwords and PINs are never returned. GET /sip_users.

Parametersdidnamepageper_pageusernamedescription

placetel_get_sip_user

Get SIP user

One SIP user (extension) by id: sipuid, extension, caller id, type, linked web user, online state and call settings. The SIP password and PINs are never returned. GET /sip_users/{id}.

Parameterssip_user_idrequired

placetel_list_calls

List incoming calls

Incoming calls (accepted, missed, blocked, voicemail) on one day, today by default: caller number, called number, duration, matching contact, voicemail file URL and unread flag. For a different day pass date. GET /calls.

Parametersdatepagetypeorderper_pageto_numberfrom_number

placetel_get_call

Get call

One incoming call by id: caller, called number, type, duration, contact, voicemail file URL. GET /calls/{id}.

Parameterscall_idrequired

placetel_list_call_detail_records

List call detail records

Call detail records (billing view) for one day: from, to, answering SIP user, length in seconds, cost amount and description. date is required. GET /call_detail_records.

Parametersdaterequiredpageper_page

placetel_list_recordings

List call recordings

Call recordings with direction, from, to, duration, time and the file URL. Filter by direction, number or day. GET /recordings.

Parameterstodatefrompageorderper_pagedirection

placetel_list_contacts

List contacts

List the shared phone-book contacts with names, company, phone/mobile/fax numbers, emails, tags and blocked flag. Filter by name, company, email, number or update time. search_number finds a contact by any of its numbers. GET /contacts.

Parameterspageemailphonemobileblockedcompanyper_pagelast_namespeeddialemail_workfirst_namephone_work+4 more

placetel_get_contact

Get contact

One contact by id with all its fields. GET /contacts/{id}.

Parameterscontact_idrequired

placetel_list_numbers

List phone numbers

List the phone numbers of the account with number, E.164 form, name, description, site, activation state and the routing object id that answers them. GET /numbers.

Parametersnamepagenumberprefixsite_idper_pageactivateddescription

placetel_get_number

Get phone number

One phone number by id: number, E.164, name, site, carrier, activation state and routing id. GET /numbers/{id}.

Parametersnumber_idrequired

placetel_list_number_profiles

List number profiles

The routing profiles of a phone number (for example Standard, Holiday, Night) and which one is active. Needs a Placetel plan with number profiles. GET /numbers/{number_id}/profiles.

Parametersnumber_idrequired

placetel_list_routings

List routings

List routing objects (what happens to an incoming call: forward, group, routing plan, IVR, queue, voicemail, API) with their settings and time settings. Filter by update time. GET /routings.

Parameterspageper_pageupdated_sinceupdated_until

placetel_get_routing

Get routing

One routing object by its id or by the phone number it answers. GET /routings/{number_or_id}.

Parametersnumber_or_idrequired

placetel_list_routing_plans

List routing plans

List routing plans (time-based call distribution plans) with name, description, ring duration and object counts. GET /routing_plans.

Parameterspageper_page

placetel_list_groups

List groups

List ring groups (ring_all, hunt, monitoring) with members. Filter by name, description or type. GET /groups.

Parametersnamepagetypeper_pagedescription

placetel_list_sites

List sites

List company sites (locations) with address and prefix. GET /sites.

Parameterspageper_page

placetel_list_faxes

List faxes

In- and outbound faxes with from/to number, status, pages, duration, type and the file URL. Filter by direction or number. GET /faxes.

Parameterspagetypeorderper_pageto_numberfrom_number

placetel_get_fax

Get fax

One fax by id: numbers, status, status info, pages, retries, report and file URL. GET /faxes/{id}.

Parametersfax_idrequired

placetel_list_call_center_queues

List call center queues

List call-center queues with name, ring time, loops and prompts. Use the ids to filter call-center calls. GET /call_center_queues.

Parameterspageper_page

placetel_list_call_center_agents

List call center agents

List call-center agents with name, status, extension, priority and last call time. GET /call_center_agents.

Parameterspageper_page

placetel_list_call_center_calls

List call center calls

Call-center calls of one day with queue, agent, from/to, answer status, start/end time and time spent in queue. date is required; narrow to queues with queue_ids. GET /call_center_calls.

Parametersdaterequiredpageper_pagequeue_ids

placetel_create_contact

Create contact

WRITE: create a contact in the shared Placetel phone book. Give at least a name, company or number. Nothing is sent to the contact. POST /contacts.

Parametersfaxtagsemailphonemobileaddressblockedcompanyfax_worklast_namespeeddialemail_work+4 more

placetel_update_contact

Update contact

WRITE: update the given fields of a contact (omitted fields stay; an empty string clears a text field). tags replaces the whole tag list; blocked=true blocks the caller. PUT /contacts/{id}.

Parametersfaxtagsemailphonemobileaddressblockedcompanyfax_worklast_namespeeddialcontact_idrequired+5 more

placetel_activate_number_profile

Activate number profile

WRITE: switch the active routing profile of a phone number (for example to Holiday or Night). This changes LIVE call handling for that number immediately: callers are routed differently. Find ids with placetel_list_number_profiles. PUT /numbers/{number_id}/profiles.

Parametersnumber_idrequiredprofile_idrequired

placetel_initiate_call

Initiate call

WRITE: start a real phone call. Placetel rings the given SIP user's phone first and, once answered, dials the target number. This places an actual call and call charges apply. Do not use without the user's explicit request. POST /calls.

Parameterssipuidrequiredtargetrequiredfrom_name

placetel_send_sms

Send SMS

WRITE: send a real SMS to a phone number from the Placetel account. The recipient receives it immediately and SMS charges apply; it cannot be recalled. Do not use without the user's explicit request and exact text. POST /sms.

Parametersmessagerequiredrecipientrequired

Version history

13
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations