{
  "data": {
    "a": {
      "slug": "sprag-spev",
      "name": "SPEV",
      "vendor": "Sprag",
      "vendorUrl": "https://sprag.ai",
      "kind": "model",
      "category": "decision-models",
      "summary": "SPEV is Sprag's open-weight decision model, released on 14 October 2026. It answers predicate, choice and score questions about text, audio or an image with a probability for each answer, through Sprag's hosted API or Apache-2.0 weights.",
      "url": "https://www.anchorterminal.com/tools/sprag-spev",
      "markdownUrl": "https://www.anchorterminal.com/tools/sprag-spev.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sprag-spev.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sprag-spev.json",
      "repo": "https://huggingface.co/SpragAI/SPEV",
      "license": "Apache-2.0 (weights and inference code, following the Qwen3-Omni base). Training code and data aren't published",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.sprag.ai/v1/decisions",
      "packages": [],
      "auth": "api-key",
      "authNotes": "A Sprag API key as a bearer token, generated in the web app after signing up and shown once. Rotating a key invalidates the old one at once. Keys carry no scopes, and every key in an organisation shares one rate limit. The weights download from Hugging Face without an account.",
      "pricing": "usage",
      "pricingNotes": "Hosted SPEV is free through 31 October 2026. The pricing page lists $0.09 per million input text or image tokens and $2.00 per million input audio tokens, with output unbilled. Audio counts one token per 100 ms. The docs list a 402 for an account with no payment method, and whether the free period needs a card wasn't established. The weights are free to run yourself.",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Decisions docs, the OpenAPI document or the pricing page (checked 2026-10-15). Payment is through Stripe on the account.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-15"
      },
      "docsUrl": "https://sprag.ai/docs/decisions",
      "llmsTxt": "https://sprag.ai/llms.txt",
      "openapi": "https://api.sprag.ai/openapi.json",
      "capabilities": [
        "inference.decision"
      ],
      "tags": [
        "hosted",
        "model",
        "open-weights",
        "llms-txt",
        "openapi",
        "usage-priced",
        "audio"
      ],
      "lastRelease": "2026-10-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 51.1,
        "grade": "D",
        "agentReady": false,
        "rank": 819,
        "ranked": true,
        "rankOf": 1094,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 49,
          "payments": 30,
          "reliability": 45,
          "schema": 81,
          "security": 33,
          "transparency": 54
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-15"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-10-14. The launch post's title and first line call SPEV 'the first open-weight omnimodal decision model' (https://sprag.ai/blog/spev-open-weight-omnimodal-decision-model.md). Cloudflare published Clef-omni on Hugging Face on 9 October 2026, Apache-2.0, on the same Qwen3-Omni-30B-A3B base, taking audio and video (https://huggingface.co/Cloudflare/clef-omni, checked 2026-10-15). The post also describes Clef as text or images only. A misleading claim, -2."
        ],
        "verdict": "SPEV answers typed questions over text, audio or an image in one call, with a public OpenAPI schema and Apache-2.0 weights on Hugging Face. It is a day old, has an 8,192-token context, no status page or changelog, and Sprag's terms let it train on API content unless the customer opts out by email.",
        "bestFor": "Typed decisions over raw audio, such as end-of-turn detection, call triage and flagging, plus text and single images, hosted or self-hosted.",
        "strengths": [
          "Native audio evidence, so turn detection and call triage need no transcription step first",
          "Apache-2.0 weights and inference code on Hugging Face, ungated, with a pinned requirements file",
          "Public OpenAPI 3.1 contract with typed predicate, choice and score questions and up to 200 questions a call",
          "Hosted calls free through 31 October 2026, then $0.09 per million text or image tokens and $2.00 per million audio tokens, output unbilled",
          "One error envelope with `code` and `param`, documented rate limits and `Retry-After` on 429 and 503"
        ],
        "weaknesses": [
          "Published on 14 October 2026, with no service record, no status page and no API changelog",
          "Sprag's terms license API content for model training by default. Opting out means emailing privacy@sprag.ai",
          "8,192-token context on the hosted model and in the weights' config",
          "No security.txt, disclosure policy or certification found, and API keys carry no scopes",
          "The launch post calls SPEV the first open-weight omnimodal decision model, five days after Cloudflare published Clef-omni"
        ],
        "agentNotes": [
          "Send `model: \"spev\"` to `POST https://api.sprag.ai/v1/decisions` with a bearer key. `/v1/systemone` returns 410",
          "Ask every question about one piece of evidence in one request. Answers come back in question order",
          "Send audio as base64 in `input_audio` with `format`, not as a data URL, and at most one image across all messages",
          "Keep evidence and questions under 8,192 tokens. Over the limit returns 400 `model_limit_exceeded`",
          "Back off on 429 and 503 for `Retry-After` seconds. Limits are 60 requests a minute per organisation by default",
          "Handle an answer of type `refusal`, which carries no probabilities"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 51.1
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 49,
          "payments": 30,
          "reliability": 45,
          "schema": 81,
          "security": 33,
          "transparency": 57
        },
        "provenanceScore": 51
      },
      "connect": {
        "http": "curl https://api.sprag.ai/v1/decisions \\\n  -H \"Content-Type: application/json\" -H \"Authorization: Bearer $SPRAG_API_KEY\" \\\n  -d '{\"model\":\"spev\",\"input\":\"I was charged twice. Please refund the duplicate payment.\",\"questions\":[{\"name\":\"department\",\"type\":\"choice\",\"instructions\":\"Which team should handle this?\",\"choices\":[{\"value\":\"billing\"},{\"value\":\"technical\"}]},{\"name\":\"refund\",\"type\":\"predicate\",\"instructions\":\"Is the customer asking for a refund?\"}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/sprag-spev"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "SPEV input text or image",
          "unit": "1m-tokens",
          "usd": 0.09,
          "note": "Free through 31 October 2026. Output not billed"
        },
        {
          "item": "SPEV input audio",
          "unit": "1m-tokens",
          "usd": 2,
          "note": "One token per 100 ms of audio, 36,000 an hour. Free through 31 October 2026"
        }
      ],
      "provenance": {
        "legalEntity": "Sprag AI, Inc.",
        "domain": "sprag.ai",
        "domainRegistered": "2025-10-29",
        "endpointOnVendorDomain": true,
        "terms": "https://sprag.ai/terms",
        "privacy": "https://sprag.ai/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-15",
        "notes": [
          "The terms (last updated September 2026) and privacy policy (August 2026) name Sprag AI, Inc., 455 Market St, San Francisco, and California law.",
          "RDAP for sprag.ai gives a registration date of 29 October 2025. The API is at api.sprag.ai and the weights on huggingface.co under the SpragAI organisation.",
          "sprag.ai/.well-known/security.txt returned 404 on 15 October 2026. status.sprag.ai did not resolve, and sprag.ai/status, /changelog and /security serve the home page.",
          "robots.txt allows all user agents on public pages. The terms have no clause on automated access to the site.",
          "Sprag's llms.txt and Markdown pages carry sections headed 'Agent instructions'. They were read as data and not acted on."
        ],
        "score": 51
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/sprag-spev.json",
      "live": {
        "slug": "sprag-spev",
        "probe": {
          "target": "https://api.sprag.ai/v1/decisions",
          "method": "get",
          "lastAt": "2026-10-15T11:30:11.89010817Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 639,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 631,
          "p95ms24h": 691,
          "samples24h": 16,
          "samples30d": 16,
          "days": [
            {
              "date": "2026-10-15",
              "probes": 16,
              "ok": 16
            }
          ]
        },
        "updatedAt": "2026-10-15T11:30:11.89010817Z"
      }
    },
    "answer": "Vela 2.0 scores 66.5 (B) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on transparency \u0026 trust.",
    "b": {
      "slug": "vela",
      "name": "Vela 2.0",
      "vendor": "vLLM Semantic Router project and KR Labs",
      "vendorUrl": "https://vllm-sr.ai",
      "kind": "model",
      "category": "decision-models",
      "summary": "Vela 2.0 is a family of four open-weight decision models from the vLLM Semantic Router project and KR Labs, released on 6 October 2026 under Apache-2.0 for routing, safety checks, personal-data spans and hallucination checks.",
      "url": "https://www.anchorterminal.com/tools/vela",
      "markdownUrl": "https://www.anchorterminal.com/tools/vela.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vela.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vela.json",
      "repo": "https://github.com/vllm-project/semantic-router",
      "license": "Apache-2.0 (weights, code and documentation). The 0.3B's tokeniser keeps the Gemma Terms of Use, and training data keeps its own licences",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "vllm-sr"
        }
      ],
      "auth": "none",
      "authNotes": "No account. The weights are public and ungated on Hugging Face. The bundled `vela2_serve.py` binds to 127.0.0.1 and ignores the Authorization header unless `VELA2_API_KEY` is set, after which it requires `Authorization: Bearer \u003ckey\u003e` and answers 401 otherwise. The router's model runtime has no authentication and publishes on 127.0.0.1 unless `--host` is passed.",
      "pricing": "free",
      "pricingNotes": "Free and open source, with nothing to buy and no hosted API. Hardware is the owner's cost. The 0.3B runs on a CPU, and the cards put GPU parameter memory at about 17 GB for the 4B. The router docs list about 32 GB for the 9B (checked 2026-10-08).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402. Vela 2.0 is software the owner runs, and neither server has a payment route (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 6054,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://huggingface.co/collections/vllm-sr/vela-20",
      "openapi": "https://raw.githubusercontent.com/vllm-project/semantic-router/main/src/model-runtime/vllm_srun/api/openapi.yaml",
      "capabilities": [
        "inference.decision",
        "guard.pii",
        "guard.injection",
        "guard.moderation",
        "guard.self-host"
      ],
      "tags": [
        "model",
        "open-source",
        "open-weights",
        "self-hosted",
        "local",
        "free",
        "python",
        "openapi"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.5,
        "grade": "B",
        "agentReady": false,
        "rank": 310,
        "ranked": true,
        "rankOf": 1094,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 84,
          "payments": 60,
          "reliability": 57,
          "schema": 78,
          "security": 60,
          "transparency": 48
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One self-hosted call answers routing, prompt-attack, personal-data and unsupported-claim questions with probabilities and character offsets, under Apache-2.0 with SHA-256 manifests. The models are days old and carry no Hub version tags, and the three larger sizes keep 74 to 89 per cent of their Decision 2.0 bases on the Jev Decision Index by the authors' figures.",
        "bestFor": "Self-hosted routing and guardrail checks in one call, where span offsets for personal data or unsupported claims matter.",
        "strengths": [
          "Five question types in one request (choice, noul, score, set and span), with span answers as labelled character offsets and a probability each",
          "Apache-2.0 weights, code and documentation, ungated on Hugging Face, with safetensors files and a SHA256SUMS manifest in the three decoder repositories",
          "Two serving routes. A bundled FastAPI server on `POST /v1/systemone`, and the router's model runtime with an OpenAPI 3.0.3 contract and Prometheus metrics",
          "The model cards disclose evaluation protocol, including that the 0.3B release selection considered test results and that SQuAD v2 isn't zero-shot",
          "The router's release note lists where the 0.3B default is behind Vela 1.0, with numbers, and how to restore each Vela 1.0 model"
        ],
        "weaknesses": [
          "No version tags on the four Hub repositories, and the 4B and 9B weights were replaced in place on 3 October 2026",
          "Loading with `transformers` needs `trust_remote_code=True`, which runs Python from the model repository",
          "The router's `vllm-sr serve MODEL` engine mode is newer than the 0.4.0 stable release and needs the development channel",
          "By the authors' figures the 4B scores 31.63 on the Jev Decision Index 0.2.1 against 42.55 for its Decision 2.0 base",
          "The model runtime has no authentication, and the bundled server is open unless `VELA2_API_KEY` is set"
        ],
        "agentNotes": [
          "Pin a commit hash with `revision=` when loading from the Hub. The repositories have no tags and `main` has changed since launch",
          "Send the served name in `model`, for example `vllm-sr/Vela-2.0-4B`. The bundled server answers 422 to any other name",
          "Name span questions `pii`, `halu` or `toxic`, or set `\"head\": \"router\"`, to get the trained router head. Other labels go to the broad head",
          "Keep input under 16,384 tokens a sequence (8,192 on the 0.3B). The bundled server answers 413 when the questions alone don't fit",
          "Set `VELA2_API_KEY` before binding the bundled server beyond 127.0.0.1, and keep the model runtime on a trusted network"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.5
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 84,
          "payments": 60,
          "reliability": 57,
          "schema": 78,
          "security": 60,
          "transparency": 68
        },
        "provenanceScore": 27
      },
      "connect": {
        "install": "pip install torch \"transformers\u003e=5.17\" safetensors tokenizers numpy fastapi uvicorn\n# from a local snapshot of vllm-sr/Vela-2.0-4B\npython vela2_serve.py --model . --device cuda --port 8001",
        "http": "curl -s localhost:8001/v1/systemone -H 'content-type: application/json' \\\n  -d '{\"model\":\"vllm-sr/Vela-2.0-4B\",\"state\":\"My card was charged twice and the parcel never arrived.\",\"questions\":{\"issues\":{\"type\":\"set\",\"instructions\":\"Which issues does the customer report?\",\"criteria\":{\"billing\":\"payments, charges, refunds or invoices\",\"shipping\":\"delivery of an order or a parcel\",\"login\":\"signing in, passwords or account access\"}}}}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/vela"
      },
      "sameCompany": [
        "decision-3"
      ],
      "area": "models",
      "provenance": {
        "legalEntity": "",
        "domain": "vllm-sr.ai",
        "domainRegistered": "2026-07-13",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://vllm-sr.ai/docs/release-notes/vela-2-0-built-in-signals",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "An open-source project with no company named as publisher. The site footer reads vLLM Semantic Router Team, and the model cards credit KR Labs and vLLM Semantic Router.",
          "RDAP gives 13 July 2026 as the registration date of vllm-sr.ai.",
          "Software the owner runs, so there's no hosted endpoint, terms or privacy policy. The Apache-2.0 licence stands in for terms.",
          "vllm-sr.ai/.well-known/security.txt returns 404. SECURITY.md in the repository takes private reports through GitHub Security Advisories.",
          "The weights are on huggingface.co under the vllm-sr organisation, and the code for the router and its model runtime is at github.com/vllm-project/semantic-router."
        ],
        "score": 27
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/vela.json",
      "live": {
        "slug": "vela",
        "versions": [
          {
            "registry": "github",
            "name": "vllm-project/semantic-router",
            "version": "v0.4.0",
            "released": "2026-09-27",
            "seenAt": "2026-10-15T00:28:45.290148237Z"
          },
          {
            "registry": "pypi",
            "name": "vllm-sr",
            "version": "0.4.0",
            "released": "2026-09-27",
            "seenAt": "2026-10-15T00:28:45.091949852Z"
          }
        ],
        "githubStars": 6168,
        "pypiWeekly": 10712,
        "securityTxt": {
          "url": "https://vllm-sr.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-14T15:46:34.901898231Z"
        },
        "domain": {
          "domain": "vllm-sr.ai",
          "registered": "2026-07-13",
          "source": "https://rdap.identitydigital.services/rdap/domain/vllm-sr.ai",
          "checkedAt": "2026-10-11T13:22:35.430005385Z"
        },
        "pages": [
          {
            "url": "https://vllm-sr.ai/docs/release-notes/vela-2-0-built-in-signals",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-14T21:09:13.895585113Z",
            "changedAt": "2026-10-09T18:47:13.835337297Z",
            "fingerprint": "10ded21d9f13"
          }
        ],
        "updatedAt": "2026-10-15T00:28:45.290148237Z"
      }
    },
    "facts": [
      {
        "a": "Model API",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Sprag",
        "b": "vLLM Semantic Router project and KR Labs",
        "name": "Vendor"
      },
      {
        "a": "https://api.sprag.ai/v1/decisions",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0 (weights and inference code, following the Qwen3-Omni base). Training code and data aren't published",
        "b": "Apache-2.0 (weights, code and documentation). The 0.3B's tokeniser keeps the Gemma Terms of Use, and training data keeps its own licences",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-14",
        "b": "2026-10-06",
        "name": "Last release"
      },
      {
        "a": "2026-09-01",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-01",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "6.1k stars",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Vela 2.0 scores 66.5 (B) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on transparency \u0026 trust.",
        "question": "Which is better for AI agents, SPEV or Vela 2.0?"
      },
      {
        "answer": "SPEV needs an API key. Vela 2.0 needs no key.",
        "question": "Do SPEV and Vela 2.0 need an API key?"
      },
      {
        "answer": "SPEV has a hosted endpoint at https://api.sprag.ai/v1/decisions. No hosted endpoint is listed for Vela 2.0.",
        "question": "Can an agent call SPEV and Vela 2.0 without installing anything?"
      },
      {
        "answer": "No open-source release is listed for SPEV. Vela 2.0 is open source (Apache-2.0 (weights, code and documentation). The 0.3B's tokeniser keeps the Gemma Terms of Use, and training data keeps its own licences).",
        "question": "Are SPEV and Vela 2.0 open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Transparency \u0026 trust, 54 against 48"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Typed decisions over raw audio, such as end-of-turn detection, call triage and flagging, plus text and single images, hosted or self-hosted.",
        "slug": "sprag-spev",
        "watchFor": "Published on 14 October 2026, with no service record, no status page and no API changelog"
      },
      {
        "aheadOn": [
          "Reliability, 57 against 45",
          "Security \u0026 auth, 60 against 33",
          "Payments \u0026 pricing, 60 against 30",
          "Maintenance \u0026 community, 84 against 49"
        ],
        "also": [
          "No key needed to call it",
          "Open source"
        ],
        "goodFor": "Self-hosted routing and guardrail checks in one call, where span offsets for personal data or unsupported claims matter.",
        "slug": "vela",
        "watchFor": "No version tags on the four Hub repositories, and the 4B and 9B weights were replaced in place on 3 October 2026"
      }
    ],
    "job": {
      "capability": "inference.decision",
      "name": "Decision models"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-sprag-spev.json",
        "title": "Celeris-1 Decision vs SPEV",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-vela.json",
        "title": "Celeris-1 Decision vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-sprag-spev.json",
        "title": "Clef vs SPEV",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-vela.json",
        "title": "Clef vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/convai-laya-vs-sprag-spev.json",
        "title": "Laya vs SPEV",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/convai-laya-vs-vela.json",
        "title": "Laya vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decider-vs-sprag-spev.json",
        "title": "Decider vs SPEV",
        "url": "https://www.anchorterminal.com/compare/decider-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decider-vs-vela.json",
        "title": "Decider vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/decider-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decision-3-vs-sprag-spev.json",
        "title": "Decision 3.0 vs SPEV",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decision-3-vs-vela.json",
        "title": "Decision 3.0 vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gliclass-vs-sprag-spev.json",
        "title": "GLiClass vs SPEV",
        "url": "https://www.anchorterminal.com/compare/gliclass-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gliclass-vs-vela.json",
        "title": "GLiClass vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/gliclass-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-sprag-spev.json",
        "title": "Kev vs SPEV",
        "url": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-vela.json",
        "title": "Kev vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/liquid-d1-vs-sprag-spev.json",
        "title": "Liquid d1 vs SPEV",
        "url": "https://www.anchorterminal.com/compare/liquid-d1-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/liquid-d1-vs-vela.json",
        "title": "Liquid d1 vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/liquid-d1-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-sprag-spev.json",
        "title": "Microsoft-Decision-1 vs SPEV",
        "url": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-vela.json",
        "title": "Microsoft-Decision-1 vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nace-drex-vs-sprag-spev.json",
        "title": "Drex 1.5 vs SPEV",
        "url": "https://www.anchorterminal.com/compare/nace-drex-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nace-drex-vs-vela.json",
        "title": "Drex 1.5 vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/nace-drex-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-sprag-spev.json",
        "title": "OpenAI Decisions API vs SPEV",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-vela.json",
        "title": "OpenAI Decisions API vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-sprag-spev.json",
        "title": "pplx-decider vs SPEV",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-vela.json",
        "title": "pplx-decider vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scaledown-vs-sprag-spev.json",
        "title": "ScaleDown vs SPEV",
        "url": "https://www.anchorterminal.com/compare/scaledown-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scaledown-vs-vela.json",
        "title": "ScaleDown vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/scaledown-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sprag-spev-vs-strands-decider.json",
        "title": "SPEV vs Strands Decider 2B",
        "url": "https://www.anchorterminal.com/compare/sprag-spev-vs-strands-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sprag-spev-vs-typesafe-jev.json",
        "title": "SPEV vs Jev",
        "url": "https://www.anchorterminal.com/compare/sprag-spev-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/strands-decider-vs-vela.json",
        "title": "Strands Decider 2B vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/strands-decider-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/typesafe-jev-vs-vela.json",
        "title": "Jev vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/typesafe-jev-vs-vela"
      }
    ],
    "scores": [
      {
        "by": 12,
        "edge": "vela",
        "key": "reliability",
        "name": "Reliability",
        "sprag-spev": 45,
        "vela": 57,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "edge": "sprag-spev",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "sprag-spev": 81,
        "vela": 78,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "vela",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "sprag-spev": 76,
        "vela": 79,
        "weight": 13
      },
      {
        "by": 27,
        "edge": "vela",
        "key": "security",
        "name": "Security \u0026 auth",
        "sprag-spev": 33,
        "vela": 60,
        "weight": 14
      },
      {
        "by": 30,
        "edge": "vela",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "sprag-spev": 30,
        "vela": 60,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 35,
        "edge": "vela",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "sprag-spev": 49,
        "vela": 84,
        "weight": 7
      },
      {
        "by": 6,
        "edge": "sprag-spev",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "sprag-spev": 54,
        "vela": 48,
        "weight": 7
      }
    ],
    "summary": "Vela 2.0 scores 66.5 (B) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on transparency \u0026 trust. Both do decision models.",
    "verdicts": {
      "sprag-spev": "SPEV answers typed questions over text, audio or an image in one call, with a public OpenAPI schema and Apache-2.0 weights on Hugging Face. It is a day old, has an 8,192-token context, no status page or changelog, and Sprag's terms let it train on API content unless the customer opts out by email.",
      "vela": "One self-hosted call answers routing, prompt-attack, personal-data and unsupported-claim questions with probabilities and character offsets, under Apache-2.0 with SHA-256 manifests. The models are days old and carry no Hub version tags, and the three larger sizes keep 74 to 89 per cent of their Decision 2.0 bases on the Jev Decision Index by the authors' figures."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/sprag-spev-vs-vela",
    "json": "https://www.anchorterminal.com/compare/sprag-spev-vs-vela.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/sprag-spev-vs-vela.md",
    "slim": "https://www.anchorterminal.com/compare/sprag-spev-vs-vela.min.md"
  },
  "markdown": "Vela 2.0 scores 66.5 (B) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on transparency \u0026 trust. Both do decision models.\n\n- SPEV: grade D, 51.1/100, rank #819 of 1094. Markdown https://www.anchorterminal.com/tools/sprag-spev.md · JSON https://www.anchorterminal.com/api/v1/tools/sprag-spev.json\n- Vela 2.0: grade B, 66.5/100, rank #310 of 1094. Markdown https://www.anchorterminal.com/tools/vela.md · JSON https://www.anchorterminal.com/api/v1/tools/vela.json\n- Best decision models for AI agents: https://www.anchorterminal.com/best/decision-models/index.md\n- All 136 decisions comparisons: https://www.anchorterminal.com/compare/decision-models/index.md\n\n## Which one, for what\n\n### SPEV (D)\n\nGood for: Typed decisions over raw audio, such as end-of-turn detection, call triage and flagging, plus text and single images, hosted or self-hosted.\n\nAhead on:\n- Transparency \u0026 trust, 54 against 48\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Published on 14 October 2026, with no service record, no status page and no API changelog\n\n### Vela 2.0 (B)\n\nGood for: Self-hosted routing and guardrail checks in one call, where span offsets for personal data or unsupported claims matter.\n\nAhead on:\n- Reliability, 57 against 45\n- Security \u0026 auth, 60 against 33\n- Payments \u0026 pricing, 60 against 30\n- Maintenance \u0026 community, 84 against 49\n\nAlso in its favour:\n- No key needed to call it\n- Open source\n\nWatch for: No version tags on the four Hub repositories, and the 4B and 9B weights were replaced in place on 3 October 2026\n\n\n## Score by category\n\n| Category | Weight | SPEV | Vela 2.0 | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 45 | 57 | Vela 2.0 +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 78 | SPEV +3 |\n| Agent ergonomics | 13% (16.2 this run) | 76 | 79 | Vela 2.0 +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 33 | 60 | Vela 2.0 +27 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 60 | Vela 2.0 +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 49 | 84 | Vela 2.0 +35 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 54 | 48 | SPEV +6 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **51.1 · D** | **66.5 · B** | |\n\n## Facts side by side\n\n| Fact | SPEV | Vela 2.0 |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Sprag | vLLM Semantic Router project and KR Labs |\n| Hosted endpoint | `https://api.sprag.ai/v1/decisions` | no (local only) |\n| Transports | HTTP | HTTP |\n| Auth | API key | None |\n| Pricing | Pay per use | Free |\n| x402 | no | no |\n| Licence | Apache-2.0 (weights and inference code, following the Qwen3-Omni base). Training code and data aren't published | Apache-2.0 (weights, code and documentation). The 0.3B's tokeniser keeps the Gemma Terms of Use, and training data keeps its own licences |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-14 | 2026-10-06 |\n| Terms last updated | 2026-09-01 | no document linked |\n| Privacy policy last updated | 2026-08-01 | no document linked |\n| Customer content may train models | yes, with an opt-out |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Popularity | none | 6.1k stars |\n\n## Verdicts\n\n**SPEV.** SPEV answers typed questions over text, audio or an image in one call, with a public OpenAPI schema and Apache-2.0 weights on Hugging Face. It is a day old, has an 8,192-token context, no status page or changelog, and Sprag's terms let it train on API content unless the customer opts out by email.\n\n**Vela 2.0.** One self-hosted call answers routing, prompt-attack, personal-data and unsupported-claim questions with probabilities and character offsets, under Apache-2.0 with SHA-256 manifests. The models are days old and carry no Hub version tags, and the three larger sizes keep 74 to 89 per cent of their Decision 2.0 bases on the Jev Decision Index by the authors' figures.\n\n## Before you call either\n\n### SPEV\n\n1. Send `model: \"spev\"` to `POST https://api.sprag.ai/v1/decisions` with a bearer key. `/v1/systemone` returns 410\n2. Ask every question about one piece of evidence in one request. Answers come back in question order\n3. Send audio as base64 in `input_audio` with `format`, not as a data URL, and at most one image across all messages\n4. Keep evidence and questions under 8,192 tokens. Over the limit returns 400 `model_limit_exceeded`\n5. Back off on 429 and 503 for `Retry-After` seconds. Limits are 60 requests a minute per organisation by default\n6. Handle an answer of type `refusal`, which carries no probabilities\n\n### Vela 2.0\n\n1. Pin a commit hash with `revision=` when loading from the Hub. The repositories have no tags and `main` has changed since launch\n2. Send the served name in `model`, for example `vllm-sr/Vela-2.0-4B`. The bundled server answers 422 to any other name\n3. Name span questions `pii`, `halu` or `toxic`, or set `\"head\": \"router\"`, to get the trained router head. Other labels go to the broad head\n4. Keep input under 16,384 tokens a sequence (8,192 on the 0.3B). The bundled server answers 413 when the questions alone don't fit\n5. Set `VELA2_API_KEY` before binding the bundled server beyond 127.0.0.1, and keep the model runtime on a trusted network\n\n## Questions\n\n### Which is better for AI agents, SPEV or Vela 2.0?\n\nVela 2.0 scores 66.5 (B) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on transparency \u0026 trust.\n\n### Do SPEV and Vela 2.0 need an API key?\n\nSPEV needs an API key. Vela 2.0 needs no key.\n\n### Can an agent call SPEV and Vela 2.0 without installing anything?\n\nSPEV has a hosted endpoint at https://api.sprag.ai/v1/decisions. No hosted endpoint is listed for Vela 2.0.\n\n### Are SPEV and Vela 2.0 open source?\n\nNo open-source release is listed for SPEV. Vela 2.0 is open source (Apache-2.0 (weights, code and documentation). The 0.3B's tokeniser keeps the Gemma Terms of Use, and training data keeps its own licences).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/sprag-spev-vs-vela.json, and with the fewest tokens: https://www.anchorterminal.com/compare/sprag-spev-vs-vela.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"sprag-spev\", \"b\": \"vela\"}`. From a terminal: `anchor compare sprag-spev vela`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/sprag-spev.json and https://www.anchorterminal.com/api/v1/tools/vela.json\n\n## Other comparisons with SPEV or Vela 2.0\n\n- [Celeris-1 Decision vs SPEV](https://www.anchorterminal.com/compare/celeris-1-decision-vs-sprag-spev.md)\n- [Celeris-1 Decision vs Vela 2.0](https://www.anchorterminal.com/compare/celeris-1-decision-vs-vela.md)\n- [Clef vs SPEV](https://www.anchorterminal.com/compare/cloudflare-clef-vs-sprag-spev.md)\n- [Clef vs Vela 2.0](https://www.anchorterminal.com/compare/cloudflare-clef-vs-vela.md)\n- [Laya vs SPEV](https://www.anchorterminal.com/compare/convai-laya-vs-sprag-spev.md)\n- [Laya vs Vela 2.0](https://www.anchorterminal.com/compare/convai-laya-vs-vela.md)\n- [Decider vs SPEV](https://www.anchorterminal.com/compare/decider-vs-sprag-spev.md)\n- [Decider vs Vela 2.0](https://www.anchorterminal.com/compare/decider-vs-vela.md)\n- [Decision 3.0 vs SPEV](https://www.anchorterminal.com/compare/decision-3-vs-sprag-spev.md)\n- [Decision 3.0 vs Vela 2.0](https://www.anchorterminal.com/compare/decision-3-vs-vela.md)\n- [GLiClass vs SPEV](https://www.anchorterminal.com/compare/gliclass-vs-sprag-spev.md)\n- [GLiClass vs Vela 2.0](https://www.anchorterminal.com/compare/gliclass-vs-vela.md)\n- [Kev vs SPEV](https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-sprag-spev.md)\n- [Kev vs Vela 2.0](https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-vela.md)\n- [Liquid d1 vs SPEV](https://www.anchorterminal.com/compare/liquid-d1-vs-sprag-spev.md)\n- [Liquid d1 vs Vela 2.0](https://www.anchorterminal.com/compare/liquid-d1-vs-vela.md)\n- [Microsoft-Decision-1 vs SPEV](https://www.anchorterminal.com/compare/microsoft-decision-1-vs-sprag-spev.md)\n- [Microsoft-Decision-1 vs Vela 2.0](https://www.anchorterminal.com/compare/microsoft-decision-1-vs-vela.md)\n- [Drex 1.5 vs SPEV](https://www.anchorterminal.com/compare/nace-drex-vs-sprag-spev.md)\n- [Drex 1.5 vs Vela 2.0](https://www.anchorterminal.com/compare/nace-drex-vs-vela.md)\n- [OpenAI Decisions API vs SPEV](https://www.anchorterminal.com/compare/openai-decisions-api-vs-sprag-spev.md)\n- [OpenAI Decisions API vs Vela 2.0](https://www.anchorterminal.com/compare/openai-decisions-api-vs-vela.md)\n- [pplx-decider vs SPEV](https://www.anchorterminal.com/compare/pplx-decider-vs-sprag-spev.md)\n- [pplx-decider vs Vela 2.0](https://www.anchorterminal.com/compare/pplx-decider-vs-vela.md)\n- [ScaleDown vs SPEV](https://www.anchorterminal.com/compare/scaledown-vs-sprag-spev.md)\n- [ScaleDown vs Vela 2.0](https://www.anchorterminal.com/compare/scaledown-vs-vela.md)\n- [SPEV vs Strands Decider 2B](https://www.anchorterminal.com/compare/sprag-spev-vs-strands-decider.md)\n- [SPEV vs Jev](https://www.anchorterminal.com/compare/sprag-spev-vs-typesafe-jev.md)\n- [Strands Decider 2B vs Vela 2.0](https://www.anchorterminal.com/compare/strands-decider-vs-vela.md)\n- [Jev vs Vela 2.0](https://www.anchorterminal.com/compare/typesafe-jev-vs-vela.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-15",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "SPEV vs Vela 2.0",
        "url": ""
      }
    ],
    "description": "Vela 2.0 scores 66.5 (B) to SPEV's 51.1 (D) for decision models. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "SPEV D 51.1",
      "Vela 2.0 B 66.5",
      "scores"
    ],
    "h1": "SPEV vs Vela 2.0",
    "image": "https://www.anchorterminal.com/assets/og/compare-sprag-spev-vs-vela.png",
    "path": "/compare/sprag-spev-vs-vela",
    "published": "2026-10-01",
    "section": "tools",
    "title": "SPEV vs Vela 2.0 for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-15",
    "url": "https://www.anchorterminal.com/compare/sprag-spev-vs-vela"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 730
  },
  "version": 1
}
