# Syra, agent capability list

**This file on the main site:** [https://syraa.fun/skills.md](https://syraa.fun/skills.md)

This document lists **what automated agents and integrators can do** with Syra: product-level capabilities, **dynamic** API-exposed tools (x402 agent), and **MCP** tool names (official `@syra-ai/mcp-server`). It is for machines and implementers; it is not financial advice.

**Convention:** Many HTTP routes return **402 Payment Required** on production until x402 (or a documented dev path) is satisfied. Tool availability and pricing change with the API; use `GET https://api.syraa.fun/.well-known/x402` and the OpenAPI documents for the live list.

**Companion on syraa.fun:** [llms.txt](https://syraa.fun/llms.txt) · [docs.md](https://syraa.fun/docs.md) · [Skill](https://api.syraa.fun/skill.md)

---

## 1. Product output shape (what “Syra analysis” contains)

When users get trading or research output from Syra (e.g. agent chat, MCP tools), it is designed to include structured sections where applicable:

| Capability | Description |
|------------|-------------|
| Market overview | Price, volume, volatility, trend strength |
| Technical context | e.g. RSI, MACD, moving averages, Bollinger-style bands (per product configuration) |
| Action perspectives | Key levels, momentum bias, scenario-style outlooks |
| Risk context | R/R and exposure *considerations* (not a recommendation) |
| AI insights | Confidence and sentiment *interpretation* as surfaced by the model and APIs |

**Limits:** Syra does not guarantee accuracy of third-party or on-chain data, model outputs, or future prices. Research and signals are for decision support, not a substitute for your own due diligence and compliance.

---

## 2. Web agent and dynamic tools (API)

The **web agent** calls the **api** backend. Paid and catalogued capabilities are discoverable on the live API:

| Mechanism | Purpose |
|-----------|---------|
| `GET /agent/tools` | List tool names, schemas, and metadata the agent may call |
| `POST /agent/tools/call` | Execute a tool by name with JSON body; uses agent wallet and x402 where required |
| `GET /.well-known/x402` | x402 resource list for direct paid HTTP routes |
| `GET /openapi.json` | Gateway OpenAPI (subset of operations) |
| `GET /mpp-openapi.json` | MPP/x402 discovery document with per-route guidance and pricing hints |

Deeper partner integrations (Binance, Giza, Bankr, Neynar, SIWA, Nansen, Jupiter, Squid, etc.) are exposed per `api` configuration, see [Agent tools partners](https://docs.syraa.fun/docs/api/agent-tools-partners) in the docs.

**Multi-source analytics:** `GET /analytics/summary` (MCP: `syra_spend_analytics_summary`), Jupiter trending, Nansen smart money, and related composites in one call.

---

## 3. MCP server tools (`@syra-ai/mcp-server` v0.4.3)

Install:

Agents: `set up https://api.syraa.fun/skill.md`

Humans: fund ≥ $1 Solana USDC first, then:

```bash
claude mcp add syra \
  -e SYRA_API_BASE_URL=https://api.syraa.fun \
  -e SYRA_PAYER_KEYPAIR=your-solana-secret \
  -- npx -y @syra-ai/mcp-server@latest
```

Call **`syra_consult`** first with the intent (free, does not execute). Then call the `toolName` it returns.

The repository `mcp-server` exposes **257 codegen tools** from `api/config/agentTools.js` as stdio MCP tools. Default profile **`curated`** (**47** high-value tools + `syra_consult` + `syra_call_tool` + free helpers). Set **`SYRA_MCP_TOOL_PROFILE=full`** for every route.

| Env | Purpose |
|-----|---------|
| `SYRA_PAYER_KEYPAIR` | Solana x402 auto-pay (`PAYMENT-SIGNATURE` on 402) |
| `SYRA_EVM_PAYER_PRIVATE_KEY` | Base USDC payer when `X402_PREFERRED_NETWORK=base` |
| `SYRA_ALGORAND_PAYER_PRIVATE_KEY` | Algorand payer when `X402_PREFERRED_NETWORK=algorand` |
| `SYRA_MCP_API_KEY` | Agent-direct tools via `POST /mcp/tools/call` on the API |
| `SYRA_USE_DEV_ROUTES=true` | Local `/dev` paths (no payment) |

**Server accepts vs auto-pay:** Syra 402 `accepts` can include Solana, Base, PayAI/Dexter multi-chain EVM (Polygon, Arbitrum, Avalanche, Sei, SKALE, Optimism, World, Monad, Robinhood, …), BSC B402, Algorand, and OKX X Layer when enabled. Facilitator failover is Dexter → GoPlausible → PayAI. MCP auto-pay signers today cover Solana / Base / Algorand; for other offers use a matching x402 client. Live: `GET https://api.syraa.fun/x402/capabilities`.

Tool names follow `syra_{pillar}_{toolId}` (e.g. `syra_spend_news`, `syra_invest_giza_protocols`). Start with **`syra_consult`**. Escape hatch: **`syra_call_tool`** with `{ toolId, params }`.

### Curated tools (default profile)

<!-- BEGIN:CURATED_MCP_TOOLS -->
| Tool name | toolId | Pillar | Role |
|-----------|--------|--------|------|
| `syra_earn_8004_agents_search` | `8004-agents-search` | earn | 8004 search agents by owner, creator, collection (optional limit, offset) |
| `syra_earn_8004_leaderboard` | `8004-leaderboard` | earn | 8004 agent leaderboard by trust tier (optional minTier, limit) |
| `syra_earn_8004_stats` | `8004-stats` | earn | 8004 registry global stats: total agents, feedbacks, trust tiers |
| `syra_grow_topledger_analyze_wallet` | `topledger-analyze-wallet` | grow | Full Solana wallet portfolio analysis — net worth, holdings, lending, perps, LP, staking, yield, rewards, governance (20+ protocols) |
| `syra_grow_topledger_lending` | `topledger-lending` | grow | Lending deposits, borrows, and net value across Kamino, marginfi, Jupiter Lend, Loopscale, and more |
| `syra_invest_bankr_balances` | `bankr-balances` | invest | Wallet balances across chains (optional query: chains=base,solana). Requires BANKR_API_KEY in API. |
| `syra_invest_bankr_prompt` | `bankr-prompt` | invest | Submit a natural language prompt to Bankr agent (body: prompt, optional threadId). Returns jobId; poll bankr-job tool with jobId for result. |
| `syra_invest_giza_agent` | `giza-agent` | invest | Get or create Giza smart account (deposit address) for an owner EOA. Params: owner (0x... address) |
| `syra_invest_giza_protocols` | `giza-protocols` | invest | List DeFi protocols available for a token on Giza (e.g. USDC on Base). Params: token (contract address 0x...) |
| `syra_invest_gmgn_callouts` | `gmgn-callouts` | invest | Partner-gated callout stream. mode global\|token\|wallet; pageToken; chain/callToken/callWallet when needed. |
| `syra_invest_gmgn_smart_money_radar` | `gmgn-smart-money-radar` | invest | KOL + smart money feeds fused with smart-money trending. chain, interval, limit. |
| `syra_invest_gmgn_token_dd` | `gmgn-token-dd` | invest | Fused token info, security, pool, top holders and traders with risk verdict. chain, address (required). |
| `syra_invest_gmgn_trenches_board` | `gmgn-trenches-board` | invest | Launchpad trenches (new/near-grad/graduated) with safe\|smart-money\|strict presets. |
| `syra_invest_gmgn_trending_feed` | `gmgn-trending-feed` | invest | Combined trending rank and hot-search feed. chain, interval, limit. |
| `syra_invest_jupiter_swap_order` | `jupiter-swap-order` | invest | Jupiter Ultra swap order on Solana: returns a base64 transaction to sign. Params: inputMint, outputMint, amount (smallest units), taker (defaults to agent wallet). |
| `syra_invest_rise_borrow_quote` | `rise-borrow-quote` | invest | Get RISE borrow capacity and optional required deposit |
| `syra_invest_rise_buy_token` | `rise-buy-token` | invest | Build RISE buy transaction (wallet, market, cashIn, minTokenOut) |
| `syra_invest_rise_deposit_and_borrow` | `rise-deposit-and-borrow` | invest | Build RISE deposit+borrow transaction (wallet, market, borrowAmount) |
| `syra_invest_rise_market` | `rise-market` | invest | Get RISE market details by token mint or rise market address |
| `syra_invest_rise_market_ohlc` | `rise-market-ohlc` | invest | Get RISE OHLC candles by timeframe (1m, 5m, 1h, 1d) |
| `syra_invest_rise_market_quote` | `rise-market-quote` | invest | Get RISE buy/sell quote (amount RAW, direction buy\|sell) |
| `syra_invest_rise_market_transactions` | `rise-market-transactions` | invest | Get RISE market transaction history (optional page, limit) |
| `syra_invest_rise_markets` | `rise-markets` | invest | List RISE markets (optional page, limit) |
| `syra_invest_rise_portfolio_positions` | `rise-portfolio-positions` | invest | Get RISE wallet positions (optional page, limit) |
| `syra_invest_rise_portfolio_summary` | `rise-portfolio-summary` | invest | Get RISE wallet portfolio summary |
| `syra_invest_rise_repay_and_withdraw` | `rise-repay-and-withdraw` | invest | Build RISE repay+withdraw transaction (wallet, market, withdrawAmount) |
| `syra_invest_rise_scout` | `rise-scout` | invest | Live RISE intelligence — view=intel\|markets\|targets with optional mint, limit, tier=ready\|watch |
| `syra_invest_rise_sell_token` | `rise-sell-token` | invest | Build RISE sell transaction (wallet, market, tokenIn, minCashOut) |
| `syra_invest_rise_stream_new` | `rise-stream-new` | invest | Returns integration note for RISE SSE stream endpoint /markets/stream/new |
| `syra_invest_squid_route` | `squid-route` | invest | Get cross-chain route/quote from Squid Router (100+ chains); returns route and transactionRequest for first leg — user signs on source chain |
| `syra_invest_squid_status` | `squid-status` | invest | Check status of a cross-chain transaction (transactionId, requestId, fromChainId, toChainId, quoteId) |
| `syra_invest_yield_balances` | `yield-balances` | invest | Active positions, pending actions, and claimable rewards for a wallet on a network. Params: address (required), network (required, e.g. base\|ethereum\|solana). |
| `syra_invest_yield_find` | `yield-find` | invest | Search 3,000+ onchain yield opportunities across 80+ networks (lending, vaults, staking, RWAs, LST). Params: token, search, networks[], types[], inputTokens[], providers[], yieldIds[], sort (rewardRateDesc\|rewardRateAsc\|statusEnterAsc\|statusEnterDesc\|statusExitAsc\|statusExitDesc), hasCooldownPeriod, hasWarmupPeriod, limit (1-50), offset. |
| `syra_invest_yield_get` | `yield-get` | invest | Full metadata for one yield: fees, lockup/cooldown, reward mechanics, entry/exit status, risk summary. Param: yieldId (required), e.g. "base-usdc-aave-v3". |
| `syra_invest_yield_networks` | `yield-networks` | invest | List all networks supported by Yield.xyz AgentKit (id, name, category). |
| `syra_invest_yield_providers` | `yield-providers` | invest | List yield protocols and validator providers (id, name, type, tvlUsd). Params: limit, offset. |
| `syra_invest_yield_reward_history` | `yield-reward-history` | invest | Historical APY / reward-rate snapshots for a yield. Params: yieldId (required); optional period (1d–all), interval (day\|week\|month), limit, offset. |
| `syra_invest_yield_risk` | `yield-risk` | invest | Aggregate risk rating for a yield (letter grade, numeric score, provider URL). Strongest coverage for vault-type yields. Param: yieldId (required). |
| `syra_invest_yield_tvl_history` | `yield-tvl-history` | invest | Historical TVL snapshots for a yield. Params: yieldId (required); optional period, interval, limit, offset. Strongest coverage for vault-type yields. |
| `syra_spend_agent_economy_off_chain` | `agent-economy-off-chain` | spend | Full off-chain agent-economy feed from agenteconomy.to (web-sources.json): agentTokens, x402Services, agentSupply, virtuals, devAdoption, and more. Attribution included. |
| `syra_spend_agent_economy_on_chain` | `agent-economy-on-chain` | spend | Full on-chain agent-economy feed from agenteconomy.to (data.json): x402, olas, virtualsAcp, erc8004Registry, baseAgentic, tempoMpp. Attribution included. |
| `syra_spend_agent_economy_summary` | `agent-economy-summary` | spend | Free curated headlines from agenteconomy.to: x402 txs/volume, ERC-8004 agents, x402 bazaar providers, MCP supply. External ecosystem context, not Syra /api/metrics. |
| `syra_spend_analytics_summary` | `analytics-summary` | spend | Bundled analytics: Jupiter trending, Nansen smart money, Binance correlation |
| `syra_spend_ansem_intel` | `ansem-intel` | spend | Fused $ANSEM holders, market pulse, and X engagement leaderboard for Clawrena / Black Bull. Optional: includeLeaderboard, includeCommunity, limit. |
| `syra_spend_arbitrage` | `arbitrage` | spend | CMC top tradable assets plus live cross-CEX USDT spot snapshots; ranked best buy/sell routes (gross spread, not financial advice) |
| `syra_spend_browser_use` | `browser-use` | spend | Run a natural-language browser task (e.g. open a URL, extract data); returns text or structured output. Body: task (required), optional model (bu-mini / bu-max), maxCostUsd. |
| `syra_spend_bullpad_project` | `bullpad-project` | spend | Single Bullpad project dossier by UUID. Param: id (required). Returns project profile, links, CA verification, and desk metadata. |
| `syra_spend_bullpad_projects` | `bullpad-projects` | spend | Paginated Bullpad ecosystem project directory. Params: limit, offset, category (app\|tool\|game\|content\|community\|meme). Returns projects[] with verification flags and Bullpad desk URLs. |
| `syra_spend_bullpad_scout` | `bullpad-scout` | spend | Syra synthesis: ranks Bullpad tokens by graduation progress plus volume/holder momentum. Params: limit, minProgress, sort (progress\|volume\|holders), includeGraduated (bool). Returns candidates[] with verdict imminent\|climbing\|early\|graduated. |
| `syra_spend_bullpad_token` | `bullpad-token` | spend | Single Bullpad token by mint with market data and graduation progress. Param: mint (required). |
| `syra_spend_bullpad_tokens` | `bullpad-tokens` | spend | Paginated Bullpad launched tokens with live market data. Params: limit, offset. Returns tokens[] with price, mcap, volume, holders, graduation progress. |
| `syra_spend_coingecko_scout` | `coingecko-scout` | spend | Live CoinGecko scout — view=brief\|gainers\|predictions with optional topN, minMarketCap, includeNews, llm |
| `syra_spend_defi_lp_scanner` | `defi-lp-scanner` | spend | Ranked Meteora DLMM + DAMM v2 pools by fee APR — sort (apr\|tvl\|volume\|fees), quote (all\|sol\|usdc), minTvl, limit. |
| `syra_spend_defillama_tvl` | `defillama-tvl` | spend | Protocol or chain TVL from DefiLlama — protocol slug (e.g. aave) OR chain name (e.g. Solana). |
| `syra_spend_dexscreener_pairs` | `dexscreener-pairs` | spend | Onchain DEX pairs from DexScreener — chainId + tokenAddress OR q search. Returns price, liquidity, volume, txns. |
| `syra_spend_entropy_random` | `entropy-random` | spend | Verifiable RNG — action (chains\|revelation\|logs), chain_id, sequence. |
| `syra_spend_equity_intelligence` | `equity-intelligence` | spend | Parametric xStocks intel — Nasdaq vs on-chain premium/discount for TSLAx, NVDAx, AAPLx, and catalog symbols |
| `syra_spend_event` | `event` | spend | Event data and updates |
| `syra_spend_flint_book` | `flint-book` | spend | Flint L1/L2/L3 virtual order book snapshot — base + quote (default USDC) or baseId/quoteId; level=L1\|L2\|L3. Not execution. |
| `syra_spend_flint_candles` | `flint-candles` | spend | Flint historical candles (interval 1M\|5M\|15M\|30M\|1H\|4H\|1D) or kind=fills. Pair via base/quote or ids. Not trading. |
| `syra_spend_flint_external_tape` | `flint-external-tape` | spend | Short snapshot of external aggregator fills (Jupiter/OKX/DFlow/Titan) and venue reference quotes for a Flint pair. |
| `syra_spend_flint_pairs` | `flint-pairs` | spend | Flint Solana multi-maker spot pair catalog — base/quote mints, spot ids, last price. Market data only (not MM or swaps). |
| `syra_spend_flint_stats` | `flint-stats` | spend | Flint venue summary — active pairs/makers, 1h/24h/30d quote volume, fills, unique traders, total NAV. |
| `syra_spend_geckoterminal_pools` | `geckoterminal-pools` | spend | Trending or new DEX pools from GeckoTerminal — network (default solana), kind=trending\|new, limit. |
| `syra_spend_gmgn_wallet_score` | `gmgn-wallet-score` | spend | Copy-tradeability score from stats, profits, activity, dev tokens. chain, wallet. |
| `syra_spend_health` | `health` | spend | Liveness and connectivity check (paid x402 health endpoint) |
| `syra_spend_massive_aggregates` | `massive-aggregates` | spend | US stock OHLC aggregate bars (Massive/Polygon-style). Params: ticker, multiplier, timespan (minute\|hour\|day\|week\|month\|quarter\|year), from, to. Optional: adjusted, sort, limit. |
| `syra_spend_massive_filings` | `massive-filings` | spend | SEC filings index. Optional: ticker, cik, form_type, filing_date filters, limit. |
| `syra_spend_massive_financials` | `massive-financials` | spend | Company financial statements (income / balance / cash flow). Prefer ticker or cik. Optional: timeframe, filing_date filters, limit. |
| `syra_spend_massive_movers` | `massive-movers` | spend | Top US stock gainers or losers snapshot. Params: direction=gainers\|losers (default gainers). |
| `syra_spend_massive_news` | `massive-news` | spend | Financial news articles. Optional: ticker, published_utc filters, limit, cursor. |
| `syra_spend_massive_quotes` | `massive-quotes` | spend | NBBO quotes for a US ticker. Params: ticker (required). Optional: timestamp filters, order, limit, cursor. |
| `syra_spend_massive_short_interest` | `massive-short-interest` | spend | Bi-weekly short interest. Optional: ticker, settlement_date filters, limit. |
| `syra_spend_massive_snapshot_market` | `massive-snapshot-market` | spend | Whole US stocks market snapshot (all tickers). Heavy call. No required params. |
| `syra_spend_massive_snapshot_ticker` | `massive-snapshot-ticker` | spend | Single-ticker US stock snapshot (day bar, last trade/quote, prev close). Params: ticker (required). |
| `syra_spend_massive_splits` | `massive-splits` | spend | Stock split history. Optional: ticker, execution_date filters, limit. |
| `syra_spend_massive_ticker_details` | `massive-ticker-details` | spend | Company / ticker reference for one US symbol. Params: ticker (required). |
| `syra_spend_massive_tickers` | `massive-tickers` | spend | Search / list US tickers. Optional: search, ticker, type, market, exchange, active, limit, cursor. |
| `syra_spend_massive_trades` | `massive-trades` | spend | Tick-level trades for a US ticker. Params: ticker (required). Optional: timestamp filters, order, limit, cursor. |
| `syra_spend_meteora_launches` | `meteora-launches` | spend | Meteora DBC bonding-curve launches — sort (created\|progress), limit, nearGraduation (bool). Returns graduation signals. |
| `syra_spend_meteora_token` | `meteora-token` | spend | All Meteora DLMM, DAMM v2, and DBC pools for a Solana mint — mint (required). Returns TVL, volume, fees, migration status. |
| `syra_spend_meteora_wallet_analyze` | `meteora-wallet-analyze` | spend | Analyze a Solana wallet Meteora DLMM LP performance — address or wallet (required). Returns best PnL, best fees, best time for LP, positions, per-pool stats, and LP recommendations. No vendor API key required (x402 USDC). |
| `syra_spend_nansen_smart_money_netflow` | `nansen-smart-money-netflow` | spend | Smart money net flow / accumulation (chains e.g. ["solana"]; optional filters, pagination) |
| `syra_spend_narrative_radar` | `narrative-radar` | spend | Multi-chain narrative plays: meta freshness, GMGN smart-money confirmation, precedent match, lifecycle asymmetry. chains (sol,bsc,base,eth), window (today\|week), limit, minSmartMoney (bool), llm (bool). Returns dominantNarrative, plays[] with verdict born\|heating\|crowded\|avoid. |
| `syra_spend_news` | `news` | spend | Get latest crypto news and market updates (optional ticker: BTC, ETH, or "general") |
| `syra_spend_neynar_user` | `neynar-user` | spend | Farcaster user by username or by FIDs (query: username or fids). Requires NEYNAR_API_KEY. |
| `syra_spend_otc_desks_coins` | `otc-desks-coins` | spend | OTC Desks launchpad coins — filter rewardSymbol/search/minMarketCap/minVolume24h/minHolders; sort marketCap\|volume24h\|change24h\|createdAt; limit max 100. |
| `syra_spend_otc_desks_rounds` | `otc-desks-rounds` | spend | Recent OTC Desks pot rounds buying tokenised stock for desks — optional symbol filter, limit (default 50, max 200). |
| `syra_spend_otc_desks_stats` | `otc-desks-stats` | spend | OTC Desks protocol overview — coins launched, earned/distributed/pot/protocol/buyback SOL, volume24h, marketCap, byStock rotation. No params. |
| `syra_spend_pumpfun_livewire` | `pumpfun-livewire` | spend | Real-time pump.fun events — launch, graduation, whale_trade. Poll with since=<seq> cursor, optional kinds and limit. |
| `syra_spend_pumpfun_scout` | `pumpfun-scout` | spend | Live pump.fun scout — segment=alpha\|beta\|predicted\|utility with optional period, limit, minPumpScore, llm |
| `syra_spend_pyth_attestation` | `pyth-attestation` | spend | Signed Pyth update payload — symbol, optional timestamp, encoding (hex\|base64). |
| `syra_spend_pyth_candles` | `pyth-candles` | spend | Pyth Pro OHLC candles — symbol, from/to unix seconds, resolution (60, D, etc). |
| `syra_spend_pyth_divergence` | `pyth-divergence` | spend | Oracle vs DEX divergence — symbols (max 5), thresholdPct (default 0.5). |
| `syra_spend_pyth_ema` | `pyth-ema` | spend | Pyth spot + EMA prices — symbols (comma-separated, e.g. BTC/USD,SOL/USD). |
| `syra_spend_pyth_feeds` | `pyth-feeds` | spend | Search Pyth feeds — query, asset_type (crypto\|fx\|equity\|metal\|rates), limit. |
| `syra_spend_pyth_funding` | `pyth-funding` | spend | Pyth Pro funding updates — price_feed_ids (numeric Pro ids), limit. |
| `syra_spend_pyth_historical` | `pyth-historical` | spend | Point-in-time Pyth price — symbol, timestamp (unix seconds), optional interval. |
| `syra_spend_pyth_price` | `pyth-price` | spend | Real-time Pyth oracle prices via Hermes — symbols (comma-separated, e.g. BTC/USD,SOL/USD). |
| `syra_spend_rugcheck_report` | `rugcheck-report` | spend | Solana token risk report from RugCheck — mint (required). Returns risk score, authorities, top holders. |
| `syra_spend_sentiment` | `sentiment` | spend | Get market sentiment analysis |
| `syra_spend_signal` | `signal` | spend | Spot OHLC + technical signal; Syra Agent chat uses CoinGecko by default (set source for CEX or n8n\|webhook) |
| `syra_spend_siwa_nonce` | `siwa-nonce` | spend | Get a SIWA nonce for agent sign-in (body: address, agentId, agentRegistry?). Requires RECEIPT_SECRET, SIWA_RPC_URL. |
| `syra_spend_spcx_intelligence` | `spcx-intelligence` | spend | Tokenized SpaceX equity intel — Nasdaq vs on-chain SPCX/SPCXx premium/discount spread, liquidity, agent bias |
| `syra_spend_sundown_digest` | `sundown-digest` | spend | Sundown digest / daily summary |
| `syra_spend_token_lifecycle` | `token-lifecycle` | spend | Fused Pump.fun + GMGN + Meteora + Pyth cradle-to-grave verdict. mint (required), chain (sol), withAttestation (bool). Returns stage, verdict (ape\|watch\|avoid), score, four evidence layers. |
| `syra_spend_token_lifecycle_radar` | `token-lifecycle-radar` | spend | Live pump.fun launch/graduation feed with light lifecycle scores. since (cursor), limit, scoreLimit, kinds (launch,graduation). Returns opportunities[] ranked by score. |
| `syra_spend_trending_headline` | `trending-headline` | spend | Trending headlines |
| `syra_spend_web_search` | `web-search` | spend | Free web search via DuckDuckGo/Bing scrape – dynamic query only |

Escape hatch (always registered): **`syra_call_tool`** with `{ toolId, params }` for any catalog tool.

*Auto-generated by `scripts/sync-mcp-tools.mjs` — 109 curated / 335 total. Do not edit by hand.*
<!-- END:CURATED_MCP_TOOLS -->

*Not every API route is mirrored in MCP;* for a full route list use OpenAPI and x402 discovery on the API host.

### Always-on free helpers

| Tool | Role |
|------|------|
| `syra_call_tool` | Call any `toolId` via API |
| `syra_pillars` | Free `GET /pillars` |
| `syra_invest_opportunities` | Free invest opportunities |
| `syra_invest_positions` | Free invest positions |
| `syra_grow_recommendations` | Free grow recommendations |
| `syra_earn_summary` | Free earn summary |
| `syra_agentscore_discover` | Free AgentScore merchant discover |
| `syra_agentscore_check` | Free probe merchant URL |

---

## 4. npm packages (when to use which)

| Package | Use when |
|---------|----------|
| [`@syra-ai/mcp-server`](https://www.npmjs.com/package/@syra-ai/mcp-server) | Agent/IDE needs Syra tools over MCP (Cursor, Claude, frameworks) |
| [`@syra-ai/sdk`](https://www.npmjs.com/package/@syra-ai/sdk) | App/agent code needs typed HTTP client + auto-pay |
| [`@syra-ai/x402-payer`](https://www.npmjs.com/package/@syra-ai/x402-payer) | You only need 402 → sign → retry on raw `fetch` |
| [`@syra-ai/x402-refund`](https://www.npmjs.com/package/@syra-ai/x402-refund) | Agent fetch needs hosted x402 refund coverage |

Agent skill: [https://api.syraa.fun/skill.md](https://api.syraa.fun/skill.md) · Full reference: [llms-full.txt](https://api.syraa.fun/llms-full.txt)

---

## 5. Solana 8004 and registry-related capabilities

The API and MCP expose [8004 Trustless Agent Registry](https://docs.syraa.fun/docs/api/8004)–style operations (stats, leaderboard, search) for building trust and discovery for agents on Solana. MCP names: `syra_earn_8004_stats`, `syra_earn_8004_leaderboard`, `syra_earn_8004_agents_search`.

---

## 6. User-facing entrypoints (for routing questions)

| Entry | URL |
|-------|-----|
| Main site + machine-readable pack | https://syraa.fun (see `/llms.txt`, `/docs.md`, `/skills.md`) |
| Docs | https://docs.syraa.fun |
| Install MCP | https://docs.syraa.fun/docs/build/mcp |
| Install SDK | https://docs.syraa.fun/docs/build/sdk |
| API | https://api.syraa.fun |
| Web agent | https://syraa.fun |
| Marketplace | https://syraa.fun/marketplace |
| MCP docs | https://docs.syraa.fun/docs/build/mcp |

---

*Derived from `mcp-server` catalog sync and package READMEs. Source in repo: `web/public/skills.md`. Curated tool table regenerated by `scripts/sync-mcp-tools.mjs`.*
