Every API here is available over the APIs.io API and to AI agents over MCP.
{
"openapi": "3.1.0",
"info": {
"title": "Saylor Innovations Agent API",
"version": "1.2.0",
"summary": "Machine-payable live data, agent APIs, and technical guides. No signup or API key.",
"description": "Use /.well-known/x402-listing for the complete endpoint catalog, including each resource's schema, example, use cases, freshness, price, and accepted payment options. This OpenAPI document describes the primary API surface; the live listing is authoritative for every offer.\n\nPaid requests use x402 v2: make an unpaid request, read the HTTP 402 PAYMENT-REQUIRED quote, then retry with PAYMENT-SIGNATURE created by a compatible facilitator-backed x402 client. Solana payloads use payload.transaction; EVM payloads use payload.signature and payload.authorization (EIP-3009). The facilitator submits and verifies payment. Do not send a separate transfer or use reference/session payloads; the live payment handler does not accept them. Read the settlement receipt from PAYMENT-RESPONSE. The exact amount and payee are in the selected 402 accepts entry.\n\nEvery live-data endpoint has a free fixed-subject sample at /api/sample/{kind}. Discover guides with /api/search and retrieve a paid guide from /api/kb/{id}.",
"contact": {
"email": "dave@saylorinnovations.com",
"url": "https://saylorinnovations.com"
},
"license": {
"name": "LicenseRef-Saylor-Agent-Use-1.0"
}
},
"servers": [
{
"url": "https://saylorinnovations.com"
}
],
"paths": {
"/api/search": {
"get": {
"operationId": "searchGuides",
"summary": "Search the catalog. Free, no payment.",
"parameters": [
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
},
"description": "Free-text query over title, tags, category, summary, teaser."
},
{
"name": "category",
"in": "query",
"schema": {
"type": "string",
"enum": [
"AI & Agents",
"Business & Operations",
"Content & Growth",
"Crypto Basics",
"IoT & Hardware",
"Linux & Systems",
"On-chain & DeFi",
"Security & OpSec",
"Self-Hosting & Infra",
"Solana",
"Wallets & Self-Custody",
"Web & Domains"
]
}
},
{
"name": "tag",
"in": "query",
"schema": {
"type": "string"
},
"description": "Comma-separated; all must match."
},
{
"name": "difficulty",
"in": "query",
"schema": {
"type": "string",
"enum": [
"advanced",
"beginner",
"intermediate"
]
}
},
{
"name": "free",
"in": "query",
"schema": {
"type": "string",
"enum": [
"true"
]
},
"description": "Only guides with no price."
},
{
"name": "maxPrice",
"in": "query",
"schema": {
"type": "integer"
},
"description": "Atomic USDC cap."
},
{
"name": "maxReadMins",
"in": "query",
"schema": {
"type": "integer"
}
},
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"default": 20,
"maximum": 100
}
},
{
"name": "offset",
"in": "query",
"schema": {
"type": "integer",
"default": 0
}
}
],
"responses": {
"200": {
"description": "Ranked results plus facets.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"total": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"limit": {
"type": "integer"
},
"facets": {
"type": "object"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"difficulty": {
"type": "string"
},
"readMins": {
"type": "integer"
},
"teaser": {
"type": "string"
},
"summary": {
"type": "string"
},
"price": {
"type": [
"integer",
"null"
],
"description": "Atomic USDC (6 dp). 10000 = $0.01. null = free."
},
"license": {
"type": "string"
},
"updated": {
"type": "string"
},
"tokenCount": {
"type": "integer"
},
"url": {
"type": "string",
"format": "uri"
}
}
}
}
}
}
}
}
}
}
}
},
"/api/catalog": {
"get": {
"operationId": "listGuides",
"summary": "Every guide with all free fields. Bodies stripped. Free, no payment.",
"responses": {
"200": {
"description": "Full catalog.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"difficulty": {
"type": "string"
},
"readMins": {
"type": "integer"
},
"teaser": {
"type": "string"
},
"summary": {
"type": "string"
},
"price": {
"type": [
"integer",
"null"
],
"description": "Atomic USDC (6 dp). 10000 = $0.01. null = free."
},
"license": {
"type": "string"
},
"updated": {
"type": "string"
},
"tokenCount": {
"type": "integer"
},
"url": {
"type": "string",
"format": "uri"
}
}
}
}
}
}
}
}
}
},
"/api/kb": {
"get": {
"operationId": "getGuideBody",
"summary": "Full guide body. Returns 402 unless paid (or the guide is free).",
"parameters": [
{
"name": "id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"examples": [
"how-to-tell-if-a-cryptocurrency-is-legit",
"installing-the-duino-coin-repo-on-linux-desktop",
"repurposing-an-old-gpu-for-crypto-mining"
]
}
},
{
"name": "PAYMENT-SIGNATURE",
"in": "header",
"required": false,
"schema": {
"type": "string"
},
"description": "base64 of an x402 PaymentPayload. Either {payload:{transaction}} with the chosen accepts entry as \"accepted\" for Solana, or {payload:{signature, authorization}} for EVM EIP-3009. Use a facilitator-backed x402 client; separate direct transfers and session/reference payloads are not accepted."
}
],
"responses": {
"200": {
"description": "The guide body. PAYMENT-RESPONSE carries the settlement receipt.",
"headers": {
"PAYMENT-RESPONSE": {
"schema": {
"type": "string"
},
"description": "base64 SettlementResponse."
}
},
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"t": {
"type": "string"
},
"c": {
"type": "string"
},
"body": {
"type": "string"
},
"price": {
"type": [
"integer",
"null"
]
},
"license": {
"type": "string"
}
}
}
}
}
},
"402": {
"description": "Payment required. Body is an x402 PaymentRequired object.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"x402Version": {
"type": "integer",
"const": 2
},
"error": {
"type": "string"
},
"resource": {
"type": "object"
},
"accepts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"scheme": {
"type": "string",
"const": "exact"
},
"network": {
"type": "string",
"enum": [
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:8453",
"eip155:137",
"eip155:42161"
]
},
"amount": {
"type": "string"
},
"asset": {
"type": "string"
},
"payTo": {
"type": "string"
},
"maxTimeoutSeconds": {
"type": "integer"
},
"extra": {
"type": "object"
}
}
}
}
}
}
}
}
},
"404": {
"description": "Unknown guide id."
}
}
}
},
"/.well-known/x402.json": {
"get": {
"operationId": "getX402Manifest",
"summary": "x402 discovery manifest — every resource, price, and payment requirement.",
"responses": {
"200": {
"description": "Manifest.",
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
}
}
}
},
"/.well-known/x402-listing": {
"get": {
"operationId": "getCompactX402Listing",
"summary": "Compact resource index. Follow each details URL for schemas and payment options.",
"responses": {
"200": {
"description": "Compact discovery index.",
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
}
}
}
},
"/api/discovery": {
"get": {
"operationId": "listDiscoveryResources",
"summary": "Paginated discovery details with optional search, kind, network or exact-id lookup.",
"parameters": [
{
"name": "id",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "kind",
"in": "query",
"schema": {
"type": "string",
"enum": [
"guides",
"live",
"utilities",
"rentals"
]
}
},
{
"name": "network",
"in": "query",
"schema": {
"type": "string",
"enum": [
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:8453",
"eip155:137",
"eip155:42161"
]
}
},
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
{
"name": "offset",
"in": "query",
"schema": {
"type": "integer",
"minimum": 0,
"default": 0
}
}
],
"responses": {
"200": {
"description": "A resource detail or paginated resource list."
},
"404": {
"description": "Unknown resource id."
}
}
}
},
"/discovery/resources": {
"get": {
"operationId": "listX402Resources",
"summary": "x402-style resource listing with filters and pagination.",
"parameters": [
{
"name": "type",
"in": "query",
"schema": {
"type": "string",
"enum": [
"http"
]
}
},
{
"name": "payTo",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "scheme",
"in": "query",
"schema": {
"type": "string",
"enum": [
"exact"
]
}
},
{
"name": "network",
"in": "query",
"schema": {
"type": "string",
"enum": [
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:8453",
"eip155:137",
"eip155:42161"
]
}
},
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100
}
},
{
"name": "offset",
"in": "query",
"schema": {
"type": "integer",
"minimum": 0
}
}
],
"responses": {
"200": {
"description": "Paginated resource descriptors."
}
}
}
},
"/discovery/search": {
"get": {
"operationId": "searchX402Services",
"summary": "Search live services and guides by natural-language intent.",
"parameters": [
{
"name": "query",
"in": "query",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "network",
"in": "query",
"schema": {
"type": "string",
"enum": [
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:8453",
"eip155:137",
"eip155:42161"
]
}
},
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100
}
}
],
"responses": {
"200": {
"description": "Relevance-ranked resource descriptors."
}
}
}
},
"/api/price/{mint}": {
"get": {
"operationId": "priceForMint",
"summary": "Fast price and liquidity from independent sources, including the spread between them. Amount is shown in the x402 quote (minimum $0.01).",
"tags": [
"watchdog"
],
"parameters": [
{
"name": "mint",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "Token address or identifier supported by Watchdog; see /api/watchdog/chains."
},
{
"name": "chain",
"in": "query",
"required": false,
"schema": {
"type": "string"
},
"description": "Optional chain id to select a chain when an address is ambiguous; required for some identifier formats. See /api/watchdog/chains."
},
{
"name": "PAYMENT-SIGNATURE",
"in": "header",
"required": false,
"schema": {
"type": "string"
},
"description": "base64 of an x402 PaymentPayload. Omit to receive HTTP 402 with payment requirements."
}
],
"responses": {
"200": {
"description": "Live data (20s cache).",
"headers": {
"PAYMENT-RESPONSE": {
"schema": {
"type": "string"
},
"description": "base64 SettlementResponse, present when paid."
}
},
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"mint": {
"type": [
"string",
"null"
]
},
"chain": {
"type": [
"string",
"null"
],
"description": "Chain the address was resolved to, for example solana, base, bsc, tron or sui."
},
"chain_name": {
"type": [
"string",
"null"
]
},
"symbol": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"price_usd": {
"type": [
"number",
"null"
],
"description": "Best available price."
},
"price_dexscreener": {
"type": [
"number",
"null"
]
},
"price_jupiter": {
"type": [
"number",
"null"
]
},
"price_spread_pct": {
"type": [
"number",
"null"
],
"description": "Disagreement between the two sources — a wide spread is itself a signal."
},
"price_change_24h": {
"type": [
"number",
"null"
]
},
"liquidity_usd": {
"type": [
"number",
"null"
]
},
"volume_24h_usd": {
"type": [
"number",
"null"
]
},
"top_pair": {
"type": [
"object",
"null"
]
},
"pair_count": {
"type": [
"number",
"null"
]
},
"sources_ok": {
"type": "array",
"items": {
"type": "string"
}
},
"sources_failed": {
"type": "array",
"items": {
"type": "string"
}
},
"fetched_at": {
"type": [
"number",
"null"
],
"description": "Unix seconds."
}
}
}
}
}
},
"400": {
"description": "Missing or invalid mint/address, or (for compare) invalid mint list."
},
"402": {
"description": "Payment required. Body is an x402 PaymentRequired object.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"x402Version": {
"type": "integer",
"const": 2
},
"error": {
"type": "string"
},
"resource": {
"type": "object"
},
"accepts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"scheme": {
"type": "string",
"const": "exact"
},
"network": {
"type": "string",
"enum": [
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:8453",
"eip155:137",
"eip155:42161"
]
},
"amount": {
"type": "string"
},
"asset": {
"type": "string"
},
"payTo": {
"type": "string"
},
"maxTimeoutSeconds": {
"type": "integer"
},
"extra": {
"type": "object"
}
}
}
}
}
}
}
}
}
}
}
},
"/api/token/{mint}": {
"get": {
"operationId": "tokenForMint",
"summary": "Full token snapshot with price, liquidity, holders, pairs, socials and security flags. Amount is shown in the x402 quote (minimum $0.01).",
"tags": [
"watchdog"
],
"parameters": [
{
"name": "mint",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "Token address or identifier supported by Watchdog; see /api/watchdog/chains."
},
{
"name": "chain",
"in": "query",
"required": false,
"schema": {
"type": "string"
},
"description": "Optional chain id to select a chain when an address is ambiguous; required for some identifier formats. See /api/watchdog/chains."
},
{
"name": "PAYMENT-SIGNATURE",
"in": "header",
"required": false,
"schema": {
"type": "string"
},
"description": "base64 of an x402 PaymentPayload. Omit to receive HTTP 402 with payment requirements."
}
],
"responses": {
"200": {
"description": "Live data (60s cache).",
"headers": {
"PAYMENT-RESPONSE": {
"schema": {
"type": "string"
},
"description": "base64 SettlementResponse, present when paid."
}
},
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"intel": {
"type": [
"object",
"null"
],
"description": "Chain-native facts read from the chain itself, independent of any scanner. Shape depends on the chain: EVM adds verified_source, privileged_functions, creator, deployer, liquidity_lock, depth (quoted Uniswap V3 price impact at $100-$100k), oracle_check and sanctions; Solana adds authorities, Token-2022 extensions, transfer_fee and top token accounts; Tron/Sui/Aptos/TON/XRPL/Hedera/Stellar/Algorand/NEAR/Cosmos add that chain's own token controls (who can mint, freeze, claw back, pause or upgrade)."
},
"intel_flags": {
"type": [
"array",
"null"
],
"description": "Flags raised from the native facts; they are also merged into analysis.flags.",
"items": {
"type": "object"
}
},
"intel_sources": {
"type": [
"object",
"null"
],
"description": "Which native sources answered (ok) and which did not (failed)."
},
"mint": {
"type": [
"string",
"null"
]
},
"chain": {
"type": [
"string",
"null"
],
"description": "Chain the address was resolved to, for example solana, base, bsc, tron or sui."
},
"chain_name": {
"type": [
"string",
"null"
]
},
"verdict": {
"type": [
"string",
"null"
],
"description": "avoid, high-risk, caution, looks-ok, or unverified when security data is incomplete."
},
"watchdog_score_v2": {
"type": [
"number",
"null"
],
"description": "Established-asset-aware score on Solana; absent on other chains where watchdog_score already is."
},
"coverage": {
"type": [
"object",
"null"
],
"description": "Which data was actually read: market, security (full, partial, none), holders, and a 0-1 confidence."
},
"analysis": {
"type": [
"object",
"null"
],
"description": "flags[] with severity and evidence, critical_count, high_count, and a price_impact_estimate for sells of 100 to 100000 USD."
},
"onchain": {
"type": [
"object",
"null"
],
"description": "EVM only: facts read directly from the contract (owner, renounced, proxy, bytecode capabilities)."
},
"alternatives": {
"type": [
"array",
"null"
],
"items": {
"type": "object"
},
"description": "Other chains where the same address has pools."
},
"symbol": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
# --- truncated at 32 KB (201 KB total) ---
# Full source: https://artifacts.apis.io/saylorinnovations-com/openapi/_original/saylorinnovations-com-api-openapi.json