KTA Social

April 16, 2026 · View on GitHub

Discord · Telegram · Slack · X/Twitter · AI insights on every alert · Lifetime alerts from 50 KTA

The subscriber-facing layer of KTA Oracle. Receives live price and whale events from KTA Oracle every 5 minutes, generates AI-powered market insights, and delivers alerts to 4 social platforms. Manages subscription state, checkout, onboarding, and proxies the full 19-tool Keeta SDK to registered wallets.

One Cloudflare Worker. One URL. No infrastructure to manage.

kta-oracle.top · Tools catalog · Machine-readable spec · Companion: KTA-Oracle


At a glance

Alert platformsDiscord · Telegram · Slack · X/Twitter
AI insightsOn every alert — payment-network focused, never generic
Lifetime alerts50 KTA total — alerts never expire even if Oracle lapses
Tools proxiedAll 19 Keeta SDK tools via Cloudflare service binding
Edge latency<5ms reads — no public HTTP hop to Oracle
ActivationOn-chain scan in ~1–2s — wallet address is identity
Tiers5 — stacking from 0.1 KTA to 600 KTA
Source100% open source — MIT licensed

Pages

PathDescription
/onboardRegister wallet, live price chart, whale feed, status checker
/checkoutTier plans, payment methods, activation, status lookup
/donateSupport page with tier breakdown
/oracleOracle landing page proxy (served from KTA Oracle worker)
/toolsAll 19 SDK tools with tier requirements and AI connector
/guideFull integration guide — individuals, businesses, AI agents
/legalLegal declaration and terms
/privacyPrivacy policy

API Endpoints

Public

MethodPathDescription
GET/priceLive KTA/USD price — proxied from Oracle
GET/rate?currency=KTA rate in 160+ fiat currencies with real-time FX conversion
GET/whale/alerts?wallet=Recent whale movements — proxied from Oracle (Starter+ required)
GET/llms.txtMachine-readable full spec for AI agents
GET/status?wallet=Subscription tier, expiry, social lifetime
GET/stream?wallet=SSE stream — live price push every 15s
POST/registerRegister wallet for social alerts
POST/activate-oracleProxy activation request to Oracle
POST/supportSupport message (rate-limited 5/day)
GET/payment-linksConfigured Coinbase Commerce URL
GET/healthService health

Internal (X-Internal-Secret required)

MethodPathDescription
POST/oracle-activateOracle-triggered lifetime activation
POST/upgradeActivate Social lifetime after payment verification
POST/ingestReceive price/whale events from Oracle cron
POST/dev/registerDev-only subscriber registration

Alert Platforms

One platform per wallet. To switch platform or update credentials, re-register at /onboard with the same wallet — all tier data, alert count, and paid status are preserved.

PlatformFormat
DiscordRich embed — AI insight, price direction, whale alert, live dot
TelegramFormatted text with inline links
SlackBlock message with icon
X / TwitterTweet with cashtag, AI quote, price direction

Subscription Tiers

Payments accumulate on-chain from the same wallet. Send KTA to the oracle wallet, then call POST /activate-oracle.

KTA sentTierToolsOracle callsSocial alertsWhale alertsDuration
0.1Free520 / day100 trial1 ever5 days
10Starter860 totalTrial only3 / month30 days
50Social8150 / monthLifetimeUnlimited30 days
300Pro13300 / monthLifetimeUnlimited30 days
600Business19UnlimitedLifetimeUnlimited30 days

Tier Progression

Each tier has a natural ceiling. Users typically upgrade when they hit one of these:

  • Free → Starter: Free tier lasts only 5 days. Whale feed on /onboard is blurred and only 1 whale alert ever fires. 10 KTA total extends access to 30 days, unlocks the live whale feed, adds 3 whale alerts/month, and triples the API quota. Sends accumulate — already sent 0.1? Only 9.9 more needed.
  • Starter → Social: Starter alerts expire after 30 days and still drain the 100-alert trial cap. Social (50 KTA total) makes social platform alerts permanent — Discord, Telegram, Slack, and X keep firing forever, even after Oracle access expires. One send, lifetime delivery.
  • Social → Pro: Compliance tools, wallet scoring, transaction history, and on-chain analytics are Pro-only. Built for operators, builders, and teams who need more than price alerts.
  • Pro → Business: All 19 SDK tools, unlimited API calls, priority processing. Designed for institutions and automated systems integrating KTA at scale.

Accumulation is the key mechanic: every KTA send from the same wallet stacks toward the highest tier. A user already on Free is already on the ladder — each subsequent send upgrades them without starting over.


Currency Support

160+ fiat currencies supported on the /rate endpoint — all major ISO 4217 codes covering Keeta Network's 200+ country reach. FX rates fetched from a live exchange rate feed and cached at the edge for 1 hour.

The registration form currency selector includes 95 currencies across all regions:

  • Americas — USD, CAD, BRL, MXN, ARS, CLP, COP, PEN, and more
  • Europe — EUR, GBP, CHF, SEK, NOK, DKK, PLN, CZK, HUF, TRY, and more
  • Middle East / Gulf — AED, SAR, QAR, KWD, BHD, OMR, JOD, ILS
  • Africa — ZAR, NGN, KES, GHS, EGP, MAD, TZS, XOF, XAF, and more
  • Asia Pacific — JPY, CNY, HKD, SGD, KRW, INR, MYR, THB, IDR, VND, and more
  • CIS / Central Asia — UAH, GEL, KZT, AZN, AMD, UZS
  • Oceania — AUD, NZD, FJD, PGK

Any ISO 4217 code can be passed directly to /rate?currency= even if not in the UI dropdown.


Payment Methods

To buy KTA before activating a tier:

ExchangeMethod
Keeta WalletVisa Direct — 0.4s native settlement
CoinbaseCard · Apple Pay · Google Pay
KrakenCard · Bank from $10
PhantomIn-wallet swap · No KYC

Once you hold KTA, send it to the oracle wallet and call POST /activate-oracle to activate your tier.


Deploy

npm install
npx wrangler deploy

Required secrets:

npx wrangler secret put INTERNAL_SECRET
npx wrangler secret put AI_KEY
npx wrangler secret put AI_ENDPOINT
npx wrangler secret put AI_MODEL
npx wrangler secret put DEV_SECRET
npx wrangler secret put DEV_WALLET
npx wrangler secret put DISCORD_WEBHOOK_URL
npx wrangler secret put TELEGRAM_BOT_TOKEN
npx wrangler secret put TELEGRAM_CHAT_ID
npx wrangler secret put SLACK_WEBHOOK_URL
npx wrangler secret put TWITTER_API_KEY
npx wrangler secret put TWITTER_API_SECRET
npx wrangler secret put TWITTER_ACCESS_TOKEN
npx wrangler secret put TWITTER_ACCESS_SECRET

KTA_ORACLE_URL is only required if not using the Cloudflare service binding (ORACLE_SERVICE). When both workers are deployed to the same Cloudflare account, the service binding handles all Oracle communication without an HTTP URL.

wrangler.toml vars (non-secret, update before deploy):

APP_URL                = "https://your-worker.workers.dev"
ORACLE_WALLET          = "keeta_..."
TRIAL_LIMIT            = "100"
LIFETIME_KTA           = "50"
COINBASE_COMMERCE_LINK = "https://commerce.coinbase.com/checkout/..."

Native SDK

KTA Social communicates with KTA Oracle via a Cloudflare service binding — a direct in-process call with zero network overhead. No DNS, no TLS, no TCP.

All subscription and activation logic runs through the Keeta SDK:

OperationNative method
Tier activationProxies to Oracle → scanChainTotal() reads Keeta chain history directly
Social lifetime syncOracle calls /oracle-activate after on-chain verification
Wallet identityKeeta wallet address is the account — no email, no password, no KYC
Price dataServed from Oracle KV — sourced from Keeta Anchor FX + DEX
Whale alertsRead from Oracle KV — detected natively from Keeta on-chain history

Performance

OperationLatencyNotes
API reads (/price, /rate, /status)<5msProxied via Cloudflare service binding — no public HTTP hop to Oracle
SSE stream (/stream?wallet=)15s push intervalClient auto-reconnects; consistent with CF Workers' stateless model
Tier activation (/activate-oracle)~1–2sService binding → Oracle chain scan → KV write → Social sync
KTA settlement0.4sKeeta Network native finality
Social alert deliverynext cron cycleAlerts fire within 5 min of price move — parallel broadcast to all platforms

Social calls Oracle via a Cloudflare service binding — a direct in-process call with zero network overhead. No DNS, no TLS, no TCP — faster than any inter-service HTTP call.


Mobile

All pages are fully mobile-responsive with hamburger navigation, adaptive layouts, and touch-optimised controls:

PageMobile features
/onboardHamburger nav, stacked tier table, touch-friendly forms
/checkoutStacked tier cards, collapsible payment panel
/tools2-column → 1-column tool grid, mobile-first filters
/guideTab navigation, readable code blocks, full-width sections
/oracleResponsive hero, stacked endpoint cards

Breakpoints: 860px (tablet), 600px (mobile), 480px (small mobile).


Stack

  • Cloudflare Workers — TypeScript
  • Cloudflare KV — subscriber state and price history
  • Cloudflare Workers Assets — public/ static files
  • Cloudflare service binding — direct Oracle calls without HTTP

Why KTA-Oracle?

FeatureMost MCP serversKTA-Oracle
Tools available1–519
AI-powered reasoning on every response
Tiered subscriptions + on-chain payments
Agent-specific onboarding (autonomous)
AML + compliance tools
Production SDK code snippets
Rate limiting + abuse protection
Listed on 5+ marketplaces

Payment cost comparison

SWIFT wire — $50,000Keeta Network — $50,000
Fee~$1,050$75
Speed3–5 business days0.4 seconds

14× cheaper · 1,080,000× faster · same global finality


AI Integration

The /tools page exposes the Connect AI panel with SSE and REST connection strings. The /guide page has step-by-step setup for Claude API tool use, ChatGPT Custom GPT Actions, OpenAI function calling, and LangChain/CrewAI.

Agent quick-start

GET  https://kta.netrate.workers.dev/llms.txt        # full machine-readable spec
GET  https://kta.netrate.workers.dev/status?wallet=  # current tier + tools._unlock hint
GET  https://kta.netrate.workers.dev/stream?wallet=  # SSE live price feed

Every /status response now includes a tools object:

{
  "tools": {
    "available": 5,
    "locked": 14,
    "_unlock": {
      "name": "starter",
      "kta_total": 10,
      "kta_more": 9.9,
      "tools_unlocked": ["/whale/alerts", "AI insights (embedded)", "portfolio calc (/rate)"],
      "checkout": "https://kta-oracle.top/checkout"
    }
  }
}

Agents can call /status at any time to discover their current tool count and exactly what KTA is needed to unlock the next tier. This makes the upgrade path fully autonomous — no human needed to read the docs.


Alert detection tiers

The Oracle classifies every price move and sends a changeLevel to Social. Large moves bypass the subscriber's chosen frequency timer automatically.

Price moveLevelMax alert cooldown
< 5%No alert
5–9%minorSubscriber's chosen frequency
10–14%normal4 hours
15–19%notable1 hour
20–24%major30 minutes
25%+extreme5 minutes

Subscribers on a daily digest still receive alerts within 30 minutes on a 20%+ move.


Troubleshoot

Minimum requirement: Every feature — alerts, API calls, status checks, and tools — requires at least 0.1 KTA sent to the oracle wallet and an activated wallet. Registration without activation does nothing.

SymptomCauseFix
Not receiving alerts after registeringWallet not activatedGo to /onboard → Activate, enter wallet, click Activate. Must have sent ≥0.1 KTA first
Trial alerts exhausted (100 limit)Free/Starter cap reachedSend 50+ KTA and activate for lifetime social alerts
Alerts stopped after workingOracle 30-day window expiredCheck GET /status?wallet=socialLifetime: true means alerts continue. Renew Oracle by sending more KTA
Discord webhook not deliveringWebhook deleted in DiscordRecreate: right-click channel → Integrations → Webhooks → New Webhook. Re-register at /onboard
Telegram bot silentBot not started or wrong chat IDSend /start to the bot. Get chat ID via api.telegram.org/bot{TOKEN}/getUpdates
Slack stoppedApp removed from workspaceRecreate incoming webhook at api.slack.com/apps. Re-register at /onboard
X / Twitter stopped postingAPI tokens expired or monthly quota hitRegenerate tokens at developer.twitter.com. Use ±10%/±15% change trigger to conserve free tier quota
Wrong currency in alertsStale FX rate or wrong registrationRe-register with correct currency at /onboard. FX updates every cron cycle (~5 min)
unregistered after sending KTAActivation not triggeredSending KTA is step 1, activation is step 2. Must call POST /activate-oracle or use the Activate button at /onboard
Status shows old tierKV not updatedActivation re-scans on-chain history. If tier is wrong, send the difference and re-activate
429 API quota exceededTier call limit reachedStarter: 60 total. Social: 150/month. Pro: 300/month. Business: unlimited. Upgrade at /checkout

Check wallet status instantly:

GET /status?wallet=keeta_your_wallet

Returns: tier, paid, socialLifetime, alertCount, expiresAt.

Support: Use the Support Agent chat at /onboard (bottom-right) or contact @elemzir on X.


License

MIT — the code is open source. Service access requires a KTA subscription.

Security

See SECURITY.md.

Contact

@elemzir