Light Dark
Connect With Us

A wallet with a trading agent built in. You keep the keys; it trades inside limits you set.

Help Us Grow! 📈

Rate us on Google Play
⭐️⭐️⭐️⭐️ 5.0
Rate us on App Store
⭐️⭐️⭐️⭐️⭐️ 5.0
MCP & Agent Skills

Agent-Callable Fexr Skills for Any LLM

One skill wires any LLM to Fexr's whole stack through a typed contract — so the calls it makes are the real ones: right endpoints, right params, right auth. No hallucinated APIs.

The skill and MCP server are free to add. You pay only for the data a tool fetches — per call in USDC over x402, or from Compute Units (CU) with a Fexr account — and 4 tools are free outright.

Any LLM
Claude ChatGPT Cursor Agents
call
◆
Fexr Skill
Typed contract
28 tools · live registry
MCP · x402
200 · typed
Fexr infra
Wallets Execution Market data Governance

Pointing an LLM at raw infra breaks in predictable ways.

Ask a model to build against an API it half-remembers and you get confident, wrong code. Three failure modes eat most of the debugging.

Hallucinated endpoints

The model invents a plausible route like /api/wallet/create that never existed. You find out at runtime, with a 404.

Wrong params & shapes

Right endpoint, wrong body — a misnamed field, a string where an amount goes, a missing header. A 400 you have to reverse-engineer.

Auth guesswork

DPoP, API keys, x402 payment headers — the model guesses the scheme and stalls on 401s instead of shipping.

The skill removes the guessing. It gives the model Fexr's typed contract — every endpoint, parameter, and auth rule, generated from the live registry — so it calls the real thing correctly instead of improvising.

What the skill hands your model.

One typed contract, generated from Fexr's live registry. Add it once; your LLM builds against the real API surface — not its best guess.

Typed tools, live from the registry

29 typed tools — 22 paid per call over x402, 3 paid in CU, 4 free — generated from Fexr's running services at api.fexr.io/v1/mcp. Names, routes, and types stay in sync with production — the model can't call something that isn't there.

Schemas & prices embedded

Every tool carries its request and response schema, and where a call is metered, its USDC price and CU (1 CU = $0.01). The model validates params before it calls, and budgets a paid call before it makes one.

Auth & payments handled

DPoP, API keys, and x402 payment headers are part of the contract — configured once on the MCP server, or carried in the x402 flow — so the model wires auth correctly instead of guessing the scheme. Run more than one agent and each still carries its own key, never one shared credential for the whole fleet.

Build anything on Fexr.

The skill covers the whole stack — all three families reachable from the same typed contract. Market data is one of them, not the main event.

Data
Market Data & Signals

Prices, fundamentals, flows, and research as typed reads — from asset metrics to smart-money flow and deep research. Every response is schema-typed and carries a freshness age, so the model knows exactly what it got.

Call · x402 · MCP Shape · Typed JSON + freshness Auth · None needed for x402
Execute
Wallet & Execution

Self-custody wallets, staking and liquidity contracts, and an on-chain execution engine — exposed directly as typed REST with replay-safe webhooks.

Call · REST + webhooks Surface · Any HTTP client Auth · DPoP — Plus or Desk key

What "auth handled" actually means underneath.

Six separate guarantees, each one a real backend change rather than a policy commitment — and none of them a shared secret with a nicer error message on top.

One key per agent

Each agent gets its own ES256 keypair — never a shared secret across a fleet. Compromise one agent's key and you revoke exactly that key, not the whole integration.

Not a bearer secret you hope nobody logs

API keys are stored as peppered HMAC hashes, never plaintext, each with its own capability scopes and expiry. A leaked log line doesn't leak a usable key.

Proof of possession, not a static token

Wallet & Execution calls require DPoP (RFC 9449) — a fresh signed proof on every request. A captured token alone can't be replayed on the next call.

A paid job that can't silently vanish

Deep research, signals, and other paid async calls write to a transactional outbox in the same commit as the charge. A broker hiccup can't drop work you already paid for.

Ed25519-signed, hash-chained receipts

Every fund-affecting action gets a signed receipt, chained to the one before it. Verify it yourself against the published key at /receipt-keys — you don't have to take our word for it.

One kill switch for the whole workspace

Desk workspaces add OIDC sign-in, roles, and SCIM deprovisioning. Revoke at the workspace and every agent's outstanding grant goes stale at once. Full picture at fexr.io/plans.

Same task, with and without the skill.

A wallet-balance call, generated two ways. Without the typed contract the model improvises the route and the auth; with it, the call is correct and the auth is already wired.

Raw LLM · guessing
# invents a plausible route + auth GET /api/v1/wallet/get-balance Authorization: Bearer sk-… # → 404 Not Found · no such endpoint # → 401 Unauthorized · wrong auth scheme # …you debug both by hand
With the Fexr skill
# typed MCP tool from the live registry → get_wallet_balance { "address": "0x…" } # auth configured once on the MCP server ← 200 OK { "usdc": "1240.50", "chain": 8453 } # correct on the first call
Typed contract from live registry MCP: api.fexr.io/v1/mcp · 28 tools x402 pricing embedded per tool agent.json · ai-plugin.json · openapi.yaml

Works in the LLM you already use.

Add the skill and the same typed catalog is reachable from every major client. Tool-calling, webhooks, and DPoP-gated keyed endpoints vary by surface.

Client / surfacex402MCP toolsCatalogDPoPWebhooksAuth model
Claude Skill MCP server + Plus or Desk key
Claude MCP server MCP config, API key
ChatGPT / OpenAI plugin ai-plugin.json / OpenAPI
Cursor / IDE agents MCP api.fexr.io/v1/mcp
MCP agent frameworks tool-call api.fexr.io/v1/mcp
Raw HTTP agent any client 402 → X-PAYMENT header

Everything the skill can reach.

The full typed surface behind the contract — each product callable as an MCP tool, over REST, or paid per call over x402. Reference, not required reading.

Product x402 price CU MCP tool REST SDK Auth
Market Data
Asset Metrics$0.01 · call1 · callget_asset_metricsBasic
Historical Timeseries$0.01 · call1 · callget_historical_timeseriesBasic
Derivatives$0.01 · call1 · callget_derivativesBasic
Exchange & Market Data$0.01 · call1 · callget_exchange_market_dataBasic
Stablecoins$0.02 · call2 · callget_stablecoinsBasic
Fundamentals
Protocol Financials$0.05 · call5 · callget_protocol_financialsBasic
Network Activity$0.02 · call2 · callget_network_activityBasic
Staking & Yields$0.02 · call2 · callget_staking_yieldsBasic
Capital & Supply
Token Unlocks$0.25 · asset25 · assetget_token_unlocksBasic
Fundraising$0.10 · call10 · callget_fundraisingBasic
Treasury$0.05 · call5 · callget_treasuryBasic
Catalysts & Deadlines$0.05 · call5 · callget_catalystsBasic
Signals & Flows
Market Signals$0.10 · asset10 · assetget_market_signalsBasic
Predictive Signals$0.25 · asset25 · assetget_predictive_signalsBasic
Smart-Money Flow$0.10 · asset10 · assetget_smart_money_flowBasic
Whale Alerts$0.02 · fire2 · fireget_whale_alertsBasic
Market Pulse$0.25 · call25 · callget_market_pulseBasic
Attention Proxy$0.05 · asset5 · assetget_sentiment_mindshareBasic
Governance
Proposal Tracking$0.02 · call2 · callget_proposal_trackingBasic
Research & AI
Ask (sourced answer)$0.10 · answer10 · answerask_ai_copilotBasic
Token Dossier$1.50 · report150 · reportrun_token_dossierBasic
Tools
Screener$0.05 · query5 · queryrun_screenerBasic
Alerts$0.02 · fire2 · fire—Basic
News & Trending$0.01 · call1 · callget_news_trendingBasic
Watchlists + AI Digest$0.05 · digest5 · digest—Basic
Your account — paid in CU
Daily Trade PlanCU only40 · dayget_trade_planFexr account
Weekly Account ReviewCU only100 · weekget_weekly_reviewFexr account
Fexr-validated strategyCU only60 · strategy-day—Fexr account
Vault Strategy Follow$1.00 · follow100 · follow—Fexr account
Free tools
Whale boardFree0get_whale_boardNone
Tracked traderFree0get_traderNone
Asset snapshotFree0get_asset_snapshotNone
Read an Ask threadFree0read_ask_threadNone

1 CU = $0.01: the CU column is the same price counted in CU. Over x402 you pay the USDC price with no account. With a Fexr account, the trade plan, weekly review, validated strategies and token dossiers come out of the plan's CU first (Plus 6,000 and Desk 83,333 every 30 days; Free has none, but a first $100 deposit brings a free month of Plus with 6,000), then bought CU; CU top-ups are $0.01 each, from 100. On Free an alert fire costs 2 CU and a digest 5 CU. Data calls on Plus and Desk don't use CU — they sit inside the daily limits. Per-asset prices multiply by the assets in the call, up to 10. Full price table

Wallet & Execution

Self-custody wallets, staking/liquidity contracts, and the on-chain execution engine, with replay-safe webhooks.

REST + webhooks · DPoP · Plus or Desk key

Add the skill in minutes.

1Add the MCP server to your client. Point Claude, Cursor, or your agent framework at api.fexr.io/v1/mcp — 29 typed tools, schemas and USDC/CU prices embedded.
2Or call over raw x402 HTTP. Any HTTP client works — hit an endpoint, get a 402 with the USDC price, pay on Base, and retry with X-PAYMENT.
3Prompt naturally. Ask your model to build on Fexr — it calls the real, typed endpoints instead of guessing them.
4Bring your organization onto Desk when ready. Fexr Desk ($2,500/year) raises your API key to 50,000 requests a day, unlocks organization-only endpoints and includes the catalog with no per-call fees within its daily limits — and scales across a whole workspace: every agent draws on one plan, each still with its own key.
# add the Fexr MCP server to your client { "mcpServers": { "fexr": { "url": "https://api.fexr.io/v1/mcp" } } } # then your model calls typed tools directly → get_wallet_balance { address } # → 200, auth handled

Ship on Fexr without the errors. Add the skill to the LLM you already use, and your model builds against Fexr's real, typed surface — right endpoints, right params, auth handled — from the first call.

Add the MCP server in a minute — no account needed to try it.
Related