OpenRung
A free, privacy-first relay network that helps you reach the open internet. Open source and nonprofit-run.
翻訳待ち
Static tool-poisoning / prompt-injection scan for MCP servers (OWASP LLM01/LLM08), usable as a CI gate, plus Base token honeypot/rug checks. Keyless x402 pay-per-call on Base, free previews.
翻訳待ち
セキュリティJavaScript · PythonGitHub @rezearcherオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
Keyless x402 (USDC-on-Base) pay-per-call APIs for AI agents: maintained multi-ATS jobs & hiring feed, company/domain enrichment, email deliverability grading, Base-token honeypot/rug safety, and an MCP prompt-injection scanner (OWASP LLM01/LLM08, CI-gateable). Free previews, no API key. CLI / LangChain / CrewAI.
翻訳待ち
Loading the full README.
Read the full README ↗Keyless x402 APIs for AI agents — USDC per call on Base, free preview on every route, no account and no key. Three product lines:
mcpscan (vet an MCP server for prompt-injection / tool-poisoning before your agent trusts it) and rugcheck / swap-gate (honeypot + pre-trade checks for Base tokens).Jump to: DeFi & trading data · Jobs & hiring data · MCP server security · mcpscan · rugcheck / swap-gate
Five keyless Python functions. Every call has a free preview, and the data routes return the complete result for your query 3×/IP/day with no wallet; the paid call ($0.001–$0.01 in USDC on Base) is unmetered.
from greyridge_x402 import (
defi_yields, yield_entry_verdict, funding_rates, token_prices, get_price,
)
# Ranked DeFi pool yields across chains — APY + TVL + risk-adjusted APY + trend
defi_yields(project="aave", limit=10)
# Should an agent enter THIS pool now? SUSTAINABLE | DECAYING | OUTLIER | AVOID
# (APY-decay forecast, outlier/trap + IL/liquidity flags, risk score, cited reasons)
yield_entry_verdict(pool="747c1d2a-c668-4682-b9f9-296708a3dd90")
# 6-venue perp funding (Binance/Bybit/OKX/Hyperliquid/dYdX/Gate) + OI-weighted arb verdict
funding_rates(symbol="BTC")
# Spot USD price + 24h change + confidence score (pycoingecko-compatible get_price alias)
token_prices(["bitcoin", "ethereum"])
yield_entry_verdict is the repeat-payment case: pass a poolId from defi_yields(...) to re-check an open LP every few hours as its APY decays. funding_rates screens thin-book venues out so the CEX/DEX arb is actually executable. These are the proprietary decision on top of the data — the judgement GoPlus / CoinGecko don't ship. Also as a CLI: greyridge-data yields aave · greyridge-data funding BTC · greyridge-data prices bitcoin,ethereum. Want typed framework tool objects instead of plain functions? Use the dedicated packages: LangChain.js npm i github:rezearcher/langchain-defi-data, CrewAI / plain Python pip install git+https://github.com/rezearcher/crewai-defi-data, Vercel AI SDK npm i github:rezearcher/vercel-ai-defi-data.
A normalized hiring feed built on Greenhouse — read from the live board at run time, not resold from a stale database. Priced per call in USDC on Base; every route has a free preview, no account or key.
The incumbent (fantastic-jobs/greenhouse-jobs-api, ~1,000 users) resells a roughly six-month database refreshed twice-hourly, so it cannot authoritatively answer "is this role open right now." This feed reads the board when you call it, and adds three things the resold DB does not ship:
new | changed | open | closed, plus ghost-job detection (a role still open far past a configurable age threshold, default 60 days — a likely evergreen "ghost" post). No separate "new-only" scraper.OK | EMPTY | SCHEMA_DRIFT | DOWN, so an agent knows whether it got live truth or hit a broken adapter, instead of silently consuming stale rows.includeCompany) — resolved domain, email provider, SaaS/tech stack, and domain age + registrar per board, derived live from DNS/MX/TXT and RDAP. The incumbent's equivalent fields come from a rented third-party key; ours use no paid API, and the domain is authoritative-or-verified (never guessed — null when it can't be confirmed).Depth on every job: parsed location (city / state / country / remote), canonical employment type and seniority, salary when the posting states one, and a structured requirements block (a maintained skills taxonomy + minimum years + education level) — all parsed from the posting, no enrichment key.
eip155:8453, free preview on each)| Route | Returns | Price |
|---|---|---|
GET /jobs/search | Normalized live jobs; includeCompany, change-feed, ghost flags, roster mode | $0.004 |
GET /jobs/comp | Normalized cross-posting compensation layer | $0.005 |
GET /hiring/signal | Whether a company is hiring and its open-role breakdown | $0.003 |
GET /company/enrich | Standalone firmographics: domain, email provider, SaaS stack, registration | $0.01 |
GET /email/verify | Deliverability: MX / SPF / DMARC, disposable + typo detection | $0.002 |
Try it free — one company, first rows, no key:
curl "https://assetfactory-jobs-x402.sigrunner.workers.dev/jobs/preview?companies=stripe&includeCompany=true"
This is the beginning of the README. Read the rest at the original. Read the full README ↗