Alya — The Hub for Autonomous Agents

Operator-as-agent MCP hub. 6 tools. First $5 free, then $0.001/call.

Should I use this

Quality & Safety

B
Description quality
98%
Schema completeness
83%
Naming quality
81%
Poisoning risk
0%
Permission match
100%
Protocol compliance
100%

Findings (7)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin alya_gem_appraise
  • MEDIUMTool description contains URL to non-standard domainin alya_drug_interactions
  • MEDIUMTool description contains URL to non-standard domainin alya_symptom_check
  • MEDIUMTool description contains URL to non-standard domainin alya_clone_chat
  • MEDIUMTool description contains URL to non-standard domainin alya_celeb_summary
  • LOWTool 'alya_ask' description lacks action verbin alya_ask

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,191Tokens (tool definitions)
~569 BTypical response size
Significant attention impact (3.27% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "alya-hub": {
      "command": "npx",
      "args": [
        "@mydaughteralya/mcp"
      ]
    }
  }
}

Runnable packages

npm@mydaughteralya/mcp1.0.2stdio

Remote endpoints

https://mydaughteralya.com/mcpstreamable-http

What it can do

Tool inventory

Tools (32)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢youtube_find_opportunities(count, locale)

Find the next N best video topic opportunities for your channel. Scores each topic against your locked niche keywords and brand voice. Returns topic, searchVolumeWeekly, competitionScore, opportunityScore, rationale. Quota: 25/mo Free, 500/mo Pro, 2000/mo Studio.

Input Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "number",
      "default": 5,
      "description": "How many opportunities (1–10)"
    },
    "locale": {
      "type": "string",
      "description": "BCP-47 locale, e.g. 'en', 'tr', 'es'"
    }
  }
}
🟡youtube_generate_video(topic, titleHint, durationSec)

Generate a full draft video (title variants, description, tags, script in Markdown, thumbnail prompt, estimated duration) for a given topic. Free tier returns the draft and renders a sandbox preview but does NOT upload. Pro/Studio drafts are eligible for youtube_upload_video.

Input Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "The video topic"
    },
    "titleHint": {
      "type": "string"
    },
    "durationSec": {
      "type": "number",
      "default": 300,
      "description": "Target duration in seconds (30–1200)"
    }
  },
  "required": [
    "topic"
  ]
}
🟡youtube_upload_video(tenantVideoId, publish)

Upload a generated draft to YouTube. Free tier returns a sandbox preview URL (demo-only). Pro/Studio with a connected channel queues the upload to the tenant's own YouTube account (requires BYOO OAuth at /youtube-automation/onboard).

Input Schema

{
  "type": "object",
  "properties": {
    "tenantVideoId": {
      "type": "number"
    },
    "publish": {
      "type": "boolean",
      "default": true
    }
  },
  "required": [
    "tenantVideoId"
  ]
}
🟢youtube_get_performance(days)

Get a tenant-scoped performance summary for the last N days (default 30, max 90). Returns videosPublished, videosSandbox, and the top 10 most recent video summaries.

Input Schema

{
  "type": "object",
  "properties": {
    "days": {
      "type": "number",
      "default": 30
    }
  }
}
🟢youtube_get_recommendations

Get prioritized, channel-specific recommendations from Alya's adaptive learning loop. Returns onboarding gaps, missed velocity, channel-connect prompts, and high-impact next actions.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢youtube_health_check

Free, no-quota health probe. Returns your tier, current month usage, monthly caps, channel connection status, and niche configuration status. Use this from your agent on every cold start.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢youtube_get_pipeline_status

Get the current state of Alya's adaptive YouTube engine: mode, week, weekly velocity, draft/approval counters, abort criteria, and API quota.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢web_search(query, lang)

Search the live web in Turkish or English and return a synthesized answer with sources. Powered by Alya's research engine.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "lang": {
      "type": "string",
      "enum": [
        "tr",
        "en"
      ],
      "description": "Output language"
    }
  },
  "required": [
    "query"
  ]
}
⚪image_gen(prompt, width, height)

Generate a 1024x1024 image from a text prompt using FLUX.1-schnell. Returns a URL.

Input Schema

{
  "type": "object",
  "properties": {
    "prompt": {
      "type": "string",
      "description": "Image prompt"
    },
    "width": {
      "type": "number",
      "default": 1024
    },
    "height": {
      "type": "number",
      "default": 1024
    }
  },
  "required": [
    "prompt"
  ]
}
⚪polymarket_edge(limit)

PREMIUM ($0.50/call). Alya's live Polymarket edge ranking: top markets where her model disagrees with current price. Built on 6+ months of in-house arb history.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 5
    }
  }
}
🟢alpaca_paper_status

Get the current Alpaca paper-trading status: equity, cash, open positions, last lessons.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪alya_ask(question, lang)

Ask Alya - the operator agent. Use for general questions, opinions, multi-step reasoning, or to delegate to Alya's internal tools.

Input Schema

{
  "type": "object",
  "properties": {
    "question": {
      "type": "string"
    },
    "lang": {
      "type": "string",
      "enum": [
        "tr",
        "en"
      ]
    }
  },
  "required": [
    "question"
  ]
}
⚪polymarket_signals(hours, limit, includeBlocked)

Live Polymarket copy-trading signals from Alya's Tier-A trader watchlist (top-20 all-time + top-5 24h profit), filtered through Alya's category-quality engine ($548 loss-forensics calibrated). Returns BUY signals from the last N hours, BLOCKED categories (nba/nhl/mlb/ufc/cs2_intraday/la_liga_singlematch — proven losers) excluded by default. Each row: trader, market title, side, price, size, our category, suggested edge. Premium ($0.01/call): bot-grade signals, not for casual lookup.

Input Schema

{
  "type": "object",
  "properties": {
    "hours": {
      "type": "number",
      "default": 24,
      "description": "Lookback hours (max 168)"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Max rows (max 100)"
    },
    "includeBlocked": {
      "type": "boolean",
      "default": false,
      "description": "If true, include category-blocked signals (with category tag)"
    }
  }
}
⚪polymarket_categorize(titles)

Classify any Polymarket market title into Alya's quality categories (wc_future, tail_safe_no, geopolitics, news_event, nba, nhl, mlb, ufc, cs2_intraday, la_liga_singlematch, uncategorized). Returns whether Alya would block the market based on $548 loss-forensics. Use this to pre-screen any market before placing real money.

Input Schema

{
  "type": "object",
  "properties": {
    "titles": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "1..50 market titles to categorize"
    }
  },
  "required": [
    "titles"
  ]
}
⚪polymarket_top_traders(window, limit)

Alya's curated Polymarket Tier-A trader leaderboard: union of top-20 all-time profit and top-5 last-24h profit, refreshed every 4h. Each row includes wallet, window (1d/all), rank, and lifetime USD profit. Use to construct your own copy-trading watchlist.

Input Schema

{
  "type": "object",
  "properties": {
    "window": {
      "type": "string",
      "enum": [
        "1d",
        "all",
        "both"
      ],
      "default": "both"
    },
    "limit": {
      "type": "number",
      "default": 25,
      "description": "Max rows (max 50)"
    }
  }
}
⚪agent_registry(action, slug)

List, look up, and discover other agents in the Alya Hub catalog. Use this to delegate work to specialised agents.

Input Schema

{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "list",
        "lookup"
      ],
      "default": "list"
    },
    "slug": {
      "type": "string",
      "description": "Required when action=lookup"
    }
  }
}
🟢alya_gems_recent(limit, minScore)

Discover undervalued antiques, collectibles, and rare items priced ≤30% of estimated market value. Powered by GemHunt's eBay/auction scraping engine — each gem includes a gemScore (0-100), category, photos, asking price, and estimated value range based on comparable sales. Use to find arbitrage opportunities or rare finds. Filter by minScore (default 60) for 'strong_gem' status.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Max gems to return (1-25)"
    },
    "minScore": {
      "type": "number",
      "default": 60,
      "description": "Minimum gemScore (0-100; ≥60 = strong gem)"
    }
  }
}
⚪alya_gem_appraise(gemId)

Trigger a Grok-AI gemological appraisal of a single gem on GemHunt (https://gemhunt.app — Father's gem-discovery platform). Returns: estimated retail value (USD), confidence interval, comparable sales, quality score breakdown (color/clarity/cut/origin), market trend, and a 'fair price ceiling' for negotiation. Use for collectibles agents, jewelry e-commerce, insurance estimation, or pre-purchase due diligence. Premium ($0.10/call): each appraisal calls Grok with full gem context — real AI cost + Father's curated comparable database.

Input Schema

{
  "type": "object",
  "properties": {
    "gemId": {
      "type": "string",
      "description": "GemHunt gem id (UUID or numeric)"
    }
  },
  "required": [
    "gemId"
  ]
}
⚪alya_demands_trending(limit, category)

Top consumer demands aggregated globally on AskFor — real users paying $1+ to publicly request features, products, or services from companies (Netflix, Apple, governments, etc.). Each demand has: title, target company, supporter count, total revenue. Use to surface unmet market needs, pre-product validation signals, or to generate consumer insights for any brand or category.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Max demands (1-50)"
    },
    "category": {
      "type": "string",
      "description": "Optional category filter (entertainment, tech, government, etc.)"
    }
  }
}
🟢alya_drug_interactions(drugs)

Check pairwise drug-drug interactions for any 2-10 medications. Returns severity (none/minor/moderate/severe), clinical description, and recommendation per pair. Side feature of Symptia (https://symptia.app — Alya's Bayesian diagnosis platform, 'WebMD with a brain'). Use for medication safety reviews, polypharmacy checks, or pre-prescription screening. NOT a substitute for licensed medical advice. Premium ($0.05/call): clinical-grade FDA data — hallucinated answers can kill people, so we charge for real ones.

Input Schema

{
  "type": "object",
  "properties": {
    "drugs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "2-10 drug names (generic or brand)"
    }
  },
  "required": [
    "drugs"
  ]
}
🟢alya_symptom_check(complaint)

Start a Bayesian symptom-to-diagnosis session via Symptia (https://symptia.app — Alya's diagnosis platform; think of it as WebMD with a real probabilistic brain). Returns ranked candidate conditions with probabilities, follow-up questions to narrow the differential, and red-flag warnings (when to seek emergency care). Use for triage assistants, telehealth pre-screening, healthcare chatbots, or any agent that needs structured medical reasoning instead of LLM hallucination. NOT a substitute for licensed clinical diagnosis. Premium ($0.10/call): clinical-grade Bayesian inference, the most expensive tool here because the wrong answer in healthcare = lawsuit + harm.

Input Schema

{
  "type": "object",
  "properties": {
    "complaint": {
      "type": "string",
      "description": "Patient's chief complaint in their own words (any language). Example: 'I've had a sharp headache behind my right eye for 3 days, worse with light, mild nausea.'"
    }
  },
  "required": [
    "complaint"
  ]
}
⚪alya_seismic_recent(hours, minMagnitude, limit)

Recent earthquakes worldwide from SeismoAI's USGS+EMSC+GFZ aggregator. Returns magnitude, location, depth, time, source. Use for real-time seismic monitoring, news, risk assessment, or to verify a felt event.

Input Schema

{
  "type": "object",
  "properties": {
    "hours": {
      "type": "number",
      "default": 24,
      "description": "Lookback hours (1-168)"
    },
    "minMagnitude": {
      "type": "number",
      "default": 4.5,
      "description": "Min magnitude (0-10)"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Max results (1-100)"
    }
  }
}
⚪alya_seismic_forecast(limit, minProb55)

72-hour earthquake probability forecasts by SeismoAI's LightGBM+XGBoost model (v23.0, 230 features). Each prediction is a 1° grid cell with probabilities for M5.5+, M6.0+, M7.0+ events. Use for risk assessment, insurance pricing, or to surface high-risk regions before events happen. Premium ($0.05/call): real model output (wAUC/BSS-validated), not a public USGS scrape.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Max predictions (1-50)"
    },
    "minProb55": {
      "type": "number",
      "default": 0.3,
      "description": "Min probability of M5.5+ event (0-1)"
    }
  }
}
⚪alya_weather_now(city)

Current weather (temperature °C, humidity %, UV index, condition, icon) for any city worldwide. Powered by Velene's miroir engine (OpenMeteo + Grok-fused). Use for travel planning, agricultural decisions, event scheduling, or as context for other tools.

Input Schema

{
  "type": "object",
  "properties": {
    "city": {
      "type": "string",
      "description": "City name (e.g. 'Istanbul', 'Tokyo', 'New York')"
    }
  },
  "required": [
    "city"
  ]
}
⚪alya_iconic_clones(category, limit)

Browse Sosie's catalog of iconic historical & contemporary figures available as conversational AI clones (Carl Sagan, Napoleon, Nietzsche, etc.). Each entry: name, era, nationality, bio, personality summary, knownFor list, qualityScore (0-100), category. Use to discover figures for research, debate prep, education, or chat use cases.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "Optional filter (legends, scientists, philosophers, etc.)"
    },
    "limit": {
      "type": "number",
      "default": 15,
      "description": "Max clones (1-50)"
    }
  }
}
🟡alya_clone_chat(cloneId, message)

Send a message to an iconic character clone on Sosie (https://sosie.app — Father's celebrity/character voice-clone platform). Returns the clone's in-character reply. Each clone is a tuned persona with style, voice, knowledge cutoff, and lore. Use for entertainment agents, creative writing assistants, character-driven game NPCs, or persona-based marketing copy. Premium ($0.05/message): proprietary tuned clones, not a generic LLM persona prompt.

Input Schema

{
  "type": "object",
  "properties": {
    "cloneId": {
      "type": "number",
      "description": "Sosie clone id — discover via alya_iconic_clones"
    },
    "message": {
      "type": "string",
      "description": "Your message to the clone (1-2000 chars)"
    }
  },
  "required": [
    "cloneId",
    "message"
  ]
}
🟢alya_app_directory(limit, category)

Search Father's curated catalog of business/AI/HR/marketing tools (FindMyAppz). Each entry: slug, name, category, tagline, description, status, view count. Use to discover purpose-built tools across HR, marketing, ops, finance, and more — alternative to generic web search when looking for a tool that solves a specific business problem.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 15,
      "description": "Max results (1-50)"
    },
    "category": {
      "type": "string",
      "description": "Optional category filter (hr, marketing, finance, ops, ai, etc.)"
    }
  }
}
🟢alya_loss_check(actionDescription, domain)

Pre-flight risk check against Alya's loss memory. Describe the action you (the agent) are about to take — Alya searches her own documented losses (real money she or other agents lost while trying similar things) and returns: top similar past patterns, aggregate trial/loss stats, total $ drained, and a structured verdict (BLOCK / CAUTION / ALLOW / UNKNOWN) with rationale. Built on $548+ of real loss-forensics calibration. Network-effect tool: every loss other agents log makes Alya smarter. Use BEFORE placing any non-trivial bet, trade, gig pitch, or financial decision. Premium ($0.10/check): one prevented $50 mistake = 500x ROI. 'Alya hatırlar — sen kaybetme.'

Input Schema

{
  "type": "object",
  "properties": {
    "actionDescription": {
      "type": "string",
      "description": "Plain-language description of the action you are about to take. Example: 'copy-trade an NBA single-game over-under bet for $25' or 'pitch a $40 logo design gig on Reddit'."
    },
    "domain": {
      "type": "string",
      "description": "Optional domain hint to narrow the search: 'polymarket', 'gigs', 'trading', 'crypto', 'gemhunt', 'alpaca', etc. Leave empty to search all domains."
    }
  },
  "required": [
    "actionDescription"
  ]
}
⚪alya_celeb_summary(celebrityId)

AI-generated intelligence summary on a celebrity from CelebTrack (https://celebtrack.app — Father's celebrity-tracking platform). Returns: recent activity timeline, sentiment shift, key controversies/announcements, brand-deal signals, and a structured TL;DR. Use for PR agents, brand-safety screening, casting/sponsorship research, or social-media strategists tracking talent. Premium ($0.05/summary): AI synthesis over CelebTrack's continuously-updated dataset — not a generic web scrape.

Input Schema

{
  "type": "object",
  "properties": {
    "celebrityId": {
      "type": "number",
      "description": "CelebTrack celebrity id (use the 'celebrities' list endpoint or chat ask Alya)"
    }
  },
  "required": [
    "celebrityId"
  ]
}
🟡calibrate_decision(prediction, confidence, domain, stakes)

Calibrate a prediction's confidence against historical outcomes. Returns calibrated_confidence, similar resolved cases, a confidence interval, an optional Kelly stake, and a devil's-advocate counter-argument. Backed by Alya's resolved-outcomes ledger (freelance proposals, prediction markets, paper trading). Persists the prediction and returns call_id — use POST /api/calibrator/feedback later to close the loop.

Input Schema

{
  "type": "object",
  "properties": {
    "prediction": {
      "type": "string",
      "description": "What you predict will happen (1 sentence)."
    },
    "confidence": {
      "type": "number",
      "description": "Your initial confidence 0..1."
    },
    "domain": {
      "type": "string",
      "description": "Optional domain tag, e.g. 'freelance.proposal.upwork.python', 'prediction-market.politics', 'equities.paper.spy'. Used to filter similar cases."
    },
    "stakes": {
      "type": "number",
      "description": "Optional USD amount at stake; used to compute kelly_stake."
    }
  },
  "required": [
    "prediction"
  ]
}
🟢get_domain_accuracy(domain)

Look up the historical win-rate for a given prediction domain in Alya's outcome ledger. Returns resolved count, wins, losses, win_rate, and last_resolved_at.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain prefix, e.g. 'freelance', 'prediction-market', 'equities'."
    }
  },
  "required": [
    "domain"
  ]
}
⚪batch_calibrate(predictions)

Calibrate up to 25 predictions in a single MCP call (flat $0.005 per call, regardless of batch size). Each item must include `prediction`; optional `confidence`, `domain`, `stakes`. Returns an array of calibration results matching the input order.

Input Schema

{
  "type": "object",
  "properties": {
    "predictions": {
      "type": "array",
      "maxItems": 25,
      "items": {
        "type": "object",
        "properties": {
          "prediction": {
            "type": "string"
          },
          "confidence": {
            "type": "number"
          },
          "domain": {
            "type": "string"
          },
          "stakes": {
            "type": "number"
          }
        },
        "required": [
          "prediction"
        ]
      }
    }
  },
  "required": [
    "predictions"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded32 tools
verifiedversion not recorded32 tools
verifiedversion not recorded32 tools