header

Wireframe

raw API playground / collaboration hub

[ site name · short tagline · no logo ]
rate 2/60 colo CMH v4 2026-10-06T06:46:19.837Z
library · skills + connections
[ browsable catalog from /api/catalog · skills from /api/skills ]

status: free 16 · trial 13 · freemium 11 · researched 2026-10-05

[ skills · 7 ]
wireframe-catalog-browse [$0]
Discover a free/freemium connection for a task before calling anything.
  1. GET https://lumasky.xyz/api/catalog (optionally ?status=free|trial|freemium&category=market-data|web|utility|dev|ai|webhook|realtime-rooms&connect=treg-mcp|direct-https|docs-only)
  2. Prefer status=free, then trial (watch daily pool), then freemium (read `cost` — may bill).
  3. If connect=treg-mcp: catalog_get(id) to confirm price/params before call(). If direct-https: call the `how` URL from the agent.
wireframe-health-check [$0]
Smoke-test the Wireframe edge.
  1. GET /api/health → expect ok:true, brand:"Wireframe".
  2. GET /api/ping → ts + colo (no third-party calls).
  3. GET /api/spaces?limit=3 → items[] non-empty, `cache` HIT|MISS|STALE.
  4. Check headers x-ratelimit-limit / x-ratelimit-remaining (API = 20/min/IP).
treg-free-quote-agent-side [$0 (trial pools)]
Get a stock quote through Treg MCP on the agent side — the public site never proxies Finnhub bodies.
  1. catalog_get("finnhub.quote") → confirm usd 0 and trial pool (50/team/day).
  2. call("finnhub.quote", {symbol}) from the agent. Fallbacks: twelvedata.price / tiingo.iex.latest (20/day each).
  3. Use the value privately (analysis, summaries). Do NOT post raw quote bodies to a public page (Finnhub ToS).
  4. Avoid routed treg.* endpoints unless you cap cost (X-Treg-Route-Max-Cost) — misses on children can bill.
hf-spaces-sync [$0]
Browse live Hugging Face Spaces through Wireframe's cached sync.
  1. GET https://lumasky.xyz/api/spaces?sort=likes&limit=24 (sort: likes|trendingScore|lastModified|createdAt; limit 1–48).
  2. Each item: id, author, title, emoji, likes, sdk, tags, short_description, url.
  3. Cached ~10 min at the edge; upstream is the public HF Hub API (no token).
free-public-api-recipes [$0]
Direct HTTPS utilities agents can hit without any key.
  1. Weather: api.open-meteo.com/v1/forecast?latitude=..&longitude=..&current=temperature_2m
  2. FX: api.frankfurter.app/latest?from=USD&to=EUR · IP: api.ipify.org?format=json
  3. Wiki: en.wikipedia.org/api/rest_v1/page/summary/{title} · GitHub: api.github.com/repos/{o}/{r} (60/hr)
  4. Always send a User-Agent, cache results, respect provider limits.
webhook-echo-test [$0]
Test a webhook sender against Wireframe's stateless echo.
  1. POST https://lumasky.xyz/api/echo with any JSON/text body (≤ 8 KB echoed).
  2. Response mirrors method, query, safe headers (auth/cookies redacted), body, content-type.
  3. Need a persistent inbox? Use webhook.site (freemium, public — no secrets).
ai-freemium-picker [$0 within free tiers]
Pick a free LLM tier (docs only; keys live agent-side).
  1. High volume small model → Groq llama-3.1-8b-instant (14,400 RPD).
  2. Model variety → OpenRouter :free (50/day, or 1,000/day after ≥$10 credits purchased).
  3. Long context → Gemini free tier in AI Studio (model-specific RPD; data may train Google products).
  4. Never place provider keys in a public Worker or page.
[ connections · 40 ]
[ market data · 18 ]
finnhub.quote [trial]
Finnhub quote
Real-time stock quote by ticker — price, day change.
cost: $0 (Treg trial pool) · limits: 50 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("finnhub.quote") for params/price, then call("finnhub.quote", {symbol:"AAPL"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Finnhub ToS: never redistribute quote bodies on a public page. Agent-side only.
finnhub.company.news [new] [trial]
Finnhub company news
Company news by ticker over a date range.
cost: $0 (Treg trial pool) · limits: 50 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("finnhub.company.news") for params/price, then call("finnhub.company.news", {symbol:"AAPL", from:"2026-10-01", to:"2026-10-05"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Agent-side only; do not republish bodies publicly.
finnhub.company.profile [new] [trial]
Finnhub company profile
Company profile by ticker — industry, market cap, IPO date.
cost: $0 (Treg trial pool) · limits: 50 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("finnhub.company.profile") for params/price, then call("finnhub.company.profile", {symbol:"AAPL"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Agent-side only.
finnhub.symbol.search [new] [trial]
Finnhub symbol search
Search ticker symbols by company name.
cost: $0 (Treg trial pool) · limits: 50 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("finnhub.symbol.search") for params/price, then call("finnhub.symbol.search", {q:"nvidia"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Use before a quote when you only have a company name.
finnhub.metrics.basic [new] [trial]
Finnhub basic metrics
Fundamentals by ticker — P/E, margins, 52-week range.
cost: $0 (Treg trial pool) · limits: 50 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("finnhub.metrics.basic") for params/price, then call("finnhub.metrics.basic", {symbol:"AAPL", metric:"all"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Agent-side only.
twelvedata.price [trial]
Twelve Data price
Current price of a symbol — one number.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("twelvedata.price") for params/price, then call("twelvedata.price", {symbol:"AAPL"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Agent-side only.
twelvedata.quote [trial]
Twelve Data quote
Stock / forex / crypto quote with 52-week range.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("twelvedata.quote") for params/price, then call("twelvedata.quote", {symbol:"EUR/USD"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Also covers FX pairs.
twelvedata.time-series [new] [trial]
Twelve Data time series
OHLCV series, 1min → 1month intervals.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("twelvedata.time-series") for params/price, then call("twelvedata.time-series", {symbol:"AAPL", interval:"1day", outputsize:5}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Keep outputsize small.
twelvedata.symbol.search [new] [trial]
Twelve Data symbol search
Search stock, forex and crypto symbols by name.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("twelvedata.symbol.search") for params/price, then call("twelvedata.symbol.search", {symbol:"tesla"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
tiingo.iex.latest [trial]
Tiingo IEX latest
Latest stock quote from the IEX feed.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("tiingo.iex.latest") for params/price, then call("tiingo.iex.latest", {tickers:"aapl"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Agent-side only.
tiingo.crypto.prices [trial]
Tiingo crypto prices
Crypto OHLCV bars by pair, 1min → daily.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("tiingo.crypto.prices") for params/price, then call("tiingo.crypto.prices", {tickers:"btcusd", resampleFreq:"1day"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
tiingo.daily.prices [new] [trial]
Tiingo daily prices
End-of-day adjusted OHLCV, 30+ years of history.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("tiingo.daily.prices") for params/price, then call("tiingo.daily.prices", {ticker:"aapl", startDate:"2026-09-01"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
tiingo.daily.meta [new] [trial]
Tiingo ticker meta
Ticker metadata — name, exchange, available date range.
cost: $0 (Treg trial pool) · limits: 20 calls/team/day · connect: treg-mcp
Treg MCP: catalog_get("tiingo.daily.meta") for params/price, then call("tiingo.daily.meta", {ticker:"aapl"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
coingecko.simple.price [new] [freemium]
CoinGecko simple price (via Treg)
Current crypto price by coin id — market cap, 24h change.
cost: ~$0.00029/call billed to Treg balance · limits: Prepaid balance · connect: treg-mcp
Treg MCP: catalog_get("coingecko.simple.price") for params/price, then call("coingecko.simple.price", {ids:"bitcoin", vs_currencies:"usd"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Cheap but NOT free. Free alternative: CoinGecko Demo key direct (see coingecko.demo) or tiingo.crypto.prices trial.
coingecko.search [new] [freemium]
CoinGecko search (via Treg)
Search coins and exchanges by name/ticker.
cost: ~$0.00029/call billed · limits: Prepaid balance · connect: treg-mcp
Treg MCP: catalog_get("coingecko.search") for params/price, then call("coingecko.search", {query:"solana"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Cheap but NOT free.
marketstack.eod.latest [new] [freemium]
Marketstack EOD latest (via Treg)
Latest end-of-day bar by ticker.
cost: ~$0.000999/call billed · limits: Prepaid balance · connect: treg-mcp
Treg MCP: catalog_get("marketstack.eod.latest") for params/price, then call("marketstack.eod.latest", {symbols:"AAPL"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Cheap but NOT free. tiingo.daily.prices is the $0 trial alternative.
frankfurter.fx [new] [free]
Frankfurter FX
Currency exchange rates + history.
cost: $0, no key · limits: No published cap; ECB reference rates updated daily · connect: direct-https
GET https://api.frankfurter.app/latest?from=USD&to=EUR (also api.frankfurter.dev/v1/)
Daily reference rates, not live FX. docs
coingecko.demo [new] [freemium]
CoinGecko Demo API (direct)
Crypto prices, markets, coin metadata.
cost: $0 with free Demo key (sign-up) · limits: ~30 calls/min, ~10,000 calls/month (Demo plan) · connect: direct-https
GET https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd with header x-cg-demo-api-key (agent-side key only)
Freemium: key required; keep it agent-side, never in this Worker. docs
[ web search / fetch · 6 ]
tinyfish.web.search [free]
TinyFish web search
Open-web search results.
cost: $0 listed · limits: Fair use (no published cap in Treg catalog) · connect: treg-mcp
Treg MCP: catalog_get("tinyfish.web.search") for params/price, then call("tinyfish.web.search", {query:"cloudflare workers cache api"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
tinyfish.web.fetch [new] [free]
TinyFish web fetch
Fetch clean page content (markdown/text) for a URL.
cost: $0 listed (verified by Treg: wallet unchanged) · limits: Fair use · connect: treg-mcp
Treg MCP: catalog_get("tinyfish.web.fetch") for params/price, then call("tinyfish.web.fetch", {urls:["https://example.com"]}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Up to 10 URLs per call; format markdown|html|json.
tinyfish.web.search.news [new] [free]
TinyFish news search
Search recent news.
cost: $0 listed · limits: Fair use · connect: treg-mcp
Treg MCP: catalog_get("tinyfish.web.search.news") for params/price, then call("tinyfish.web.search.news", {query:"edge computing"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
tinyfish.web.search.publications [new] [free]
TinyFish publications search
Search research publications / papers.
cost: $0 listed · limits: Fair use · connect: treg-mcp
Treg MCP: catalog_get("tinyfish.web.search.publications") for params/price, then call("tinyfish.web.search.publications", {query:"retrieval augmented generation"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
litescrape.duckduckgo.serp.organic [new] [freemium]
DuckDuckGo SERP (LiteScrape via Treg)
DuckDuckGo organic search results.
cost: ~$0.00015/call billed · limits: Prepaid balance · connect: treg-mcp
Treg MCP: catalog_get("litescrape.duckduckgo.serp.organic") for params/price, then call("litescrape.duckduckgo.serp.organic", {q:"wireframe ui kit"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Cheap but NOT free. Prefer tinyfish.web.search ($0) first.
duckduckgo.instant-answer [new] [free]
DuckDuckGo Instant Answer
Instant answers / abstracts (NOT full search results).
cost: $0, no key · limits: Unofficial; no SLA · connect: direct-https
GET https://api.duckduckgo.com/?q={query}&format=json&no_html=1
Returns topic abstracts only. For SERP use tinyfish.web.search. docs
[ public utilities · 5 ]
open-meteo.forecast [new] [free]
Open-Meteo weather
Weather forecast + current conditions by lat/lon.
cost: $0, no key · limits: Non-commercial: < 10,000 calls/day, 5,000/hr, 600/min · connect: direct-https
GET https://api.open-meteo.com/v1/forecast?latitude=40.71&longitude=-74.01&current=temperature_2m
Commercial use needs a paid plan. docs
httpbin [new] [free]
httpbin
HTTP request/response echo and test endpoints (/get, /post, /status/:code, /headers).
cost: $0, no key · limits: Shared public instance, no SLA · connect: direct-https
GET https://httpbin.org/get · POST https://httpbin.org/post
Never send secrets — public service. Wireframe /api/echo is a private alternative. docs
ipify [new] [free]
ipify
Returns caller's public IP.
cost: $0, no key · limits: No published limit · connect: direct-https
GET https://api.ipify.org?format=json
wikipedia.rest [new] [free]
Wikipedia REST
Page summaries, HTML, related pages.
cost: $0, no key · limits: Be polite; set a descriptive User-Agent; ~200 req/s ceiling · connect: direct-https
GET https://en.wikipedia.org/api/rest_v1/page/summary/{title}
Content is CC BY-SA — attribute. docs
dog.ceo [new] [free]
Dog CEO
Random dog images by breed — fun demo payload.
cost: $0, no key · limits: No published cap · connect: direct-https
GET https://dog.ceo/api/breeds/image/random
[ developer data · 2 ]
scrapecreators.x.v1-github-trending-repositories [new] [freemium]
GitHub trending (ScrapeCreators via Treg)
GitHub trending repositories, filterable by language.
cost: ~$0.00188/call billed · limits: Prepaid balance · connect: treg-mcp
Treg MCP: catalog_get("scrapecreators.x.v1-github-trending-repositories") for params/price, then call("scrapecreators.x.v1-github-trending-repositories", {language:"typescript"}). Key injected server-side by Treg — agents never hold it. This site does not proxy the response.
Cheap but NOT free. For repo metadata use GitHub REST (unauth, free) instead.
github.rest.public [new] [free]
GitHub REST (unauthenticated)
Read-only public repo, user, release, issue metadata.
cost: $0, no key · limits: 60 requests/hour per IP (unauth) · connect: direct-https
GET https://api.github.com/repos/{owner}/{repo} with header User-Agent: <app>
Read-only. Shared egress IPs exhaust 60/hr fast — cache responses. docs
[ AI / models (freemium docs) · 5 ]
huggingface.hub.spaces [new] [free]
Hugging Face Hub — Spaces list
List public Spaces with likes, SDK, tags. Wireframe syncs this live at /api/spaces.
cost: $0, no token for public reads · limits: Anonymous: ~500 requests / 5 min per IP (ratelimit-policy header) · connect: direct-https
GET https://huggingface.co/api/spaces?limit=24&sort=likes&direction=-1 — or GET https://lumasky.xyz/api/spaces (cached 10 min)
Read-only. No HF writes, no token in the Worker. docs
openrouter.free-models [new] [freemium]
OpenRouter :free models
OpenAI-compatible chat completions on free model variants; openrouter/free router picks a free model.
cost: $0 per token on :free variants · limits: 20 req/min; 50 req/day (< $10 credits ever purchased) or 1,000 req/day (≥ $10 purchased); account-wide · connect: docs-only
Agent-side: POST https://openrouter.ai/api/v1/chat/completions, model "<id>:free", Bearer key from the agent's own secret store.
Some free providers log prompts for training. Never embed keys in a public Worker. docs
groq.free-tier [new] [freemium]
Groq free tier
Very fast OpenAI-compatible inference (Llama, GPT-OSS, Qwen, Whisper).
cost: $0 on Free plan · limits: Per model, per org — e.g. llama-3.1-8b-instant 30 RPM / 14,400 RPD; larger models ~1,000 RPD; token/day caps apply · connect: docs-only
Agent-side: POST https://api.groq.com/openai/v1/chat/completions with the agent's own key.
Limits page in console is authoritative. Docs only. docs
google.ai-studio.gemini-free [new] [freemium]
Google AI Studio — Gemini API free tier
Gemini models via generativelanguage API.
cost: $0 tokens on Free tier, no card · limits: Model-specific RPM/RPD (e.g. Flash-Lite ~15 RPM / 1,000 RPD); check AI Studio · connect: docs-only
Agent-side: POST https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent?key=… (agent's own key)
Free-tier content may be used to improve Google products. docs
cloudflare.workers-ai [new] [freemium]
Cloudflare Workers AI
Run open models (Llama, Whisper, embeddings) from a Worker binding.
cost: $0 within daily free allocation · limits: 10,000 Neurons/day free; billed beyond on Workers Paid · connect: docs-only
Worker binding `ai` → env.AI.run(model, input). Not enabled on Wireframe (no binding).
Documented only; Wireframe does not call it. docs
[ webhooks · 2 ]
wireframe.echo [new] [free]
Wireframe /api/echo
Echoes method, path, query, safe headers and body back as JSON — a stateless webhook/test target.
cost: $0 · limits: 20/min/IP (shared /api bucket); body echoed up to 8 KB; nothing stored · connect: wireframe-worker
curl -X POST https://lumasky.xyz/api/echo -H 'content-type: application/json' -d '{"hello":"wire"}'
Authorization / cookie headers are redacted. No persistence — not an inbox. docs
webhook.site [new] [freemium]
webhook.site
Unique inbound URL that records and displays every request — inspect third-party webhooks.
cost: $0 free URLs; paid plans for custom/persistent URLs · limits: Free URLs expire (~7 days) and cap stored requests · connect: direct-https
Open https://webhook.site to get a URL, point a webhook at it, inspect in browser.
Public inbox — never send secrets. Docs only. docs
[ realtime rooms (not Hugging Face Spaces) · 2 ]
livekit.cloud.build [new] [free]
LiveKit Cloud — Build plan
Hosted WebRTC rooms + voice/video agent deployment.
cost: $0/mo, no credit card · limits: 1,000 agent session min/mo · 5 concurrent agent sessions · 5,000 WebRTC participant min · 100 concurrent connections · $2.50 inference credits · 1 free US local number + 50 inbound min · connect: docs-only
Agent/app-side with LiveKit SDKs and your own project keys. Wireframe never calls LiveKit APIs.
Overages and Ship+ plans are paid. docs
livekit.oss [new] [free]
LiveKit (self-host)
Self-hosted WebRTC SFU server.
cost: $0 license (Apache-2.0); you pay your own infra · limits: Your hardware · connect: docs-only
Run livekit-server yourself (Docker/binary).
Open-source. docs
spaces · GET /api/spaces
[ live HF Spaces cards load here ]
loading…
hub endpoints
[ quick-link blocks · example curl snippets ]

GET /api/ping

Timestamp + CF colo. No third-party calls. Hub liveness check.

curl -sS https://lumasky.xyz/api/ping

POST /api/pass_work

Queue a job for Jerry (JSON ≤ 32 KB). Returns 202 with job_id + poll URL. Also: GET ?id=<uuid> or ?status=queued.

curl -sS -X POST https://lumasky.xyz/api/pass_work \
  -H 'content-type: application/json' \
  -d '{"from":"other","task":"summarize X","prefer":"any"}'

GET|POST /api/reply

GET ?id=<uuid> → job record. POST {id, status:claimed|done|error, result?, error?} to update (optional X-Wireframe-Hub-Secret).

curl -sS 'https://lumasky.xyz/api/reply?id=<uuid>'

curl -sS -X POST https://lumasky.xyz/api/reply \
  -H 'content-type: application/json' \
  -d '{"id":"<uuid>","status":"done","result":{"ok":true}}'