placetel-web-api-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLACETEL_API_KEY | Yes | Your Placetel Web API key (Bearer token). Get it at https://web.placetel.de/integrations/web_api. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| placetel_get_ai_statusC | AI integration status. (GET /ai/status) Read-only. |
| placetel_list_call_center_agentsB | Fetch all call center agents. (GET /call_center_agents) Read-only. |
| placetel_create_call_center_agentC | Create an agent. (POST /call_center_agents) |
| placetel_update_call_center_agentC | Update an agent. (PUT /call_center_agents/{id}) |
| placetel_list_call_center_callsC | Fetch all call center calls. (GET /call_center_calls) Read-only. |
| placetel_pick_call_center_callC | Pick a call center call. (POST /call_center_calls/{id}/{pick}) |
| placetel_list_call_center_queuesA | Fetch all call center queues. (GET /call_center_queues) Read-only. |
| placetel_create_call_center_queueC | Create a queue. (POST /call_center_queues) |
| placetel_update_call_center_queueC | Update a queue. (PUT /call_center_queues/{id}) |
| placetel_list_call_detail_recordsC | Get call detail records. (GET /call_detail_records) Read-only. |
| placetel_list_callsC | Fetch all incoming calls. (GET /calls) Read-only. |
| placetel_initiate_callC | Initiate a call. (POST /calls) |
| placetel_get_callC | Retrieve a call. (GET /calls/{id}) Read-only. |
| placetel_delete_callC | Delete a call. (DELETE /calls/{id}) Destructive. |
| placetel_list_contactsA | Fetch all contacts of the Placetel account. Supports field filters, number search and pagination. Read-only. Returns a list of contact objects (id, first_name, last_name, company, phone/mobile numbers, email, tags, ...). |
| placetel_create_contactC | Create a new contact. Provide any subset of contact fields (all optional). Returns the created contact object. |
| placetel_get_contactB | Retrieve a single contact by its numeric id. Read-only. |
| placetel_update_contactB | Update an existing contact by id. Provide the fields to change. Returns the updated contact. |
| placetel_delete_contactA | Delete a contact by id. Destructive and irreversible. |
| placetel_cti_answerC | Answer. (POST /cti/{mac}/answer) |
| placetel_cti_blind_transferC | Blind transfer. (POST /cti/{mac}/blind_transfer) |
| placetel_cti_complete_conferenceC | Complete conference. (POST /cti/{mac}/complete_conference) |
| placetel_cti_complete_transferC | Complete transfer. (POST /cti/{mac}/complete_transfer) |
| placetel_cti_declineC | Decline. (POST /cti/{mac}/decline) |
| placetel_cti_dialC | Dial. (POST /cti/{mac}/dial) |
| placetel_cti_dial_digitC | Dial digit. (POST /cti/{mac}/dial_digit) |
| placetel_cti_hangupC | Hangup. (POST /cti/{mac}/hangup) |
| placetel_cti_holdC | Hold. (POST /cti/{mac}/hold) |
| placetel_cti_resumeC | Resume. (POST /cti/{mac}/resume) |
| placetel_cti_start_conferenceC | Start conference. (POST /cti/{mac}/start_conference) |
| placetel_cti_start_transferC | Start transfer. (POST /cti/{mac}/start_transfer) |
| placetel_cti_send_dtmf_digitsC | Send DTMF Digits. (POST /cti/{mac}/send_dtmf_digits) |
| placetel_get_cti_configC | Get config params. (GET /cti/{mac}) Read-only. |
| placetel_set_cti_configC | Set config params. (PUT /cti/{mac}) |
| placetel_list_devicesC | Fetch all devices. (GET /devices) Read-only. |
| placetel_list_faxesB | Fetch in- and outbound faxes. (GET /faxes) Read-only. |
| placetel_create_faxC | Create outbound fax. (POST /faxes) |
| placetel_get_faxB | Fetch specific fax. (GET /faxes/{id}) Read-only. |
| placetel_delete_faxC | Delete a fax. (DELETE /faxes/{id}) Destructive. |
| placetel_list_groupsC | Fetch all groups. (GET /groups) Read-only. |
| placetel_create_groupC | Create a group. (POST /groups) |
| placetel_get_groupB | Fetch a group. (GET /groups/{id}) Read-only. |
| placetel_update_groupC | Update a group. (PUT /groups/{id}) |
| placetel_delete_groupC | Delete a group. (DELETE /groups/{id}) Destructive. |
| placetel_get_microsoft_teams_integrationC | Integration. (GET /microsoft_teams/integration) Read-only. |
| placetel_import_microsoft_teams_userC | Import user. (POST /microsoft_teams/users) |
| placetel_list_microsoft_teams_usersC | Fetch all users. (GET /microsoft_teams/users) Read-only. |
| placetel_sync_microsoft_teams_userC | Sync user. (PATCH /microsoft_teams/sync/{sip_user_id}) |
| placetel_disconnect_microsoft_teams_userC | Disconnect user. (DELETE /microsoft_teams/users/{sip_user_id}) Destructive. |
| placetel_list_number_profilesC | List profiles for a number. (GET /numbers/{number_id}/profiles) Read-only. |
| placetel_create_number_profileC | Creates a new profile for a number. (POST /numbers/{number_id}/profiles) |
| placetel_activate_number_profileC | Activates a profile for a number. (PUT /numbers/{number_id}/profiles) |
| placetel_delete_number_profileC | Delete a profile for a number. (DELETE /numbers/{number_id}/profiles/{id}) Destructive. |
| placetel_activate_numberC | Activate a number. (POST /numbers/{id}/activation) |
| placetel_deactivate_numberC | Deactivate a number. (DELETE /numbers/{id}/activation) Destructive. |
| placetel_list_numbersC | Get all numbers. (GET /numbers) Read-only. |
| placetel_get_numberC | Retrieve a number. (GET /numbers/{id}) Read-only. |
| placetel_list_promptsC | Fetch all prompts. (GET /prompts) Read-only. |
| placetel_create_promptC | Create a prompt. (POST /prompts) |
| placetel_get_promptC | Retrieve a prompt. (GET /prompts/{id}) Read-only. |
| placetel_update_promptB | Update a prompt. (PUT /prompts/{id}) |
| placetel_delete_promptB | Delete a prompt. (DELETE /prompts/{id}) Destructive. |
| placetel_list_provisioningsC | Get all phone provisionings. (GET /provisionings) Read-only. |
| placetel_create_provisioningC | Creates a phone provisionings. (POST /provisionings) |
| placetel_get_provisioningB | Retrieve a phone provisionings. (GET /provisionings/{id}) Read-only. |
| placetel_update_provisioningC | Update a phone provisionings. (PUT /provisionings/{id}) |
| placetel_delete_provisioningC | Delete a phone provisionings. (DELETE /provisionings/{id}) Destructive. |
| placetel_get_provisioning_custom_configurationsC | Retrieve a phone provisionings custom configurations. (GET /provisionings/{id}/custom_configurations) Read-only. |
| placetel_upsert_provisioning_custom_configurationC | Update or create a phone provisionings custom configuration key. (PUT /provisionings/{id}/custom_configurations) |
| placetel_delete_provisioning_custom_configurationB | Delete a phone provisionings custom configuration key. (DELETE /provisionings/{id}/custom_configurations/{custom_configuration_id}) Destructive. |
| placetel_reconfigure_provisioningC | Trigger reconfiguration of a phone. (POST /provisionings/{id}/reconfigure) |
| placetel_list_recordingsC | Fetch call recordings. (GET /recordings) Read-only. |
| placetel_get_recordingC | Fetch specific recording. (GET /recordings/{id}) Read-only. |
| placetel_delete_recordingC | Delete a recording. (DELETE /recordings/{id}) Destructive. |
| placetel_list_routing_plansA | Get all routing plans. (GET /routing_plans) Read-only. |
| placetel_create_routing_planC | Create a routing plan. (POST /routing_plans) |
| placetel_get_routing_planC | Get a routing plan. (GET /routing_plans/{id}) Read-only. |
| placetel_update_routing_planC | Update a routing plan. (PUT /routing_plans/{id}) |
| placetel_delete_routing_planC | Delete a routing plan. (DELETE /routing_plans/{id}) Destructive. |
| placetel_list_routing_plan_routingsC | Get a routing plans objects. (GET /routing_plans/{id}/routings) Read-only. |
| placetel_simulate_routing_planC | Simulate the usage of a routing plan. (GET /routing_plans/{id}/simulate) Read-only. |
| placetel_list_routingsC | Get all routings. (GET /routings) Read-only. |
| placetel_create_routingC | Create a routing object. (POST /routings) |
| placetel_get_routingC | Retrieve routing. (GET /routings/{number_or_id}) Read-only. |
| placetel_update_routingD | Update routing. (PUT /routings/{number_or_id}) |
| placetel_delete_routingB | Delete a routing object. (DELETE /routings/{number_or_id}) Destructive. |
| placetel_list_sim_cardsB | Fetch all SIM cards. (GET /sim_cards) Read-only. |
| placetel_get_sim_cardC | Retrieve a SIM card. (GET /sim_cards/{id}) Read-only. |
| placetel_list_sip_user_short_codesC | Short codes. (GET /sip_users/{id}/short_codes) Read-only. |
| placetel_create_sip_user_short_codeC | Create short code. (POST /sip_users/{id}/short_codes) |
| placetel_delete_sip_user_short_codeC | Delete short code. (DELETE /sip_users/{id}/short_codes/{code_id}) Destructive. |
| placetel_list_sip_usersB | Fetch all sip users. (GET /sip_users) Read-only. |
| placetel_create_sip_userC | Create a sip user. (POST /sip_users) |
| placetel_get_sip_userC | Fetch a sip user. (GET /sip_users/{id}) Read-only. |
| placetel_update_sip_userC | Update a sip user. (PUT /sip_users/{id}) |
| placetel_delete_sip_userB | Delete a sip user. (DELETE /sip_users/{id}) Destructive. |
| placetel_list_sitesC | Get all sites. (GET /sites) Read-only. |
| placetel_get_siteC | Retrieve a site. (GET /sites/{id}) Read-only. |
| placetel_send_smsC | Send SMS. (POST /sms) |
| placetel_list_subscriptionsC | List subscriptions. (GET /subscriptions) Read-only. |
| placetel_add_subscriptionC | Add a subscription. (PUT /subscriptions) |
| placetel_delete_subscriptionC | Delete a subscription. (DELETE /subscriptions/{id}) Destructive. |
| placetel_list_usersC | Fetch all users. (GET /users) Read-only. |
| placetel_create_userC | Create new subuser. (POST /users) |
| placetel_get_userC | Fetch user by ID. (GET /users/{id}) Read-only. |
| placetel_update_userC | Update a subuser. (PUT /users/{id}) |
| placetel_delete_userB | Delete a subuser. (DELETE /users/{id}) Destructive. |
| placetel_reset_user_passwordC | Reset password for account. (POST /users/{id}/password_reset) |
| placetel_reset_user_two_factor_authenticationC | Reset two factor authentication for user. (DELETE /users/{id}/two_factor_authentication) Destructive. |
| placetel_get_meC | Me. (GET /me) Read-only. |
| placetel_list_webex_usersC | Fetch all Webex users. (GET /webex/users) Read-only. |
| placetel_create_webex_userC | Create a Webex user. (POST /webex/users) |
| placetel_get_webex_user_licenseC | Fetch Webex license for user. (GET /webex/users/{id}/license) Read-only. |
| placetel_assign_webex_user_licenseC | Assign Webex license to user. (POST /webex/users/{id}/license) |
| placetel_update_webex_user_licenseC | Update Webex license for user. (PATCH /webex/users/{id}/license) |
| placetel_get_webex_user_numbersB | Fetch numbers for user. (GET /webex/users/{id}/numbers) Read-only. |
| placetel_update_webex_user_numbersC | Update numbers for user. (PATCH /webex/users/{id}/numbers) |
| placetel_delete_webex_userB | Delete a Webex user. (DELETE /webex/users/{id}) Destructive. |
| placetel_list_webex_workspacesB | List all Webex workspaces. (GET /webex/workspaces) Read-only. |
| placetel_create_webex_workspaceC | Create a Webex workspace. (POST /webex/workspaces) |
| placetel_get_webex_workspaceC | Fetch a single Webex workspace. (GET /webex/workspaces/{id}) Read-only. |
| placetel_get_webex_number_fax_settingsC | Fetch fax settings for a number. (GET /webex/numbers/{number_or_id}/fax_settings) Read-only. |
| placetel_configure_webex_number_fax_settingsC | Configure a number as a fax number. (PUT /webex/numbers/{number_or_id}/fax_settings) |
| placetel_remove_webex_number_fax_settingsA | Remove the fax configuration from a number. (DELETE /webex/numbers/{number_or_id}/fax_settings) Destructive. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 124 tools
Most tools map to a clearly distinct resource and action, with names and endpoint hints that help separate similar areas like calls, call detail records, and call-center calls. A few CTI and routing tools (e.g. cti_dial_digit vs. cti_send_dtmf_digits, routing vs. routing_plan) could still be confused, so the set is mostly but not perfectly distinct.
Every tool uses the placetel_ prefix with snake_case verb_noun/resource naming, and CRUD operations are highly predictable. Minor variants such as add_subscription, upsert_provisioning_custom_configuration, and get_me are domain-specific but do not break the overall convention.
124 tools is far beyond the practical 3-15 range for an MCP toolset and creates very high context and selection overhead. Although the tools mirror many real API endpoints, the surface is too large to be well-scoped as an agent-facing tool set.
The surface covers a broad range of Placetel resources: calls, contacts, numbers, SIP users, routing, provisionings, faxes, recordings, users, Webex, and Microsoft Teams. Some resources lack full lifecycle operations (e.g. sites/devices/SIM cards are mostly list/get only, and call-center agents/queues lack delete/get), but core workflows are well covered.