[{"rec_id": 1, "service_id": 1, "marketplace_id": 1, "ts": "2026-06-14T09:15:05Z", "priority": "P1", "lever": "icon", "action": "Anadir iconUrl al recurso (asset de marca).", "covers": "icon_url", "metric_target": "rank/CTR", "expected_impact": "Mejora visibilidad y CTR del agente.", "status": "pending", "done_at": null, "playbook": {"titulo": "Anadir iconUrl al recurso", "donde": "Dominio 2: metadata del recurso en el challenge v2 (objeto `resource`) — ../Servicios_para_402/src/lib/discovery.ts y src/rails/x402/X402Adapter.ts.", "pasos": ["Disena/elige un icono cuadrado de marca (p.ej. 256x256 PNG o SVG) para web-extract.", "Subelo a una URL publica y estable (CDN propio, GitHub raw, Cloudinary — como hacen Otto AI/Exa).", "Anade el campo iconUrl a la metadata del recurso que se emite en el challenge (junto a serviceName/description/tags).", "Re-despliega el gateway y dispara un settle (canary $0.02) para que CDP reindexe con el icono.", "Confirma en GET /discovery/search?query=xl402 que iconUrl ya aparece."], "como_se_mide": "El proximo snapshot pone has_icon=true y la recomendacion desaparece; vigila `rank`.", "esfuerzo": "bajo", "refs": "docs/11 §4 (factor 3: iconUrl)"}}, {"rec_id": 2, "service_id": 1, "marketplace_id": 1, "ts": "2026-06-14T09:15:05Z", "priority": "P2", "lever": "demand", "action": "Sembrar demanda organica real (clientes != propios): distribucion D-009, ejemplos, wrapper MCP.", "covers": "calls_30d/payers_30d", "metric_target": "payers_org, calls_org", "expected_impact": "Activa el motor del ranking.", "status": "pending", "done_at": null, "playbook": {"titulo": "Sembrar demanda organica real (la palanca clave)", "donde": "Dominio 2 + distribucion (D-009 del Dominio 1) + canales del ecosistema x402.", "pasos": ["Publica ejemplos de uso reales (ya hay ../Servicios_para_402/docs/08) donde esten los desarrolladores de agentes.", "Da de alta el servicio en indices terceros: 402index.io, x402scan, Satring, listas awesome-x402 (PR a github.com/xpaysh/awesome-x402), Onyx Bazaar.", "Construye/publica un wrapper MCP para que el tooling de agentes (Claude, etc.) descubra e invoque el servicio.", "Escribe un mini-demo ('un agente extrae una web por $0.02') y difundelo en canales x402 (X/Discord de CoinbaseDev, comunidades).", "Contacta frameworks de agentes para incluir web-extract como tool."], "como_se_mide": "payers_org y calls_org (objetivo de los gates G1/G2). Es lo que evita que el servicio se deseche.", "esfuerzo": "medio-alto (continuo)", "refs": "docs/11 §5 · D-009 (distribucion proactiva)"}}, {"rec_id": 3, "service_id": 1, "marketplace_id": 1, "ts": "2026-06-14T09:15:05Z", "priority": "P2", "lever": "multirail", "action": "Evaluar multi-red en accepts[] (Base + Polygon/Solana).", "covers": "multi_network", "metric_target": "demanda alcanzable", "expected_impact": "Mas agentes pueden pagar.", "status": "pending", "done_at": null, "playbook": {"titulo": "Aceptar pagos en mas redes (accepts[] multi-red)", "donde": "Dominio 2: railes de pago en ../Servicios_para_402/src/rails/ + src/config.ts (asset/red por CAIP-2) + accepts[] del challenge.", "pasos": ["Decide redes objetivo: Base ya esta; los lideres anaden Polygon y/o Solana.", "Polygon (EVM): anade el USDC de Polygon + CAIP-2 eip155:137 y registra el esquema exact para esa red en el X402Adapter; confirma que el facilitador CDP la soporta.", "Solana: requiere el rail/esquema Solana (mayor esfuerzo) — evalua coste/beneficio antes.", "Emite una entrada por red en accepts[] del challenge.", "Re-despliega y haz un settle por cada red para que CDP las indexe."], "como_se_mide": "Demanda alcanzable: mas agentes pueden pagar -> calls_org.", "esfuerzo": "medio (Polygon) / alto (Solana)", "refs": "docs/11 §4 (factor 5: multi-red) · arquitectura D-008/D-012 del Dominio 2"}}, {"rec_id": 4, "service_id": 1, "marketplace_id": 1, "ts": "2026-06-14T09:15:05Z", "priority": "P3", "lever": "extras", "action": "Evaluar extensiones extra (offer-receipt / agentkit).", "covers": "extra_extensions", "metric_target": "confianza/visibilidad", "expected_impact": "Los lideres del catalogo las llevan.", "status": "pending", "done_at": null, "playbook": {"titulo": "Evaluar extensiones extra (offer-receipt / agentkit)", "donde": "Dominio 2: extensiones del challenge junto a extensions.bazaar — src/lib/discovery.ts / X402Adapter (primitivas @x402/extensions).", "pasos": ["Estudia que aportan offer-receipt (recibos firmados de oferta) y agentkit/sign-in-with-x (identidad) — los llevan Otto AI y Exa.", "Evalua si encajan con web-extract (offer-receipt = pruebas de oferta; sign-in-with-x = identidad del agente).", "Implementa la(s) extension(es) con las primitivas oficiales @x402/extensions.", "Emitelas en el challenge junto a bazaar y haz un settle para reindexar."], "como_se_mide": "Senal de servicio integrado (confianza/visibilidad). Baja prioridad: solo cuando P0-P2 esten cubiertas.", "esfuerzo": "medio", "refs": "docs/11 §4 (factor 6: extensiones extra)"}}]