Search inference offerings
search_offeringsSearch AI inference offerings in the OpenNodes registry — registered nodes AND imported catalogs (OpenRouter, Hugging Face Inference Providers, models.dev, local nodes). All filters are optional and combine with AND. Returns { offerings, total, counts }: each offering has node_id, offering_id, model, pricing (USD per MTok), trust tier, serving capabilities, measured probe results, and a rank explanation. Use get_offering for one offering's full card, recommend to let the advisor choose.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text match against the model metadata, offering id, and node id, e.g. "bielik" or "coder". | |
| lang | No | Language with minimum grade, "<iso-code>[:basic|strong|native]", e.g. "pl:strong" or "de". | |
| sort | No | rank = registry ranking (price, trust, reliability); price = cheapest input first; ttft = fastest first token; tps = highest throughput. | rank |
| tier | No | Minimum trust tier. unverified < community (passed automated checks) < verified (identity and context verified) < attested. | |
| limit | No | Maximum offerings to return; `total` still counts every match. | |
| local | No | true: only models that run on the user's own machine (the Ollama library: no server, free, ranked by Ollama pulls, with local.sizes_memory per size). false: only hosted offerings. Omit for both (hosted listed first). The result's counts give { hosted, local }. | |
| family | No | Model family or exact artifact, e.g. "llama-3.3" or "qwen3". Matches model.family or model.artifact exactly. | |
| region | No | Data residency: every pinned region and every live serving site must lie inside this ISO 3166 code, e.g. "CA" (also matches "CA-QC") or "EU" (also matches member states such as "DE"; "EEA" adds IS, LI, NO). | |
| scheme | No | Payment scheme the offering must accept. "free" finds no-cost offerings. | |
| modality | No | What the model consumes/produces. Use "text" for chat and completion models. | |
| supports | No | Comma-separated features the offering must all support: tool_calls, json_mode, vision, streaming. Example: "tool_calls,json_mode". | |
| memory_gb | No | RAM/VRAM the user can give a local model, in GB: keeps local models with a size that fits (4-bit estimate). Hosted offerings are unaffected. | |
| min_context | No | Minimum context window in tokens, e.g. 32768. | |
| jurisdiction | No | Only operators that declare a country inside it: "eea" (EU + Iceland, Liechtenstein, Norway) or comma-separated ISO country codes, e.g. "DE,FI". Registered nodes declare their country; imported listings of known providers carry an inferred one (jurisdiction.basis = "inferred"); listings without a country are excluded. | |
| location_basis | No | Minimum evidence for the serving locations: claimed < documented (the provider's own dated page) < measured (registry probes) < attested. Offerings without known locations are excluded. | |
| exclude_lineage | No | Comma-separated ISO country codes; drops offerings whose declared model lineage includes any of them, e.g. "CN". Offerings that declare no lineage are kept. | |
| max_input_price | No | Maximum input price in USD per million tokens. |