Koskamo

Saylor Innovations MCP

An MCP server providing 24 read-only tools for accessing live Solana on-chain data (prices, security, holders, trends) and technical guides. It supports x402 machine-payable API protocols for token security, pricing, and narrative analysis across multiple blockchains.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Saylor Innovations MCP logo, by Saylor InnovationsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Saylor Innovations
MCP endpoint (Streamable HTTP)
https://saylorinnovations.com/mcp
Vendor documentation

What its tools do

40 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

40 of 40 have a description · 40 of 40 declare behavior hints · 27 of 38 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to saylorinnovations.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Check token price and history on Solana
  • Analyze token security and holder distribution
  • Search technical guides and documentation
  • Compare multiple tokens across chains

Source and maintenance

Vendor evidenceRegistry 1.2.0

Protocol and capabilities

Server
com.saylorinnovations/data 1.3.0
MCP protocol negotiated in check
2025-11-25
Tools
40 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Start with search_endpoints for the current full pay-per-call catalog (research papers, law, medical reference, security, markets, crypto, web reading, language, science and more), then get_endpoint for payment details. Also, both payable by agents over x402 in USDC/USDT/SOL on Solana or USDC on Base, Polygon or Arbitrum — no account or API key. (1) Live Solana token, wallet and market intelligence from $0.01/request — start with list_data_endpoints, then check_token_price / get_token_snapshot / check_token_security / check_token_holders / get_price_history / compare_tokens / check_wallet / get_recent_launches / get_trending_pools. (2) Technical guides at $0.01 each, searchable free — start with search_guides, then get_guide.

Tools

40 advertised

base_token_risk_changes — Compare Base token on-chain changes
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Base token change report: compares signed, seven-day baselines with block-pinned owner, pause, proxy and supply reads, plus optional same-pool token balances. Returns field-level evidence and unknowns. No honeypot simulation, sell-tax estimate, USD liquidity valuation or safety guarantee. USDC on Base. Costs $0.02. Returns POST instructions, not a paid result.

base_token_risk_changes input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "pool": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Optional fixed pool exposing token0() and token1(), one matching address. No automatic pool selection."
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Base ERC-20 contract address."
    },
    "baseline": {
      "type": "string",
      "maxLength": 32000,
      "minLength": 20,
      "description": "Optional signed baseline from a previous paid response for the same address and pool; expires after seven days."
    }
  },
  "additionalProperties": false
}
base_token_risk_changes annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_doi_report — DOI Citation Report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resolve a DOI into normalized publication metadata, citation text, identifiers and source links. Abstracts and full paper text are excluded. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_doi_report input schema
{
  "type": "object",
  "required": [
    "doi"
  ],
  "properties": {
    "doi": {
      "type": "string",
      "description": "DOI identifier, optionally prefixed with https://doi.org/."
    }
  }
}
get_doi_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_package_report — npm Package Report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Inspect the latest npm package release: version, license, dependency counts, engine requirements, deprecation notice and source links. Does not download or execute package code. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_package_report input schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Public npm package name, including @scope/name where applicable."
    }
  }
}
get_package_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_papers_report — Publication Search
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find up to five publications with DOI identifiers, authors, publication years and citation counts. Returns metadata, not abstracts or full text. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_papers_report input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "Search terms, 2–160 characters."
    }
  }
}
get_papers_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_npmsearch_report — npm Package Search
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find up to five npm packages with versions, descriptions, registry ranking scores and source links for package discovery. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_npmsearch_report input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "Search terms, 2–160 characters."
    }
  }
}
get_npmsearch_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_python_report — Python Package Report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Inspect a Python package’s latest release, Python compatibility, declared dependencies, license metadata and PyPI-reported advisories. No code execution. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_python_report input schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Public Python package name."
    }
  }
}
get_python_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_cve_report — CVE Vulnerability Report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resolve a CVE into its published description, status, CVSS metrics, weakness identifiers and vendor/reference links. This does not scan a system or prove safety. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_cve_report input schema
{
  "type": "object",
  "required": [
    "cve"
  ],
  "properties": {
    "cve": {
      "type": "string",
      "description": "CVE identifier, for example CVE-2021-44228."
    }
  }
}
get_cve_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fx_report — Reference Exchange Rates
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get daily reference exchange rates per one unit of a base currency, with observation date and currency codes. Not executable trading quotes. ECB source data is also available free from ecb.europa.eu. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_fx_report input schema
{
  "type": "object",
  "required": [
    "base"
  ],
  "properties": {
    "base": {
      "type": "string",
      "description": "Three-letter currency code supported by the ECB reference-rate feed, for example USD or EUR."
    }
  }
}
get_fx_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_country_report — Country Profile
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resolve a two-letter country code into its World Bank name, region, capital, income group and lending classification for data enrichment. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_country_report input schema
{
  "type": "object",
  "required": [
    "country"
  ],
  "properties": {
    "country": {
      "type": "string",
      "description": "Two-letter country code supported by World Bank, for example US or GB. Aggregates are excluded."
    }
  }
}
get_country_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_economy_report — Country Economic Indicators
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get up to five recent annual observations for population, GDP in current US dollars and consumer-price inflation. Includes years, units, source links and missing values. Costs $0.010. Returns payment instructions for the Saylor endpoint; no provider account required.

get_economy_report input schema
{
  "type": "object",
  "required": [
    "country"
  ],
  "properties": {
    "country": {
      "type": "string",
      "description": "Two-letter country code supported by World Bank, for example US or GB. Aggregates are excluded."
    }
  }
}
get_economy_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
verify_repository — Verify a public repository build or test
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Clone a public GitHub repository into a disposable Firecracker microVM, install dependencies, run one declared test, lint, or build script, and return structured logs plus the resolved commit. The service verifies execution, not semantic correctness; private repositories and arbitrary shell commands are not accepted. Costs $0.25 per attempt. Returns the paid HTTP endpoint and x402 instructions.

verify_repository input schema
{
  "type": "object",
  "required": [
    "repository",
    "task"
  ],
  "properties": {
    "ref": {
      "type": "string",
      "description": "Optional branch or tag to verify."
    },
    "task": {
      "enum": [
        "test",
        "lint",
        "build"
      ],
      "type": "string",
      "description": "Bounded package script to run."
    },
    "repository": {
      "type": "string",
      "format": "uri",
      "description": "Public GitHub HTTPS repository URL."
    },
    "packageManager": {
      "enum": [
        "auto",
        "npm"
      ],
      "type": "string",
      "default": "auto",
      "description": "Version 0.1 supports npm projects; auto selects npm."
    },
    "timeoutSeconds": {
      "type": "integer",
      "default": 60,
      "maximum": 120,
      "minimum": 15
    }
  },
  "additionalProperties": false
}
verify_repository annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
search_endpoints — Search all paid API endpoints
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search the full Saylor catalog of pay-per-call data endpoints (x402, no account or API key). Solana token rug risk and holder concentration, token prices on 25 chains, ERC-20 balances, academic papers, U.S. case law/statutes/regulations, medical and HCPCS codes, drug facts, protein function (UniProt), AlphaFold and PDB structures, ClinVar variant significance, Reactome pathways, rare diseases (Orphanet), CVE/exploit intel, Polymarket/Kalshi odds, perp funding rates, stocks and SEC data, web page to markdown, sanctions screening, dictionary, chemistry, books, Bible/Quran, live aircraft, museum art, crypto token/wallet/DeFi data and more. Free. Returns url, example call, a free sample response URL, price and description; then call get_endpoint for payment details.

search_endpoints input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50
    },
    "query": {
      "type": "string",
      "description": "What you need, e.g. \"icd-10 code\", \"case law\", \"token price\", \"arxiv\"."
    }
  }
}
search_endpoints annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_endpoint — Get price and payment instructions for an endpoint
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Given an endpoint URL from search_endpoints (with its parameters filled in), returns the exact resource URL, price and x402 payment instructions. The agent then pays over HTTP and receives the data. Free.

get_endpoint input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Full https://saylorinnovations.com/api/... URL including query parameters."
    }
  }
}
get_endpoint annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_funding_rates — Cross-exchange perpetual funding rates
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Current perpetual-futures funding rates across Hyperliquid, Binance and Bybit observations, with venue intervals, annualized comparisons, open interest filters, spread/arbitrage signals, source provenance and explicit execution-risk warnings. Costs $0.01; returns payment instructions for the live x402 endpoint.

get_funding_rates input schema
{
  "type": "object",
  "properties": {
    "sort": {
      "enum": [
        "spread",
        "apr"
      ],
      "type": "string",
      "default": "spread"
    },
    "limit": {
      "type": "integer",
      "default": 30,
      "maximum": 100,
      "minimum": 1
    },
    "minOiUsd": {
      "type": "number",
      "default": 1000000,
      "minimum": 0
    }
  }
}
get_funding_rates annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
geocode_address — Address and place geocoding
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resolve a street address, place name or landmark to ranked coordinates using OpenStreetMap Nominatim. Returns display names, country/region/type, retrieval time, attribution and scope limitations. Costs $0.01; results are not legal boundaries, navigation routes or survey-grade coordinates.

geocode_address input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "maxLength": 120,
      "minLength": 2,
      "description": "Address, place name or landmark."
    }
  }
}
geocode_address annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_snowpack — USDA SNOTEL snowpack near a location
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find nearby USDA NRCS SNOTEL stations and return snow-water equivalent, snow depth, water-year precipitation, temperature, distance, daily observation date and percent-of-median context. Costs $0.01; coverage is mountainous western U.S. and Alaska.

get_snowpack input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180
    },
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 10,
      "minimum": 1
    },
    "place": {
      "type": "string",
      "description": "Place/address alternative to lat/lon."
    },
    "radius_km": {
      "type": "number",
      "default": 100,
      "maximum": 300,
      "minimum": 5
    }
  }
}
get_snowpack annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
find_superfund_sites — EPA Superfund sites nearby
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find U.S. EPA National Priorities List sites near coordinates or a place, including identifiers, cleanup status, hazard-ranking score, dates, distance and source profiles. Costs $0.01; distances use site reference points and are not a property-safety determination.

find_superfund_sites input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180
    },
    "place": {
      "type": "string",
      "description": "Place/address alternative to lat/lon."
    },
    "radius_km": {
      "type": "number",
      "default": 10,
      "maximum": 50,
      "minimum": 1
    }
  }
}
find_superfund_sites annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_radon_potential — USGS/EPA geologic radon potential
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Look up area-level geologic radon potential, index, province, geology and EPA screening guidance for a U.S. location. Costs $0.01; this is not a building measurement—any home can have high radon and should be tested.

get_radon_potential input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180
    },
    "place": {
      "type": "string",
      "description": "Place/address alternative to lat/lon."
    }
  }
}
get_radon_potential annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_sdg_indicators — UN Sustainable Development Goal indicators
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Return latest reported headline UN SDG indicators for a country, with indicator series, values, years, units, earliest comparison values, source provenance and disclosure that reporting years vary by indicator. Costs $0.01.

get_sdg_indicators input schema
{
  "type": "object",
  "required": [
    "code"
  ],
  "properties": {
    "code": {
      "type": "string",
      "pattern": "^[A-Za-z]{2,3}$",
      "description": "ISO alpha-2 or alpha-3 country code, e.g. IN or IND."
    },
    "goal": {
      "type": "integer",
      "maximum": 17,
      "minimum": 1,
      "description": "Optional SDG goal filter."
    }
  }
}
get_sdg_indicators annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_evm_wallet_snapshot — EVM wallet balance snapshot
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read a Base, Ethereum, Arbitrum, Optimism, Polygon or BNB Chain wallet at the live chain head. Returns native balance, requested ERC-20 balances, token metadata and the block number used; this is a point-in-time read, not custody, valuation, proof of reserves or transaction authorization. Costs $0.01.

get_evm_wallet_snapshot input schema
{
  "type": "object",
  "required": [
    "wallet"
  ],
  "properties": {
    "chain": {
      "enum": [
        "base",
        "ethereum",
        "arbitrum",
        "optimism",
        "polygon",
        "bsc"
      ],
      "type": "string",
      "default": "base"
    },
    "tokens": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^0x[a-fA-F0-9]{40}$"
      },
      "maxItems": 20,
      "description": "Optional ERC-20 contract addresses; maximum 20."
    },
    "wallet": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{40}$"
    }
  }
}
get_evm_wallet_snapshot annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_stock_quote — Live stock quote
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Look up a stock, ETF or index quote with price, change, day and 52-week range, volume, exchange and market timestamp. Yahoo Finance with Nasdaq fallback; exchange delays can apply and unknown symbols are returned as free 404s. Costs $0.01.

get_stock_quote input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "maxLength": 20,
      "minLength": 1,
      "description": "Ticker such as AAPL, SPY or ^GSPC."
    }
  }
}
get_stock_quote annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_page_metadata — Web page metadata extraction
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Extract title, description, Open Graph image/site name, author, publication date, canonical URL and language from a public HTTP(S) page. SSRF-guarded and does not return the full body. Costs $0.01.

get_page_metadata input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "pattern": "^https?://",
      "description": "Public HTTP(S) page URL."
    }
  }
}
get_page_metadata annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
enrich_company_by_domain — Company and legal-entity enrichment
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resolve a public company domain into page metadata and candidate GLEIF legal entities with LEI, status and explicit heuristic verification caveats. Results are leads for due diligence, not proof of ownership or authorization. Costs $0.01.

enrich_company_by_domain input schema
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 20,
      "minimum": 1
    },
    "domain": {
      "type": "string",
      "description": "Public company or organization hostname, such as apple.com."
    }
  }
}
enrich_company_by_domain annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
search_eu_tenders — EU procurement tender search
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search current notices in TED, the EU official procurement database, returning buyer, title, description, CPV codes, publication date, deadline and source link. Useful for sales-lead and market-intelligence agents; source coverage and filing language vary. Costs $0.01.

search_eu_tenders input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Full-text tender search, e.g. cybersecurity."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1
    },
    "country": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Optional 3-letter buyer country code, e.g. DEU."
    }
  }
}
search_eu_tenders annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
extract_webpage_markdown — Web page to clean Markdown
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch a public URL and extract the main content as clean Markdown with title, author, publication date, canonical URL, links and source metadata. SSRF-guarded, bounded and designed for agent research; private addresses, non-HTML files and error pages are refused before payment. Costs $0.01.

extract_webpage_markdown input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "pattern": "^https?://",
      "description": "Public HTTP(S) URL."
    },
    "links": {
      "type": "boolean",
      "default": false,
      "description": "Include extracted page links."
    },
    "max_chars": {
      "type": "integer",
      "default": 50000,
      "maximum": 100000,
      "minimum": 1000
    }
  }
}
extract_webpage_markdown annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list_data_endpoints — List live data endpoints
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Every currently buyable endpoint in the live x402 manifest, with its current description, price, supported payment networks and payment-discovery links. Free — call this first to see the complete catalog.

list_data_endpoints input schema
{
  "type": "object",
  "properties": {}
}
list_data_endpoints annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_token_security — Token security report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Token rug risk check on any chain — is this token safe to buy? Solana: mint and freeze authority, LP locked %, top-10 holder concentration, RugCheck risks. EVM chains: honeypot, tax, owner and contract checks read from the chain. Tron and Sui: scanner results. All chains: severity-ranked flags with evidence, a verdict, a 0-100 score and coverage showing what was actually read. Free sample: https://saylorinnovations.com/api/sample/security. Costs $0.01. Returns the payment requirements and the URL to call once paid — an LLM cannot produce this from training data.

check_token_security input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "Token address on any supported chain: Solana mint (base58), EVM 0x address, Tron, TON, or Sui/Aptos coin type."
    },
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...) when the same address exists on several chains; default auto-detect. Full list: https://saylorinnovations.com/api/watchdog/chains"
    }
  }
}
check_token_security annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_token_price — Token price + liquidity
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fast price and liquidity for a token on any chain (Solana, EVM, Tron, Sui, TON and more); on Solana from two independent sources, with the spread between them reported — a wide spread is itself a signal. Costs $0.01, the cheapest endpoint here, built for polling.

check_token_price input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "Token address on any supported chain: Solana mint (base58), EVM 0x address, Tron, TON, or Sui/Aptos coin type."
    },
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...) when the same address exists on several chains; default auto-detect. Full list: https://saylorinnovations.com/api/watchdog/chains"
    }
  }
}
check_token_price annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_token_snapshot — Full token snapshot
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Complete Watchdog snapshot for a token on any chain in one call: price, liquidity, holders, pairs, socials, security flags, scores, a verdict, price-impact estimates and data coverage. Costs $0.01.

get_token_snapshot input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "Token address on any supported chain: Solana mint (base58), EVM 0x address, Tron, TON, or Sui/Aptos coin type."
    },
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...) when the same address exists on several chains; default auto-detect. Full list: https://saylorinnovations.com/api/watchdog/chains"
    }
  }
}
get_token_snapshot annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_coin_dossier — Complete coin dossier
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Everything Watchdog can establish about one coin on any of 70+ chains in a single call: market and liquidity, the verdict, the chain's own token controls (who can mint, freeze, claw back, pause or upgrade it), creator and deployer history, verified source and owner-style functions, OFAC screening, quoted DEX depth, holders, 30 days of price history, the creator wallet, and a pass/warn/fail checklist where an unknown is never a pass. Costs $0.05. Free sample: https://saylorinnovations.com/api/sample/dossier.

get_coin_dossier input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "Token address on any supported chain: Solana mint (base58), EVM 0x address, Tron, TON, or Sui/Aptos coin type."
    },
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...) when the same address exists on several chains; default auto-detect. Full list: https://saylorinnovations.com/api/watchdog/chains"
    }
  }
}
get_coin_dossier annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_token_narrative — Token narrative classification
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Which meme/narrative category a token fits — ai, dog, cat, political, gaming, defi, infrastructure, frog, food, or memecoin — plus its socials. Costs $0.01.

check_token_narrative input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "Token address on any supported chain: Solana mint (base58), EVM 0x address, Tron, TON, or Sui/Aptos coin type."
    },
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...) when the same address exists on several chains; default auto-detect. Full list: https://saylorinnovations.com/api/watchdog/chains"
    }
  }
}
check_token_narrative annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_token_holders — Token holder breakdown
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Holder concentration for a token on any chain: Solana top 20 with RugCheck insider labels; EVM, Tron and Sui top holders with contract, locked and burn labels, LP lock status, creator and owner share, OFAC screening and ranked flags — deeper than the rolled-up top-10 percentage in check_token_security. Free sample: https://saylorinnovations.com/api/sample/holders. Costs $0.01.

check_token_holders input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "Solana mint address (base58)."
    }
  }
}
check_token_holders annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_price_history — Token price history (OHLCV)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

OHLCV candles for a token on any chain from its deepest pool, plus change, drawdown, volatility and volume computed from the candles — the only time-series data in this catalog; every other endpoint is a point-in-time snapshot. Costs $0.01.

get_price_history input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "description": "Token address on any supported chain: Solana mint (base58), EVM 0x address, Tron, TON, or Sui/Aptos coin type."
    },
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...) when the same address exists on several chains; default auto-detect. Full list: https://saylorinnovations.com/api/watchdog/chains"
    },
    "limit": {
      "type": "integer",
      "description": "Max candles returned. Default 100, max 500."
    },
    "timeframe": {
      "enum": [
        "day",
        "hour",
        "minute"
      ],
      "type": "string",
      "description": "Default hour."
    }
  }
}
get_price_history annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
compare_tokens — Compare tokens
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Watchdog scores, verdicts and a ranking for 2-10 tokens on any chains side by side in one request. Priced per mint at $0.0015 per mint with a $0.01 minimum total — cheaper per mint than separate snapshots once you compare 7 or more tokens. Good for screening a watchlist in one call instead of one call per token.

compare_tokens input schema
{
  "type": "object",
  "required": [
    "mints"
  ],
  "properties": {
    "mints": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 10,
      "minItems": 2,
      "description": "Token addresses, 2 to 10. Use a plain address (chain auto-detected) or chain:address such as base:0x... to pin the chain."
    }
  }
}
compare_tokens annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_trending_pools — Trending pools
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Currently trending token pools on Solana (default) or any supported chain via chain, with price, liquidity, volume and 24h change. Costs $0.01.

get_trending_pools input schema
{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...); default solana."
    },
    "limit": {
      "type": "integer",
      "description": "Max 50."
    }
  }
}
get_trending_pools annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_recent_launches — Fresh launches
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Brand-new pools on Solana (default) or any supported chain via chain, typically seconds to minutes old — the most perishable data here. Age, liquidity, buy/sell flow and conservative risk flags. Costs $0.01.

get_recent_launches input schema
{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "description": "Optional chain id (base, ethereum, bsc, tron, sui, ...); default solana."
    },
    "minLiquidity": {
      "type": "integer",
      "description": "Filter out pools below this USD liquidity."
    },
    "maxAgeMinutes": {
      "type": "integer",
      "description": "Only pools younger than this."
    }
  }
}
get_recent_launches annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_wallet — Wallet intelligence report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

On-chain wallet profile on Solana, seven EVM chains read in parallel (Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche), Tron, Sui or TON: balances and valued holdings, account type including EIP-7702 delegation, activity, OFAC sanctions screening and ranked flags. Costs $0.01.

check_wallet input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "description": "Optional: one chain id, or a comma list (base,ethereum), to limit an EVM address to those chains."
    },
    "tokens": {
      "type": "string",
      "description": "Optional comma list of up to 10 ERC-20 contract addresses to read; requires chain to name a single chain."
    },
    "address": {
      "type": "string",
      "description": "Wallet address: Solana base58, EVM 0x, Tron T, Sui 0x (64 hex), or TON."
    }
  }
}
check_wallet annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
search_guides — Search guides
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search Saylor Innovations technical guides (crypto safety, DNS/domains, Linux, IoT/hardware, mining, web scraping, content growth). Free — no payment. Returns metadata only, never bodies.

search_guides input schema
{
  "type": "object",
  "properties": {
    "tag": {
      "type": "string",
      "description": "Comma-separated; all must match."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50
    },
    "query": {
      "type": "string",
      "description": "Free-text search over title, tags, category, summary."
    },
    "category": {
      "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"
      ],
      "type": "string"
    },
    "free_only": {
      "type": "boolean",
      "description": "Only guides that cost nothing."
    }
  }
}
search_guides annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_guide — Get a guide
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch a guide by id. Free guides return the full body immediately. Paid guides cost $0.01 in USDC/USDT/SOL on Solana or USDC on Base, Polygon or Arbitrum, via x402 — this returns the payment requirements rather than the body. Use the returned url with a PAYMENT-SIGNATURE header to complete payment.

get_guide input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Guide id, from search_guides."
    }
  }
}
get_guide annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list_categories — List categories and tags
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every category and tag in the catalog, with counts. Free. One call reveals the whole shape.

list_categories input schema
{
  "type": "object",
  "properties": {}
}
list_categories annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
635 ms
95th percentile latency
635 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 635 ms · metadata changed · 40 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http saylor-innovations-mcp https://saylorinnovations.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add saylor-innovations-mcp --url https://saylorinnovations.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable saylor-innovations-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "saylor-innovations-mcp": {
      "url": "https://saylorinnovations.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "saylor-innovations-mcp": {
      "type": "streamableHttp",
      "url": "https://saylorinnovations.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start saylor-innovations-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "saylor-innovations-mcp": {
      "type": "http",
      "url": "https://saylorinnovations.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http saylor-innovations-mcp https://saylorinnovations.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://saylorinnovations.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "saylor-innovations-mcp": {
      "serverUrl": "https://saylorinnovations.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Saylor Innovations MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Saylor Innovations MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing