From 27d20415c2f6f8a9e05174a346bc6eb8e9202615 Mon Sep 17 00:00:00 2001 From: toadlyBroodle Date: Mon, 23 Mar 2026 19:10:20 +0900 Subject: [PATCH 1/3] feat: add satring paid API directory to service registry Satring is a curated, health-monitored paid API directory for AI agents. First service in the registry using the Lightning payment method. - Adds LIGHTNING_PAYMENT constant (method: "lightning", currency: "sat") - 11 endpoints: 5 free, 6 paid (10-5000 sats) - Accepts payments via MPP Lightning (Payment HTTP auth scheme) --- schemas/services.ts | 75 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/schemas/services.ts b/schemas/services.ts index e7f5cb78..05f2fc49 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -72,6 +72,13 @@ export const STRIPE_PAYMENT: PaymentDefaults = { decimals: 2, }; +/** Common payment defaults for Lightning (sat) services */ +export const LIGHTNING_PAYMENT: PaymentDefaults = { + method: "lightning", + currency: "sat", + decimals: 0, +}; + export interface EndpointDef { /** Route string: "METHOD /path" (without service slug prefix) */ route: string; @@ -5581,4 +5588,72 @@ export const services: ServiceDef[] = [ }, ], }, + + // ── Satring ───────────────────────────────────────────────────────────── + { + id: "satring", + name: "Satring", + url: "https://satring.com", + serviceUrl: "https://satring.com/api/v1", + description: + "Curated paid API directory for AI agents. Search, rate, and discover L402, x402, and MPP services.", + categories: ["search", "data"], + integration: "first-party", + tags: [ + "directory", + "api", + "l402", + "x402", + "mpp", + "lightning", + "agents", + "ratings", + "discovery", + ], + docs: { + homepage: "https://satring.com/docs", + llmsTxt: "https://satring.com/llms.txt", + }, + provider: { name: "satring", url: "https://satring.com" }, + realm: "satring.com", + intent: "charge", + payment: LIGHTNING_PAYMENT, + endpoints: [ + { route: "GET /services", desc: "List services (free tier: 10/day per IP)" }, + { route: "GET /search", desc: "Search services by keyword" }, + { route: "GET /categories", desc: "List all categories" }, + { route: "GET /services/:slug", desc: "Get service details" }, + { route: "GET /services/:slug/ratings", desc: "List ratings for a service" }, + { + route: "GET /services/bulk", + desc: "Bulk export all services", + amount: "5000", + }, + { + route: "POST /services", + desc: "Submit a new service listing", + amount: "1000", + }, + { + route: "POST /services/:slug/ratings", + desc: "Rate a service", + amount: "10", + }, + { + route: "GET /analytics", + desc: "Directory analytics", + amount: "500", + }, + { + route: "GET /services/:slug/reputation", + desc: "Service reputation report", + amount: "100", + }, + { + route: "GET /services/:slug/analytics", + desc: "Per-service health analytics", + amount: "50", + }, + ], + }, ]; From e2325c8ab34b8c763cec03e81095ff8029e09227 Mon Sep 17 00:00:00 2001 From: toadlyBroodle Date: Mon, 23 Mar 2026 19:16:47 +0900 Subject: [PATCH 2/3] chore: add satring icon and apply lint formatting --- public/icons/satring.svg | 1 + schemas/services.ts | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 public/icons/satring.svg diff --git a/public/icons/satring.svg b/public/icons/satring.svg new file mode 100644 index 00000000..cc0f3225 --- /dev/null +++ b/public/icons/satring.svg @@ -0,0 +1 @@ +S \ No newline at end of file diff --git a/schemas/services.ts b/schemas/services.ts index 05f2fc49..15b530eb 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -5619,11 +5619,17 @@ export const services: ServiceDef[] = [ intent: "charge", payment: LIGHTNING_PAYMENT, endpoints: [ - { route: "GET /services", desc: "List services (free tier: 10/day per IP)" }, + { + route: "GET /services", + desc: "List services (free tier: 10/day per IP)", + }, { route: "GET /search", desc: "Search services by keyword" }, { route: "GET /categories", desc: "List all categories" }, { route: "GET /services/:slug", desc: "Get service details" }, - { route: "GET /services/:slug/ratings", desc: "List ratings for a service" }, + { + route: "GET /services/:slug/ratings", + desc: "List ratings for a service", + }, { route: "GET /services/bulk", desc: "Bulk export all services", From b56c35b8a9100b2d8e24b7ce05efa6414d1d72e4 Mon Sep 17 00:00:00 2001 From: toadlyBroodle Date: Mon, 23 Mar 2026 19:31:35 +0900 Subject: [PATCH 3/3] fix: replace letter fallback with vectorized satring logo --- public/icons/satring.svg | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/icons/satring.svg b/public/icons/satring.svg index cc0f3225..2518c390 100644 --- a/public/icons/satring.svg +++ b/public/icons/satring.svg @@ -1 +1,7 @@ -S \ No newline at end of file + + + + + + +