Live Listing Proof

Verifica listados públicos de marketplaces, comercios, clasificados y subastas antes de que un agente dependa de ellos; devuelve hechos respaldados por fuentes o estados explícitos de fallo seguro.

Documentación

Agent Tools · Live Listing Proof

Live · $0.02 USDC · Base mainnet

Verifica una publicación pública antes de que un agente dependa de ella.

Live Listing Proof inspecciona una página de publicación pública e informa si una afirmación proporcionada está respaldada actualmente. Úsalo antes de que un agente recomiende un producto, cite una publicación, alerte a un usuario, dependa de un resultado clasificado o de subasta, o actúe sobre un precio anunciado que pueda estar desactualizado.

Endpoint de producción OpenAPI A2A Agent Card

Cuándo usarlo

Llámalo después de tener una URL.

Flujo típico: busca o descubre una publicación de terceros, luego verifica esa URL antes de recomendar, citar o actuar. Confirma el precio anunciado, comprueba si una publicación de marketplace sigue activa y rechaza resultados de compras desactualizados.

  • Agentes de compras que verifican una URL de producto antes de recomendar
  • Monitores de clasificados que comprueban que un anuncio sigue vigente
  • Agentes de subastas que confirman que un lote no se ha vendido ni eliminado
  • Agentes de investigación que citan solo hechos de publicaciones respaldados por la fuente
  • Agentes de adquisiciones que verifican una página de proveedor o producto antes de continuar

Cuándo no usarlo

No es un motor de búsqueda.

No envíes una palabra clave y esperes resultados de productos. No envíes una página de inicio, una página de resultados de búsqueda o una URL de documentación y esperes hechos de publicaciones. Verifica una página de publicación pública por llamada de pago.

  • No es un catálogo, una granja de scraping ni una base de datos de historial de precios
  • No es un sustituto de las API de inventario propiedad del comerciante
  • No inventa título, precio ni ubicación cuando la fuente no puede respaldarlos

Contrato

Lo que envías y lo que recibes.

Precio y red

$0.02 USDC por verificación en Base mainnet (eip155:8453). Una llamada de pago es una verificación en vivo. Los resultados no se almacenan en caché como frescos.

Entrada

url — página de publicación HTTP o HTTPS pública, máximo 2048 caracteres. claim — afirmación en lenguaje natural de 3 a 2000 caracteres sobre disponibilidad, precio y/o ubicación. Ambos son obligatorios.

Salida

verdict, claim_supported, title, price, location, evidence, más source_status y retrieval_method. Los hechos opcionales son nulos cuando no están respaldados.

Estados de cierre por fallo

source_status es verified, removed, blocked, unreachable, unsupported o insufficient_evidence. Recomienda o cita solo cuando esté verificado y claim_supported sea verdadero.

Máquina / desarrollador

Cómo llamarlo.

Sin clave API. Sin cuenta. Descubre, llama, paga $0.02, recibe un resultado. Las claves privadas nunca son necesarias en estos ejemplos y nunca deben pegarse en este sitio.

HTTP x402 directo

POST https://live-listing-proof.mattskowronis.workers.dev/v1/verify
Content-Type: application/json

{"url":"https://example.com/listing/123","claim":"This listing is still available at the advertised price."}

Unauthenticated request returns 402 + PAYMENT-REQUIRED.
Pay 20000 atomic USDC on eip155:8453, then retry with PAYMENT-SIGNATURE.

MCP

Identificador oficial del Registro MCP: dev.workers.mattskowronis.live-listing-proof/verify-listing. Búsqueda en el registro. Coinbase Bazaar MCP es https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp.search_resources debe pasar curatedOnly: false. La búsqueda HTTP usa query, no q: verifica la publicación antes de recomendar.

JavaScript / TypeScript

const unpaid = await fetch("https://live-listing-proof.mattskowronis.workers.dev/v1/verify", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
    url: listingUrl,
    claim: "This listing is still available at the advertised price.",
  }),
});
// unpaid.status === 402
const required = unpaid.headers.get("PAYMENT-REQUIRED");
// Paid path: @x402/fetch or CDP buyer SDK. Recommend only if
// result.source_status === "verified" && result.claim_supported

Python

import json
from urllib.request import Request, urlopen
VERIFY = "https://live-listing-proof.mattskowronis.workers.dev/v1/verify"
body = {"url": listing_url, "claim": "This listing is still available at the advertised price."}
req = Request(VERIFY, data=json.dumps(body).encode(),
              headers={"content-type": "application/json"}, method="POST")
# 402 is expected without an x402 payment signature.

Pseudocódigo de agente

urls = search_product(query)
for url in urls:
  result = verify_listing(url, "This listing is currently available at the advertised price.")
  if result.source_status == "verified" and result.claim_supported:
    recommend(result)
  else:
    reject(url, result.source_status)

Flujos de trabajo

Dónde encaja en un bucle de agente.

Agente de compras

Búsqueda → URLs candidatas → verificar publicación → recomendar solo si está respaldado por la fuente.

Marketplace / clasificados

Descubrir publicación → verificar que sigue activa y vigente → alertar al usuario o descartarla.

Agente de subastas

Descubrir lote → verificar estado actual de la fuente → continuar o rechazar un resultado vendido/eliminado.

Agente de investigación

Encontrar una publicación de terceros → verificar hechos respaldados por la fuente → citar solo si está respaldado.

Agente de adquisiciones

Encontrar URL de proveedor/producto → verificar hechos públicos actuales → continuar el flujo de trabajo.

Superficies de máquina

Descubrimiento ya en vivo.

¿Necesitas un agente personalizado construido alrededor de un trabajo como este? Agentes de IA personalizados y automatización.