{
  "protocolVersion": "0.3.0",
  "name": "Johto Data",
  "version": "1.0.0",
  "description": "Valuable data for agents, paid per call in USDC on Base via x402. No API key or signup. Sample at no charge on every route with ?sample=1. Not charged if the fetch fails or nothing matches.",
  "url": "https://johto-x402-api.johtodata.workers.dev/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://johto-x402-api.johtodata.workers.dev/a2a",
      "transport": "JSONRPC"
    }
  ],
  "provider": {
    "organization": "Johto Data",
    "url": "https://johtodata.com"
  },
  "documentationUrl": "https://johto-x402-api.johtodata.workers.dev/openapi.json",
  "iconUrl": "https://johtodata.com/assets/app-icon-512.png?v=7",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "read",
      "name": "read",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/read ($0.02 per call, x402 USDC on Base). Read one web page as Markdown: url, HTTP status, title, markdown, token estimate and content hash. One http(s) URL per call. Not charged if the page fails. Caller is responsible for the target site's terms. robots.txt is respected. ?url=https://...&max_chars=20000 Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/read?sample=1",
      "tags": [
        "web",
        "markdown",
        "rag",
        "reader",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/read?sample=1"
      ]
    },
    {
      "id": "crawl",
      "name": "crawl",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/crawl ($0.05 per call, x402 USDC on Base). Crawl up to 20 pages under a start URL into Markdown: url, HTTP status, title, description, markdown, token estimate, content hash, truncated flag, depth and load time per page. Not charged if no page is read. ?url=https://docs.example.com&pages=20&max_chars=20000 Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/crawl?sample=1",
      "tags": [
        "web",
        "crawl",
        "markdown",
        "rag",
        "docs",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/crawl?sample=1"
      ]
    },
    {
      "id": "jobs",
      "name": "jobs",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/jobs ($0.10 per call, x402 USDC on Base). Open jobs from named Lever boards, up to 25 per call: title, location, remote flag, published salary range, employment type, posted date, apply URL. Not charged if no job matches. ?companies=lever:zoox&title=engineer&days=7&remote=1&limit=25 Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/jobs?sample=1",
      "tags": [
        "jobs",
        "hiring",
        "lever",
        "salary",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/jobs?sample=1"
      ]
    },
    {
      "id": "kyb",
      "name": "kyb",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/kyb ($0.03 per call, x402 USDC on Base). Company verification from GLEIF LEI and SEC EDGAR: LEI status, registration number, jurisdiction, direct/ultimate parent, CIK, ticker, EIN, SIC, last filing. Up to 10 rows. Pass one of name, lei, ticker or cik. Not charged if nothing matches. ?name=Tesla, Inc. Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/kyb?sample=1",
      "tags": [
        "kyb",
        "company-verification",
        "lei",
        "gleif",
        "sec",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/kyb?sample=1"
      ]
    },
    {
      "id": "wallet-risk",
      "name": "wallet-risk",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/wallet-risk ($0.025 per call, x402 USDC on Base). $0.025 per call. Screen one EVM address against the OFAC SDN list and the ScamSniffer phishing address list. Returns verdict (BLOCK, REVIEW, CLEAR), riskScore, flags, ofacSanctioned, ofacMatches (OFAC id, currency, programs), scamSnifferListed and listsAsOf. Snapshots: OFAC SDN list 2026-10-21, ScamSniffer phishing address list 2026-10-22. A screening aid, not legal advice. Invalid input returns 400, not charged. ?address=0x... Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/wallet-risk?sample=1",
      "tags": [
        "crypto",
        "wallet",
        "sanctions",
        "ofac",
        "phishing",
        "compliance",
        "evm",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/wallet-risk?sample=1"
      ]
    },
    {
      "id": "sec-8k",
      "name": "sec-8k",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/sec-8k ($0.03 per call, x402 USDC on Base). $0.03 per call. Recent 8-K and 8-K/A filings for one SEC filer, up to 20 per call, newest first: companyName, cik, ticker, formType, filedDate, filedAt, reportDate, accessionNumber, items with item names, fileNumber, documentUrl and filingIndexUrl, plus fetchedAt. Pass exactly one of ticker or cik. Sample at no charge: ?sample=1. Not charged if no filing matches or SEC EDGAR is unavailable. Invalid input returns 400, not charged. ?ticker=AAPL&limit=10&since=2026-01-01 Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/sec-8k?sample=1",
      "tags": [
        "sec",
        "edgar",
        "8-k",
        "filings",
        "company-events",
        "investing",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/sec-8k?sample=1"
      ]
    },
    {
      "id": "sec-13f",
      "name": "sec-13f",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/sec-13f ($0.03 per call, x402 USDC on Base). $0.03 per call. 13F-HR holdings for one institutional filer (fund or manager), top positions by value, up to 100 per call: filerName, filerCik, reportDate, filedAt, accessionNumber, and per holding issuer, cusip, titleOfClass, valueUsd, shares, sharesType, putCall, investmentDiscretion, votingSole, votingShared, votingNone and pctOfPortfolio, plus portfolio total and fetchedAt. Newest report period by default; pick any 13F-HR or 13F-HR/A with accession. Pass exactly one of cik or ticker. Sample at no charge: ?sample=1. Not charged if nothing matches or SEC EDGAR is unavailable. Invalid input returns 400, not charged. Very large filers may return 503 (not charged). ?cik=1067983&limit=25 Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/sec-13f?sample=1",
      "tags": [
        "sec",
        "edgar",
        "13f",
        "holdings",
        "institutional",
        "investing",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/sec-13f?sample=1"
      ]
    },
    {
      "id": "sanctions-screen",
      "name": "sanctions-screen",
      "description": "GET https://johto-x402-api.johtodata.workers.dev/v1/sanctions-screen ($0.025 per call, x402 USDC on Base). $0.025 per call. Screen one person or entity name against the OFAC SDN and UK Sanctions List. Returns verdict (MATCH, POSSIBLE_MATCH, CLEAR), query, and up to 20 matches with name matched, primaryName, list, listId, entityType, programs or regimes, score 0-1, matchType (exact, alias, fuzzy), dob and nationality where listed (OFAC SDN entries; UK Sanctions List entries are names-only), plus listsChecked, listsAsOf and fetchedAt. Fuzzy matching handles typos, word order, diacritics and company suffixes. Optional filters: type, dob, country, threshold, limit. Snapshots: OFAC SDN list 2026-10-21, UK Sanctions List 2026-10-16. A CLEAR verdict is a full answer and is charged. Sample at no charge: ?sample=1. Invalid input returns 400, not charged. A screening aid, not legal advice. Contains public sector information licensed under the Open Government Licence v3.0. ?name=Bank Rossiya&type=any&threshold=0.85&limit=10 Sample at no charge: https://johto-x402-api.johtodata.workers.dev/v1/sanctions-screen?sample=1",
      "tags": [
        "sanctions",
        "ofac",
        "uk-sanctions",
        "aml",
        "kyc",
        "compliance",
        "screening",
        "x402"
      ],
      "examples": [
        "https://johto-x402-api.johtodata.workers.dev/v1/sanctions-screen?sample=1"
      ]
    }
  ]
}
