From 7cb40387fad7188d66228541bcf258149623c808 Mon Sep 17 00:00:00 2001 From: tenequm Date: Thu, 26 Mar 2026 22:59:16 +0000 Subject: [PATCH] feat: add Surf to service directory Unified pay-per-use research and inference API for AI agents at surf.cascade.fyi. 10 composite REST endpoints (Twitter, Reddit, Web, Inference) + MCP server. First-party MPP, no signup or API keys. --- public/icons/surf.svg | 1 + schemas/services.ts | 50 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 public/icons/surf.svg diff --git a/public/icons/surf.svg b/public/icons/surf.svg new file mode 100644 index 00000000..cc0f3225 --- /dev/null +++ b/public/icons/surf.svg @@ -0,0 +1 @@ +S \ No newline at end of file diff --git a/schemas/services.ts b/schemas/services.ts index e7f5cb78..beac1db1 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -5581,4 +5581,54 @@ export const services: ServiceDef[] = [ }, ], }, + + // ── Surf ───────────────────────────────────────────────────────────── + { + id: "surf", + name: "Surf", + url: "https://surf.cascade.fyi", + serviceUrl: "https://surf.cascade.fyi", + description: + "Pay-per-use research and inference API for AI agents. Twitter, Reddit, web data, and LLM inference - no signup, no API keys.", + categories: ["ai", "data", "search", "social", "web"], + integration: "first-party", + tags: [ + "twitter", + "reddit", + "web", + "crawl", + "search", + "inference", + "llm", + "mcp", + "agents", + ], + docs: { + homepage: "https://surf.cascade.fyi", + apiReference: "https://surf.cascade.fyi", + }, + provider: { name: "Cascade", url: "https://surf.cascade.fyi" }, + realm: "surf.cascade.fyi", + intent: "charge", + payment: TEMPO_PAYMENT, + endpoints: [ + { route: "POST /api/v1/twitter/search", desc: "Search tweets with advanced operators", amount: "5000" }, + { route: "POST /api/v1/twitter/tweet", desc: "Fetch tweet with full thread context", amount: "5000" }, + { route: "POST /api/v1/twitter/user", desc: "Fetch user profile with recent tweets", amount: "5000" }, + { route: "POST /api/v1/reddit/search", desc: "Search Reddit posts", amount: "5000" }, + { route: "POST /api/v1/reddit/post", desc: "Fetch post with comments", amount: "5000" }, + { route: "POST /api/v1/reddit/subreddit", desc: "Subreddit info and top posts", amount: "5000" }, + { route: "POST /api/v1/reddit/user", desc: "User profile with recent activity", amount: "5000" }, + { route: "POST /api/v1/web/search", desc: "AI-powered web search", amount: "10000" }, + { route: "POST /api/v1/web/crawl", desc: "Crawl URL to markdown or HTML", amount: "2000" }, + { + route: "POST /api/v1/inference/completions", + desc: "Chat completions with 15 models - price varies by model and tokens", + dynamic: true, + amountHint: "$0.001 - $25.00 per 1M tokens", + intent: "session", + }, + { route: "GET /api/v1/inference/models", desc: "List available models" }, + ], + }, ];