{
  "info": {
    "name": "Callingly — mcp.ai",
    "description": "REST API for the Callingly MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/callingly",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "callingly_activate_deactivate_client",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/activate/deactivate/client",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "activate",
            "deactivate",
            "client"
          ]
        },
        "description": "Tool to activate or deactivate a client account. Use when you need to toggle client access after onboarding or offboarding. Example: \"Activate client 123\" or \"Deactivate client 456\".",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"client_id\": 0,\n  \"is_active\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_create_agent",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/agent",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "agent"
          ]
        },
        "description": "Tool to create a new agent. Use when you need to register an agent in Callingly after gathering their account ID and contact details.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"ext\": \"\",\n  \"email\": \"\",\n  \"fname\": \"\",\n  \"lname\": \"\",\n  \"timezone\": \"\",\n  \"account_id\": 0,\n  \"phone_number\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_create_call",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/call",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "call"
          ]
        },
        "description": "Creates a new outbound call record and initiates a real outbound call, which incurs cost — ensure explicit user authorization and compliance with applicable consent and telemarketing regulations befor",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"crm_id\": 0,\n  \"source\": \"\",\n  \"company\": \"\",\n  \"team_id\": 0,\n  \"category\": \"\",\n  \"last_name\": \"\",\n  \"account_id\": 0,\n  \"first_name\": \"\",\n  \"phone_number\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_create_client",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/client",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "client"
          ]
        },
        "description": "Creates a new client account in Callingly. Clients are sub-accounts under your agency account that can have their own teams, agents, and billing. Use this when onboarding a new business customer to yo",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"fname\": \"\",\n  \"lname\": \"\",\n  \"company\": \"\",\n  \"password\": \"\",\n  \"phone_number\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_create_team",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/team",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "team"
          ]
        },
        "description": "Tool to create a new team. Use when setting up a team configuration before adding agents.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"delay\": 0,\n  \"retries\": 0,\n  \"is_retry\": 0,\n  \"language\": \"\",\n  \"call_mode\": \"\",\n  \"is_record\": 0,\n  \"account_id\": 0,\n  \"whispertext\": \"\",\n  \"lead_retries\": 0,\n  \"is_reschedule\": 0,\n  \"is_retry_lead\": 0,\n  \"retry_schedule\": \"\",\n  \"lead_retry_schedule\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_create_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "webhook"
          ]
        },
        "description": "Tool to create a new webhook for call or lead events. Use when you need to receive real-time notifications on specific events. Example: \"Create a webhook for call_completed events to http://example.co",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"event\": \"\",\n  \"field\": \"\",\n  \"filter\": \"\",\n  \"team_id\": 0,\n  \"direction\": \"\",\n  \"number_id\": 0,\n  \"target_url\": \"\",\n  \"call_status\": \"\",\n  \"call_lead_status\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_delete_agent",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/agent",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "agent"
          ]
        },
        "description": "Permanently delete an agent from a Callingly account. Use when removing an agent who should no longer receive calls. Requires both the agent ID and the account ID the agent belongs to.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"account_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_delete_client",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/client",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "client"
          ]
        },
        "description": "Tool to delete a client. Use when you need to remove an existing client from your account after confirming its ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_delete_lead",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/lead",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "lead"
          ]
        },
        "description": "Tool to delete a lead by ID. Use when you need to permanently remove a lead from your account after confirming its ID. Returns a success confirmation.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_delete_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "webhook"
          ]
        },
        "description": "Tool to delete a webhook. Use when permanently removing a webhook by its ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_get_agent_schedule",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/agent/schedule",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "agent",
            "schedule"
          ]
        },
        "description": "Tool to retrieve the availability schedule for a specific agent. Use when you need to know which days and times the agent is available.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_get_call",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/call",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "call"
          ]
        },
        "description": "Retrieves detailed information about a specific call by its unique ID. Returns comprehensive call metadata including status, duration, lead information, agent details, recording URLs, transcripts, and",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"call_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_get_lead",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/lead",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "lead"
          ]
        },
        "description": "Tool to retrieve details of a specific lead by its ID. Use when you need full lead details before follow-up actions.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_get_team",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/team",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "team"
          ]
        },
        "description": "Tool to retrieve details of a specific team. Use after obtaining the team ID to fetch its configuration details.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_get_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "webhook"
          ]
        },
        "description": "Tool to retrieve details of a specific webhook by its ID. Use when you need to inspect a webhook's configuration before modifying or deleting it.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_list_calls",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/calls",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "calls"
          ]
        },
        "description": "Tool to list calls. Use when you need to retrieve multiple call records with optional filters such as date range, team, and pagination after identifying the need for a collection of calls.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"end\": \"\",\n  \"page\": 0,\n  \"limit\": 0,\n  \"start\": \"\",\n  \"team_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_list_clients",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/clients",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "clients"
          ]
        },
        "description": "Tool to list clients. Use when you need to retrieve all clients associated with your account.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_list_leads",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/leads",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "leads"
          ]
        },
        "description": "Tool to list leads based on provided filters like date range or phone number. Use after confirming filter criteria when bulk lead retrieval is needed.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"end\": \"\",\n  \"page\": 0,\n  \"limit\": 0,\n  \"start\": \"\",\n  \"account_id\": 0,\n  \"phone_number\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_list_team_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/team/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "team",
            "users"
          ]
        },
        "description": "Retrieve all agents assigned to a specific team in Callingly. Returns each agent's ID, name, priority, call cap, and any custom/integration identifiers. Use this to audit team composition or before pe",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_list_teams",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/teams",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "teams"
          ]
        },
        "description": "Tool to list teams. Use when you need to retrieve all teams associated with your account.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_list_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "users"
          ]
        },
        "description": "Tool to retrieve a list of agents. Use when you need to see all agents available under the authenticated account, optionally filtering by a specific client account.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"account_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_list_webhooks",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/webhooks",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "webhooks"
          ]
        },
        "description": "Tool to list configured webhooks. Use when you need to retrieve all webhooks configured in your account to review or manage them.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"account_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_remove_team_agent",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/remove/team/agent",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "remove",
            "team",
            "agent"
          ]
        },
        "description": "Tool to remove a specific agent from a team. Use when you need to disassociate an agent from a team after confirming both team and agent IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"team_id\": 0,\n  \"agent_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_update_agent",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/agent",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "agent"
          ]
        },
        "description": "Tool to update an existing agent's details. Use when you need to modify agent information post-creation.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"ext\": \"\",\n  \"fname\": \"\",\n  \"lname\": \"\",\n  \"timezone\": \"\",\n  \"account_id\": 0,\n  \"donotdisturb\": 0,\n  \"phone_number\": \"\",\n  \"donotdisturb_until\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_update_lead",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/lead",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "lead"
          ]
        },
        "description": "Tool to update an existing lead's information. Use when you need to modify lead contact details, status, or blocking settings.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"email\": \"\",\n  \"fname\": \"\",\n  \"lname\": \"\",\n  \"stage\": \"\",\n  \"result\": \"\",\n  \"source\": \"\",\n  \"status\": \"\",\n  \"company\": \"\",\n  \"is_blocked\": 0,\n  \"is_stopped\": 0,\n  \"phone_number\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_update_schedule",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/schedule",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "schedule"
          ]
        },
        "description": "Tool to update an agent's availability schedule. Use when you need to set or override an agent's daily availability times.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"schedule\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_update_team_agent_settings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/team/agent/settings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "team",
            "agent",
            "settings"
          ]
        },
        "description": "Tool to update settings (priority, capacity) for a specific team agent. Use when adjusting an agent's priority or call capacity after team configuration.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cap\": 0,\n  \"team_id\": 0,\n  \"agent_id\": 0,\n  \"priority\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_update_team_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/team/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "team",
            "users"
          ]
        },
        "description": "Updates the list of agents assigned to a team. This operation replaces all existing agent assignments - any agents not included in the list will be removed from the team. Use CALLINGLY_LIST_TEAM_USERS",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"agents\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "callingly_update_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "webhook"
          ]
        },
        "description": "Updates an existing webhook's configuration by ID. Supports partial updates - only provide fields you want to change. Note: When updating event-specific fields (call_status, call_lead_status, field, f",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"name\": \"\",\n  \"event\": \"\",\n  \"field\": \"\",\n  \"filter\": \"\",\n  \"team_id\": 0,\n  \"number_id\": 0,\n  \"target_url\": \"\",\n  \"call_status\": \"\",\n  \"call_direction\": \"\",\n  \"call_lead_status\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}