Skip to main content
The Partoo MCP Server exposes 14 tools across 5 groups. All tools require an x-APIKey header — see the Overview for connection instructions.

Businesses

Search, retrieve, and update business listings managed in Partoo.

search_businesses

Search for businesses with optional filters. Supports fuzzy matching across city, zip code, and business name.
query
string
Fuzzy search term matched against city, zip code, and business name.
name
string
Exact business name filter.
city
string
Filter by city.
zipcode
string
Filter by postal code.
country
string
Filter by country. ISO 3166 alpha-2 code (e.g. FR, GB).
status
string
Filter by business status. One of: open, closed, opening_soon, temporarily_closed.
code
string
Filter by internal business code.
org_id
integer
Filter by organisation ID. Available to PROVIDER users only.
page
integer
default:"1"
Page number (1–100).
per_page
integer
default:"30"
Results per page (1–100).
order_by
string
Field to sort by. Prefix with - for descending order (e.g. -name).

get_business

Fetch the full detail of a single business.
business_id
string
required
Business ID, or c-{code} to look up by store code.

update_business

Update one or more fields of an existing business. Only the fields you provide are changed.
business_id
string
required
Business ID, or c-{code} to look up by store code.
Identity
name
string
Business display name.
code
string
Internal store code.
groups
integer[]
Group IDs to assign to the business.
categories
string[]
Category IDs. At least one must be provided if this field is set.
national_identification_number
string
National business registration number.
Status
status
string
One of: open, closed, temporarily_closed.
opening_date
string
Planned opening date. Format: YYYY-MM-DD.
Address
address_full
string
Street address line 1.
address2
string
Street address line 2.
city
string
City.
zipcode
string
Postal code.
region
string
Region or state.
country
string
ISO 3166 alpha-2 country code (e.g. FR, GB).
lat
float
Latitude in decimal degrees.
long
float
Longitude in decimal degrees.
Online presence
website_url
string
Business website URL.
facebook_url
string
Facebook page URL.
twitter_url
string
Twitter / X profile URL.
Descriptions
description_short
string
Short description. Maximum 80 characters.
description_long
string
Long description. Maximum 750 characters.
Hours & contacts
open_hours
object
Regular opening hours. Provide all 7 days.
specific_hours
object
Exceptional opening periods (holidays, special events).
contacts
object[]
Contact entries (phone numbers, email addresses, etc.).
photos
object
Photo assignments for the business profile.

Reviews

Search reviews, post replies, and retrieve review analytics.

search_reviews

Search for customer reviews across one or more businesses with optional filters.
business__in
string
Comma-separated list of business IDs to filter by.
partner__in
string
Comma-separated list of review platforms. Accepted values: google_my_business, facebook, tripadvisor.
state__in
string
Comma-separated list of review states. Accepted values: treated, not_treated, deleted.
keywords
string
Comma-separated keywords to search for in review content.
update_date__gte
string
Return reviews updated on or after this date. ISO 8601 format.
update_date__lte
string
Return reviews updated on or before this date. ISO 8601 format.
content__isnull
string
Set to true to return only reviews without text content.
without_tag
boolean
Set to true to return only untagged reviews.
page
integer
default:"1"
Page number (1–100).
per_page
integer
default:"30"
Results per page (1–100).
order_by
string
Sort field. Accepted values: update_date, -update_date.

reply_to_review

Post a public reply to a customer review.
review_id
integer
required
ID of the review to reply to.
content
string
required
Text content of the reply.

get_review_metrics

Retrieve aggregated review analytics such as average rating, rating distribution, reply rate, and trends.
metrics
string
required
Comma-separated list of metrics to retrieve. Accepted values: average_rating, rating_distribution, reviews_count, reply_time, reply_means, rank.
dimensions
string
Comma-separated list of dimensions to group by. Accepted values: day, week, month, year, business, group, tag.
business__in
string
Comma-separated list of business IDs to filter by.
update_date__gte
string
Start of the date range. ISO 8601 format.
update_date__lte
string
End of the date range. ISO 8601 format.
order_by
string
Field to sort by. Prefix with - for descending order.
page
integer
default:"1"
Page number.
per_page
integer
default:"30"
Results per page.

Messages

List conversations and send messages through Partoo’s messaging platform.

list_conversations

List messaging conversations, optionally filtered by business.
business__in
string
Comma-separated list of business IDs to filter by.
per_page
integer
default:"30"
Results per page (1–100).
cursor
string
Pagination cursor returned by the previous response.

send_message

Send a text message in an existing conversation.
conversation_id
integer
required
ID of the conversation to send the message to.
content
string
required
Text content of the message.

list_messages

List messages within a conversation.
conversation_id
integer
required
ID of the conversation.
per_page
integer
default:"30"
Results per page (1–100).
cursor
string
Pagination cursor returned by the previous response.

Posts

Create and search social posts published to Google, Facebook, and Instagram.

create_post

Create and publish a post to one or more platforms. Supports news, events, and offers with optional CTAs and scheduling.
business_ids
string[]
required
IDs of the businesses to publish the post for.
publishers
string[]
required
Platforms to publish to. Accepted values: google_my_business, facebook, instagram.
post_type
string
required
Type of post. One of: news, event, offer.
summary
string
required
Main text content of the post.
title
string
Post title.
image_url
string
URL of the image to attach to the post.
cta_type
string
Call-to-action button type. One of: book, order, shop, learn_more, sign_up, call, no_cta.
cta_url
string
URL linked from the call-to-action button.
start_at
string
Post start date/time in ISO 8601 format. Uses the business’s local timezone.
end_at
string
Post end date/time in ISO 8601 format. Uses the business’s local timezone.
is_draft
boolean
default:"false"
Set to true to save as a draft instead of publishing immediately.

search_posts

Search posts published across Google, Facebook, Instagram, and Store Locator.
business__in
string
Comma-separated list of business IDs to filter by.
summary
string
Filter by a substring match on the post description.
state__in
string
Comma-separated list of post states. Accepted values: live, to_configure, pending, scheduled, error, expired, to_validate.
topic_type
string
Filter by post type. One of: standard, event, offer, alert.
start_datetime
string
Return posts starting on or after this date/time. ISO 8601 format.
end_datetime
string
Return posts ending on or before this date/time. ISO 8601 format.
page
integer
default:"1"
Page number (1–100).
per_page
integer
default:"30"
Results per page (1–100).

Analytics

Query Google Business Profile metrics and search keyword data.

get_profile_metrics

Retrieve Google Business Profile performance metrics such as impressions, direction requests, call clicks, and website clicks.
metrics
string
required
Comma-separated list of metrics to retrieve. Accepted values: business_impressions_desktop_maps, business_impressions_desktop_search, business_impressions_mobile_maps, business_impressions_mobile_search, business_direction_requests, call_clicks, website_clicks.
dimensions
string
Comma-separated list of dimensions to group by. Accepted values: business, day, week, month, year.
business__in
string
Comma-separated list of business IDs to filter by.
query
string
Fuzzy search term matched against city, zip code, and business name.
city
string
Filter by city.
filter_date__gte
string
Start of the date range. ISO 8601 format.
filter_date__lte
string
End of the date range. ISO 8601 format.
order_by
string
Field to sort by. Prefix with - for descending order.
page
integer
default:"1"
Page number.
per_page
integer
default:"500"
Results per page (max 500).

get_profile_keywords

Retrieve Google search keywords that drove traffic to business profiles.
metrics
string
required
Comma-separated list of metrics to retrieve. Accepted values: count, threshold.
dimensions
string
Comma-separated list of dimensions to group by. Accepted values: business, keyword, month, year, branded.
business__in
string
Comma-separated list of business IDs to filter by.
branded
boolean
Set to true to return only branded keywords, false for discovery keywords only.
filter_date__gte
string
Start of the date range. ISO 8601 format.
filter_date__lte
string
End of the date range. ISO 8601 format.
order_by
string
Field to sort by. Prefix with - for descending order.
page
integer
default:"1"
Page number.
per_page
integer
default:"500"
Results per page (max 500).