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.
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.
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 listings —
local/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 withname,place_id,rating,review_count,category, address, andposition— the agent plus its 3–5 nearest competitors in one call. Match the agent onplace_id, not name. - Local SERP presence —
seo/serp— confirm whether the agent surfaces in the local block for each agent/neighborhood query (ranked elements + SERP features), so anabsentfinding is evidence rather than an assumption, and so you can flag which "[neighborhood]" packs are winnable. - Recent review cadence —
local/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 sample —
local/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
- Resolve the field. Read
.agents/product-marketing.md/.claude/product-marketing.mdfirst if it exists. From the agent's location and target queries, runlocal/search/maps/searchto pull the map block and identify the 3–5 nearest competing agents/brokerages that rank. Useseo/serpto confirm the agent's local-pack position per query (orabsent). - 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. - Score the field with the shared methodology. Compute
volume_gap,velocity_per_quarter,rating_gap, neighborhood-language share, and the 0–100prominencescore; 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; thelanguage_scoreterm tracks neighborhood mentions here. Apply it verbatim rather than re-deriving. - Quantify the catch-up. State the volume gap to the leader and the
target_per_quarternet-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
absentqueries first.
Output
A benchmark table, leader to laggard, plus a catch-up plan. The real-estate-specific column is neighborhood-language %.
| Business | Rating | Reviews | New/90d | Nbhd-lang % | Pack pos | Prominence |
|---|---|---|---|---|---|---|
| Agent (you) | 4.6 | 42 | 4 | 20% | absent / realtor [nbhd] | 47 |
| Competitor A (leader) | 4.9 | 160 | 14 | 60% | #1 | 90 |
| Competitor B | 4.8 | 70 | 9 | 45% | #2 | 70 |
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 hygiene —
absentqueries 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.
Related Skills
- 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, andseo/serpoperations this skill reads.
Source: agent-reputation-benchmark/SKILL.md on GitHub — open a PR there to improve it.
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
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