From 8cc1d04f9b21392727729562401018197f2e1f10 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) --- public/services/llms.txt | 2 +- schemas/discovery.json | 153 +++++++++++++++++++++++++++++++++++++++ schemas/services.ts | 75 +++++++++++++++++++ 3 files changed, 229 insertions(+), 1 deletion(-) diff --git a/public/services/llms.txt b/public/services/llms.txt index 289f317a..46944690 100644 --- a/public/services/llms.txt +++ b/public/services/llms.txt @@ -31,5 +31,5 @@ Returns JSON with all services, endpoints, and pricing. ## Services ```json -[{"id":"agentmail","name":"AgentMail","serviceUrl":"https://mpp.api.agentmail.to","description":"Email inboxes for AI agents.","categories":["ai","social"]},{"id":"allium","name":"Allium","serviceUrl":"https://agents.allium.so","description":"System of record for onchain finance. Real-time blockchain data: token prices, wallet balances, transactions, PnL, and SQL explorer.","categories":["blockchain","data"]},{"id":"anthropic","name":"Anthropic","serviceUrl":"https://anthropic.mpp.tempo.xyz","description":"Claude chat completions (Sonnet, Opus, Haiku) via native and OpenAI-compatible APIs.","categories":["ai"]},{"id":"browserbase","name":"Browserbase","serviceUrl":"https://mpp.browserbase.com","description":"Headless browser sessions, web search, and page fetching for AI agents.","categories":["web","compute","search"]},{"id":"codex","name":"Codex","serviceUrl":"https://graph.codex.io","description":"Comprehensive onchain data API for tokens and prediction markets. Real-time prices, charts, trades, and wallet analytics across 80+ networks via GraphQL.","categories":["blockchain","data"]},{"id":"dune","name":"Dune","serviceUrl":"https://api.dune.com","description":"Execute SQL queries on Dune and retrieve results or CSV exports from completed executions.","categories":["data","blockchain"]},{"id":"exa","name":"Exa","serviceUrl":"https://exa.mpp.tempo.xyz","description":"AI-powered web search, content retrieval, and answers.","categories":["search","ai"]},{"id":"fal","name":"fal.ai","serviceUrl":"https://fal.mpp.tempo.xyz","description":"Image, video, and audio generation with 600+ models (Flux, SD, Recraft, Grok).","categories":["ai","media"]},{"id":"firecrawl","name":"Firecrawl","serviceUrl":"https://firecrawl.mpp.tempo.xyz","description":"Web scraping, crawling, and structured data extraction for LLMs.","categories":["web","data"]},{"id":"gemini","name":"Google Gemini","serviceUrl":"https://gemini.mpp.tempo.xyz","description":"Gemini text generation, Veo video, and Nano Banana image generation with model-tier pricing.","categories":["ai","media"]},{"id":"modal","name":"Modal","serviceUrl":"https://modal.mpp.tempo.xyz","description":"Serverless GPU compute for sandboxed code execution and AI/ML workloads.","categories":["compute"]},{"id":"openai","name":"OpenAI","serviceUrl":"https://openai.mpp.tempo.xyz","description":"Chat completions, embeddings, image generation, and audio with model-tier pricing.","categories":["ai","media"]},{"id":"openrouter","name":"OpenRouter","serviceUrl":"https://openrouter.mpp.tempo.xyz","description":"Unified API for 100+ LLMs with live per-model pricing.","categories":["ai"]},{"id":"parallel","name":"Parallel","serviceUrl":"https://parallelmpp.dev","description":"Web search, page extraction, and multi-hop web research.","categories":["search","ai"]},{"id":"alchemy","name":"Alchemy","serviceUrl":"https://mpp.alchemy.com","description":"Blockchain data APIs including Core RPC APIs, Prices API, Portfolio API, and NFT API across 100+ chains.","categories":["blockchain","data"]},{"id":"rpc","name":"Tempo RPC","serviceUrl":"https://rpc.mpp.tempo.xyz","description":"Tempo blockchain JSON-RPC access (mainnet and testnet).","categories":["blockchain"]},{"id":"storage","name":"Object Storage","serviceUrl":"https://storage.mpp.tempo.xyz","description":"S3/R2-compatible object storage with dynamic per-size pricing.","categories":["storage"]},{"id":"stableemail","name":"StableEmail","serviceUrl":"https://stableemail.dev","description":"Pay-per-send email delivery, forwarding inboxes, and custom subdomains — no API keys or accounts.","categories":["social"]},{"id":"stableenrich","name":"StableEnrich","serviceUrl":"https://stableenrich.dev","description":"Pay-per-request research APIs — people, companies, web search, scraping, places, social media, and contact enrichment.","categories":["data","search","social"]},{"id":"stabletravel","name":"StableTravel","serviceUrl":"https://stabletravel.dev","description":"Pay-per-request travel APIs — flights, hotels, activities, transfers, and real-time flight tracking. Powered by Amadeus and FlightAware.","categories":["data","web"]},{"id":"stablephone","name":"StablePhone","serviceUrl":"https://stablephone.dev","description":"AI phone calls, dedicated phone numbers, and iMessage/FaceTime lookup — pay per request.","categories":["ai","social"]},{"id":"stablesocial","name":"StableSocial","serviceUrl":"https://stablesocial.dev","description":"Pay-per-request social media data from TikTok, Instagram, Facebook, and Reddit.","categories":["social","data"]},{"id":"stablestudio","name":"StableStudio","serviceUrl":"https://stablestudio.dev","description":"Pay-per-generation AI image and video creation — Nano Banana, GPT Image, Grok, Flux, Sora, Veo, Seedance, and Wan.","categories":["ai","media"]},{"id":"stableupload","name":"StableUpload","serviceUrl":"https://stableupload.dev","description":"Pay-per-upload file hosting and static site hosting with custom domains — 6 month TTL.","categories":["storage"]},{"id":"aviationstack","name":"AviationStack","serviceUrl":"https://aviationstack.mpp.tempo.xyz","description":"Real-time and historical flight tracking, airports, airlines, and schedules.","categories":["data"]},{"id":"codestorage","name":"Code Storage","serviceUrl":"https://codestorage.mpp.tempo.xyz","description":"Paid Git repository creation — create repos and get authenticated clone URLs.","categories":["storage"]},{"id":"flightapi","name":"FlightAPI","serviceUrl":"https://flightapi.mpp.tempo.xyz","description":"Real-time flight prices, tracking, and airport schedules from 700+ airlines.","categories":["data"]},{"id":"goflightlabs","name":"GoFlightLabs","serviceUrl":"https://goflightlabs.mpp.tempo.xyz","description":"Real-time flight tracking, prices, schedules, and airline data.","categories":["data"]},{"id":"oxylabs","name":"Oxylabs","serviceUrl":"https://oxylabs.mpp.tempo.xyz","description":"Web scraping API with geo-targeting by country, state, and city. Fetch any public URL with JavaScript rendering support.","categories":["web","data"]},{"id":"spyfu","name":"SpyFu","serviceUrl":"https://spyfu.mpp.tempo.xyz","description":"Competitor keyword research — SEO rankings, PPC ads, ad history, and domain analytics. 18+ years of historical data.","categories":["data","search"]},{"id":"serpapi","name":"SerpApi","serviceUrl":"https://serpapi.mpp.tempo.xyz","description":"Google Flights search — real-time prices, schedules, and booking options.","categories":["search","data"]},{"id":"googlemaps","name":"Google Maps","serviceUrl":"https://googlemaps.mpp.tempo.xyz","description":"Google Maps Platform — geocoding, directions, places, routes, tiles, weather, air quality, and more.","categories":["data"]},{"id":"kicksdb","name":"KicksDB","serviceUrl":"https://kicksdb.mpp.tempo.xyz","description":"Sneaker & streetwear market data — prices, sales history, and availability from StockX, GOAT, and more.","categories":["data"]},{"id":"twocaptcha","name":"2Captcha","serviceUrl":"https://twocaptcha.mpp.tempo.xyz","description":"CAPTCHA solving API — reCAPTCHA, Turnstile, hCaptcha, image captchas, and more.","categories":["web"]},{"id":"postalform","name":"PostalForm","serviceUrl":"https://postalform.com","description":"Print and mail real letters and documents via AI agents.","categories":["web"]},{"id":"prospect-butcher","name":"Prospect Butcher","serviceUrl":"https://agents.prospectbutcher.shop","description":"Order sandwiches for pickup in Brooklyn — the first food purchase made entirely by an AI agent.","categories":["web"]},{"id":"mapbox","name":"Mapbox","serviceUrl":"https://mapbox.mpp.paywithlocus.com","description":"Geocoding, directions, isochrones, map matching, static maps, and tile queries.","categories":["data"]},{"id":"rentcast","name":"RentCast","serviceUrl":"https://rentcast.mpp.paywithlocus.com","description":"Real estate data including property records, valuations, rent estimates, sale and rental listings, and market statistics.","categories":["data"]},{"id":"stability-ai","name":"Stability AI","serviceUrl":"https://stability.mpp.paywithlocus.com","description":"Generative AI for images, 3D models, and audio — including generation, editing, upscaling, background removal, style transfer, and more.","categories":["ai","media"]},{"id":"hunter","name":"Hunter","serviceUrl":"https://hunter.mpp.paywithlocus.com","description":"Email finding, verification, and enrichment — domain search, person lookup, and company intelligence.","categories":["data"]},{"id":"replicate","name":"Replicate","serviceUrl":"https://replicate.mpp.paywithlocus.com","description":"Run open-source AI models — image generation, LLMs, video, audio, and more.","categories":["ai","media"]},{"id":"builtwith","name":"BuiltWith","serviceUrl":"https://builtwith.mpp.paywithlocus.com","description":"Technology detection and website profiling — discover what technologies websites use, find competitors, and analyze tech trends.","categories":["data"]},{"id":"suno","name":"Suno","serviceUrl":"https://suno.mpp.paywithlocus.com","description":"AI music and lyrics generation — create songs, instrumentals, and lyrics from text prompts.","categories":["ai","media"]},{"id":"openweather","name":"OpenWeather","serviceUrl":"https://weather.mpp.paywithlocus.com","description":"Weather data including current conditions, 5-day forecasts, air quality, geocoding, and comprehensive one-call weather.","categories":["data"]},{"id":"perplexity","name":"Perplexity","serviceUrl":"https://perplexity.mpp.paywithlocus.com","description":"AI-powered search and chat with Sonar models — real-time web-grounded answers, search, and embeddings.","categories":["ai","search"]},{"id":"diffbot","name":"Diffbot","serviceUrl":"https://diffbot.mpp.paywithlocus.com","description":"Web data extraction, natural language processing, and knowledge graph — extract structured data from any URL, analyze text entities, and search a global knowledge graph.","categories":["ai","data","web"]},{"id":"mathpix","name":"Mathpix","serviceUrl":"https://mathpix.mpp.paywithlocus.com","description":"OCR for math and scientific documents — extract LaTeX, MathML, and text from images and handwritten strokes.","categories":["ai"]},{"id":"judge0","name":"Judge0","serviceUrl":"https://judge0.mpp.paywithlocus.com","description":"Online code execution engine — compile and run code in 70+ programming languages with sandboxed execution.","categories":["compute"]},{"id":"browser-use","name":"Browser Use","serviceUrl":"https://beta-api.paywithlocus.com/api/browser-use-mpp","description":"AI-powered browser automation — run tasks in a cloud browser with LLM agents.","categories":["ai","web"]},{"id":"clado","name":"Clado","serviceUrl":"https://clado.mpp.paywithlocus.com","description":"People search, LinkedIn enrichment, and deep research for lead generation.","categories":["data"]},{"id":"edgar","name":"EDGAR","serviceUrl":"https://edgar.mpp.paywithlocus.com","description":"SEC EDGAR public financial data — company filing history, XBRL financial facts, and single-concept time series.","categories":["data"]},{"id":"edgar-search","name":"EDGAR Search","serviceUrl":"https://edgar-search.mpp.paywithlocus.com","description":"Full-text search across all SEC filings — 10-Ks, 10-Qs, 8-Ks, proxy statements, and more.","categories":["data","search"]},{"id":"laso","name":"Laso Finance","serviceUrl":"https://beta-api.paywithlocus.com/api/laso-mpp","description":"AI-powered virtual debit cards, payments via Venmo/PayPal, and balance management.","categories":["data"]},{"id":"stripe-climate","name":"Stripe Climate","serviceUrl":"https://climate.stripe.dev","description":"Fund permanent carbon removal projects via Stripe Climate.","categories":["web"]}] +[{"id":"agentmail","name":"AgentMail","serviceUrl":"https://mpp.api.agentmail.to","description":"Email inboxes for AI agents.","categories":["ai","social"]},{"id":"allium","name":"Allium","serviceUrl":"https://agents.allium.so","description":"System of record for onchain finance. Real-time blockchain data: token prices, wallet balances, transactions, PnL, and SQL explorer.","categories":["blockchain","data"]},{"id":"anthropic","name":"Anthropic","serviceUrl":"https://anthropic.mpp.tempo.xyz","description":"Claude chat completions (Sonnet, Opus, Haiku) via native and OpenAI-compatible APIs.","categories":["ai"]},{"id":"browserbase","name":"Browserbase","serviceUrl":"https://mpp.browserbase.com","description":"Headless browser sessions, web search, and page fetching for AI agents.","categories":["web","compute","search"]},{"id":"codex","name":"Codex","serviceUrl":"https://graph.codex.io","description":"Comprehensive onchain data API for tokens and prediction markets. Real-time prices, charts, trades, and wallet analytics across 80+ networks via GraphQL.","categories":["blockchain","data"]},{"id":"dune","name":"Dune","serviceUrl":"https://api.dune.com","description":"Execute SQL queries on Dune and retrieve results or CSV exports from completed executions.","categories":["data","blockchain"]},{"id":"exa","name":"Exa","serviceUrl":"https://exa.mpp.tempo.xyz","description":"AI-powered web search, content retrieval, and answers.","categories":["search","ai"]},{"id":"fal","name":"fal.ai","serviceUrl":"https://fal.mpp.tempo.xyz","description":"Image, video, and audio generation with 600+ models (Flux, SD, Recraft, Grok).","categories":["ai","media"]},{"id":"firecrawl","name":"Firecrawl","serviceUrl":"https://firecrawl.mpp.tempo.xyz","description":"Web scraping, crawling, and structured data extraction for LLMs.","categories":["web","data"]},{"id":"gemini","name":"Google Gemini","serviceUrl":"https://gemini.mpp.tempo.xyz","description":"Gemini text generation, Veo video, and Nano Banana image generation with model-tier pricing.","categories":["ai","media"]},{"id":"modal","name":"Modal","serviceUrl":"https://modal.mpp.tempo.xyz","description":"Serverless GPU compute for sandboxed code execution and AI/ML workloads.","categories":["compute"]},{"id":"openai","name":"OpenAI","serviceUrl":"https://openai.mpp.tempo.xyz","description":"Chat completions, embeddings, image generation, and audio with model-tier pricing.","categories":["ai","media"]},{"id":"openrouter","name":"OpenRouter","serviceUrl":"https://openrouter.mpp.tempo.xyz","description":"Unified API for 100+ LLMs with live per-model pricing.","categories":["ai"]},{"id":"parallel","name":"Parallel","serviceUrl":"https://parallelmpp.dev","description":"Web search, page extraction, and multi-hop web research.","categories":["search","ai"]},{"id":"alchemy","name":"Alchemy","serviceUrl":"https://mpp.alchemy.com","description":"Blockchain data APIs including Core RPC APIs, Prices API, Portfolio API, and NFT API across 100+ chains.","categories":["blockchain","data"]},{"id":"rpc","name":"Tempo RPC","serviceUrl":"https://rpc.mpp.tempo.xyz","description":"Tempo blockchain JSON-RPC access (mainnet and testnet).","categories":["blockchain"]},{"id":"storage","name":"Object Storage","serviceUrl":"https://storage.mpp.tempo.xyz","description":"S3/R2-compatible object storage with dynamic per-size pricing.","categories":["storage"]},{"id":"stableemail","name":"StableEmail","serviceUrl":"https://stableemail.dev","description":"Pay-per-send email delivery, forwarding inboxes, and custom subdomains — no API keys or accounts.","categories":["social"]},{"id":"stableenrich","name":"StableEnrich","serviceUrl":"https://stableenrich.dev","description":"Pay-per-request research APIs — people, companies, web search, scraping, places, social media, and contact enrichment.","categories":["data","search","social"]},{"id":"stabletravel","name":"StableTravel","serviceUrl":"https://stabletravel.dev","description":"Pay-per-request travel APIs — flights, hotels, activities, transfers, and real-time flight tracking. Powered by Amadeus and FlightAware.","categories":["data","web"]},{"id":"stablephone","name":"StablePhone","serviceUrl":"https://stablephone.dev","description":"AI phone calls, dedicated phone numbers, and iMessage/FaceTime lookup — pay per request.","categories":["ai","social"]},{"id":"stablesocial","name":"StableSocial","serviceUrl":"https://stablesocial.dev","description":"Pay-per-request social media data from TikTok, Instagram, Facebook, and Reddit.","categories":["social","data"]},{"id":"stablestudio","name":"StableStudio","serviceUrl":"https://stablestudio.dev","description":"Pay-per-generation AI image and video creation — Nano Banana, GPT Image, Grok, Flux, Sora, Veo, Seedance, and Wan.","categories":["ai","media"]},{"id":"stableupload","name":"StableUpload","serviceUrl":"https://stableupload.dev","description":"Pay-per-upload file hosting and static site hosting with custom domains — 6 month TTL.","categories":["storage"]},{"id":"aviationstack","name":"AviationStack","serviceUrl":"https://aviationstack.mpp.tempo.xyz","description":"Real-time and historical flight tracking, airports, airlines, and schedules.","categories":["data"]},{"id":"codestorage","name":"Code Storage","serviceUrl":"https://codestorage.mpp.tempo.xyz","description":"Paid Git repository creation — create repos and get authenticated clone URLs.","categories":["storage"]},{"id":"flightapi","name":"FlightAPI","serviceUrl":"https://flightapi.mpp.tempo.xyz","description":"Real-time flight prices, tracking, and airport schedules from 700+ airlines.","categories":["data"]},{"id":"goflightlabs","name":"GoFlightLabs","serviceUrl":"https://goflightlabs.mpp.tempo.xyz","description":"Real-time flight tracking, prices, schedules, and airline data.","categories":["data"]},{"id":"oxylabs","name":"Oxylabs","serviceUrl":"https://oxylabs.mpp.tempo.xyz","description":"Web scraping API with geo-targeting by country, state, and city. Fetch any public URL with JavaScript rendering support.","categories":["web","data"]},{"id":"spyfu","name":"SpyFu","serviceUrl":"https://spyfu.mpp.tempo.xyz","description":"Competitor keyword research — SEO rankings, PPC ads, ad history, and domain analytics. 18+ years of historical data.","categories":["data","search"]},{"id":"serpapi","name":"SerpApi","serviceUrl":"https://serpapi.mpp.tempo.xyz","description":"Google Flights search — real-time prices, schedules, and booking options.","categories":["search","data"]},{"id":"googlemaps","name":"Google Maps","serviceUrl":"https://googlemaps.mpp.tempo.xyz","description":"Google Maps Platform — geocoding, directions, places, routes, tiles, weather, air quality, and more.","categories":["data"]},{"id":"kicksdb","name":"KicksDB","serviceUrl":"https://kicksdb.mpp.tempo.xyz","description":"Sneaker & streetwear market data — prices, sales history, and availability from StockX, GOAT, and more.","categories":["data"]},{"id":"twocaptcha","name":"2Captcha","serviceUrl":"https://twocaptcha.mpp.tempo.xyz","description":"CAPTCHA solving API — reCAPTCHA, Turnstile, hCaptcha, image captchas, and more.","categories":["web"]},{"id":"postalform","name":"PostalForm","serviceUrl":"https://postalform.com","description":"Print and mail real letters and documents via AI agents.","categories":["web"]},{"id":"prospect-butcher","name":"Prospect Butcher","serviceUrl":"https://agents.prospectbutcher.shop","description":"Order sandwiches for pickup in Brooklyn — the first food purchase made entirely by an AI agent.","categories":["web"]},{"id":"mapbox","name":"Mapbox","serviceUrl":"https://mapbox.mpp.paywithlocus.com","description":"Geocoding, directions, isochrones, map matching, static maps, and tile queries.","categories":["data"]},{"id":"rentcast","name":"RentCast","serviceUrl":"https://rentcast.mpp.paywithlocus.com","description":"Real estate data including property records, valuations, rent estimates, sale and rental listings, and market statistics.","categories":["data"]},{"id":"stability-ai","name":"Stability AI","serviceUrl":"https://stability.mpp.paywithlocus.com","description":"Generative AI for images, 3D models, and audio — including generation, editing, upscaling, background removal, style transfer, and more.","categories":["ai","media"]},{"id":"hunter","name":"Hunter","serviceUrl":"https://hunter.mpp.paywithlocus.com","description":"Email finding, verification, and enrichment — domain search, person lookup, and company intelligence.","categories":["data"]},{"id":"replicate","name":"Replicate","serviceUrl":"https://replicate.mpp.paywithlocus.com","description":"Run open-source AI models — image generation, LLMs, video, audio, and more.","categories":["ai","media"]},{"id":"builtwith","name":"BuiltWith","serviceUrl":"https://builtwith.mpp.paywithlocus.com","description":"Technology detection and website profiling — discover what technologies websites use, find competitors, and analyze tech trends.","categories":["data"]},{"id":"suno","name":"Suno","serviceUrl":"https://suno.mpp.paywithlocus.com","description":"AI music and lyrics generation — create songs, instrumentals, and lyrics from text prompts.","categories":["ai","media"]},{"id":"openweather","name":"OpenWeather","serviceUrl":"https://weather.mpp.paywithlocus.com","description":"Weather data including current conditions, 5-day forecasts, air quality, geocoding, and comprehensive one-call weather.","categories":["data"]},{"id":"perplexity","name":"Perplexity","serviceUrl":"https://perplexity.mpp.paywithlocus.com","description":"AI-powered search and chat with Sonar models — real-time web-grounded answers, search, and embeddings.","categories":["ai","search"]},{"id":"diffbot","name":"Diffbot","serviceUrl":"https://diffbot.mpp.paywithlocus.com","description":"Web data extraction, natural language processing, and knowledge graph — extract structured data from any URL, analyze text entities, and search a global knowledge graph.","categories":["ai","data","web"]},{"id":"mathpix","name":"Mathpix","serviceUrl":"https://mathpix.mpp.paywithlocus.com","description":"OCR for math and scientific documents — extract LaTeX, MathML, and text from images and handwritten strokes.","categories":["ai"]},{"id":"judge0","name":"Judge0","serviceUrl":"https://judge0.mpp.paywithlocus.com","description":"Online code execution engine — compile and run code in 70+ programming languages with sandboxed execution.","categories":["compute"]},{"id":"browser-use","name":"Browser Use","serviceUrl":"https://beta-api.paywithlocus.com/api/browser-use-mpp","description":"AI-powered browser automation — run tasks in a cloud browser with LLM agents.","categories":["ai","web"]},{"id":"clado","name":"Clado","serviceUrl":"https://clado.mpp.paywithlocus.com","description":"People search, LinkedIn enrichment, and deep research for lead generation.","categories":["data"]},{"id":"edgar","name":"EDGAR","serviceUrl":"https://edgar.mpp.paywithlocus.com","description":"SEC EDGAR public financial data — company filing history, XBRL financial facts, and single-concept time series.","categories":["data"]},{"id":"edgar-search","name":"EDGAR Search","serviceUrl":"https://edgar-search.mpp.paywithlocus.com","description":"Full-text search across all SEC filings — 10-Ks, 10-Qs, 8-Ks, proxy statements, and more.","categories":["data","search"]},{"id":"laso","name":"Laso Finance","serviceUrl":"https://beta-api.paywithlocus.com/api/laso-mpp","description":"AI-powered virtual debit cards, payments via Venmo/PayPal, and balance management.","categories":["data"]},{"id":"stripe-climate","name":"Stripe Climate","serviceUrl":"https://climate.stripe.dev","description":"Fund permanent carbon removal projects via Stripe Climate.","categories":["web"]},{"id":"satring","name":"Satring","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"]}] ``` diff --git a/schemas/discovery.json b/schemas/discovery.json index 9c4f0744..a42cb750 100644 --- a/schemas/discovery.json +++ b/schemas/discovery.json @@ -9529,6 +9529,159 @@ } } ] + }, + { + "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" + ], + "status": "active", + "docs": { + "homepage": "https://satring.com/docs", + "llmsTxt": "https://satring.com/llms.txt" + }, + "methods": { + "lightning": { + "intents": [ + "charge" + ], + "assets": [ + "sat" + ] + } + }, + "realm": "satring.com", + "provider": { + "name": "satring", + "url": "https://satring.com" + }, + "endpoints": [ + { + "method": "GET", + "path": "/services", + "description": "List services (free tier: 10/day per IP)", + "payment": null + }, + { + "method": "GET", + "path": "/search", + "description": "Search services by keyword", + "payment": null + }, + { + "method": "GET", + "path": "/categories", + "description": "List all categories", + "payment": null + }, + { + "method": "GET", + "path": "/services/:slug", + "description": "Get service details", + "payment": null + }, + { + "method": "GET", + "path": "/services/:slug/ratings", + "description": "List ratings for a service", + "payment": null + }, + { + "method": "GET", + "path": "/services/bulk", + "description": "Bulk export all services", + "payment": { + "intent": "charge", + "method": "lightning", + "currency": "sat", + "decimals": 0, + "description": "Bulk export all services", + "amount": "5000" + } + }, + { + "method": "POST", + "path": "/services", + "description": "Submit a new service listing", + "payment": { + "intent": "charge", + "method": "lightning", + "currency": "sat", + "decimals": 0, + "description": "Submit a new service listing", + "amount": "1000" + } + }, + { + "method": "POST", + "path": "/services/:slug/ratings", + "description": "Rate a service", + "payment": { + "intent": "charge", + "method": "lightning", + "currency": "sat", + "decimals": 0, + "description": "Rate a service", + "amount": "10" + } + }, + { + "method": "GET", + "path": "/analytics", + "description": "Directory analytics", + "payment": { + "intent": "charge", + "method": "lightning", + "currency": "sat", + "decimals": 0, + "description": "Directory analytics", + "amount": "500" + } + }, + { + "method": "GET", + "path": "/services/:slug/reputation", + "description": "Service reputation report", + "payment": { + "intent": "charge", + "method": "lightning", + "currency": "sat", + "decimals": 0, + "description": "Service reputation report", + "amount": "100" + } + }, + { + "method": "GET", + "path": "/services/:slug/analytics", + "description": "Per-service health analytics", + "payment": { + "intent": "charge", + "method": "lightning", + "currency": "sat", + "decimals": 0, + "description": "Per-service health analytics", + "amount": "50" + } + } + ] } ] } diff --git a/schemas/services.ts b/schemas/services.ts index 72a4193d..8465cadf 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -71,6 +71,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; @@ -4328,4 +4335,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 77a38bca980338d236ce13bc60ac3bd85a28ceae 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 8465cadf..8c9195cb 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -4366,11 +4366,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 dcb0beb2f0b144aeee292ca0c22c981c51069aa1 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 + + + + + + +