{
  "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": 855,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 15,
        "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-18T00:14:57.514181463Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 637,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 590,
          "p95ms24h": 690,
          "samples24h": 253,
          "samples30d": 654,
          "days": [
            {
              "date": "2026-10-15",
              "probes": 146,
              "ok": 146
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "securityTxt": {
          "url": "https://sprag.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-17T15:51:51.009646029Z"
        },
        "llmsTxt": {
          "url": "https://sprag.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-17T14:23:17.116009053Z"
        },
        "pages": [
          {
            "url": "https://sprag.ai/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-17T23:10:27.169084043Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5ca65df47d09"
          },
          {
            "url": "https://sprag.ai/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-17T23:10:30.903558401Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3198c619737d"
          }
        ],
        "updatedAt": "2026-10-18T00:14:57.514181463Z"
      }
    },
    "answer": "kettei scores 58.3 (C) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on reliability.",
    "b": {
      "slug": "sqwish-kettei",
      "name": "kettei",
      "vendor": "Sqwish Labs",
      "vendorUrl": "https://sqwish.ai",
      "kind": "model",
      "category": "decision-models",
      "summary": "kettei is Sqwish Labs' family of decision models, released on 14 October 2026. Its OneHot API returns a probability for each allowed answer to yes or no, choice and rating questions about text or images, and fine-tunes the smaller sizes.",
      "url": "https://www.anchorterminal.com/tools/sqwish-kettei",
      "markdownUrl": "https://www.anchorterminal.com/tools/sqwish-kettei.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sqwish-kettei.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sqwish-kettei.json",
      "repo": "https://github.com/sqwishai/onehot-agent",
      "license": "Proprietary hosted models and API. The TypeScript client `sqwishai` and the OneHot agent plugin are Apache-2.0. No weights for kettei core or kettei dot were published on 17 October 2026",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.sqwish.ai/v1/decide",
      "packages": [
        {
          "registry": "pypi",
          "name": "sqwishai"
        },
        {
          "registry": "npm",
          "name": "sqwishai"
        }
      ],
      "auth": "api-key",
      "authNotes": "A bearer key (`onehot_sk_...`) created in the console at console.sqwish.ai and shown once. Each key has full, inference or read-only scope, and an inference key can carry a monthly spend cap. No key can create keys, buy credit or change the account. `/v1/lint`, `/v1/recipes`, `/v1/systemone/translate` and `/healthz` need no key.",
      "pricing": "usage",
      "pricingNotes": "Prepaid credit bought in the console, with no contract. Per million input tokens, kettei fat costs $0.06, chub $0.04 and core $0.02, and fine-tuned chub and core cost twice their base rate. Output isn't billed. Training costs $0.80 (chub) or $0.40 (core) per million training tokens, at least $2.50 a job, charged only if it succeeds. Keep warm is $0.10 an hour. Admission gives $5.00 of credit for 30 days, and new accounts may start on a waitlist (https://docs.sqwish.ai/guides/pricing).",
      "priceSummary": "$0.50 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms.txt, the OpenAPI document or the pricing page (checked 2026-10-17). Credit is bought through Stripe in the console.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1224,
        "pypiWeekly": null,
        "asOf": "2026-10-17"
      },
      "docsUrl": "https://docs.sqwish.ai/introduction",
      "llmsTxt": "https://docs.sqwish.ai/llms.txt",
      "openapi": "https://api.sqwish.ai/openapi.json",
      "capabilities": [
        "inference.decision",
        "finetune.sft"
      ],
      "tags": [
        "hosted",
        "model",
        "closed-source",
        "multimodal",
        "openapi",
        "llms-txt",
        "mcp",
        "python",
        "typescript",
        "usage-priced",
        "prepaid",
        "waitlist"
      ],
      "lastRelease": "2026-10-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58.3,
        "grade": "C",
        "agentReady": false,
        "rank": 640,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 14,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 89,
          "maintenance": 57,
          "payments": 35,
          "reliability": 30,
          "schema": 87,
          "security": 68,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-17"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-10-14. The launch post says 'We're open-sourcing kettei core (3.7B) and kettei dot (900M) ... so you can run them yourself', and the OneHot page says 'core and dot are open weights you can run yourself' (https://sqwish.ai/blog/your-ai-agent-is-writing-essays-to-tick-boxes, https://sqwish.ai/onehot). On 17 October 2026 the verified Hugging Face organisation Sqwish (Sqwish Labs) listed 0 public models, no model named kettei was found on Hugging Face, and the docs name no download and no kettei-dot model (https://huggingface.co/api/organizations/sqwish/overview, checked 2026-10-17). A claim of available open weights not borne out three days after launch, -2."
        ],
        "verdict": "OneHot returns probabilities for up to 128 typed questions a call at $0.02 to $0.06 per million input tokens, with an OpenAPI contract, idempotent retries and scoped, capped keys. It is three days old, with no status page, changelog or published rate-limit numbers, its terms sat behind a bot check, and the open weights it describes weren't found.",
        "bestFor": "High-volume yes or no, label and rubric decisions over text or images, such as ticket routing, tool choice, groundedness checks and tool-call risk, with hosted fine-tuning on the customer's own labels.",
        "strengths": [
          "Binary, single and ordinal decisions, up to 128 a request, each with a probability for every allowed answer and an optional abstain or cost policy",
          "Per-token prices published without a login, from $0.02 per million input tokens for kettei core, with output unbilled",
          "OpenAPI 3.1 contract of 76 operations, llms.txt on two hosts, Markdown twins and error tables that say what is retried and what is billed",
          "Idempotency keys on every decision, with a successful answer replayed free for 24 hours",
          "Keys scoped to full, inference or read access, with optional monthly spend caps, and no key can change the account"
        ],
        "weaknesses": [
          "Launched on 14 October 2026, with no status page, no changelog and no SLA",
          "Rate limits depend on a tier read from the account, and the docs publish no numbers",
          "Terms, privacy policy and subprocessor list sit behind a Cloudflare bot check and weren't read",
          "The launch post and OneHot page describe kettei core and dot as open weights, and Sqwish's Hugging Face organisation listed no public models on 17 October",
          "No security.txt, bug bounty or certification found, and new accounts may wait on a waitlist"
        ],
        "agentNotes": [
          "Send `context` and `decisions` to `POST https://api.sqwish.ai/v1/decide` with a bearer key. Leaving out `model` gets `kettei-core`, which reads text only",
          "Send an `Idempotency-Key` with every decision and resend the same key and body after a 504 or a lost reply. Replays aren't charged",
          "Branch on `error.code` and `error.retryable`, not the status. Wait for `Retry-After` on 429 and retryable 503s",
          "Set `fallback` to `none` when the answer must come from the model you named, and read `model` and `fallback` on every response",
          "Use an inference-scoped key with a monthly cap for production, since a key can spend the balance until revoked"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58.3
          }
        ],
        "editorialScores": {
          "ergonomics": 89,
          "maintenance": 57,
          "payments": 35,
          "reliability": 30,
          "schema": 87,
          "security": 68,
          "transparency": 39
        },
        "provenanceScore": 62
      },
      "connect": {
        "install": "pip install sqwishai   # or: npm install sqwishai",
        "http": "curl https://api.sqwish.ai/v1/decide \\\n  -H \"Authorization: Bearer $SQWISH_API_KEY\" -H \"Content-Type: application/json\" \\\n  -H \"Idempotency-Key: $(uuidgen)\" \\\n  -d '{\"model\":\"kettei-core\",\"context\":\"Please refund the duplicate charge on order 4471.\",\"decisions\":[{\"id\":\"refund\",\"kind\":\"binary\",\"question\":\"Is a refund requested?\"}]}'",
        "claudeCode": "claude mcp add --transport http onehot https://api.sqwish.ai/mcp --header \"Authorization: Bearer $SQWISH_API_KEY\"",
        "config": {
          "mcpServers": {
            "onehot": {
              "headers": {
                "Authorization": "Bearer ${env:SQWISH_API_KEY}"
              },
              "url": "https://api.sqwish.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/sqwish-kettei"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "kettei fat input",
          "unit": "1m-tokens",
          "usd": 0.06,
          "note": "Output not billed"
        },
        {
          "item": "kettei chub input",
          "unit": "1m-tokens",
          "usd": 0.04,
          "note": "Output not billed. Fine-tuned chub $0.08"
        },
        {
          "item": "kettei core input",
          "unit": "1m-tokens",
          "usd": 0.02,
          "note": "Output not billed. Fine-tuned core $0.04"
        },
        {
          "item": "Fine-tuning kettei chub",
          "unit": "1m-tokens",
          "usd": 0.8,
          "note": "Per million training tokens, at least $2.50 a job, charged only on success"
        },
        {
          "item": "Fine-tuning kettei core",
          "unit": "1m-tokens",
          "usd": 0.4,
          "note": "Per million training tokens, at least $2.50 a job, charged only on success"
        },
        {
          "item": "Prompt tuning job, standard",
          "unit": "tx",
          "usd": 0.5,
          "note": "Thorough effort $3.00 a job"
        }
      ],
      "provenance": {
        "legalEntity": "Sqwish Labs",
        "domain": "sqwish.ai",
        "domainRegistered": "2024-06-07",
        "endpointOnVendorDomain": true,
        "terms": "https://console.sqwish.ai/terms",
        "privacy": "https://console.sqwish.ai/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-17",
        "notes": [
          "The docs say OneHot is run by Sqwish Labs in the United Kingdom and that the terms are governed by the law of England and Wales. The terms, privacy policy and subprocessor list on console.sqwish.ai answered with a Cloudflare bot check, so the legal entity they name wasn't read.",
          "Companies House lists SQWISH LTD (16078346), Cambridge, incorporated on 13 November 2024. Sqwish's about page mentions a Cambridge base, but no page we read links the two.",
          "RDAP for sqwish.ai gives a registration date of 7 June 2024.",
          "sqwish.ai/.well-known/security.txt and docs.sqwish.ai/.well-known/security.txt return 404, and the same path on api.sqwish.ai and console.sqwish.ai returns 401. The docs give security@sqwish.ai for leaked keys.",
          "status.sqwish.ai did not resolve, sqwish.ai/status serves the home page, and docs.sqwish.ai/changelog returns 404.",
          "robots.txt allows our reader on sqwish.ai and docs.sqwish.ai. console.sqwish.ai disallows /v1/ and /auth/. api.sqwish.ai has no robots.txt.",
          "The docs' agent page includes a prompt for an agent to install the plugin. It was read as data and not acted on."
        ],
        "score": 62
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/sqwish-kettei.json",
      "live": {
        "slug": "sqwish-kettei",
        "probe": {
          "target": "https://api.sqwish.ai/v1/decide",
          "method": "get",
          "lastAt": "2026-10-18T00:14:57.730484143Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 210,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 219,
          "p95ms24h": 374,
          "samples24h": 24,
          "samples30d": 24,
          "days": [
            {
              "date": "2026-10-17",
              "probes": 21,
              "ok": 21
            },
            {
              "date": "2026-10-18",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "pages": [
          {
            "url": "https://docs.sqwish.ai/guides/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-17T23:02:04.301442485Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ad2ab7ad7b40"
          },
          {
            "url": "https://console.sqwish.ai/privacy",
            "kind": "privacy",
            "status": 403,
            "checkedAt": "2026-10-17T22:58:05.710191107Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://console.sqwish.ai/terms",
            "kind": "terms",
            "status": 403,
            "checkedAt": "2026-10-17T22:58:07.731699708Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "updatedAt": "2026-10-18T00:14:57.730484143Z"
      }
    },
    "facts": [
      {
        "a": "Model API",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Sprag",
        "b": "Sqwish Labs",
        "name": "Vendor"
      },
      {
        "a": "https://api.sprag.ai/v1/decisions",
        "b": "https://api.sqwish.ai/v1/decide",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Pay per use",
        "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": "Proprietary hosted models and API. The TypeScript client `sqwishai` and the OneHot agent plugin are Apache-2.0. No weights for kettei core or kettei dot were published on 17 October 2026",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-14",
        "b": "2026-10-15",
        "name": "Last release"
      },
      {
        "a": "2026-09-01",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-01",
        "b": "",
        "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": "1.2k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.8/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "kettei scores 58.3 (C) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on reliability.",
        "question": "Which is better for AI agents, SPEV or kettei?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do SPEV and kettei need an API key?"
      },
      {
        "answer": "Yes. SPEV has a hosted endpoint at https://api.sprag.ai/v1/decisions and kettei at https://api.sqwish.ai/v1/decide.",
        "question": "Can an agent call SPEV and kettei without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 45 against 30"
        ],
        "also": null,
        "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": [
          "Schema \u0026 documentation, 87 against 81",
          "Agent ergonomics, 89 against 76",
          "Security \u0026 auth, 68 against 33",
          "Payments \u0026 pricing, 35 against 30",
          "Maintenance \u0026 community, 57 against 49"
        ],
        "also": null,
        "goodFor": "High-volume yes or no, label and rubric decisions over text or images, such as ticket routing, tool choice, groundedness checks and tool-call risk, with hosted fine-tuning on the customer's own labels.",
        "slug": "sqwish-kettei",
        "watchFor": "Launched on 14 October 2026, with no status page, no changelog and no SLA"
      }
    ],
    "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-sqwish-kettei.json",
        "title": "Celeris-1 Decision vs kettei",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Clef vs kettei",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Laya vs kettei",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Decider vs kettei",
        "url": "https://www.anchorterminal.com/compare/decider-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Decision 3.0 vs kettei",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "GLiClass vs kettei",
        "url": "https://www.anchorterminal.com/compare/gliclass-vs-sqwish-kettei"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-sprag-spev.json",
        "title": "Granite Switch 4.1 vs SPEV",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-sqwish-kettei.json",
        "title": "Granite Switch 4.1 vs kettei",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Kev vs kettei",
        "url": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Liquid d1 vs kettei",
        "url": "https://www.anchorterminal.com/compare/liquid-d1-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Microsoft-Decision-1 vs kettei",
        "url": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "Drex 1.5 vs kettei",
        "url": "https://www.anchorterminal.com/compare/nace-drex-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "OpenAI Decisions API vs kettei",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-sqwish-kettei"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-flash-vs-sprag-spev.json",
        "title": "pplx-decider-flash vs SPEV",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-flash-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-flash-vs-sqwish-kettei.json",
        "title": "pplx-decider-flash vs kettei",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-flash-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "pplx-decider vs kettei",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-sqwish-kettei"
      },
      {
        "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-sqwish-kettei.json",
        "title": "ScaleDown vs kettei",
        "url": "https://www.anchorterminal.com/compare/scaledown-vs-sqwish-kettei"
      },
      {
        "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/sprag-spev-vs-vela.json",
        "title": "SPEV vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/sprag-spev-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-strands-decider.json",
        "title": "kettei vs Strands Decider 2B",
        "url": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-strands-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-typesafe-jev.json",
        "title": "kettei vs Jev",
        "url": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-vela.json",
        "title": "kettei vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-vela"
      }
    ],
    "scores": [
      {
        "by": 15,
        "edge": "sprag-spev",
        "key": "reliability",
        "name": "Reliability",
        "sprag-spev": 45,
        "sqwish-kettei": 30,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 6,
        "edge": "sqwish-kettei",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "sprag-spev": 81,
        "sqwish-kettei": 87,
        "weight": 13
      },
      {
        "by": 13,
        "edge": "sqwish-kettei",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "sprag-spev": 76,
        "sqwish-kettei": 89,
        "weight": 13
      },
      {
        "by": 35,
        "edge": "sqwish-kettei",
        "key": "security",
        "name": "Security \u0026 auth",
        "sprag-spev": 33,
        "sqwish-kettei": 68,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "sqwish-kettei",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "sprag-spev": 30,
        "sqwish-kettei": 35,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "edge": "sqwish-kettei",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "sprag-spev": 49,
        "sqwish-kettei": 57,
        "weight": 7
      },
      {
        "by": 3,
        "edge": "sprag-spev",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "sprag-spev": 54,
        "sqwish-kettei": 51,
        "weight": 7
      }
    ],
    "summary": "kettei scores 58.3 (C) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on reliability. Both do decision models.",
    "tutorials": [],
    "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.",
      "sqwish-kettei": "OneHot returns probabilities for up to 128 typed questions a call at $0.02 to $0.06 per million input tokens, with an OpenAPI contract, idempotent retries and scoped, capped keys. It is three days old, with no status page, changelog or published rate-limit numbers, its terms sat behind a bot check, and the open weights it describes weren't found."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/sprag-spev-vs-sqwish-kettei",
    "json": "https://www.anchorterminal.com/compare/sprag-spev-vs-sqwish-kettei.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/sprag-spev-vs-sqwish-kettei.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/sprag-spev-vs-sqwish-kettei.min.md"
  },
  "markdown": "kettei scores 58.3 (C) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on reliability. Both do decision models.\n\n- SPEV: grade D, 51.1/100, rank #855 of 1133. Markdown https://www.anchorterminal.com/tools/sprag-spev.md · JSON https://www.anchorterminal.com/api/v1/tools/sprag-spev.json\n- kettei: grade C, 58.3/100, rank #640 of 1133. Markdown https://www.anchorterminal.com/tools/sqwish-kettei.md · JSON https://www.anchorterminal.com/api/v1/tools/sqwish-kettei.json\n- Best decision models for AI agents: https://www.anchorterminal.com/best/decision-models/index.md\n- All 190 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- Reliability, 45 against 30\n\nWatch for: Published on 14 October 2026, with no service record, no status page and no API changelog\n\n### kettei (C)\n\nGood for: High-volume yes or no, label and rubric decisions over text or images, such as ticket routing, tool choice, groundedness checks and tool-call risk, with hosted fine-tuning on the customer's own labels.\n\nAhead on:\n- Schema \u0026 documentation, 87 against 81\n- Agent ergonomics, 89 against 76\n- Security \u0026 auth, 68 against 33\n- Payments \u0026 pricing, 35 against 30\n- Maintenance \u0026 community, 57 against 49\n\nWatch for: Launched on 14 October 2026, with no status page, no changelog and no SLA\n\n\n## Score by category\n\n| Category | Weight | SPEV | kettei | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 45 | 30 | SPEV +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 87 | kettei +6 |\n| Agent ergonomics | 13% (16.2 this run) | 76 | 89 | kettei +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 33 | 68 | kettei +35 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 35 | kettei +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 49 | 57 | kettei +8 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 54 | 51 | SPEV +3 |\n| Negative events | ≤15 | -2 | -2 | |\n| **Total** | | **51.1 · D** | **58.3 · C** | |\n\n## Facts side by side\n\n| Fact | SPEV | kettei |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Sprag | Sqwish Labs |\n| Hosted endpoint | `https://api.sprag.ai/v1/decisions` | `https://api.sqwish.ai/v1/decide` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Pay per use |\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 | Proprietary hosted models and API. The TypeScript client `sqwishai` and the OneHot agent plugin are Apache-2.0. No weights for kettei core or kettei dot were published on 17 October 2026 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-14 | 2026-10-15 |\n| Terms last updated | 2026-09-01 |  |\n| Privacy policy last updated | 2026-08-01 |  |\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 | 1.2k npm/wk |\n| Agent reviews | none | 3.8/5 (4) |\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**kettei.** OneHot returns probabilities for up to 128 typed questions a call at $0.02 to $0.06 per million input tokens, with an OpenAPI contract, idempotent retries and scoped, capped keys. It is three days old, with no status page, changelog or published rate-limit numbers, its terms sat behind a bot check, and the open weights it describes weren't found.\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### kettei\n\n1. Send `context` and `decisions` to `POST https://api.sqwish.ai/v1/decide` with a bearer key. Leaving out `model` gets `kettei-core`, which reads text only\n2. Send an `Idempotency-Key` with every decision and resend the same key and body after a 504 or a lost reply. Replays aren't charged\n3. Branch on `error.code` and `error.retryable`, not the status. Wait for `Retry-After` on 429 and retryable 503s\n4. Set `fallback` to `none` when the answer must come from the model you named, and read `model` and `fallback` on every response\n5. Use an inference-scoped key with a monthly cap for production, since a key can spend the balance until revoked\n\n## Questions\n\n### Which is better for AI agents, SPEV or kettei?\n\nkettei scores 58.3 (C) on agent readiness against SPEV's 51.1 (D), and leads in 5 of 7 scored categories. SPEV leads on reliability.\n\n### Do SPEV and kettei need an API key?\n\nBoth need an API key.\n\n### Can an agent call SPEV and kettei without installing anything?\n\nYes. SPEV has a hosted endpoint at https://api.sprag.ai/v1/decisions and kettei at https://api.sqwish.ai/v1/decide.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/sprag-spev-vs-sqwish-kettei.json, and with the fewest tokens: https://www.anchorterminal.com/compare/sprag-spev-vs-sqwish-kettei.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"sprag-spev\", \"b\": \"sqwish-kettei\"}`. From a terminal: `anchor compare sprag-spev sqwish-kettei`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/sprag-spev.json and https://www.anchorterminal.com/api/v1/tools/sqwish-kettei.json\n\n## Other comparisons with SPEV or kettei\n\n- [Celeris-1 Decision vs SPEV](https://www.anchorterminal.com/compare/celeris-1-decision-vs-sprag-spev.md)\n- [Celeris-1 Decision vs kettei](https://www.anchorterminal.com/compare/celeris-1-decision-vs-sqwish-kettei.md)\n- [Clef vs SPEV](https://www.anchorterminal.com/compare/cloudflare-clef-vs-sprag-spev.md)\n- [Clef vs kettei](https://www.anchorterminal.com/compare/cloudflare-clef-vs-sqwish-kettei.md)\n- [Laya vs SPEV](https://www.anchorterminal.com/compare/convai-laya-vs-sprag-spev.md)\n- [Laya vs kettei](https://www.anchorterminal.com/compare/convai-laya-vs-sqwish-kettei.md)\n- [Decider vs SPEV](https://www.anchorterminal.com/compare/decider-vs-sprag-spev.md)\n- [Decider vs kettei](https://www.anchorterminal.com/compare/decider-vs-sqwish-kettei.md)\n- [Decision 3.0 vs SPEV](https://www.anchorterminal.com/compare/decision-3-vs-sprag-spev.md)\n- [Decision 3.0 vs kettei](https://www.anchorterminal.com/compare/decision-3-vs-sqwish-kettei.md)\n- [GLiClass vs SPEV](https://www.anchorterminal.com/compare/gliclass-vs-sprag-spev.md)\n- [GLiClass vs kettei](https://www.anchorterminal.com/compare/gliclass-vs-sqwish-kettei.md)\n- [Granite Switch 4.1 vs SPEV](https://www.anchorterminal.com/compare/granite-switch-vs-sprag-spev.md)\n- [Granite Switch 4.1 vs kettei](https://www.anchorterminal.com/compare/granite-switch-vs-sqwish-kettei.md)\n- [Kev vs SPEV](https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-sprag-spev.md)\n- [Kev vs kettei](https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-sqwish-kettei.md)\n- [Liquid d1 vs SPEV](https://www.anchorterminal.com/compare/liquid-d1-vs-sprag-spev.md)\n- [Liquid d1 vs kettei](https://www.anchorterminal.com/compare/liquid-d1-vs-sqwish-kettei.md)\n- [Microsoft-Decision-1 vs SPEV](https://www.anchorterminal.com/compare/microsoft-decision-1-vs-sprag-spev.md)\n- [Microsoft-Decision-1 vs kettei](https://www.anchorterminal.com/compare/microsoft-decision-1-vs-sqwish-kettei.md)\n- [Drex 1.5 vs SPEV](https://www.anchorterminal.com/compare/nace-drex-vs-sprag-spev.md)\n- [Drex 1.5 vs kettei](https://www.anchorterminal.com/compare/nace-drex-vs-sqwish-kettei.md)\n- [OpenAI Decisions API vs SPEV](https://www.anchorterminal.com/compare/openai-decisions-api-vs-sprag-spev.md)\n- [OpenAI Decisions API vs kettei](https://www.anchorterminal.com/compare/openai-decisions-api-vs-sqwish-kettei.md)\n- [pplx-decider-flash vs SPEV](https://www.anchorterminal.com/compare/pplx-decider-flash-vs-sprag-spev.md)\n- [pplx-decider-flash vs kettei](https://www.anchorterminal.com/compare/pplx-decider-flash-vs-sqwish-kettei.md)\n- [pplx-decider vs SPEV](https://www.anchorterminal.com/compare/pplx-decider-vs-sprag-spev.md)\n- [pplx-decider vs kettei](https://www.anchorterminal.com/compare/pplx-decider-vs-sqwish-kettei.md)\n- [ScaleDown vs SPEV](https://www.anchorterminal.com/compare/scaledown-vs-sprag-spev.md)\n- [ScaleDown vs kettei](https://www.anchorterminal.com/compare/scaledown-vs-sqwish-kettei.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- [SPEV vs Vela 2.0](https://www.anchorterminal.com/compare/sprag-spev-vs-vela.md)\n- [kettei vs Strands Decider 2B](https://www.anchorterminal.com/compare/sqwish-kettei-vs-strands-decider.md)\n- [kettei vs Jev](https://www.anchorterminal.com/compare/sqwish-kettei-vs-typesafe-jev.md)\n- [kettei vs Vela 2.0](https://www.anchorterminal.com/compare/sqwish-kettei-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-18",
    "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 kettei",
        "url": ""
      }
    ],
    "description": "kettei scores 58.3 (C) to SPEV's 51.1 (D) for decision models. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "SPEV D 51.1",
      "kettei C 58.3",
      "scores"
    ],
    "h1": "SPEV vs kettei",
    "image": "https://www.anchorterminal.com/assets/og/compare-sprag-spev-vs-sqwish-kettei.png",
    "path": "/compare/sprag-spev-vs-sqwish-kettei",
    "published": "2026-10-01",
    "section": "tools",
    "title": "SPEV vs kettei for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-17",
    "url": "https://www.anchorterminal.com/compare/sprag-spev-vs-sqwish-kettei"
  },
  "tokens": {
    "markdown": 2700,
    "slim": 680
  },
  "version": 1
}
