HarborChase of Mandarin

MCP

Tool reference

9 read-only tools exposed at https://harborchasereviews.com/mcp. Call any of them with a JSON-RPC tools/call request.

get_business

Returns identity, contact info, hours, service areas, and aggregate rating for the business.

Parameters

No parameters.

Returns

Business metadata + aggregate rating + total review count.

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_business","arguments":{}}}

search_reviews

Searches reviews. Filter by rating, min_rating, since/until date, keyword query, mentions_technician, or mentions_service. limit defaults to 20 (max 100).

Parameters

ParameterTypeRequiredDescriptionExample
ratingnumber (1-5)NoExact star rating to match.5
min_ratingnumber (1-5)NoMinimum star rating (inclusive).4
sinceISO dateNoOnly reviews on or after this date.2026-01-01
untilISO dateNoOnly reviews on or before this date.2026-03-01
querystringNoSubstring search within review text.punctual
mentions_technicianstringNoOnly reviews mentioning the named technician.Gazi
mentions_servicestringNoOnly reviews mentioning the given service id/label.ac-repair
limitnumber (1-100)NoMaximum number of reviews to return (default 20).10

Returns

{ matched, returned, reviews[] }

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_reviews","arguments":{"rating":5,"limit":3}}}

get_aspect_sentiment

Returns sentiment analysis for one aspect of customer experience (e.g. punctuality, pricing, technical_knowledge): mention count, sentiment percentages, top phrases.

Parameters

ParameterTypeRequiredDescriptionExample
aspectstringYesAspect id or label.punctuality

Returns

AspectInsight (mention_count, positive_pct, top_phrases, example_review_ids).

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_aspect_sentiment","arguments":{"aspect":"punctuality"}}}

get_technician

Returns the review summary for a named technician, including every review mentioning them.

Parameters

ParameterTypeRequiredDescriptionExample
namestringYesTechnician name or id.Gazi

Returns

Technician (mention_count, positive_pct, average_rating_when_mentioned) + reviews[].

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_technician","arguments":{"name":"Gazi"}}}

get_topic_reviews

Returns reviews and analysis for a service topic (e.g. ac-installation, maintenance, emergency-service).

Parameters

ParameterTypeRequiredDescriptionExample
topicstringYesTopic id or label.ac-repair

Returns

Topic (review_count, positive_pct, key_findings) + reviews[].

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_topic_reviews","arguments":{"topic":"ac-repair"}}}

get_summary

Returns the editorial summary of customer reviews — a paragraph-length synthesis suitable for direct quotation — plus aggregate stats.

Parameters

No parameters.

Returns

{ summary, pull_quote, aggregate_rating, review_count, overall_sentiment }.

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_summary","arguments":{}}}

list_aspects

Lists available aspect ids with counts (use with get_aspect_sentiment).

Parameters

No parameters.

Returns

[{ id, label, mention_count, positive_pct }]

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_aspects","arguments":{}}}

list_topics

Lists available topic ids with counts (use with get_topic_reviews).

Parameters

No parameters.

Returns

[{ id, label, review_count, positive_pct }]

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_topics","arguments":{}}}

list_technicians

Lists technicians named in reviews with counts (use with get_technician).

Parameters

No parameters.

Returns

[{ id, display_name, mention_count, positive_pct }]

Example request

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_technicians","arguments":{}}}