From 3c674d62da0476d9e5ef445766cf76896add25cc Mon Sep 17 00:00:00 2001 From: dantifer Date: Mon, 15 Jun 2026 12:23:52 +0800 Subject: [PATCH] Add ip402.xyz to the service directory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ip402.xyz is a paid IP geolocation + ASN lookup API for agents, live on the Tempo MPP charge rail (Tempo mainnet, USDC.e). One IP in, normalized geolocation + network data out. Payment is the access control — no accounts, no API keys. Co-Authored-By: Claude Opus 4.8 (1M context) --- schemas/services.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/schemas/services.ts b/schemas/services.ts index 34af870b..19c95a09 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -5571,6 +5571,38 @@ export const services: ServiceDef[] = [ ], }, + // ── ip402 ─────────────────────────────────────────────────────────── + { + id: "ip402", + name: "ip402.xyz", + url: "https://ip402.xyz", + serviceUrl: "https://ip402.xyz", + description: + "Paid IP geolocation and ASN lookup for agents. Send an IPv4/IPv6 address, get normalized geolocation (country, city, location, time zone) and network (ASN, organization) data back. Payment is the access control — no accounts, no API keys.", + + categories: ["data"], + integration: "third-party", + tags: ["ip", "geoip", "geolocation", "asn", "network"], + status: "active", + docs: { + homepage: "https://ip402.xyz/", + llmsTxt: "https://ip402.xyz/llms.txt", + apiReference: "https://ip402.xyz/openapi.json", + }, + provider: { name: "ip402.xyz", url: "https://ip402.xyz" }, + realm: "ip402.xyz", + intent: "charge", + payments: [TEMPO_PAYMENT], + endpoints: [ + { + route: "GET /v1/geo", + desc: "Geolocate a single IPv4 or IPv6 address — country, city, location, time zone, and ASN/organization", + amount: "10000", + unitType: "request", + }, + ], + }, + // ── IPinfo ─────────────────────────────────────────────────────────── { id: "ipinfo",