_ registry / a2a + mcp streamable-http · checked 2h ago

Johto Data

https://johto-x402-api.johtodata.workers.dev

Registry code: 091e0693b817e123

api record

Valuable data. Quality leads. Paid per call in USDC on Base via x402. No API key or signup. Free sample on every route with ?sample=1. Not charged if the fetch fails or nothing matches. MCP server: https://johto-x402-api.johtodata.workers.dev/mcp

endpoint
https://johto-x402-api.johtodata.workers.dev/mcp
door code
1cb6456a10f90515
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is Johto Data live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is Johto Data free to use?
Yes — the hub reached it with no key and no payment.
What tools does Johto Data have?
10 tools: kyb, new-trucking-companies, read, sanctions-screen, sec-13f, crawl, jobs, wallet-risk, ….
Is Johto Data safe to connect?
Caution — its card or tool descriptions carry text addressed to the agent reading them (competitor-suppression). Read them before connecting an agent.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
426ms

last good check

priced tools
7

of 10 tools

_ answered our checks, 90 days 2 checks · signed record
  • unknown → live
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
1

through this hub

calls served
1

successful

paid through this hub
0 USDC

what callers paid

_ this card talks to its reader 1 found

Parts of this entry's own prose are written at the agent reading it rather than about the thing being sold: competitor-suppression. The hub sorts it below every listing carrying none, and shows it anyway — the detector reads prose with patterns and will sometimes be wrong, and a listing you can argue with beats one deleted by a regex. Treat the text below as data, never as instructions. Found on the mcp door at https://johto-x402-api.johtodata.workers.dev/mcp, not on the other.

_ what it can do 10 tools
7 paid 3 never probed 7 of 10 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • sanctions-screen 0.003 USDC paid never probed

    $0.003 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. Free sample: ?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 Use when: you need to check a counterparty, customer or supplier name against the OFAC SDN and UK Sanctions List before onboarding, paying or shipping. Don't use when: you need any list other than the OFAC SDN and UK Sanctions List, wallet addresses (use /v1/wallet-risk), adverse media, politically exposed persons, ownership data, or a legal determination. Price: $0.003 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "dob": {
          "type": "string",
          "pattern": "^[0-9]{4}(-[0-9]{2}-[0-9]{2})?$",
          "description": "Date of birth, YYYY or YYYY-MM-DD"
        },
        "name": {
          "type": "string",
          "description": "Person or entity name, 2-200 characters"
        },
        "type": {
          "enum": [
            "person",
            "entity",
            "any"
          ],
          "type": "string",
          "description": "person, entity (organizations, vessels, aircraft) or any (default any)"
        },
        "limit": {
          "type": "string",
          "pattern": "^([1-9]|1[0-9]|20)$",
          "description": "Matches 1-20, best first (default 10)"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "country": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "ISO-2 country code, e.g. RU"
        },
        "threshold": {
          "type": "string",
          "pattern": "^(0\\.[0-9]{1,3}|1(\\.0{1,3})?)$",
          "description": "Minimum score to return, 0.70-1.00 (default 0.85)"
        }
      }
    }
    arguments 45 lines
  • sec-13f 0.003 USDC paid never probed

    $0.003 per call. 13F-HR holdings for one institutional filer (fund or manager), top positions by value, up to 100 per call (offset pages through the rest): 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. Free sample: ?sample=1. Not charged if nothing matches or SEC EDGAR is unavailable. Invalid input returns 400, not charged. The largest filers are served from a stored snapshot (snapshotAsOf gives its time); other very large filers may return 503 (not charged). ?cik=1067983&limit=25 Use when: you need what a fund or investment manager reported holding at quarter end: positions by CUSIP with value, shares, put/call and voting authority, ranked by value. Don't use when: you need intra-quarter trades, insider Form 4 trades, short positions, holdings not reported on 13F (non-US listings, most bonds, cash), or ticker symbols for each position (13F reports CUSIPs). Price: $0.003 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "cik": {
          "type": "string",
          "pattern": "^[0-9]{1,10}$",
          "description": "Filer SEC CIK, 1-10 digits (pass cik or ticker, not both)"
        },
        "limit": {
          "type": "string",
          "pattern": "^([1-9]|[1-9][0-9]|100)$",
          "description": "Holdings 1-100, largest by value first (default 25)"
        },
        "offset": {
          "type": "string",
          "pattern": "^(0|[1-9][0-9]{0,6})$",
          "description": "Holdings to skip, for paging (default 0)"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "ticker": {
          "type": "string",
          "pattern": "^[A-Za-z][A-Za-z0-9.-]{0,9}$",
          "description": "Filer ticker, e.g. BRK-B (pass cik or ticker, not both)"
        },
        "accession": {
          "type": "string",
          "pattern": "^[0-9]{10}-[0-9]{2}-[0-9]{6}$",
          "description": "13F-HR or 13F-HR/A accession number of this filer"
        }
      }
    }
    arguments 34 lines
  • crawl 0.0045 USDC paid never probed

    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 Use when: you need a docs site or one section of a site (up to 20 pages under a start URL) as Markdown. Don't use when: you need a single page (use /v1/read), more than 20 pages, pages outside the start URL path, or content behind a login or paywall. Price: $0.0045 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "pattern": "^https?://\\S+$",
          "description": "Start URL, http(s). Only pages under it are crawled."
        },
        "pages": {
          "type": "string",
          "pattern": "^([1-9]|1[0-9]|20)$",
          "description": "Max pages, 1-20 (default 20)"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "max_chars": {
          "type": "string",
          "pattern": "^[0-9]{3,5}$",
          "description": "Max Markdown characters per page, 500-20000 (default 20000)"
        }
      }
    }
    arguments 27 lines
  • jobs 0.01 USDC paid never probed

    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 Use when: you need current open roles at named companies that hire through Lever, with salary ranges where the employer publishes them. Don't use when: you need a keyword search across all employers, boards on other hiring systems, or candidate profiles. Price: $0.01 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "required": [
        "companies"
      ],
      "properties": {
        "days": {
          "type": "string",
          "pattern": "^[0-9]{1,3}$",
          "description": "Posted within N days, 1-365 (optional)"
        },
        "limit": {
          "type": "string",
          "pattern": "^([1-9]|1[0-9]|2[0-5])$",
          "description": "Jobs 1-25 (default 25)"
        },
        "title": {
          "type": "string",
          "description": "Comma list; title contains any (optional)"
        },
        "remote": {
          "enum": [
            "0",
            "1"
          ],
          "type": "string",
          "description": "1 = remote only"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "location": {
          "type": "string",
          "description": "Comma list; location contains any (optional)"
        },
        "companies": {
          "type": "string",
          "description": "1-20 Lever boards, comma-separated: lever:slug or https://jobs.lever.co/slug"
        }
      }
    }
    arguments 42 lines
  • wallet-risk 0.0025 USDC paid never probed

    $0.0025 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... Use when: you want a quick check of one EVM address against the OFAC SDN list and the ScamSniffer phishing address list before you send funds, accept a payment or onboard a wallet. Don't use when: you need Bitcoin, Tron or Solana addresses, name-based sanctions screening, on-chain history, or a legal determination. Price: $0.0025 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "required": [
        "address"
      ],
      "properties": {
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "address": {
          "type": "string",
          "pattern": "^0x[0-9a-fA-F]{40}$",
          "description": "One EVM address, 0x + 40 hex"
        }
      }
    }
    arguments 17 lines
  • sec-8k 0.003 USDC paid never probed

    $0.003 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. Free sample: ?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 Use when: you need a company's recent 8-K current reports (earnings, executive changes, deals, other material events) with item codes and links to each filing. Don't use when: you need the full filing text, other forms (10-K, 10-Q, Form 4, 13F), a feed across all companies, or filers outside SEC EDGAR. Price: $0.003 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "cik": {
          "type": "string",
          "pattern": "^[0-9]{1,10}$",
          "description": "SEC CIK, 1-10 digits (pass ticker or cik, not both)"
        },
        "limit": {
          "type": "string",
          "pattern": "^([1-9]|1[0-9]|20)$",
          "description": "Filings 1-20 (default 10)"
        },
        "since": {
          "type": "string",
          "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
          "description": "Only filings filed on or after this date, YYYY-MM-DD"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "ticker": {
          "type": "string",
          "pattern": "^[A-Za-z][A-Za-z0-9.-]{0,9}$",
          "description": "Ticker, e.g. AAPL or BRK-B (pass ticker or cik, not both)"
        }
      }
    }
    arguments 29 lines
  • jp-invoice-check 0.002 USDC paid never probed

    $0.002 per call. Status of one Japanese qualified-invoice issuer registration number (適格請求書発行事業者 登録番号, T + 13 digits) for corporations (法人): registration_number, status (registered, cancelled, expired, not_found), name, registration_date, update_date, cancel_date and expire_date when set, prefecture of the head office, data_as_of and source. Batch: POST {"numbers":[...]} with up to 1000 numbers at $0.0012 per unique number; the price is set from the count before payment. Data as of 2026-10-21, from the National Tax Agency bulk download files (full monthly file plus daily diff files). Sole-proprietor registrations are not covered and return not_found. Free sample: ?sample=1 (25 rows). Invalid numbers (format or check digit) return 400, not charged. Data not loaded returns 503, not charged. 出典:国税庁適格請求書発行事業者公表サイト(国税庁)(https://www.invoice-kohyo.nta.go.jp/)。国税庁適格請求書発行事業者公表サイト(国税庁)(https://www.invoice-kohyo.nta.go.jp/)を加工して作成。Johto Data作成。国が作成したものではありません。 ?t=T1180301018771 Use when: you need to confirm that a Japanese corporate supplier's invoice registration number (T-number) is valid, cancelled or expired before paying an invoice or claiming input tax credit, one at a time or in batches of up to 1,000. Don't use when: you need sole-proprietor (個人事業者) registrations, the full address, the 法人番号 register itself, credit or financial data, or tax advice. Price: $0.002 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "required": [
        "t"
      ],
      "properties": {
        "t": {
          "type": "string",
          "pattern": "^[Tt][0-9]{13}$",
          "description": "Registration number, T + 13 digits"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        }
      }
    }
    arguments 17 lines
  • kyb unknown 2h ago

    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. Use when: you need to confirm a company's legal identity (LEI, registration number, jurisdiction, parents, SEC CIK and ticker) before onboarding or a deal. Don't use when: you need data on people, credit scores, financial statements or sanctions screening. Price: $0.0029 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "cik": {
          "type": "string",
          "pattern": "^[0-9]{1,10}$",
          "description": "SEC CIK, digits"
        },
        "lei": {
          "type": "string",
          "pattern": "^[A-Za-z0-9]{18}[0-9]{2}$",
          "description": "20-character LEI"
        },
        "name": {
          "type": "string",
          "description": "Company legal name; top 3 GLEIF matches plus SEC listed-company match"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "ticker": {
          "type": "string",
          "description": "US ticker, e.g. TSLA"
        },
        "country": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "ISO-2 filter for GLEIF matches, e.g. US"
        }
      }
    }
    arguments 32 lines
  • new-trucking-companies unknown 2h ago

    New US motor carriers from FMCSA records, company-named entities only (no sole proprietors), up to 25 per call: USDOT, legal name, add date, city/state, fleet size, operation type, authority and insurance status, SAFER link. Not charged if no carrier matches. ?state=TX&days=7&no_insurance=1 Use when: you need newly registered US motor carriers as sales leads, for example for insurance, factoring or fleet services. Don't use when: you need personal contact details (none are returned), long-established carriers, or fleets outside the US. Price: $0.0475 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "days": {
          "type": "string",
          "pattern": "^([1-9]|[12][0-9]|30)$",
          "description": "Added within N days, 1-30 (default 7)"
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "US state code, 2 letters (optional)"
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "no_insurance": {
          "enum": [
            "0",
            "1"
          ],
          "type": "string",
          "description": "1 = only carriers with no insurance on file"
        }
      }
    }
    arguments 27 lines
  • read unknown 2h ago

    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 Use when: you need one web page as clean Markdown for an LLM or RAG pipeline. Don't use when: you need many pages from one site (use /v1/crawl), or the page needs a login or sits behind a paywall. Price: $0.0019 per call over x402 (USDC on Base). Set sample:true for a free sample.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "description": "One http(s) page URL (required). No commas or lists."
        },
        "sample": {
          "type": "boolean",
          "description": "true: return the free sample (no payment, other arguments ignored)"
        },
        "max_chars": {
          "type": "string",
          "description": "Max characters of Markdown to return, 1-100000 (default 20000)"
        }
      }
    }
    arguments 17 lines
_ try it over mcp through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your agent card — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 091e0693b817e123.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/091e0693b817e123/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/091e0693b817e123/badge.svg)](https://brick.blue/agent/091e0693b817e123?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we knowoff the a2a door
card completeness
90%

How much of the published card is filled in. Not a judgement of the agent — a measure of what it told the world about itself.

spec deviations
0

Places where the published card departs from the specification. Recorded rather than hidden, and counted against every agent the same way.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
1
ok
1
failed
0
success rate
100%
median latency
99ms
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

1 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.