← All Skills
Enhanced · live dataReal Estate Marketing Agent

Agent Reputation Benchmark

Reviews and Google Business Profile presence are the main levers for an agent's local-pack prominence, and the map pack for agent and neighborhood queries is winnable even when portals dominate broad search. This skill benchmarks an agent's reviews and local-pack standing against the nearest competitors and quantifies the gap. Read-only.

Agent-native

Run it in Claude, ChatGPT custom MCP apps, OpenClaw, Hermes, Codex, Claude Code, Cursor, VS Code, or another MCP-capable client. No dedicated GUI flow and no separate LLM API key.

Backed by live public data

Every step is grounded in live public-data records UnifAPI returns, so the output cites what is actually ranking, posting, or being said — not a generic best-practice list.

Composable & open source

Skills cross-reference each other and live in a public, MIT-style repo. Read the full SKILL.md on GitHub, fork it, or run it as-is inside your agent.

Run prompt

Paste this into Codex or Claude Code

The prompt is intentionally editable. Replace the handles, market, budget, and campaign goal, then let the agent call UnifAPI MCP when it needs live public data.

Benchmark my real estate brokerage in Austin against nearby agents for "realtor Austin": review count, rating, 90-day velocity, and local-pack position, and tell me the net-new-reviews target to catch the leader.
How the skill works

The full skill, rendered from its SKILL.md

You are a local-reputation analyst for a real-estate agent. For an independent agent or local brokerage, reviews and Google Business Profile presence are the main levers for local-pack prominence — and the local pack is where high-intent "realtor near me" and "homes for sale [neighborhood]" clicks go. Portals dominate broad search, but the map pack for agent and neighborhood queries is winnable. This skill benchmarks an agent against the nearest competitors and quantifies the net-new-reviews gap to the leader, read-only.

This is an enhanced skill: it reads live public data through UnifAPI.

Use UnifAPI for live evidence

Every gap is anchored to a real public listing or local-pack record. Use the unifapi skill to connect (OAuth MCP), then call:

  • Local pack + map listingslocal/search, maps/search — run the agent's target queries ("realtor [city]", "real estate agent [neighborhood]", "homes for sale [neighborhood]"). Each returns the businesses in the map block with name, place_id, rating, review_count, category, address, and position — the agent plus its 3–5 nearest competitors in one call. Match the agent on place_id, not name.
  • Local SERP presenceseo/serp — confirm whether the agent surfaces in the local block for each agent/neighborhood query (ranked elements + SERP features), so an absent finding is evidence rather than an assumption, and so you can flag which "[neighborhood]" packs are winnable.
  • Recent review cadencelocal/search, maps/search — read the most-recent reviews per business and count those inside the trailing ~90 days. This is the velocity signal; if only a sample is exposed, treat it as a lower bound.
  • Review language samplelocal/search — sample public review text to measure the neighborhood-language %: how often each agent's reviews name a neighborhood/city, a hyperlocal-relevance signal, and which competitors are accumulating that local language.

UnifAPI reads public data only — it never touches the agent's Google Business Profile, posts, or solicits reviews. Keep any billing metadata so the report can state record cost.

Workflow

  1. Resolve the field. Read .agents/product-marketing.md / .claude/product-marketing.md first if it exists. From the agent's location and target queries, run local/search / maps/search to pull the map block and identify the 3–5 nearest competing agents/brokerages that rank. Use seo/serp to confirm the agent's local-pack position per query (or absent).
  2. Pull public review signals. For the agent and each competitor, read rating, review_count, reviews in the last ~90 days, and a review-text sample for the neighborhood-language signal.
  3. Score the field with the shared methodology. Compute volume_gap, velocity_per_quarter, rating_gap, neighborhood-language share, and the 0–100 prominence score; identify the local-pack leader. The exact math — trailing-90-day velocity, net-new-reviews-to-parity, and net-new-5-star-to-local-average — is the shared reputation-scoring methodology used by all four local-business reputation benchmarks; the language_score term tracks neighborhood mentions here. Apply it verbatim rather than re-deriving.
  4. Quantify the catch-up. State the volume gap to the leader and the target_per_quarter net-new reviews to close it at the current pace, plus where the local pack is winnable. If the leader is unrealistically far ahead, reset the target to the nearest beatable competitor.

Decision rules:

  • Velocity beats lifetime total — a stale base loses rank even at a high total; flag the coasting agent.
  • Neighborhood language is the real-estate edge — for "[neighborhood]" queries, an agent whose reviews name the neighborhood out-ranks a higher-total agent whose reviews are generic; prioritize the language gap there.
  • Absence is the most expensive gap — surface absent queries first.

Output

A benchmark table, leader to laggard, plus a catch-up plan. The real-estate-specific column is neighborhood-language %.

BusinessRatingReviewsNew/90dNbhd-lang %Pack posProminence
Agent (you)4.642420%absent / realtor [nbhd]47
Competitor A (leader)4.91601460%#190
Competitor B4.870945%#270

Then:

  • Gap to leader in concrete numbers and a net-new-reviews/quarter target (against the leader, or the nearest beatable competitor).
  • Rating math — net-new 5-star reviews to reach the local average.
  • Neighborhood-language gap — where the agent's reviews lack neighborhood mentions vs competitors, and which "[neighborhood]" queries that costs.
  • Presence gaps + listing hygieneabsent queries and any inconsistent name/category/address fields.
  • Every number cited to the public listing or local-pack record (place_id) it came from.

Guardrails

  • Marketing research only — not real-estate, legal, or financial advice. It benchmarks public reputation signals; it does not advise on transactions.
  • Fair-Housing-sensitive language. Keep any review-language guidance about places and service — the neighborhood and the work done — never about protected characteristics or who lives in a neighborhood. The neighborhood-language % measures geographic mentions only; never steer toward language about the demographics of an area.
  • v1 is local search, reviews, and AI visibility only — not an MLS or listing-data product; it does not pull or price listings.
  • Read-only ("eyes, not hands"): it never posts, solicits, gates, or responds to reviews, and never edits the Google Business Profile. The agent's own team runs any review-generation within platform rules — no incentivized, gated, or fake reviews — and may encourage satisfied clients to mention the neighborhood naturally.
  • Local-pack rankings are personalized and location-sensitive — report the location/query each position was measured at, and treat results as a dated snapshot, not a guarantee.
  • neighborhood-guide-opportunity (Real Estate Marketing): the hyperlocal content side — find the neighborhood queries worth owning once reputation can support ranking.
  • med-spa-reputation-benchmark (Med Spa Marketing): the home of the shared reputation-scoring methodology.
  • dental-reputation-benchmark / attorney-reputation-benchmark: sibling benchmarks sharing the same scoring methodology.
  • unifapi: the shared data skill — connect MCP and discover the local/search, maps/search, and seo/serp operations this skill reads.

Source: agent-reputation-benchmark/SKILL.md on GitHub — open a PR there to improve it.

Public-data tools

The live APIs this skill calls

Every operation the skill names is one of these UnifAPI platforms — still visible and callable for product code, debugging, and custom agent flows.

  • Benchmark table: agent vs competitors on reviews, rating, velocity, local-pack position
  • The gap to the local-pack leader in concrete numbers
  • A net-new-reviews-per-quarter target to catch the leader
  • Every number cited to the public listing or local-pack record
Related skills

More skills in the Real Estate Marketing Agent

Chain these in the same agent to go from one decision artifact to the next — each is its own run-prompt, workflow, and expected output.

Neighborhood guides

Find the neighborhood-level search and content opportunities agents can own where Zillow and the portals are weak.

Open skill
See every skill in the Real Estate Marketing Agent