Capabilities

Canonical contracts come from the production manifest registry.

Api Discover

$0.004 / call

Find API docs, developer portal, candidate base URLs and auth docs.

POST /api/discover

Api Readiness

$0.006 / call

Compose bounded API discovery with one deterministic OpenAPI or Swagger preflight into a concise agent-readiness state. The check does not authenticate, call discovered API operations, or prove business-level API correctness.

POST /api/readiness

Automation Preflight

$0.003 / call

Preflight one public Apify Actor before a paid automation run using only public Store and default-build OpenAPI metadata. Forest checks agentic-payment eligibility, pricing/budget signals and top-level input compatibility without starting an Actor, buying credit, authenticating or making an external payment.

POST /automation/preflight

Commerce Availability

$0.002 / call

Resolve public product or listing availability with explicit normalized states. It reports only provider evidence and never infers inventory, reserves items or places an order.

POST /commerce/availability

Commerce Buyability

$0.003 / call

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 an order or guarantees checkout.

POST /commerce/buyability

Commerce Canonical-product

$0.002 / call

Resolve a public product redirect, canonical URL and stable provider identifiers using bounded HTTP and structured data. It does not execute JavaScript or assert unavailable facts.

POST /commerce/canonical-product

Commerce Cart-preflight

$0.004 / call

Preflight an item into a fresh isolated commerce session without touching a customer cart. Sessions are ephemeral and payment/order creation is never attempted.

POST /commerce/cart-preflight

Commerce Changed

$0.001 / call

Cheaply detect material public product changes in price, availability, selected variant or seller using a deterministic hash. Timestamps, images and analytics noise are excluded.

POST /commerce/changed

Commerce Checkout-preflight

$0.005 / call

Check whether an isolated cart can reach checkout and expose blockers without payment. It never logs in, creates an order or finalizes checkout.

POST /commerce/checkout-preflight

Commerce Delivery-options

$0.006 / call

Report public delivery options for an isolated ephemeral cart and destination when the provider exposes them. No customer cart, payment or order is touched.

POST /commerce/delivery-options

Commerce Price

$0.002 / call

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 customer authentication is performed.

POST /commerce/price

Commerce Product-identifiers

$0.002 / call

Extract public SKU, GTIN, UPC, EAN, ISBN, MPN and provider identifiers from a product source. Missing identifiers stay null and are never guessed.

POST /commerce/product-identifiers

Commerce Product-state

$0.003 / call

Normalize a public product URL into current title, selected variant, price, currency, availability and buyability. Uses bounded read-only provider responses or JSON-LD; it never buys, logs in or guarantees unpublished stock.

POST /commerce/product-state

Commerce Purchase-preflight

$0.006 / call

Combine public product resolution, one fresh isolated anonymous cart, optional delivery lookup and checkout handoff evidence into one bounded purchase preflight. Shopify Ajax and WooCommerce Store API are supported; Forest never logs in, touches a customer session, creates an order or attempts payment.

POST /commerce/purchase-preflight

Commerce Quantity-preflight

$0.003 / call

Check a requested quantity against public variant constraints and known availability. Unknown stock remains unknown; this capability never reserves or purchases inventory.

POST /commerce/quantity-preflight

Commerce Variant-resolve

$0.003 / call

Resolve requested product options to a canonical public variant when the provider exposes them. Ambiguous or missing options are reported explicitly; no checkout or cart mutation occurs.

POST /commerce/variant-resolve

Container Changed

$0.001 / call

Watch an OCI tag for digest and platform changes with a deterministic hash. Registry timestamps and unrelated annotations are ignored; no layers are pulled.

POST /container/changed

Container Digest

$0.002 / call

Resolve a mutable OCI tag to an immutable content digest using bounded Distribution manifest metadata. It does not assert signature or vulnerability status.

POST /container/digest

Container Platforms

$0.003 / call

Return deterministic OS/architecture variants from an OCI image index or manifest list. It reads bounded manifest metadata only and never downloads image layers.

POST /container/platforms

Container Referrers

$0.003 / call

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 download blobs.

POST /container/referrers

Container Size

$0.003 / call

Return manifest-declared OCI config and layer sizes before an agent pulls an image. Values are registry declarations, not a compressed download or vulnerability measurement.

POST /container/size

Container Tag-state

$0.002 / call

Check an anonymously readable OCI image tag and resolve its manifest digest through the standard Distribution API. No blob pull, push, delete or private registry access is performed.

POST /container/tag-state

Deploy Readiness

$0.006 / call

Compose bounded DNS propagation, TLS validity and HTTP health observations into one conservative deployment-readiness state. Optional DNS change evidence is included when a previous hash is supplied; this is not a deployment guarantee or worldwide propagation claim.

POST /deploy/readiness

Dns Changed

$0.001 / call

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.

POST /dns/changed

Dns Consensus

$0.003 / call

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 normalized; this is not an authoritative or worldwide DNS view.

POST /dns/consensus

Dns Lookup

$0.001 / call

Resolve one bounded public DNS record type into normalized answers. AXFR, resolver abuse and private-network probing are blocked; TTL and authority are null when unavailable.

POST /dns/lookup

Dns Propagation

$0.003 / call

Check whether a DNS change has reached the configured public resolvers. Compare public DoH answers with an optional expected answer set and return complete, partial, not_observed or unknown. Scope is a fixed bounded resolver set; Forest does not claim worldwide propagation.

POST /dns/propagation

Docs Discover

$0.004 / call

Perform a bounded static discovery pass for machine-usable documentation: llms.txt, Markdown alternates, developer/API/auth docs, OpenAPI/Swagger and MCP candidates. Candidates are returned only after bounded verification. Maximum 10 HTTP requests, no JavaScript, recursive crawl or authenticated content.

POST /docs/discover

Domain Mail-preflight

$0.002 / call

MX/SPF/DMARC preflight; not mailbox verification.

POST /domain/mail-preflight

Domain Preflight

$0.003 / call

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 probe. No registrant personal data, vulnerability scanning, mailbox existence or deliverability claim. Provider uncertainty is explicit.

POST /domain/preflight

Domain Registration-state

$0.002 / call

Registration/registrar/expiry/status without unrelated domain checks.

POST /domain/registration-state

Entity Lei-resolve

$0.001 / call

Resolve one exact 20-character Legal Entity Identifier against the public GLEIF LEI record API and return a compact normalized legal-entity reference snapshot. Forest reports source facts only and does not turn LEI status into a KYC, AML, credit or legal decision.

POST /entity/lei-resolve

Http Changed

$0.001 / call

Detect material public HTTP endpoint changes using bounded response metadata and deterministic hashing. ETag and Last-Modified are evidence; arbitrary body downloads are capped.

POST /http/changed

Http Health

$0.002 / call

Perform one bounded public HTTP health probe with status, redirects, content type and size basics. It uses central SSRF protection and does not duplicate full page scraping.

POST /http/health

Http Latency

$0.002 / call

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 service.

POST /http/latency

Job Apply-route

$0.002 / call

Return the current public application route; do not submit application.

POST /job/apply-route

Job Changed

$0.001 / call

Cheap watchdog for closed/materially changed job state.

POST /job/changed

Job Compensation

$0.003 / call

Normalize compensation explicitly published by the job source; never infer missing salary.

POST /job/compensation

Job Form-schema

$0.004 / call

Return structured application fields/questions where publicly exposed.

POST /job/form-schema

Job Preflight

$0.003 / call

Normalize whether a public job is still published/open and its canonical apply route.

POST /job/preflight

Marketplace Listing-changed

$0.001 / call

Detect material marketplace listing changes in active state, price, seller, condition or quantity with a deterministic hash. It does not place bids, purchases or infer hidden listing facts.

POST /marketplace/listing-changed

Marketplace Listing-state

$0.003 / call

Normalize public marketplace listing activity, offer, seller, condition and quantity hints. eBay credentials are optional configuration; no buying, bidding or seller mutation is supported.

POST /marketplace/listing-state

Marketplace Seller-state

$0.003 / call

Return seller identity and publicly published seller signals for a marketplace listing. Missing feedback or business fields remain null; no customer or seller account access is attempted.

POST /marketplace/seller-state

Mcp Discover

$0.003 / call

Find public MCP server candidates and registry metadata.

POST /mcp/discover

Mcp Preflight

$0.004 / call

Read-only MCP handshake/tools-list preflight; no destructive tool calls.

POST /mcp/preflight

Openapi Preflight

$0.003 / call

Verify OpenAPI/Swagger document reachability, parseability, operations/auth/servers.

POST /openapi/preflight

Package License

$0.002 / call

Normalize declared package license metadata toward SPDX; no legal compatibility conclusion.

POST /package/license

Package Preflight

$0.002 / call

Normalize npm or PyPI package reality: existence, requested-version existence, resolved/latest version, staleness, deprecation/yank state when available, license and runtime requirement. No dependency graph or vulnerability analysis. Public registries only; unsupported provider fields are null.

POST /package/preflight

Package Security

$0.003 / call

Known vulnerabilities for package+version; normalized evidence, not a safety verdict.

POST /package/security

Release Asset-resolve

$0.003 / call

Resolve a public GitHub release into the most plausible downloadable asset for a normalized OS/architecture target, excluding source/signature/checksum files and linking checksum companions when present. Returns ambiguity instead of silently choosing tied candidates. No private repositories or customer authentication.

POST /release/asset-resolve

Release Checksum

$0.002 / call

Find checksum/signature companion assets for a release asset.

POST /release/checksum

Release Preflight

$0.002 / call

Check whether a repository has a usable latest/tagged release before deployment/download.

POST /release/preflight

Repo Actions-state

$0.003 / call

Normalize the latest public GitHub Actions workflow/run state. Reads only; dispatch, rerun, cancellation, private repositories and customer OAuth are unsupported.

POST /repo/actions-state

Repo Branch-state

$0.002 / call

Resolve whether a public GitHub branch exists and return its current head commit without cloning. Branch protection is null when the public API does not expose it.

POST /repo/branch-state

Repo Changed

$0.001 / call

Cheaply detect material public repository state changes with a deterministic hash of existence, branch and archive state. Timestamps and unrelated metadata do not trigger a change.

POST /repo/changed

Repo Commit-state

$0.002 / call

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 Forest.

POST /repo/commit-state

Repo File-preflight

$0.002 / call

Check lightweight metadata for a path in a public GitHub repository at an optional ref. It does not clone or download large file contents.

POST /repo/file-preflight

Repo Preflight

$0.002 / call

Resolve the current public GitHub repository state without cloning or customer OAuth. Archived, fork, branch and license fields reflect only public API facts; private repositories are unsupported.

POST /repo/preflight

Robots Context

$0.001 / call

Fetch and interpret one bounded public robots.txt for a target URL and user-agent token. Forest reports applicable rules, sitemap hints and a deterministic allowed/disallowed/unknown protocol observation; this is not authorization, legal advice or an anti-bot bypass.

POST /robots/context

Service Changed

$0.001 / call

Cheap watchdog: material service state changed since prior canonical hash?

POST /service/changed

Service Incidents

$0.002 / call

Return active service incidents in normalized form.

POST /service/incidents

Service Status

$0.002 / call

Normalize a public Atlassian Statuspage into operational, maintenance, degraded, partial_outage, major_outage or unknown state, with components, active incidents and scheduled maintenance. V1 accepts an explicit status-page URL; it does not discover arbitrary providers or infer hidden service health.

POST /service/status

Tls Changed

$0.001 / call

Detect material public certificate changes in fingerprint, issuer, SANs or validity window using a deterministic hash. Handshake timing noise is ignored.

POST /tls/changed

Tls Expiry

$0.001 / call

Return only the public certificate validity window and remaining lifetime for TLS port 443. It does not scan ciphers, vulnerabilities or private hosts.

POST /tls/expiry

Tls Preflight

$0.002 / call

Inspect one public TLS endpoint and return certificate identity and validity-window facts. This is a bounded preflight, not a vulnerability scanner or security guarantee.

POST /tls/preflight

Web Page-downloads

$0.003 / call

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 links, 8s, 5 redirects, 2 MiB. No JavaScript or file downloads; existence, MIME, size and file safety are unverified. Empty results are valid. 0.003 Base Sepolia test USDC per success; invalid inputs/errors are not settled.

POST /page/downloads

Web Page-forms

$0.002 / call

Extract bounded static HTML form structure without submitting anything. Forest returns field names/types/labels/constraints and submit-control structure, but never current values, textarea contents, hidden tokens, passwords, cookies or authentication material.

POST /page/forms

Web Page-structured

$0.003 / call

Extract bounded generic metadata and normalized JSON-LD entities from one static public HTML page. Forest returns only compact fields and key/type summaries, never arbitrary raw JSON-LD; JavaScript rendering and domain-specific business interpretation are excluded.

POST /page/structured

Web Page-structured-changed

$0.002 / call

Detect meaningful changes in normalized static page metadata and JSON-LD with a deterministic semantic hash. Transport noise and malformed JSON-LD counts are excluded; callers can fetch full details with web.page-structured only when the state changes.

POST /page/structured-changed

Web Site-changed-since

$0.004 / call

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, normalized JSON-LD, downloadable links, form schema and robots context without storing snapshots, rendering JavaScript or submitting anything.

POST /site/changed-since

Web Url-preflight

$0.001 / call

Check whether a public URL responds now, then return origin status, final URL, response headers, cache validators and up to 5 redirects. Uses HEAD; GET only on 405/501. Limits: 8s, 2 MiB. Origin 4xx/5xx are observations; no JavaScript, login or availability guarantee.

POST /url/preflight

X402 Discover

$0.002 / call

Search machine-payable x402 resources and normalize discovery metadata.

POST /x402/discover

X402 Preflight

$0.002 / call

Read-only probe of x402 PaymentRequired requirements; does not pay.

POST /x402/preflight