Tools as a Service (TaaS)
Sahara AI's Tools as a Service brings Sorin’s market data, project research, market analysis, and real-time crypto intelligence directly into Claude, Codex, Cursor, or your own agent through MCP.
That gives your agent the data and tools needed to run crypto research, monitor markets, evaluate trading setups, investigate unfamiliar tokens, track catalysts, and power other crypto workflows without separately integrating each exchange, data source, project database, or news feed. Your preferred agent still handles the reasoning and decides how to use the results; TaaS provides the crypto-specific data and analysis functions underneath it.
For example, you can ask your agent to:
identify an unfamiliar token from its contract address, explain the project, and find recent onchain events around it
compare BTC or SOL spot and perpetual markets and determine whether funding and open interest support the move
research a protocol using project information, documentation, sentiment, and recent news before writing an analysis
pull structured market data while building or evaluating a trading strategy
surface recent listings, announcements, or other events related to a project or theme
There is no SDK to adopt, no prompt to rewrite, and no data plumbing to maintain. When connected to our TaaS MCP, your agent can decide when a question needs market data, and the tool answers.
When to use TaaS
Use Tools as a Service when you already have an agent and want to give it crypto-specific data and analysis tools.
TaaS works well for:
crypto research and analyst agents
market monitoring and alerting
trading strategy research and development
coding agents building crypto applications
trading dashboards and internal analyst tools
Discord and Telegram bots
token and project due diligence
automated news and catalyst tracking
backtesting and strategy workflows
Tools as a Service vs. Agent as a Service (AaaS)
Tools as a Service and the upcoming Agent as a Service expose different parts of Sorin.
Tools as a Service
Agent as a Service
Agent
Yours
Sorin
What you get
Sorin's data and analysis tools
Sorin's full agent and reasoning
Best for
Giving an existing agent crypto capabilities
Calling Sorin directly from your application
Interface
MCP
HTTP
Status
Live
Coming soon
TaaS: your agent decides what to research, which tools to call, and how to combine the results.
AaaS: your application calls Sorin and Sorin handles the research and reasoning itself.
How it works
The Sahara AI MCP server is an npm package that runs locally alongside your agent. It already knows where to reach Sahara AI, so the only credential you need to configure is your TaaS API key in the Sorin app.
Once connected, the five TaaS tools appear alongside whatever tools your agent already has.
Every tool is read-only. TaaS can retrieve data and analysis, but it cannot move funds, place orders, sign transactions, or change your Sahara AI account.
Quickstart
Create a key
In the Sorin app open Profile → API Key → Tools as a Service → New key.
The full key is shown once, at creation, and looks like ckb_live_….
After creation, the API Key panel only shows the last four characters. If you lose the full key, revoke it and create a replacement.
You can have up to 5 active TaaS keys.
Treat your key like a password: anyone with it can use your TaaS allowance and credits.
Ask your agent something
Once connected, use your agent normally.
For example:
The agent picks get_market_analysis, calls it, and answers from the result.
If your agent does not use a TaaS tool when expected, mention Sahara AI or the tool name explicitly once:
Use the Sahara
get_market_analysistool for this.
Plans, allowance, and credits
TaaS has two separate usage meters: daily query allowance and credits.
Full queries per day
30, shared by all your TaaS keys
Unlimited
Active keys
5
5
Credits
Charged per successful call
Charged per successful call
Daily query allowance
Free plans receive 30 TaaS queries per day.
All TaaS keys on your account share the same allowance. Creating additional keys does not create additional daily queries.
The allowance resets at 00:00 UTC.
PLUS Plans have no daily TaaS query cap.
TaaS and Agent as a Service use separate daily query allowances.
Credits
Credits are shared across your Sorin account.
Successful calls are charged dynamically based on the tools and underlying services used to complete the request rather than at one flat rate.
PLUS plans removes the daily query cap, but calls still consume credits.
Rate limits
Requests are also rate-limited per API key per minute, with a higher limit for PLUS plans.
If you reach the per-minute limit, wait and retry. This limit is separate from your daily query allowance.
The API Key panel in the Sorin app is the live source of truth for your current limits and usage.
What you are charged for
Charging happens per logical tool call.
Some tools may use several underlying services to return one result. search_crypto_knowledge and get_project_profile, for example, can perform multiple upstream lookups while appearing to your agent as a single call.
Billing follows these rules:
successful calls consume credits based on the work completed
partial results are charged proportionally for the portions that successfully returned
if every underlying service for a call fails, the call is refunded
if your balance is insufficient, the request is rejected before data is fetched and costs nothing
The five tools
TaaS currently exposes five read-only tools:
search_crypto_knowledge
Search crypto knowledge across projects, documentation, and news.
Use it for broader research questions about a project, protocol, ecosystem, or crypto topic.
query, optional types (projects | docs | news), optional limit (≤10, default 5)
get_project_profile
Identify a crypto project and retrieve its profile.
Projects can be resolved from a symbol, project name, slug, or token address.
identifier
get_market_packet
Retrieve unified spot and perpetual market data for a symbol.
Use it when your agent needs structured market data across spot and perp markets in the same workflow.
symbol, optional interval (1m–1d), limit (≤50, default 10), startDate, endDate, exchange, data-source overrides
get_market_analysis
Retrieve current market-structure analysis and screening signals, including funding, basis, and open interest.
symbol, optional interval (15m, 1h, 4h, 1d; default 15m), marketType (spot | perp; default spot)
get_recent_events
Retrieve recent analyzed events and news matching a token, project, or keyword.
Use it to track announcements, listings, ecosystem activity, airdrops, and other recent developments.
query, optional limit (≤20, default 10)
TaaS responses are deliberately bounded so they can be used efficiently inside an agent's context window.
For example:
knowledge search returns summaries instead of full documents
recent events return matching analyzed summaries
market history defaults to 10 rows per section, with a maximum of 50
market analysis reports freshness from the latest source candle rather than returning unnecessary raw candles
This keeps tool responses focused on the information the agent requested instead of filling its context with unnecessary source data.
Agent examples
Every example below uses the same three components:
npxSahara AI's MCP package:
@saharaai/sahara-dip-mcp@0.1.3Your TaaS key in the
CRYPTO_KB_API_KEYenvironment variable
The exact package version and configuration shown in your Sorin API Key panel is authoritative.
Replace ckb_live_xxx with your own key.
Claude Code
Verify with /mcp inside Claude Code, then try:
Codex CLI
Or edit ~/.codex/config.toml directly:
Confirm with codex mcp get sahara and restart Codex. Then:
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows:
Restart Claude Desktop, then:
Cursor
~/.cursor/mcp.json for every project, or .cursor/mcp.json inside one project:
Check Settings → MCP for a green server, then ask in Agent mode:
A project-level .cursor/mcp.json is committed by default — keep the key in the user-level file instead, or reference an environment variable your shell already exports.
Windsurf
~/.codeium/windsurf/mcp_config.json:
Cline (VS Code)
Open Cline → MCP Servers → Configure, which edits cline_mcp_settings.json:
Gemini CLI
~/.gemini/settings.json:
Your own agent (MCP SDK)
Any MCP client library that supports stdio can spawn the same Sahara AI MCP server.
Using the TypeScript MCP SDK:
listTools() returns the five TaaS tools.
Pass those tool definitions to your model and forward its calls to callTool() to make the tools available inside your own agent.
Prompt cookbook
Use these prompts to test each tool after a fresh install:
search_crypto_knowledge
"Search the Sahara knowledge base for EigenLayer docs and news, 5 results each."
get_project_profile
"Resolve the profile for the symbol JUP and tell me what the project does."
get_market_packet
"Get the market packet for BTCUSDT, 1h, 20 rows, and summarise spot versus perp volume."
get_market_analysis
"Fetch current market analysis for ETHUSDT on 4h perp and list the strongest signals."
get_recent_events
"Show the 10 most recent analyzed events matching 'airdrop'."
Optional settings
CRYPTO_KB_API_KEY
Your TaaS key. The only one you need.
CRYPTO_KB_TIMEOUT_MS
Request timeout in milliseconds, default 15000. Raise it on slow links.
Errors
AUTHENTICATION_FAILED
HTTP 401 — the key is wrong, revoked, or missing
Check the key in your agent's config; restart the agent after changing it
AUTHORIZATION_FAILED
HTTP 403 — the key is valid but is not allowed to make this call
Create a fresh TaaS key in the panel and use that
UPSTREAM_HTTP_ERROR
Sahara returned a non-2xx
Retry; if it persists the symbol or identifier may not resolve
UPSTREAM_REQUEST_FAILED
Network, timeout, or fetch failure
Retry; raise CRYPTO_KB_TIMEOUT_MS for slow links
After replacing or revoking a key, restart the MCP client so it reloads the new environment.
Troubleshooting
Last updated