MCP servering.crank/crank
Non-custodial DeFi tools for AI agents on Solana: swaps, perps, lending, staking, equities.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
36
last 2 hr ago
Tools
192
changed 2 days ago
More info
URL
mcp.crank.ing/mcp
streamable-http
Says it is
crank-public 3.4.7
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:c1375d95ee…3020c1 · +0 −0 2 days ago
| Tool | Schema |
|---|---|
| approve_proposal Approve a pending PROPOSAL within its TTL, then re-dispatch it
(non-custodial control plane).
Flips a propose-mode proposal (see set_permission_mode) from pending to
approved, the |
input · output |
| asset_classification Classify a token: crypto / equity / wrapped_major / lst / stablecoin.
Provide token_address (mint) or a known symbol. Tokenized securities
(xStocks, Ondo) classify as 'equity', wh |
input · output |
| authorize_session_signer Refuses ALWAYS with BROWSER_CONFIRMATION_REQUIRED.
Minting (or reactivating) a session signer grants NEW signing authority
-- a trust grant at least as sensitive as loosening a po |
input · output |
| backtest_strategy Backtest a strategy on historical Solana OHLCV before deploying capital.
strategy_type is one of the 17 Crank strategy types (dca, momentum,
rebalance, stoploss, protect, snipe, s |
input · output |
| bridge_in Fund your Solana wallet from a major EVM chain (non-custodial).
Cross-chain FUNDING rail (deBridge DLN): builds an UNSIGNED EVM
transaction creating a bridge order that pays ``dst |
input · output |
| bridge_out Bridge value from Solana out to a major EVM chain (non-custodial).
Cross-chain FUNDING rail (deBridge DLN), jupiter_swap two-phase pattern:
without ``signed_transaction`` returns |
input · output |
| bulk_send_social Distribute one token to many X handles in one call (non-custodial).
``recipients`` is a list of ``{recipient_handle, amount, message?}`` dicts
(``recipient`` accepted as an alias; |
input · output |
| cancel_perp_order Cancel a resting perp order on its venue (non-custodial).
``jurisdiction``: cancel is geo-gated too --
see place_perp_order.
``idempotency_key`` (optional): a client-generated UU |
input · output |
| check_claim_status Sender-facing claim status of a social send (FREE read).
Look up by ``claim_id`` (the send id) OR ``recipient`` (X handle); optionally
scope a recipient lookup to one ``sender_wal |
input · output |
| claim_ilo_tokens Claim the launch tokens your liquidity release schedule has unlocked.
Returns an UNSIGNED ``release_tokens`` transaction (``action:
"sign_required"``) you sign with your own walle |
input · output |
| claim_status Public status of a crank.ing claim code (status, amount, claimable, expiry). |
input · output |
| clear_agnta_grant Remove a wallet's AGNTA DelegationGrant cap opt-in (non-custodial
control plane).
LOOSENS enforcement (removes a cap constraining every value-bearing call
on top of WalletPolicy) |
input · output |
| clone_strategy Clone a published strategy config to a wallet (records attribution).
Returns the config_template to deploy via the strategy create tools. The
clone is attributed to the template a |
input · output |
| close_perp_position Close a perp position (full/partial) on its venue (non-custodial).
position_id is venue-native (for Drift it is the market symbol). close_pct in
(0, 100]. Returns an UNSIGNED tx / |
input · output |
| compose_strategy Validate a composite definition -- returns the normalised definition +
validation report. No persist; read = FREE per the fee schedule.
Checks: schema, stream existence against th |
input · output |
| create_agent_wallet Register an agent wallet the caller controls (non-custodial control plane).
Creates an AgentWallet record keyed by agent_id and applies an optional
default policy preset. default_ |
input · output |
| create_execution_intent Create a propose-only execution intent; returns an approval URL to hand to the user.
Lane 1 (non-custodial default): builds the unsigned swap transaction
server-side, persists it |
input · output |
| declare_jurisdiction Declare your wallet's jurisdiction for geo-gated trading.
Gap: before this tool, the ONLY way to declare a
jurisdiction was the ``jurisdiction=`` param on ``trade_equity`` -- an
a |
input · output |
| delete_webhook Delete one of a wallet's webhook subscriptions (free control-plane write). |
input · output |
| detect_regime Detect the current market regime for a Solana asset (read-only, deterministic).
Classifies the latest candle of recent OHLCV as bull / bear / range /
volatile and returns a Regime |
input · output |
| discover_agents Find registered agents, optionally filtered to one capability.
capability one of swap|perps|lending|staking|strategies|signals|equity|onramp
(empty = all). Ranked by reputation th |
input · output |
| discover_strategies Browse published strategies (read-only, free). Crypto-only.
strategy_type filters to one of the 16 Crank strategy types (empty = all).
sort ranks by clones|sharpe|return|sortino|w |
input · output |
| enable_agent_wallet Open the browser-confirmation handshake for a Lane 2 agent wallet.
Does NOT create a wallet. Returns a pairing-style confirmation URL +
device_code -- show the user verification_u |
input · output |
| equity_corporate_events Earnings / dividend / split calendar for a tokenized equity.
Read-only. The after-hours-agent feature: events an overnight strategy reacts
to while the underlying trades 24/7 on S |
input · output |
| equity_market_hours NYSE session status + the 24/7-on-Solana availability flag.
Read-only. status: closed | pre_market | open | after_hours, with next
open/close. Highlights the structural advantage: |
input · output |
| equity_markets List available tokenized equities with issuer, regime, price, market hours.
Read-only. Source: the admin-editable TokenRegistry. Each row carries issuer
(xStocks/Ondo), regulatory |
input · output |
| equity_positions Tokenized-equity holdings for a wallet with live prices + market hours.
Read-only. Filters balances to registered equity mints; each: symbol,
quantity, current_price, current_valu |
input · output |
| equity_quote Read-only Jupiter quote for a tokenized-equity trade (no execution).
amount is in base units of the INPUT token (USDC for buy, the equity for
sell). Returns expected output, price |
input · output |
| evm_balances Native (ETH) and ERC-20 balances for an address on an EVM chain.
chain defaults to "base". ERC-20 balances are returned only for the
contracts named in token_addresses -- an EVM R |
input · output |
| evm_swap Execute a spot swap on an EVM chain (non-custodial, two-phase, OPT-IN).
chain must be named explicitly -- nothing routes to an EVM chain by default
and a Solana route never fails |
input · output |
| evm_swap_quote INDICATIVE swap quote on an EVM chain (pricing and routing only).
sell_amount is in the sell token's base units. Returns no transaction and
no calldata -- this quote is not execut |
input · output |
| evm_token_price Indicative price of an ERC-20 token on an EVM chain, quoted via 0x.
Priced off routed liquidity (what one whole token sells for against
quote_token, USDC by default), not an oracl |
input · output |
| flash_loan Marginfi flash loan for arbitrage (non-custodial, atomic).
instructions are JSON ix executed between borrow + repay legs. Returns a
single UNSIGNED base64 tx that reverts unless r |
input · output |
| fund_wallet Fund a wallet with fiat via MoonPay (card/bank/Apple Pay -> USDC).
Returns a hosted checkout_url for the user to complete payment + a
session_id to poll with get_onramp_status. Pu |
input · output |
| get_agent_profile Read an agent's published profile + its referral stats (read-only, free). |
input · output |
| get_all_venues_status Dashboard overview of all configured venues for routing decisions.
Read-only. One health record per active venue (status, deploy slot, TVL,
24h volume, composite safety score) so |
input · output |
| get_arb_discrepancies Persisted cross-venue discrepancy episodes (free read).
Already-debounced ``cross_exchange`` signals (each required >= N
consecutive polls above the discrepancy threshold to exist |
input · output |
| get_balances Wallet token balances (SOL + all SPL tokens) with USD valuations.
detail="concise" (default) returns total_usd + count + balances trimmed to
token/symbol/usd_value (IDs for chaini |
input · output |
| get_bridge_quote Cross-chain bridge quote via deBridge DLN (FREE read, no execution).
Quote moving ``amount`` (source-token base units) of ``src_token`` on
``src_chain`` into ``dst_token`` on ``ds |
input · output |
| get_bridge_status Poll a dispatched DLN bridge order's fulfillment status (FREE read).
Follow-up to bridge_in/bridge_out: a dispatched order stays
"pending"/"broadcast" in Crank's own record foreve |
input · output |
| get_collective_insights Fleet-wide collective insights, historical performance data (free read).
Filters: asset (mint/symbol), strategy_type, insight_type (one of
param_performance/signal_effectiveness/t |
input · output |
| get_consensus Multi-source consensus + contrarian read for one asset (PLATINUM premium).
Cross-references the classified intelligence signals for ``asset`` over the last
``window_hours`` (defau |
input · output |
| get_contrarian_signals Contrarian (crowded) + uncertain assets across the window (PLATINUM premium).
Scans the classified intelligence signals over the last ``window_hours`` and returns
assets where sou |
input · output |
| get_crank_score A wallet's Crank Score reputation breakdown (FREE read).
Returns total_score, per-activity components (trade / staking / strategy /
social / claim), sybil_flagged + penalty_bps, a |
input · output |
| get_cross_exchange Cross-venue snapshot for one asset (free read).
Per-venue price/bid/ask/movement (5m/1h/24h change), the pairwise spread
matrix (bps), the widest current spread, and -- for wrappe |
input · output |
| get_disclaimers Compliance disclaimers for an asset class (SEC framework).
Pass asset_classification (crypto/equity/wrapped_major/lst/stablecoin), or a
token_address/symbol to classify first. Equ |
input · output |
| get_emerging_patterns Anonymized emergent fleet behaviour motifs (free read).
Returns ordered behaviour motifs -- sequences of (regime, signal_key,
action, outcome_sign) steps -- that many distinct age |
input · output |
| get_health_factor Liquidation-risk monitor for a lending position.
Returns health_factor (>1 safe, <1 liquidatable), collateral value, debt
value, liquidation threshold. protocol: kamino | marginfi |
input · output |
| get_ilo_adoption_status The ILO adoption gate -- one machine-checkable readiness read (free).
Published Engaij, Inc. policy: the ILO proceeds only once
Crank has 1,000 active users, where an active user |
input · output |
| get_ilo_details Read a token launch live from chain (free): terms, status, escrow
balances, and a machine-readable liquidity release schedule.
``launch_id`` is the on-chain u64 launch identifier. |
input · output |
| get_indicators Full standard technical-indicator set for one asset/timeframe (read-only).
Computes sma, ema, macd, adx (+DI/-DI), rsi, stochastic (%K/%D), roc,
bollinger (mid/upper/lower/width/% |
input · output |
| get_integrator_earnings Per-action + per-month integrator earnings (onboarding API). Read-only. |
input · output |
| get_integrator_stats Integrator dashboard: status, share, onboarded count, earnings breakdown.
Read-only. Every figure is fee-share USD (technology service fees the
onboarded agents paid), never PnL - |
input · output |
| get_intent_status Read the persisted lifecycle state of an execution intent (free read).
Returns the server-persisted state only -- CREATED, APPROVED,
SUBMITTED, UNKNOWN, CONFIRMED, FAILED, or EXPI |
input · output |
| get_journal_card Build the shareable journal card for one of YOUR decisions (free read).
Every trading claim online is an unverifiable screenshot. This one is
not: the card carries what you decide |
input · output |
| get_leaderboard Top published strategies ranked by a verified backtest metric (free).
Crypto-only -- equity templates excluded. sort in sharpe|return|
sortino|win_rate|drawdown|clones (default sh |
input · output |
| get_lending_rates Compare supply/borrow rates across Kamino + Marginfi.
Each row: protocol, token mint, symbol, supply/borrow APY %, TVL USD,
utilization. detail="concise" (default) drops tvl_usd/u |
input · output |
| get_lst_yields Compare APY across LST providers (Marinade/Jito/Blaze) with MEV-boost +
validator-count descriptors.
Workflow: YIELDS step -- staking keeps SOL exposure + earns yield (vs lending, |
input · output |
| get_market_briefing Crypto market briefing synthesised from free public sources (tiered).
Returns a market briefing aggregated from free crypto data sources (Coin Bureau,
DeFiLlama, the alternative.m |
input · output |
| get_market_regime Market-wide regime from the persisted regime/macro signal feed (free read).
Returns the dominant regime, its confidence, a distribution across observed
regimes, and the contributi |
input · output |
| get_ml_signal ML ensemble directional forecast for a Solana asset (read-only).
Trains the ported Bybit ensemble (XGBoost + RandomForest + NeuralNet +
GradientBoost + a candle flow proxy) walk-f |
input · output |
| get_my_contribution_score Your own hive contribution score for a monthly epoch (free read).
Wallet-scoped -- returns ONLY your wallet's own row, never another
wallet's score and never a fleet ranking. ``ep |
input · output |
| get_my_performance Your own realised performance, grouped (free read).
Aggregates your journaled non-paper outcomes: win rate, total/average
realised P&L (USD), and technology-service-fee drag, grou |
input · output |
| get_my_pledge_status Read your own on-chain Pledge record for a launch (free).
Returns how much this wallet has pledged, its share of the raise, its
remaining headroom under the per-wallet cap, the pr |
input · output |
| get_onramp_status Check a pending MoonPay purchase by session_id.
Returns status (pending/processing/completed/failed), amount_crypto, and
the on-chain tx_signature once settled. |
input · output |
| get_ooda_status Wake-on-condition consent + usage status.
Returns opted_in, daily_wake_budget, wakes_used_today, skips_today, and
recent_wakes -- including SKIPPED_BUDGET / SKIPPED_SPEND_CAP rows |
input · output |
| get_portfolio_charter Read the wallet's active portfolio charter -- the CRANK.md-equivalent mandate (free read).
A user-authored document declaring objectives, risk_band, banned
tokens, target_allocati |
input · output |
| get_quests Live Crank Score quests + a wallet's progress (FREE read).
Time-bounded, admin-configured campaigns (e.g. "Trade $1000 this week = 500
pts"). Each quest carries its tracked costly |
input · output |
| get_quotes Read-only Jupiter quote for a token pair (no execution).
amount is in base units of input_token. Returns routes, price impact, fees,
and estimated output. ``venue_hint``
is ADVISO |
input · output |
| get_regulatory_updates Recent regulatory statements affecting Crank's scope (free read).
Returns SEC / CFTC / FinCEN press releases and rule proposals from a scheduled daily
scan, LLM-classified for rel |
input · output |
| get_risk_assessment Combined regime + risk-guard calculation for a strategy on an asset (read-only).
Folds the detected market regime together with the safe-default risk guards
(position / exposure / |
input · output |
| get_score User-facing Crank Score: rank, multiplier, metrics + quests (FREE).
The campaign-layer view on top of ``get_crank_score``. Returns total_score,
leaderboard rank + percentile, the |
input · output |
| get_score_leaderboard Top-N Crank Score leaderboard (FREE read).
Ranked descending by total_score. ``limit`` caps at the admin-configured
leaderboard_size. Each entry: rank, wallet_address, total_score |
input · output |
| get_signal_effectiveness Fleet action-conditioned signal effectiveness (free read).
Filters: source_type (e.g. youtube/rss/api/on_chain), signal_type,
window (24h|7d|30d|90d|all). Returns, per matching si |
input · output |
| get_signals Filtered, most-recent-first feed of structured market signals (free read).
The observed-signal data spine: squeeze / flow / technical / microstructure /
behavioral / liquidity / s |
input · output |
| get_social_sends A wallet's social token sends (newest first; no claim-code secrets). |
input · output |
| get_source_accuracy Historical directional hit-rate of each intelligence source (free read).
Returns per-source accuracy stats for the intelligence signal sources (Coin
Bureau / YouTube, RSS, Fear & |
input · output |
| get_source_weights Source-effectiveness weight table (free read).
Per (source, signal_type, regime): graded evaluation counts, the smoothed
effectiveness weight (social sources hold a low prior unti |
input · output |
| get_strategy_evolution_report Clone-marketplace live performance deltas + approvals (free read).
Per published template: its live clone-fleet performance payload
(average profit and loss in bps across distinct |
input · output |
| get_strategy_leaderboard Anonymized fleet strategy-parameter leaderboard (free read).
Ranks param_performance collective insights by effect_size within
window (24h|7d|30d|90d|all). NEVER identifies a wall |
input · output |
| get_strategy_suggestions Signal-to-action suggestions from the synthesis engine (free read, G4).
Per-asset directional observations aggregated hourly from the accuracy-
weighted intelligence consensus (ge |
input · output |
| get_technology_updates Recent technology / tooling developments relevant to Crank + Engaij (free read).
Returns items from a scheduled scan of technology feeds (Anthropic, OpenAI, Coinbase
Developer, So |
input · output |
| get_token_classification Standardised tokenized-stock classification for a mint or symbol.
Read-only. Returns every classification dimension -- backing_status
(fully/treasury backed, synthetic, unknown), |
input · output |
| get_token_risk_assessment Per-token risk roll-up over recently observed safety signals (free read).
Folds every non-expired signal for ``subject`` (symbol or mint) in the window
into the worst risk level s |
input · output |
| get_trading_workflow Map of how Crank's tools fit into one end-to-end trading flow (read this first).
Read-only, free. Returns an ordered, machine-readable workflow: orient ->
intelligence -> yields - |
input · output |
| get_transaction_history Recent transactions for a wallet, parsed + human-readable (limit 1-100).
detail="concise" (default) trims each row to signature/type/timestamp/
status (signature is the ID to chai |
input · output |
| get_usage_report An agent's own premium-feature spend report (FREE read).
Returns per-feature {calls, spend_usd, cost_usd} plus totals from the
FeatureUsage ledger. period: today | 7d | 30d | all |
input · output |
| get_venue_health Live safety/health read for one trading venue (read-only, non-custodial).
Returns operational status (live/degraded/suspended), last monitoring
heartbeat, on-chain program deploy |
input · output |
| get_venue_risk_score Composite venue risk score 0-100 (higher = safer), with breakdown.
Read-only. Folds custody tier (A self-custodial / B venue-custodied),
multisig threshold, timelock, audit status |
input · output |
| get_venue_status Health + capabilities of every perps venue, plus routing config.
Reports primary/fallback venue, which venues are routable, per-venue health
(operational/degraded/down/disabled), |
input · output |
| intelligence_suggestion_approve Approve a StrategySuggestion, optionally creating the suggested Strategy.
Closes the PROPOSE loop for MCP-only agents: wraps the same
approve-and-create service logic as the REST
|
input · output |
| journal_append Record a decision in your private, wallet-scoped journal (free write).
Your durable memory on Crank: rationale, intended action, and optional
expectations (e.g. {"direction": "up" |
input · output |
| journal_query Read your own decision journal, most recent first (free read).
Wallet-scoped: only decisions journaled for wallet_address are ever
returned. Filters: window_hours (0 = all), decis |
input · output |
| jupiter_swap Execute a token swap via Jupiter (non-custodial).
Without signed_transaction: returns an UNSIGNED base64 transaction for your
wallet to sign + broadcast. With signed_transaction: |
input · output |
| kill_wallet Emergency freeze an agent wallet.
Sets status=killed so the policy gate refuses every subsequent value-bearing
action. Returns confirmation + a frozen-positions count. (Turnkey sc |
input · output |
| lend_borrow Borrow against deposited collateral (non-custodial).
Returns an UNSIGNED base64 tx + current health factor (pre-borrow estimate).
amount in base units of borrow_token. Deposit col |
input · output |
| lend_deposit Deposit assets to earn yield on Kamino or Marginfi (non-custodial).
Returns an UNSIGNED base64 tx to sign + broadcast, plus supply APY. amount
is in base units of token. protocol: |
input · output |
| lend_repay Repay borrowed amount (non-custodial). Returns an UNSIGNED base64 tx +
current health factor. amount in base units of token. Past the daily free
tier an x402 payment_header is requ |
input · output |
| leverage_close Unwind a tracked leveraged position: sell -> repay stable -> withdraw.
Returns an ORDERED STEP PLAN. position_id from leverage_long. Past the daily
free tier an x402 payment_heade |
input · output |
| leverage_long Open a lending-based leveraged long by looping deposit -> borrow stable
-> buy more -> redeposit.
Returns an ORDERED STEP PLAN of UNSIGNED base64 txs, effective leverage, loop
cou |
input · output |
| liquid_stake Stake SOL for a liquid-staking token (non-custodial).
amount in lamports. protocol: marinade | jito | blaze. Returns an UNSIGNED
base64 tx + the LST received + current APY. The te |
input · output |
| list_alerts List a wallet's alerts -- what is currently armed. Free read.
Covers both price/position alerts (set_alert) and health-factor liquidation
alerts (set_liquidation_alert) -- one tab |
input · output |
| list_session_signers List all delegated session signers (active + revoked) for a wallet. |
input · output |
| list_signal_catalog Catalog of every available signal stream (free read).
One entry per signal source across all tiers -- on-chain collectors, free
API sources, derived analyzers and external provide |
input · output |
| list_webhooks List a wallet's webhook subscriptions (free read; secrets are never returned). |
input · output |
| lst_swap Swap between two LSTs via the Sanctum router (non-custodial).
from_lst/to_lst are mints; amount in base units. Returns an UNSIGNED base64
tx + output amount. The technology servic |
input · output |
| offramp_to_fiat Cash out crypto to fiat via MoonPay (non-custodial).
token is the crypto to sell; amount is its quantity; destination is a
MoonPay bank_account_id the fiat is paid to. Returns off |
input · output |
| perp_close Close a perp position, full or partial (non-custodial).
close_pct in (0, 100]. Returns an UNSIGNED base64 tx to sign + broadcast,
plus exit price + realized P&L estimate (incl fun |
input · output |
| perp_funding_rates Current funding for a perp market (rate, period, last funding timestamp).
market e.g. SOL-PERP. period is informational (1h/8h/24h). |
input · output |
| perp_funding_rates_all Normalized funding/borrow rates across venues (venue=None aggregates). |
input · output |
| perp_markets Available Drift perp markets with price, open interest, funding, max leverage. |
input · output |
| perp_markets_all Perp markets across venues (venue=None aggregates all routable venues).
detail="concise" (default) trims each market to symbol/venue/price/
max_leverage (symbol is the ID to chain |
input · output |
| perp_modify Modify an existing open Drift ORDER by order_id (non-custodial).
Adjusts trigger price (TP/SL). new_leverage / add_collateral require a
separate collateral deposit/withdraw and ar |
input · output |
| perp_open_long Open a leveraged LONG perp position on Drift (non-custodial).
Returns an UNSIGNED base64 transaction for your wallet to sign + broadcast,
plus entry/liquidation/margin estimates. |
input · output |
| perp_open_short Open a leveraged SHORT perp position on Drift (non-custodial).
Same envelope as perp_open_long, opposite direction. ``jurisdiction``, ``idempotency_key`` (optional)
and ``signed_t |
input · output |
| perp_positions List open perp positions for a wallet with live P&L.
Each: market, side, size, entry/mark price, unrealized P&L (incl funding),
liquidation price. |
input · output |
| perp_positions_all Open perp positions for a wallet. venue=None aggregates across venues.
Each position carries its venue + custody_tier. detail="concise" (default)
trims each position to position_i |
input · output |
| place_perp_order Open a leveraged perp position on the best/selected venue (non-custodial).
side is "long" | "short". market e.g. SOL-PERP; size_usd is notional USD.
venue optional -- defaults to |
input · output |
| pledge_to_ilo Pledge to a token launch. PLAN MODE BY DEFAULT (non-custodial).
``amount`` is in pledge-mint BASE UNITS (USDC is 6dp: 1_000_000 = 1 USDC).
Default (``confirm=false``) returns ``a |
input · output |
| poll_agent_wallet_enable Poll a Lane 2 enablement request; provisions the wallet ONLY once approved.
On approval, applies the server-enforced conservative Lane 2 default
policy (per-tx $50, daily $200, SO |
input · output |
| poll_agnta_grant_clear Poll a grant-clear request; clears the AGNTA grant ONLY once approved.
Returns {"status": "pending"} while waiting, {"status": "expired"} for an
unknown/expired code (never fabric |
input · output |
| poll_agnta_identity_registration Complete (or re-check) an owner wallet's AgentIdentity binding from chain.
The poll half of the handshake: for an owner who signed AND submitted the
``register_identity`` transact |
input · output |
| poll_session_signer_authorization Poll a signer-authorization request; authorizes ONLY once approved.
Returns {"status": "pending"} while waiting, {"status": "expired"} for an
unknown/expired code (never fabricate |
input · output |
| poll_wallet_policy_loosening Poll a policy-loosening request; applies it ONLY once approved.
Returns the policy READ BACK from the server after the write -- never the
requested one. |
input · output |
| portfolio_snapshot Full portfolio summary: positions, total value, allocation %, 24h change.
Persisted as a PortfolioSnapshot for historical tracking. detail="concise"
(default) returns total_value_ |
input · output |
| propose_allocation Ranked allocation plan: intent + balances + regime + yields + ML signals (free read).
One call composes the read-only surfaces an agent would otherwise
orchestrate by hand -- lend |
input · output |
| propose_template_update Propose a DRAFT strategy template from an emerging pattern.
PROPOSE-AND-APPROVE ONLY. Creates a draft template that is NOT
published, NOT verified and NOT eligible for cloning; an |
input · output |
| publish_strategy Publish a cloneable strategy config to the marketplace (the flywheel).
config_template is the parameter set others clone. anonymous=true omits the
author. performance_summary is a |
input · output |
| register_agent Register/refresh an agent's discovery profile in the Crank registry.
capabilities is a subset of swap|perps|lending|staking|strategies|signals|
equity|onramp; supported_protocols |
input · output |
| register_counterparty_set Register/replace/clear the AGNTA counterparty allow-set for the
caller's opted-in DelegationGrant (non-custodial control plane).
Persists to Django so the set survives an MCP proc |
input · output |
| register_integrator Register an agent integrator by its payout wallet -- lands PENDING.
The Jupiter-integrator self-serve onboarding step. The profile earns NOTHING
until an admin approves it and set |
input · output |
| register_referrer First-touch bind an onboarded agent wallet to an approved integrator.
First-touch wins: a wallet already attributed to any integrator keeps that
binding. Requires the integrator b |
input · output |
| register_webhook Register (or reactivate) a lifecycle-event webhook for a wallet (free control-plane write).
event_types is a non-empty subset of: pre_trade (advisory only, never
blocks a trade), |
input · output |
| report_registry_install Self-report an MCP-registry install/discovery event.
Producer for the ``registry_install`` inbound-artifact leg that
``growth_metrics.organic_integration_candidates`` already
cons |
input · output |
| request_agnta_grant_clear Open the browser-confirmation handshake to clear a Lane 2 wallet's
AGNTA grant cap.
Call this when clear_agnta_grant refuses with
BROWSER_CONFIRMATION_REQUIRED. Does NOT clear the |
input · output |
| request_agnta_identity_registration Re-enter an AGNTA AgentIdentity binding that has not reached ``registered``.
Branches on SIGNING CAPABILITY, not on a status label: an OWNER /
SessionSigner wallet is moved to ``p |
input · output |
| request_session_signer_authorization Open the browser-confirmation handshake to authorize a session signer.
The ONLY way to mint a session signer -- authorize_session_signer always
refuses with BROWSER_CONFIRMATION_R |
input · output |
| request_wallet_policy_loosening Open the browser-confirmation handshake to loosen a Lane 2 wallet's policy.
Call this when set_wallet_policy refuses a change with
BROWSER_CONFIRMATION_REQUIRED. Does NOT apply th |
input · output |
| revoke_session_signer Instantly revoke a delegated session signer (non-custodial control plane).
Single atomic DB UPDATE -- the gate resolves the row fresh on every call
with no cache, so this is enfor |
input · output |
| search_tools Keyword search over the full Crank tool catalog (progressive disclosure).
Read-only, free, never gated. Purpose-built for a discovering agent
that does not want to load the full t |
input · output |
| send_token_social Send tokens to an X handle via a claimable crank.ing link (non-custodial).
Locks ``amount`` (base units) of ``token`` (mint) from ``sender_wallet`` into
the on-chain claim escrow |
input · output |
| set_agnta_grant Opt a wallet into an AGNTA DelegationGrant spend/scope cap
(non-custodial control plane).
Validates grant_pda decodes as a base58 32-byte address, the on-chain
account exists and |
input · output |
| set_alert Create a price/position alert checked every 60s by Celery beat.
alert_type: price_above | price_below | position_change. token is a mint
address. Optional webhook_url is POSTed wh |
input · output |
| set_liquidation_alert Arm a liquidation alert: notify when a lending obligation's health factor
falls to or below threshold.
protocol: kamino | marginfi (marginfi_account required for marginfi).
thresh |
input · output |
| set_ooda_consent Opt in/out of the wake-on-condition worker.
Default OFF. When opted in, a triggered alert may run a metered
background check (Haiku triage, escalating to Sonnet only if worth a
cl |
input · output |
| set_permission_mode Change an agent wallet's session permission mode (non-custodial control plane).
Ports Claude Code's plan/acceptEdits/bypassPermissions ladder to a wallet
with signing power. mode: |
input · output |
| set_perp_tpsl Set, amend or cancel a take profit / stop loss on an ALREADY-OPEN perp position (non-custodial).
place_perp_order can attach TP/SL only inline on the order that OPENS a
position; |
input · output |
| set_portfolio_charter Write a new version of the wallet's portfolio charter (free control-plane write).
Creates a new active version -- the prior version stays in history,
never deleted (versioned mand |
input · output |
| set_wallet_policy Configure the caller's own trading limits and rules on an agent wallet.
policies: a list of {policy_type, value, enabled?} objects. policy_type is
one of max_trade_size {"usd"} | |
input · output |
| share_journal_card Pre-filled post for a journal card, ready to publish (free read).
Returns the same card as get_journal_card plus a platform-shaped share
payload: post text within the platform's c |
input · output |
| short_close Close a tracked short: buy token -> repay loan -> withdraw collateral.
Returns an ORDERED STEP PLAN + exit price. short_id from short_open. Past
the daily free tier an x402 paymen |
input · output |
| short_open Open a lending-based short: deposit collateral -> borrow token -> sell.
Returns an ORDERED STEP PLAN of UNSIGNED base64 txs to sign + broadcast in
sequence, plus entry price + hea |
input · output |
| short_status List open shorts for a wallet with entry price + health factor. |
input · output |
| sidecar_health Live reachability probe against the deployed execution sidecar.
Thin wrapper around ``sidecar_service.is_configured``/``healthcheck``. Runs the probe from the SERVER's own network |
input · output |
| sr_backtest Backtest a strategy with an S/R config block (read-only simulation).
Runs the existing backtest engine with strategy_type (default
"support_resistance": bounce-long off detected s |
input · output |
| sr_configure_strategy Attach an S/R config block to YOUR OWN strategy (ownership-checked).
Persists an `sr` param block (SRConfig knobs: sensitivity, sources,
lookback, swing_window, zone_width_bps, me |
input · output |
| sr_detect_levels Multi-timeframe support/resistance zones + liquidity bands (read-only).
Detects S/R zones per timeframe from recent OHLCV (swing highs/lows, floor
pivots, Fibonacci retracement, v |
input · output |
| strategy_arb_create Create an arb strategy -- cross-venue price-discrepancy convergence (APPROXIMATE).
Reads a live cross-venue spread each tick (task-sourced from the Jupiter
quote corpus vs on-chai |
input · output |
| strategy_basis_trade_create Create a basis-trade strategy -- funding-harvest perp SHORT leg (APPROXIMATE).
Routes the perp leg through the multi-venue VENUE ADAPTER (hard rule 2). A
live delta-neutral basis |
input · output |
| strategy_cancel Stop a strategy (sets status=stopped; it will not be dispatched again). |
input · output |
| strategy_composite_create Create a composite strategy from a validated definition.
Same non-custodial create path as the other 16 strategy types: the wallet
holds its own keys; a wallet without a Turnkey s |
input · output |
| strategy_copy_wallet_create Create a copy-wallet strategy -- mirrors a tracked wallet's entries/exits.
``tracked_wallet`` is the Solana address to mirror (its confirmed on-chain
buy/sell actions are sourced |
input · output |
| strategy_dca_create Create a dollar-cost-average strategy buying ``usd_per_buy`` of target each interval.
``risk`` (optional) overrides the safe-default risk limits:
``max_position_pct`` / ``max_port |
input · output |
| strategy_equity_dca_create Create an equity dollar-cost-average strategy (tokenized equities / xStocks).
Shares the DCA executor -- identical mechanics/config to
``strategy_dca_create`` -- tagged ``equity_d |
input · output |
| strategy_hedge_create Create a hedge strategy -- an exit trigger that unwinds a held position.
Shares the stop-loss executor -- identical config/mechanics to
``strategy_stoploss_create`` -- framed as a |
input · output |
| strategy_list List a wallet's strategies (newest first, capped).
``detail``: "concise" (default) trims each row to
strategy_id/strategy_type/status -- the IDs needed to chain into
strategy_stat |
input · output |
| strategy_market_make_create Create a market-make strategy -- two-sided spread capture (APPROXIMATE).
No live order book -- SYNTHESISES a spread from realised volatility around
a rolling mid: a "filled bid" ( |
input · output |
| strategy_modify Edit a running strategy's parameters IN PLACE -- no cancel + recreate.
React to a fresh signal by retuning the strategy you already own: the
execution history, cost-basis ledger a |
input · output |
| strategy_momentum_create Create a momentum strategy -- fast/slow SMA crossover entry/exit.
Buys on a bullish cross (fast SMA > slow SMA), sells on a bearish cross.
DISCRETIONARY (SEC framework): the model |
input · output |
| strategy_pause Manually pause a strategy (status=paused_manual; stops dispatch). |
input · output |
| strategy_perp_grid_create Create a perp-grid strategy -- a ladder of perp LONGS accumulated on dips.
Routes through the multi-venue perps VENUE ADAPTER (hard rule 2; Jupiter
Perps primary). Around a rollin |
input · output |
| strategy_protect_create Create a downside-protection monitor on a held position.
Shares the stop-loss executor -- identical config/mechanics to
``strategy_stoploss_create`` -- framed as a pure downside g |
input · output |
| strategy_rebalance_create Create a portfolio-rebalance strategy toward ``target_allocation`` (mint->weight).
Direction (optional, deterministic signal): ``direction_mode`` /
``allow_short`` / ``regime_over |
input · output |
| strategy_resume Re-enable a paused strategy (manual re-enable after a drawdown pause).
The drawdown kill switch latches a strategy to
``paused_drawdown`` and requires this explicit owner action t |
input · output |
| strategy_sentiment_create Create a sentiment strategy -- trades an aggregate sentiment score.
Buys when the score is >= ``bull_threshold`` (flat), sells when it is
<= ``bear_threshold`` (holding); the neut |
input · output |
| strategy_snipe_create Create a snipe/scalping strategy -- dip-buy with a fast take-profit/stop exit.
Flat: buys ``usd_per_buy`` when price is ``entry_dip_pct`` below the close
``lookback`` ticks ago. H |
input · output |
| strategy_status Status + last execution of one strategy (scoped to the caller's wallet). |
input · output |
| strategy_stoploss_create Create a stop-loss / take-profit / trailing-stop monitor on a held position.
``position_amount`` is base units of ``target_token`` to liquidate on
trigger. At least one of ``stop_ |
input · output |
| strategy_vault_create Create a vault strategy -- a target-allocation basket held via rebalancing.
Shares the rebalance executor -- identical config/mechanics to
``strategy_rebalance_create`` (``target_ |
input · output |
| strategy_yield_farm_create Create a yield-farm strategy -- maintains a target basket allocation.
Shares the rebalance executor (config identical to
``strategy_rebalance_create``): depositing into an externa |
input · output |
| submit_agnta_identity_registration Submit the OWNER-SIGNED ``register_identity`` transaction and complete the binding.
Submits the transaction, then VERIFIES on chain before stamping anything:
the account at ``iden |
input · output |
| suggest_parameter_adjustment Historical parameter observations for one of YOUR strategies (free read).
Compares the strategy's realised outcomes against your other strategies
of the same type that ran differe |
input · output |
| token_info Token metadata, price, liquidity, volume, holder count.
Provide token_address (mint) or a known symbol. Merges Helius (metadata)
with Birdeye (market data).
Free (no technology s |
input · output |
| trade_equity Spot-trade a tokenized equity (xStocks / Ondo) via Jupiter, non-custodial.
side: buy | sell. amount is in base units of the INPUT token (USDC 6dp for a
buy, the equity token for a |
input · output |
| unpublish_journal_card Withdraw a published journal card (free write).
Publishing a decision with share_journal_card is an explicit act by
the owner; this is the equally explicit act of taking it back. |
input · output |
| unstake_lst Unstake an LST back to SOL (non-custodial).
lst_token is a mint (mSOL/jitoSOL/bSOL); amount in base units. mSOL routes
via Marinade, others via the Sanctum router. Returns an UNSI |
input · output |
| update_agent_profile Patch an agent profile's metadata (display_name, capabilities, endpoints).
metadata is a dict of writable fields; capabilities are validated if present. |
input · output |
| venue_risk_comparison Side-by-side risk comparison of two venues for a routing decision.
Read-only. Returns each venue's full risk record, the safer venue, and the
composite-score delta. e.g. compare " |
input · output |
| verify_token Multi-layer authenticity check for a token mint (read-only, no execution).
Runs the same five-layer verification the swap/trade tools enforce before
building a transaction: regist |
input · output |
| verify_transaction Verify any prior transaction signature on demand (FREE read).
Post-trade verification (harness spec R13): awaits
on-chain confirmation of ``tx_signature`` at ``commitment`` level |
input · output |
| verify_treasury_settlement_status On-chain proof the treasury actually received settled x402 USDC.
Wires ``services.x402_settlement.verify_treasury_settlement`` (
real on-chain proof: treasury USDC ATA balance rea |
input · output |
| wallet_status Current state, policy summary, recent activity, total volume, and tier. |
input · output |
Verify it yourself
npx teppi-check https://mcp.crank.ing/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2AZ2KE0KW1KFGM32XNXS