MCPサーバー

ReputeMap

com.reputemap/reputemap

このMCPでできること

Reads and analyzes Google Business Profile reviews, drafts or publishes replies, and sends customer review requests.

draft_reply
Generate 2-3 reply drafts for one review using ReputeMap's tuned generator (the same one the app uses, with the business's saved voice and sign-off), and save the draft so it appears in the app's editor. NEVER publishes anything - drafts only.
入力スキーマ
{'type': 'object', 'required': ['review_id'], 'properties': {'review_id': {'type': 'string', 'description': 'UUID from list_reviews'}, 'instructions': {'type': 'string', 'maxLength': 300, 'description': "optional one-off guidance for this draft, e.g. 'mention the new units' or 'keep it under 40 words'"}}, 'additionalProperties': False}
get_review_stats
Review stats per location and org totals: review counts, average rating, 1-5 star breakdown, unanswered count, and activity in the trailing window (default 30 days).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 365, 'minimum': 1}, 'location_id': {'type': 'string', 'description': 'UUID from list_locations; omit for all locations'}}, 'additionalProperties': False}
get_usage
Current month's API credit usage for this org (shared between the REST API and MCP tools).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_locations
List every business location this ReputeMap org manages, with ids to use in the other tools.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_reviews
List Google reviews for the org (newest first) with the published reply text inlined. Filter by location, star-rating range, replied/unreplied, or a trailing day window.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'rating_max': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'rating_min': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'since_days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'only reviews from the last N days'}, 'location_id': {'type': 'string', 'description': 'UUID from list_locations; omit for all locations'}, 'unanswered_only': {'type': 'boolean', 'description': 'true = only reviews without an owner reply'}}, 'additionalProperties': False}
publish_reply
PUBLISH a reply to this review's public Google profile. This is a public, customer-visible action - call it ONLY when the user has explicitly approved this exact text. If Google rejects the publish, the text is preserved in ReputeMap with a manual fallback (status 'manual_required') - words are never lost.
破壊的操作あり 外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['review_id', 'text'], 'properties': {'text': {'type': 'string', 'description': 'the exact reply text the user approved'}, 'review_id': {'type': 'string', 'description': 'UUID from list_reviews'}}, 'additionalProperties': False}
send_review_request
Send ONE review-request email to a real customer, through ReputeMap's campaign engine (respects unsubscribes and the suppression list). This emails a real person - only use it when the user explicitly asks to request a review. Returns status 'sent', 'skipped' (opted out or suppressed), 'already_requested' (this location already asked this address - no second email is sent and no credit is spent) or 'failed'.
外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['location_id', 'email'], 'properties': {'name': {'type': 'string', 'description': 'customer name (optional)'}, 'email': {'type': 'string', 'description': 'customer email address'}, 'location_id': {'type': 'string', 'description': 'UUID from list_locations'}}, 'additionalProperties': False}
変更
draft_reply
2026年9月29日3:02
追加
get_usage
2026年9月17日12:37
追加
publish_reply
2026年9月17日12:37
追加
draft_reply
2026年9月17日12:37
追加
send_review_request
2026年9月17日12:37
追加
get_review_stats
2026年9月17日12:37
追加
list_reviews
2026年9月17日12:37
追加
list_locations
2026年9月17日12:37