Varios subreddits publicaron la misma compilación la misma semana: un agente de búsqueda de IA de bienes raíces B2B creado en 2 días con Claude Code. Este tutorial recorre la construcción y explica por qué SERP + Reddit supera el costoso patrocinio de MLS para los vendedores B2B.
Requisitos previos
- Código Claude
- Clave API de Scavio
- Editor de rebajas
Guia paso a paso
Paso 1: Definir la habilidad del agente en Markdown
Habilidad de Claude Code que toma ciudad + área de práctica.
# brokerage-discovery.md
Given a city and brokerage type, return top 25 prospects with:
- Brokerage name and primary office
- Hiring signals from public job pages
- Recent news mentions
- Reddit thread sentiment (r/realtors, r/RealEstateAgents)
Use Scavio MCP for all retrieval.Paso 2: Cable Scavio MCP en Claude Code
Agregue la configuración del servidor MCP.
{
"mcpServers": {
"scavio": {
"url": "https://mcp.scavio.dev/mcp",
"headers": { "x-api-key": "${SCAVIO_API_KEY}" }
}
}
}Paso 3: Ejecutar consulta de descubrimiento
SERP para corretaje + contrataciones recientes.
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']
def brokerages(city):
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'query': f'real estate brokerage {city} hiring 2026'}).json()
return r.get('organic_results', [])[:25]Paso 4: Agregar capa de sentimiento de Reddit
Hilos sobre corredurías en la ciudad.
def reddit_signal(city):
r = requests.post('https://api.scavio.dev/api/v1/reddit/search',
headers={'x-api-key': API_KEY},
json={'query': f'{city} brokerage'}).json()
return r.get('posts', [])[:10]Paso 5: Redactar el resumen del correo electrónico de la mañana
Resumen diario de 25 prospectos con contexto de sentimiento.
def digest(city):
return {'prospects': brokerages(city), 'reddit': reddit_signal(city)}Ejemplo en Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY}
def agent(city):
s = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'real estate brokerage {city}'}).json()
r = requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H, json={'query': f'{city} broker'}).json()
return {'prospects': s.get('organic_results', [])[:25], 'reddit': r.get('posts', [])[:10]}
print(agent('Austin TX'))Ejemplo en JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
export async function agent(city) {
const [s, r] = await Promise.all([
fetch('https://api.scavio.dev/api/v1/search', { method:'POST', headers:H, body: JSON.stringify({ query: `real estate brokerage ${city}` }) }).then(r => r.json()),
fetch('https://api.scavio.dev/api/v1/reddit/search', { method:'POST', headers:H, body: JSON.stringify({ query: `${city} broker` }) }).then(r => r.json())
]);
return { s, r };
}Salida esperada
25 brokerage prospects per city per morning, with Reddit sentiment context. Total cost: ~5 credits/run on Scavio.