Forest Web

http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run · 96 paid endpoints · listed 2026-10-27

Cheap watchdog for closed/materially changed job state. Base mainnet USDC

livelast check 5 days ago
100%valid x402 answers, 72 h
$0.362USDC received on Base, 7 days
13distinct payers, 7 days
58.6score (0-100)

Paid endpoints

MethodEndpointPriceNetworks
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/changed
Cheaply detect material public product changes in price, availability, selected variant or seller using a deterministic hash. Timestamps, images and analytics n
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/container/changed
Watch an OCI tag for digest and platform changes with a deterministic hash. Registry timestamps and unrelated annotations are ignored; no layers are pulled. Bas
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/crypto/spot-price
Return one current Coinbase spot-product snapshot for an exact BASE-QUOTE product id, including venue price, 24-hour price change and provider-reported 24-hour
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/dns/changed
Detect material public DNS answer changes with a deterministic hash. TTL-only changes do not count and no arbitrary resolver or AXFR operation is exposed. Base
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/dns/lookup
Resolve one bounded public DNS record type into normalized answers. AXFR, resolver abuse and private-network probing are blocked; TTL and authority are null whe
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/email/verify
Verify email syntax and public DNS readiness with a bounded deterministic preflight. Forest checks normalized syntax, MX/address records including explicit null
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/entity/lei-resolve
Resolve one exact 20-character Legal Entity Identifier against the public GLEIF LEI record API and return a compact normalized legal-entity reference snapshot.
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/fx/reference
Convert one bounded fiat amount using the latest successfully fetched European Central Bank daily foreign-exchange reference table. Forest returns the ECB obser
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/http/changed
Detect material public HTTP endpoint changes using bounded response metadata and deterministic hashing. ETag and Last-Modified are evidence; arbitrary body down
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/job/changed
Cheap watchdog for closed/materially changed job state. Base mainnet USDC
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/json/diff
Deep-compare two caller-supplied JSON values with deterministic object-key ordering and explicit index-based array semantics. Returns bounded added, removed and
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/json/query
Extract one bounded value from caller-supplied JSON using a deterministic simple path such as items[2].name or $.data.id. Forest performs no network request or
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/json/validate
Validate caller-supplied JSON against Forest bounded JSON Schema subset v1 before an agent trusts or forwards structured output. Returns deterministic machine-r
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/marketplace/listing-changed
Detect material marketplace listing changes in active state, price, seller, condition or quantity with a deterministic hash. It does not place bids, purchases o
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/repo/changed
Cheaply detect material public repository state changes with a deterministic hash of existence, branch and archive state. Timestamps and unrelated metadata do n
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/robots/context
Interpret the robots.txt crawling rules that apply to a specific public URL and user-agent before an automated fetch or crawl. Returns allow/disallow decision e
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/text/base64
Encode bounded caller-supplied UTF-8 text as standard or URL-safe Base64, or decode canonical Base64 back to valid UTF-8 text. Forest performs the transform loc
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/text/hash
Hash caller-supplied UTF-8 text deterministically with SHA-256 or SHA-512 and return both hexadecimal and Base64 digests. Input is bounded to 100 KiB, no networ
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/tls/changed
Detect material public certificate changes in fingerprint, issuer, SANs or validity window using a deterministic hash. Handshake timing noise is ignored. Base m
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/tls/expiry
Return only the public certificate validity window and remaining lifetime for TLS port 443. It does not scan ciphers, vulnerabilities or private hosts. Base mai
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/url/preflight
Preflight one public URL before an agent uses it: verify immediate HTTP reachability, origin status, redirect destination, response headers and cache validators
$0.001Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/chain/gas-snapshot
Return one bounded current EVM fee-history snapshot for a fixed supported chain using SolidRPC public JSON-RPC. Forest reports recent base-fee and latest sample
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/availability
Resolve public product or listing availability with explicit normalized states. It reports only provider evidence and never infers inventory, reserves items or
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/canonical-product
Resolve a public product redirect, canonical URL and stable provider identifiers using bounded HTTP and structured data. It does not execute JavaScript or asser
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/price
Return a normalized current offer price for a public product or listing. Provider fields missing from the source remain null; no price prediction, purchase or c
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/product-identifiers
Extract public SKU, GTIN, UPC, EAN, ISBN, MPN and provider identifiers from a product source. Missing identifiers stay null and are never guessed. Base mainnet
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/container/digest
Resolve a mutable OCI tag to an immutable content digest using bounded Distribution manifest metadata. It does not assert signature or vulnerability status. Bas
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/container/tag-state
Check an anonymously readable OCI image tag and resolve its manifest digest through the standard Distribution API. No blob pull, push, delete or private registr
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/cors/preflight
Send exactly one bounded non-credentialed browser-style CORS OPTIONS preflight to the supplied public URL and normalize the observed Access-Control-Allow-* resp
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/dns/snapshot
Fetch one bounded public DNS snapshot for A, AAAA, CNAME, MX, NS, SOA and TXT in a single call. Forest uses a fixed public DNS-over-HTTPS resolver, distinguishe
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/domain/mail-preflight
MX/SPF/DMARC preflight; not mailbox verification. Base mainnet USDC
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/domain/registration-state
Read public RDAP registration state for a domain: registrar or managing entity when published, registration and expiry dates, and registry status codes. This is
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/http/health
Check the current operational HTTP health of one public URL or API endpoint with a bounded GET or HEAD probe. Returns reachability, status code, redirects, cont
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/http/latency
Measure bounded sequential timing samples for one public HTTP endpoint. Samples are hard-capped at three and this is never a load-testing or port-scanning servi
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/job/apply-route
Return the current public application route; do not submit application. Base mainnet USDC
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/openapi/operation-resolve
Look up one exact HTTP method and path in a public OpenAPI or Swagger contract and report whether that documented API endpoint exists. This is a contract/endpoi
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/openapi/payload-validate
Validate one caller-supplied JSON request or response payload against the documented JSON schema for one exact OpenAPI or Swagger operation. Forest fetches only
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/openapi/schema-state
Fingerprint the structural machine contract of a public OpenAPI or Swagger specification and compare it with an optional previous SHA-256 fingerprint to detect
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/package/changed
Detect whether normalized public npm or PyPI package registry state changed since a saved fingerprint. Returns a deterministic SHA-256 fingerprint for package/v
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/package/license
Normalize declared package license metadata toward SPDX; no legal compatibility conclusion. Base mainnet USDC
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/package/preflight
Verify whether a specific npm or PyPI package version exists before installation, resolve the current/latest version, and report deprecation or yank state when
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/page/forms
Extract bounded static HTML form structure without submitting anything. Forest returns field names/types/labels/constraints and submit-control structure, but ne
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/page/links
Extract a bounded normalized set of public HTTP(S) anchor links from one static HTML page. Forest resolves relative and base URLs, deduplicates by final absolut
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/page/structured-changed
Detect meaningful changes in normalized static page metadata and JSON-LD with a deterministic semantic hash. Transport noise and malformed JSON-LD counts are ex
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/perp/funding
Return one current Hyperliquid native perpetual snapshot with hourly funding, 8-hour equivalent, simple nominal annualization of the current hourly rate, mark/o
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/release/changed
Fingerprint the normalized metadata state of one public GitHub release and optionally compare it with a caller-provided previous SHA-256 hash. Forest uses the e
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/repo/branch-state
Check whether a named branch exists in a public GitHub repository and return the branch current head commit SHA and URL without cloning. This is a read-only bra
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/repo/commit-state
Resolve a public GitHub ref to commit metadata without fetching a diff. Verification is reported as published by GitHub and is not independently re-signed by Fo
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/repo/file-preflight
Check lightweight metadata for a path in a public GitHub repository at an optional ref. It does not clone or download large file contents. Base mainnet USDC
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/repo/preflight
Resolve the current public GitHub repository state without cloning or customer OAuth. Archived, fork, branch and license fields reflect only public API facts; p
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/service/component-status
Resolve the live state of a named service component. Base mainnet USDC
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/service/status
Check the current service status published by an explicit public Atlassian Statuspage: operational, maintenance, degraded, partial outage, major outage or unkno
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/sitemap/find
Locate a website sitemap before crawling by reading sitemap declarations from robots.txt and, when none are declared, checking only the conventional same-origin
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/tls/preflight
Inspect one public TLS endpoint and return certificate identity and validity-window facts. This is a bounded preflight, not a vulnerability scanner or security
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/x402/discover
Discover machine-payable x402 services for a task by searching Bazaar resource metadata and returning normalized candidate endpoints, capabilities and payment-d
$0.002Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/automation/preflight
Preflight one public Apify Actor before a paid automation run using only public Store and default-build OpenAPI metadata. Forest checks agentic-payment eligibil
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/blob/decode
Identify and unwrap a bounded caller-supplied opaque string into readable JSON, text or binary evidence using deterministic local rules for JWT payloads, canoni
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/buyability
Report whether a public item appears buyable with explicit blockers such as out-of-stock or unknown. This is a preflight only: it never signs in, buys, creates
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/product-state
Normalize a public product URL into current title, selected variant, price, currency, availability and buyability. Uses bounded read-only provider responses or
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/quantity-preflight
Check whether a requested product quantity is allowed for a public variant before cart or checkout. Returns known minimum, maximum, increment, stock availabilit
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/variant-resolve
Resolve requested product options to a canonical public variant when the provider exposes them. Ambiguous or missing options are reported explicitly; no checkou
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/container/platforms
Return deterministic OS/architecture variants from an OCI image index or manifest list. It reads bounded manifest metadata only and never downloads image layers
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/container/referrers
Discover OCI 1.1 artifacts referring to an image digest, such as SBOM or attestation evidence. Presence is reported only; Forest does not verify signatures or d
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/container/size
Return registry-declared config and layer bytes for one OCI image manifest before an agent pulls it. Multi-architecture indexes require a platform-specific chil
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/dns/consensus
Compare one public DNS record type across a fixed bounded set of independent public DNS-over-HTTPS resolvers. Answers, TTL ranges and resolver disagreement are
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/dns/propagation
Check whether a DNS change has reached the configured public resolvers. Compare public DoH answers with an optional expected answer set and return complete, par
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/domain/preflight
Resolve a bare public domain into operational registration, DNS, HTTPS/TLS and mail-policy state using IANA-routed RDAP, DNS, MX/TXT/SPF/DMARC and a bounded TLS
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/job/compensation
Normalize compensation explicitly published by the job source; never infer missing salary. Base mainnet USDC
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/job/preflight
Normalize whether a public job is still published/open and its canonical apply route. Base mainnet USDC
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/marketplace/listing-state
Normalize public marketplace listing activity, offer, seller, condition and quantity hints. eBay credentials are optional configuration; no buying, bidding or s
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/marketplace/seller-state
Return seller identity and publicly published seller signals for a marketplace listing. Missing feedback or business fields remain null; no customer or seller a
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/mcp/discover
Find public MCP server candidates and registry metadata. Base mainnet USDC
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/openapi/operation-contract
Inspect the declared request and response contract for one exact OpenAPI or Swagger operation before integration. Returns parameters, request-body content types
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/package/security
Known vulnerabilities for package+version; normalized evidence, not a safety verdict. Base mainnet USDC
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/page/downloads
Extract PDF/CSV/XLS/XLSX/ZIP/JSON/XML links from static public HTML by suffix or download filename. Resolve relative/base links and deduplicate. Limits: 500 lin
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/page/structured
Extract bounded generic metadata and normalized JSON-LD entities from one static public HTML page. Forest returns only compact fields and key/type summaries, ne
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/release/asset-resolve
Resolve a public GitHub release into the most plausible downloadable asset for a normalized OS/architecture target, excluding source/signature/checksum files an
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/repo/actions-state
Normalize the latest public GitHub Actions workflow/run state. Reads only; dispatch, rerun, cancellation, private repositories and customer OAuth are unsupporte
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/treasury/yield-curve
Return the latest published U.S. Treasury Daily Treasury Par Yield Curve Rates snapshot across standard maturities from 1 month through 30 years. Forest normali
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/web/article-extract
Extract the main article/content body from one bounded public static HTML page as clean text and conservative Markdown. Forest deterministically selects article
$0.003Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/api/discover
Discover the callable public API behind a developer or documentation page: identify candidate API base URLs, developer portals, machine-readable API docs and au
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/cart-preflight
Preflight an item into a fresh isolated commerce session without touching a customer cart. Sessions are ephemeral and payment/order creation is never attempted.
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/docs/discover
Discover machine-readable integration documentation from a public developer/docs page: llms.txt, Markdown alternates, API/auth docs, OpenAPI or Swagger specific
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/job/form-schema
Return structured application fields/questions where publicly exposed. Base mainnet USDC
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/mcp/changed
Auto-detect a public MCP endpoint era, fingerprint its complete normalized tools/list schema contract and optionally compare it with a caller-provided previous
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/mcp/contract-check
Inspect one public MCP HTTP endpoint, auto-detect the stateless 2026-07-28 era or fall back to the legacy initialize lifecycle, then normalize tools/list schema
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/mcp/preflight
Read-only MCP handshake/tools-list preflight; no destructive tool calls. Base mainnet USDC
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/openapi/breaking-change
Compare two public OpenAPI or Swagger contracts and determine whether the API update contains directly observable breaking compatibility changes. Detects remove
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/site/changed-since
Detect bounded changes across one static page surface using one HTML fetch plus at most one robots.txt fetch. Forest hashes HTTP identity, page metadata, normal
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/token/risk-preflight
Return bounded third-party ERC-20 security evidence for one exact contract on a fixed supported EVM chain using the GoPlus Token Security API. Forest normalizes
$0.004Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/checkout-preflight
Check whether an isolated cart can reach checkout and expose blockers without payment. It never logs in, creates an order or finalizes checkout. Base mainnet US
$0.005Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/container/pull-preflight
Preflight one anonymously readable OCI image for a requested target platform before pull or deploy. Forest resolves the supplied tag once, selects one exact mul
$0.005Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/api/readiness
Compose bounded API discovery with one deterministic OpenAPI or Swagger preflight into a concise agent-readiness state. The check does not authenticate, call di
$0.006Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/delivery-options
Report public delivery options for an isolated ephemeral cart and destination when the provider exposes them. No customer cart, payment or order is touched. Bas
$0.006Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/purchase-preflight
Combine public product resolution, one fresh isolated anonymous cart, optional delivery lookup and checkout handoff evidence into one bounded purchase preflight
$0.006Base
POSThttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/deploy/readiness
Compose bounded DNS propagation, TLS validity and HTTP health observations into one conservative deployment-readiness state. Optional DNS change evidence is inc
$0.006Base

Latest checks

WhenEndpointHTTPmsResult
5 days agohttp--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/api/discover402217valid x402 v2 terms

Income on Base (7 days)

DayTransfersUSDC
2026-11-017$0.008
2026-10-311$0.001
2026-10-3011$0.011
2026-10-293$0.004
2026-10-286$0.007
2026-10-273$0.004
2026-10-2641$0.055
2026-10-25146$0.272

Is this your API?

Add the live badge to your docs:
<a href="https://logicnodes.io/observatory/p/http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run"><img src="https://logicnodes.io/observatory/badge/http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run.svg" alt="x402 status"></a>
x402 status badge
Claim it for free with x402_provider_claim (sign with your payout address), and get an alert within minutes when it stops answering with x402_monitor_create ($5 for 30 days). Both work over MCP (https://logicnodes.io/mcp/v2) or POST https://logicnodes.io/v1/tools/<tool>.

Income is all USDC received by the provider's payout address on Base, whatever the source. Score: 0-100: 50 x share of checks in the last 72 h that returned valid x402 payment terms + 30 x min(1, log10(1 + USDC received in 7 days) / 4) + 20 x min(1, log10(1 + distinct payers in 7 days) / 3). A provider never checked scores on income only; income is all USDC received by its payout address on Base, whatever the source. JSON: /v1/observatory/providers/http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run