POST /v1/scanThe agent‑gradeMCP‑nativex402‑meteredwallet‑bound
web platform.
Read, score, probe, pay, and trade any site through one API. MCP-native. x402-metered. Built for agents.
- L1Discoveryllms.txt · .well-known · OAuth
- L2ReadScrape · Crawl · Extract · PDF · Social
- L3ScoreScan · Probe · Power · Watch · Web3
- L4Search5-engine monitoring + webhooks
- L5Money railsx402 · Stripe · Cards · KYC
- L6MarketsHyperliquid · Polymarket · Builder-coded
- L7Agent runtimeMCP · Skill connector · Chat
- POST /v1/scan
- POST /v1/probe
- GET /v1/power-score/{handle}
- POST /v1/watch
curl -X POST https://api.aiso.tools/v1/scan \
-H "Authorization: Bearer $AISO_KEY" \
-d '{"url":"acme.com","tier":"deep"}'{ "score": 76, "checks": 171, "issues": 14, "fixes": [ "Add /llms.txt with 3 offer lines", "Publish .well-known/agents.json", "Compress hero image under 200kb" ] }
Score any site for AI readiness in about 75 seconds.
One POST returns a 0-100 score, 171 graded checks across 24 modules (incl. Web3, Solidity, Rust audit, content quality, context intelligence), and a ranked fix list. Probe surfaces MCP, x402, and agents.json without a key.
- Missing llms.txt
- No agents.json declared
- Slow LCP on /pricing
POST /v1/scan · 171 checks · 24 modules · Wave A · tier=deep
- Google AIO84
- Perplexity71
- Bing Copilot62
- OpenAI ChatGPT58
- Claude47
POST /v1/probe- ✓
mcp.json - ✓
agents.json - ×
x402.json - ✓
llms.txt
GET /v1/power-score/{handle}POST /v1/watch0 */6 * * *every 6hon diff > 0webhook
Read anything an agent could ever read.
Markdown, structured JSON, PDF, DOCX, audio, social handles, screenshots. One pattern. JS-rendered with JSON-LD pulled and SPA preloads captured before chrome is stripped — clean signal, not chrome-soaked HTML.
- URL
<html><body>... - PDF
%PDF-1.7 ▓▓▓▓▓ - DOCX
[Content_Types] - AUDIO
RIFF....WAVEfmt
# Title - Item - Item Paragraph.POST /v1/crawlMulti-page traversal with concurrency.
POST /v1/scrapeURL to clean markdown, JS-rendered.
POST /v1/mapDiscover every URL on a site.
POST /v1/extract{
"name": "Build",
"price": 29,
"cadence": "month"
}URL to JSON against your schema.
POST /v1/extract/pdfPDF to markdown, layout-preserving.
POST /v1/extract/documentDOCX, PPTX, audio, images.
POST /v1/extract/socialSocial handle to profile.
POST /v1/screenshotCloaked headless viewport capture.
Watch how 5 engines see your site.
Schedule prompts. We probe Perplexity, Kimi, Claude, ChatGPT, and Gemini on cadence. Webhook fires the moment your citation share flips.
ChatGPT#2 Cites
42% shareaiso.tools/p/acmePerplexity#1
Cites
34% shareaiso.tools/p/acmeGemini#4
Cites
28% shareaiso.tools/p/acmeClaude#3
Cites
22% shareaiso.tools/p/acmeKimi#6 Cites
11% shareaiso.tools/p/acme
Sample · last 7d · cite-rate vs total queries
POST /v1/searchWeb search with full-page extraction.
POST /v1/researchMulti-source synthesis with citations.
POST /v1/monitored-prompts5-engine probe on a cron schedule.
POST /v1/webhooksSigned events on citation share flip.
checks across 24 modules, in about 75 seconds
From x402 to a virtual card. One stack.
Pay-per-call USDC, Stripe payouts, and embedded wallets are live. Cards, payment links, ramp, and IBAN are Nexa, the money OS layer we are extending the platform with next.
- AmazonYesterday-$63.14
- SpotifyYesterday-$9.99
- UberYesterday-$18.75
- @acme paid youJust now+$2.40
Nexa app. Agents pay owners. Owners cash out to bank.
Shipped
- x402 settleshipped
POST /v1/x402/settlePay-per-call USDC on Base. EIP-712 binding. - Stripe Connectshipped
POST /v1/wallet/payoutOwner payouts to bank via Stripe Connect. - Walletshipped
GET /v1/walletPrivy embedded wallet on Base and Solana. - Settlementshipped
GET /v1/settlementsUnified ledger with 80/20 owner split.
Nexa
- Cardsnexa
POST /v1/cardsVirtual cards with per-card spend policy. - Payment linksnexa
POST /v1/payment-linksOne-tap pay URLs from a cart or invoice. - On/off rampnexa
POST /v1/rampFiat to USDC and back, region-aware. - Bank payoutnexa
POST /v1/payout/bankIBAN and ACH payouts to seller accounts. - KYCnexa
POST /v1/identity/kycIdentity and sanctions screening for limits.
Non-custodial. AISO never holds funds. Visitors stay self-custodian on their own wallets. Stripe Connect handles fiat payouts to the owner.
Trade Hyperliquid or Polymarket from inside a chat.
Visitors sign EIP-712 orders with their own wallet. Builder code attribution means the exchange pays the fee, not the user. IOC clamps, on-chain verification, and signed receipts on every fill.
- Will the Fed cut in March?
- ETH > $5k by end of Q2?
- AI bill signed before July?
Hyperliquid readshipped GET /v1/markets/hyperliquidPositions, fills, portfolio.
Hyperliquid tradeshipped POST /v1/markets/hyperliquid/tradeBuilder-code perpetuals. IOC-only.
Polymarket readshipped GET /v1/markets/polymarketCLOB book and active positions.
Polymarket tradeshipped POST /v1/markets/polymarket/tradeSigned CLOB orders via builder fee tier.
Wallet verifyshipped POST /v1/markets/verifyEIP-1271-aware signature check.
Why builders pick this over a wrapper.
One protocol, one wallet, one count of moving parts. No marketing math.
Real protocol, not a wrapper
First-class MCP, x402, agents.json, and llms.txt on every profile — files an agent can grep without an SDK.
Real wallet, real settlement
Privy embedded wallet on Base and Solana. Stripe Connect for fiat payouts. AISO never holds funds.
Real numbers, no theater
171 scan checks — incl. Web3, Solidity, Rust audit, content quality, context intelligence (Wave A). 42 verbs. 22 MCP tools.
Tracked, attributed, replayable
Every scan ships a signed receipt. Speaker-attributed trade ideas live at aiso.tools/expert with per-show transcripts, leaderboards, and x402-gated raw segments.
Your profile is already an MCP server.
22 MCP tools and 28 chat-side action cards live at mcp.aiso.tools/{handle}. Drop Claude Code, Cursor, or OpenAI agents into it in one line.
$ npx aiso connect --runtime claude-code$ npx aiso connect --runtime cursor$ npx aiso connect --runtime openaimcp.aiso.tools/{handle}Stateless. Per-profile. Authenticates via header.Try a real scan. No signup.
Hits the live API. 171 signals, 24 modules, ~75 seconds. Free, rate-limited per IP. The result page is shareable.
Same shape as the production API. api.aiso.tools/v1/*
curl -X POST https://api.aiso.tools/v1/scan \
-H "Authorization: Bearer $AISO_KEY" \
-d '{"url":"acme.com"}'{
"score": 76,
"tier": "deep",
"modules": 24,
"checks": 171,
"issues": 14,
"fixes": [
"Add /llms.txt with 3 offer lines",
"Publish .well-known/agents.json",
"Compress hero image to under 200kb"
]
}Base
Coinbase
Stripe
Solana
Polygon
- Hyperliquid
- Polymarket
- Privy
Anthropic
OpenAI
Vercel
Next.js
Cloudflare
Supabase
Postgres
Redis
Sentry
Prisma
React
TypeScript
One key. Pay for what runs.
Credits are 1:1 with API calls. Heavy verbs (deep scan, research) cost more credits, never more dollars.
Public scan, llms.txt, .well-known files. No API keys.
- 1 scan / day
- Public profile
- Read-only MCP
Every read verb. 10k credits. Webhook events. Stripe payouts.
- 10k credits / mo
- All read + score verbs
- Monitored prompts
- Stripe Connect
Deep scans, market trade rails, builder-code attribution.
- 100k credits / mo
- Markets read + trade
- Builder-fee revenue
- Priority MCP
Or be paid instead. Connect a wallet, agents pay you per call. See AISO OS →
Everything an agent needs,
behind one key.
22 MCP tools, 42 verbs, 171 scan checks, and a wallet — exposed the moment you publish.
$ npx aiso connect