100+ integrations are ready to connect to your AI.Connect your first MCP

Podium MCP server for your AI

Ask which reviews still need a reply, read a customer's latest messages and answer them, send a payment link, and see how each location is rated, all from your AI client, with changes off until you turn them on.

PopMCPPodium

How is each of my locations rated, and on which review sites?

Supported Podium tools

Podium's public API: locations and users, conversations, messages and templates, contacts and tags, reviews and invites, invoices and refunds, calls and voicemails, appointments, campaigns, products and webhooks, plus the changes PopMCP can watch.

101 tools in the full catalog: 49 read and 52 write. 39 load by default, and the rest are found with tool search.

podium_add_contact_tag

Podium scope: write_contacts.

podium_create_or_update_contact

Create a contact.

podium_find_contact

Find a contact.

podium_get_contact

Retrieve a contact.

podium_list_contacts

Podium scope: read_contacts.

podium_list_tags

Podium scope: read_contacts.

podium_tag_contact

Add a tag to a contact by the tag's name.

podium_update_contact

Update a contact with using a conversation uid, email, or phone number as an identifier.

podium_cancel_invoice

Cancel an invoice.

podium_create_invoice

Create an invoice.

podium_create_review_invite

Podium scope: write_reviews.

podium_create_review_response

Create response for a given review.

podium_get_invoice

Get an invoice.

podium_get_review_sites_summary

Summary of all connected review sites.

podium_get_reviews_summary

Summary of all reviews.

podium_list_invoices

Get all invoices.

podium_list_review_invites

List all review invites.

podium_list_reviews

List all reviews.

podium_payments_summary

Invoice totals for a date range: how many, and how much in cents, by status (paid, created, canceled, refunded and so on), plus the total paid.

podium_refund_invoice

Refund an invoice.

podium_reviews_to_answer

The reviews still waiting for a reply, newest first: rating, site, author, text, location and uid.

podium_list_conversation_messages

Retrieve messages from a conversation.

podium_list_templates

Podium scope: read_templates.

podium_send_message

Send a message.

podium_create_conversation_note

Create a note for given conversation.

podium_get_conversation

Get a conversation.

podium_list_conversations

List conversations.

podium_read_conversation

Read one conversation in one call: who it is with, whether it is closed, who it is assigned to and its latest messages, newest first.

podium_update_conversation

Podium scope: write_messages.

podium_update_conversation_assignees

Podium scope: write_messages.

podium_account_overview

The starting point for a Podium question: this organization's locations (uid, name, phone numbers) with each one's average rating and review count, and ratings by review site.

podium_create_campaign

Podium scope: write_campaigns.

podium_list_campaigns

List all campaigns.

podium_list_locations

List all locations.

podium_list_users

List all users.

podium_create_appointment

Podium scope: write_appointments.

podium_get_call_voicemail

Get a call's voicemail.

podium_list_appointments

List appointments for the locations the token can access, oldest change first.

podium_list_calls

List calls.

podium_create_attribute_definition

Create a contact attribute.

podium_create_tag

Create a contact tag for an organization.

podium_delete_attribute_definition

Delete a contact attribute with its uid.

podium_delete_contact

Delete a contact with a conversation uid, email, or phone number.

podium_get_attribute_definition

Gets a contact attribute by uid.

podium_get_tag

Get a contact tag for an organization given an uid.

podium_list_attribute_definitions

List contact attributes that are tied to the ownerResource on the token.

podium_opt_in_contact_transactional

Opt a contact in to transactional messages.

podium_opt_out_contact_campaigns

Opt out a contact from receiving campaign messages.

podium_opt_out_contact_transactional

Opt a contact out of transactional messages.

podium_remove_contact_attribute

Podium scope: write_contacts.

podium_remove_contact_tag

Podium scope: write_contacts.

podium_set_contact_attribute

Add a contact attribute to a contact.

podium_update_attribute_definition

Update a contact attribute.

podium_update_contact_attribute

Update a contact attribute inside a contact.

podium_update_tag

Update a contact tag.

podium_add_review_attribution

Attribute an user to a review.

podium_charge_invoice

Charge an invoice.

podium_create_invoice_setup_intent

Create invoice setup intent.

podium_create_refund

Create a refund.

podium_get_payment

Get a payment.

podium_get_reader

Get a card reader.

podium_get_refund

Get a refund.

podium_get_review

Get a review.

podium_get_review_invite

Get a review invite.

podium_list_payment_accounts

List payment accounts.

podium_list_review_responses

List Responses of a given review.

podium_remove_review_attribution

Remove an user attribution for a given review.

podium_update_review_response

Update response for a given review.

podium_create_template

Podium scope: write_templates.

podium_delete_template

Delete a template.

podium_get_conversation_message

Retreive a message from a conversation.

podium_import_message

Import a message from a different system.

podium_send_message_with_attachment

Send a message with attachment.

podium_update_template

Podium scope: write_templates.

podium_get_conversation_assignees

Podium scope: read_messages.

podium_write_back_conversation_lead

Writeback lead to the connected CRM.

podium_delete_campaign

Delete a campaign.

podium_get_campaign

Get a campaign.

podium_get_location

Get a location.

podium_get_organization

Get an organization.

podium_get_user

Get an user.

podium_list_campaign_interactions

List campaign interactions.

podium_send_campaign_message

Create a message for a given campaign.

podium_update_campaign

Podium scope: write_campaigns.

podium_update_location

Update a location.

podium_create_webhook

Create a webhook.

podium_delete_webhook

Delete a webhook.

podium_get_webhook

Get a webhook based on its uid.

podium_list_webhooks

List webhooks that are tied to user who has authorized the application.

podium_update_webhook

Update a webhook.

podium_delete_product_images

Deletes images from a product.

podium_get_product

Podium scope: read_products.

podium_list_products

List all products.

podium_upload_product_images

Upload images to a product.

podium_get_appointment

Get an appointment.

podium_get_call

Get a call.

podium_deactivate_scim_user

Update a SCIM user resource to be deactivated.

podium_delete_scim_user

Delete a SCIM user resource.

podium_get_conversation_lead_id

Get a conversation lead ID.

podium_send_data_feed_event

Process an event through a data feed.

podium_list_feedback

List all feedback surveys.

Connect Podium to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Podium side.

Click Sign in with Podium, sign in with your Podium login and approve access on Podium's page. If PopMCP's form asks for a Client ID and Client Secret instead, create an app at developer.podium.com with PopMCP's redirect URL and enter its details. A new developer account waits a few days for Podium's review.

Client IDYour app's Client ID
Client Secret••••••••••••3f7a
Scopes to ask foryour-podium-value
Authorize PopMCP on PodiumAuthorize

Then just ask for the work

  • “How is each of my locations rated, and on which review sites?”

    • account_overview
  • “Which reviews still need a reply? Draft a response to the lowest rated one”

    • reviews_to_answer
    • create_review_response
  • “What did Joe Orange last say to us, and who is handling it?”

    • find_contact
    • read_conversation
  • “Text +15555550123 from our Main Street location that their car is ready”

    • send_message
  • “How much did we take in invoices last month, and how much is still unpaid?”

    • payments_summary
  • “Who called and left a voicemail yesterday, and what did they want?”

    • list_calls
    • get_call_voicemail
  • “Tag everyone we spoke to about financing today as Finance lead”

    • list_conversations
    • tag_contact

Use Podium from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Podium MCP server questions

What teams ask before putting Podium behind an AI client.

What do I need to connect Podium?

A Podium login at the business you want to connect. You approve access on Podium's own page, so your password is never shared. Podium has no API keys, so if PopMCP's form asks for a Client ID and Client Secret, you need your own app from developer.podium.com, and Podium reviews a new developer account for a few days first.

Does it work with several locations?

Yes. One connection is one Podium organization with all the locations your login can see. Tools take a location by its name or its id, and a one-location business never has to say. Podium's contacts, tags and users belong to the whole organization, so a connection cannot be narrowed to a single location.

Can the AI text my customers by itself?

Only if you turn on write access for the connection, and connections start read-only. Once it is on, a text, email, invoice or campaign goes out as soon as the AI calls the tool, so ask it to show you the words first. The tools tell the AI to confirm with you, and read-only connections cannot send anything.

Can it take payments or give refunds?

It can create invoices that send a payment link, cancel them, and refund paid ones, all with write access on. Amounts are in whole cents, and the connector refuses anything else, so a decimal cannot be sent as the wrong amount. It never handles card numbers: charging a card by hand needs a Stripe payment method id.

Why does one tool say Podium must allow-list the app?

Podium keeps a few routes, such as listing payment accounts and changing a contact's opt-out state, for apps it has allow-listed. Those answer 403 until Podium's support team adds the app. Everything else works with the permissions you approved.

Does it cost extra?

Podium's developer documents list no separate fee for using the API. What you can reach follows your Podium plan and the permissions of the person who signs in: someone who cannot see invoices in Podium gets a 403 from the invoice tools too.

Can PopMCP tell me when something changes in Podium?

Yes. Podium's webhooks are set up over its API, so with nothing to configure in Podium, PopMCP can watch for messages, new reviews and replies, invoice payments and refunds, contact changes, missed calls and voicemails.

Do I have to run or host the Podium MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Podium to Claude Code?

Connect Podium in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Podium on the consent screen. The Podium tools are then available in that session, and no Podium credential is stored on your machine.

Why do only 39 of the 101 tools load by default?

Loading 101 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 39-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 101 here. A trigger is something PopMCP watches for you: 20 Podium events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Podium.

Connect Podium to your AI in minutes

Launch a hosted MCP endpoint for Podium, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP