{
  "data": {
    "category": {
      "area": "models",
      "capabilities": [
        "inference.decision"
      ],
      "description": "Models that answer typed questions with probabilities instead of text, a yes or no, one label from a set or a level on a rubric, for routing, triage and checks inside agents and workflows. Compared on accuracy, calibration, context, latency, price and whether the weights are open.",
      "json": "https://www.anchorterminal.com/categories/decision-models.json",
      "name": "Decision models",
      "slug": "decision-models",
      "test": "A fixed set of labelled decisions (yes or no, one label from a set, a level on a rubric) sent to every model in the same request shape, with the same states and questions. We check accuracy against the labels, calibration (expected calibration error, Brier score and how often an answer given 0.9 or more is wrong), whether answers move when the option order changes, latency and the cost per 1,000 decisions.",
      "title": "Decision models for AI agents",
      "toolCount": 4,
      "tools": [
        "convai-laya",
        "jaredpalmer-kev",
        "cloudflare-clef",
        "typesafe-jev"
      ],
      "url": "https://www.anchorterminal.com/categories/decision-models"
    },
    "tools": [
      {
        "slug": "convai-laya",
        "name": "Laya",
        "vendor": "Convai Innovations",
        "vendorUrl": "https://convaiinnovations.com",
        "kind": "model",
        "category": "decision-models",
        "summary": "Open-source decision engine from Convai Innovations, released under Apache-2.0.",
        "url": "https://www.anchorterminal.com/tools/convai-laya",
        "markdownUrl": "https://www.anchorterminal.com/tools/convai-laya.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/convai-laya.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/convai-laya.json",
        "repo": "https://github.com/NandhaKishorM/laya",
        "license": "Apache-2.0",
        "transports": [
          "http",
          "stdio"
        ],
        "packages": [
          {
            "registry": "pypi",
            "name": "laya"
          }
        ],
        "auth": "none",
        "authNotes": "No account. `laya-serve` binds to 0.0.0.0:8000 and is open unless `LAYA_API_KEY` is set, after which it requires `Authorization: Bearer \u003ckey\u003e` on every route but liveness. The MCP server runs over stdio. Weights download from Hugging Face without an account.",
        "pricing": "free",
        "pricingNotes": "Free and open source, with nothing to buy. You pay for the hardware, and the README's speed figures were measured on a Tesla T4. The maintainer takes donations through Buy Me A Coffee (https://github.com/NandhaKishorM/laya).",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402. Laya is software you run, and its server has no payment route (checked 2026-10-02).",
          "endpoints": []
        },
        "toolCount": 8,
        "popularity": {
          "githubStars": 29200,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-02"
        },
        "docsUrl": "https://nandhakishorm.github.io/laya/",
        "capabilities": [
          "inference.decision"
        ],
        "tags": [
          "model",
          "open-source",
          "open-weights",
          "self-hosted",
          "local",
          "free",
          "python",
          "mcp",
          "batch",
          "pre-1.0"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 69.2,
          "grade": "B",
          "agentReady": false,
          "rank": 115,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 80,
            "maintenance": 83,
            "payments": 60,
            "reliability": 65,
            "schema": 80,
            "security": 57,
            "transparency": 62
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Apache-2.0 code and weights, installed with `pip install laya`, with Python 3.10 to 3.13 tested in CI. Base checkpoints score 0.362 and 0.352 on the maintainers' typed-decisions benchmark against a 0.318 random baseline, so it needs fine-tuning.",
          "strengths": [
            "Apache-2.0 code and weights, installed with `pip install laya`, with Python 3.10 to 3.13 tested in CI",
            "421M and 322M-parameter encoders that the README times at 32.8 to 39.5 ms for one question on a Tesla T4",
            "A Jev-compatible HTTP server with a batch route for up to 64 states, an 8-tool MCP server, and LangChain, LlamaIndex and CrewAI wrappers",
            "A multilingual checkpoint for 100+ languages and a router that picks the checkpoint per request",
            "An honest-limits section in the README, SECURITY.md with private reporting, and CI that runs gitleaks, pip-audit and CodeQL"
          ],
          "weaknesses": [
            "Base checkpoints score 0.362 and 0.352 on the maintainers' typed-decisions benchmark against a 0.318 random baseline, so it needs fine-tuning",
            "Choice options share a 192 or 256-token budget, and the README reports 0.425 on Banking77's 77 labels",
            "512 tokens of context on the English checkpoint and 1,024 by default on the others",
            "`laya-serve` listens on 0.0.0.0 with no key unless `LAYA_API_KEY` is set",
            "26 releases in 13 days, still 0.x and marked beta, with 61 open issues and 81 open pull requests"
          ],
          "agentNotes": [
            "Set `LAYA_API_KEY` before starting `laya-serve`. It listens on every interface by default",
            "Gate on `answer_confidence`, not `confidence`, which measures entropy and doesn't match Jev's field",
            "Shortlist choice questions with more than about 20 options using `predict_shortlist` or the `laya_shortlist` tool",
            "Use semantic or opaque labels such as `A` and `B`, not `yes` and `no`, in choice questions. The checkpoints can follow the label text",
            "Pass `model=\"multilingual\"` and `max_len=8192` for long documents. The English checkpoint stops at 512 tokens"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 69.2
            }
          ],
          "editorialScores": {
            "ergonomics": 80,
            "maintenance": 83,
            "payments": 60,
            "reliability": 65,
            "schema": 80,
            "security": 57,
            "transparency": 70
          },
          "provenanceScore": 53
        },
        "connect": {
          "install": "pip install \"laya[serve]\"\nLAYA_API_KEY=change-me LAYA_DEVICE=cuda LAYA_PRELOAD=1 laya-serve   # 0.0.0.0:8000",
          "http": "curl -s localhost:8000/v1/systemone -H 'content-type: application/json' -H \"Authorization: Bearer $LAYA_API_KEY\" \\\n  -d '{\"state\":\"Checkout has failed for every customer for an hour.\",\"questions\":{\"urgent\":{\"type\":\"noul\",\"instructions\":\"Is this request urgent?\"},\"team\":{\"type\":\"choice\",\"criteria\":{\"billing\":\"Payments and refunds\",\"technical\":\"Outages and errors\"}}}}'",
          "claudeCode": "pip install \"laya[mcp]\" \u0026\u0026 claude mcp add laya -- laya-mcp-server",
          "config": {
            "mcpServers": {
              "laya": {
                "command": "laya-mcp-server",
                "env": {
                  "LAYA_DEVICE": "cpu"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/inference.decision",
          "tool": "https://letme.dev/convai-laya"
        },
        "area": "models",
        "provenance": {
          "legalEntity": "Convai Innovations Pvt. Ltd.",
          "domain": "convaiinnovations.com",
          "domainRegistered": "",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://github.com/NandhaKishorM/laya/releases",
          "securityTxt": "none",
          "checked": "2026-10-01",
          "notes": [
            "The package metadata and README credit Convai Innovations. The company's site names Convai Innovations Pvt. Ltd. at the Kerala Startup Mission office in Kasaragod, Kerala, India, but doesn't mention Laya.",
            "convaiinnovations.com/.well-known/security.txt returns 404. SECURITY.md in the repository takes private reports through GitHub Security Advisories.",
            "We didn't read the domain's registration date.",
            "Software you run, so there's no hosted endpoint. The Apache-2.0 licence stands in for terms."
          ],
          "score": 53
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/convai-laya.json",
        "live": {
          "slug": "convai-laya",
          "versions": [
            {
              "registry": "github",
              "name": "NandhaKishorM/laya",
              "version": "v0.3.26",
              "released": "2026-10-03",
              "seenAt": "2026-10-04T16:24:37.135360201Z"
            },
            {
              "registry": "pypi",
              "name": "laya",
              "version": "0.3.26",
              "released": "2026-10-03",
              "seenAt": "2026-10-04T16:24:37.021306811Z"
            }
          ],
          "githubStars": 30633,
          "pypiWeekly": 116603,
          "securityTxt": {
            "url": "https://convaiinnovations.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:00.815739643Z"
          },
          "domain": {
            "domain": "convaiinnovations.com",
            "registered": "2021-09-01",
            "source": "https://rdap.verisign.com/com/v1/domain/convaiinnovations.com",
            "checkedAt": "2026-10-04T13:08:27.291006176Z"
          },
          "updatedAt": "2026-10-04T16:24:37.135360201Z"
        }
      },
      {
        "slug": "jaredpalmer-kev",
        "name": "Kev",
        "vendor": "Jared Palmer",
        "vendorUrl": "https://github.com/jaredpalmer",
        "kind": "model",
        "category": "decision-models",
        "summary": "Kev is a family of four open-weight decision models by Jared Palmer, released together as Kev 1.0 on 1 October 2026 under Apache-2.0.",
        "url": "https://www.anchorterminal.com/tools/jaredpalmer-kev",
        "markdownUrl": "https://www.anchorterminal.com/tools/jaredpalmer-kev.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/jaredpalmer-kev.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/jaredpalmer-kev.json",
        "repo": "https://github.com/jaredpalmer/kev",
        "license": "Apache-2.0 (code, adapters and weights)",
        "transports": [
          "http"
        ],
        "packages": [],
        "auth": "none",
        "authNotes": "No account. `kev.serve` binds to 127.0.0.1 and is open by default. Setting `KEV_API_KEY` makes it require `Authorization: Bearer \u003ckey\u003e` on `/v1/*`, which the TypeSafe clients always send. The weights download from Hugging Face without an account.",
        "pricing": "free",
        "pricingNotes": "Free and open source, with nothing to buy. You pay for the hardware. The Modal deploy skill lists $0.80 an hour for Kev-0.8B on an L4, $1.95 for Kev-4B on an L40S, $3.95 for Kev-9B on an H100 and $6.25 for Kev-27B on a B200 while a container is up, scaling to zero after five idle minutes (https://github.com/jaredpalmer/kev/blob/main/skills/kev-deploy/SKILL.md). Those are Modal's GPU rates as the skill records them, not a Kev price.",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402. Kev is software you run, and its server has no payment route (checked 2026-10-02).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-02"
        },
        "docsUrl": "https://github.com/jaredpalmer/kev#readme",
        "capabilities": [
          "inference.decision"
        ],
        "tags": [
          "model",
          "open-source",
          "open-weights",
          "self-hosted",
          "local",
          "free",
          "python"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 67.4,
          "grade": "B",
          "agentReady": false,
          "rank": 141,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 78,
            "maintenance": 83,
            "payments": 60,
            "reliability": 73,
            "schema": 77,
            "security": 49,
            "transparency": 49
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Apache-2.0 code, adapters and heads on Apache-2.0 Qwen bases, with release tarballs and SHA-256 checksums for the 0.8B, 4B and 9B models. No package. `pip install kev` installs an unrelated 2021 ORM, so Kev runs from a Git clone with uv.",
          "strengths": [
            "Apache-2.0 code, adapters and heads on Apache-2.0 Qwen bases, with release tarballs and SHA-256 checksums for the 0.8B, 4B and 9B models",
            "The same `/v1/systemone` request and answer shapes as Jev, and the README says TypeSafe's Python SDK works against it unchanged",
            "A fitted temperature per checkpoint, with Brier scores, calibration error and confident-error rates published for each model",
            "Runs on CUDA, ROCm and Apple Silicon, from a 4 GB GPU for Kev-0.8B to one 80 GB GPU for Kev-27B, and deploys to Modal with one command",
            "Release notes that list known failures with numbers, such as date arithmetic and Kev-0.8B's tool-routing accuracy"
          ],
          "weaknesses": [
            "No package. `pip install kev` installs an unrelated 2021 ORM, so Kev runs from a Git clone with uv",
            "Kev-0.8B, 4B and 9B are validated to 8,192 tokens of state, though the server accepts 65,536",
            "Jared Palmer wrote 312 of the 333 commits we cloned",
            "No SECURITY.md, disclosure policy or advisories, and the server is open unless `KEV_API_KEY` is set",
            "Below 27B it trails Jev on knowledge questions and date arithmetic, with MMLU-Pro at 0.59 for Kev-9B against Jev's 0.84"
          ],
          "agentNotes": [
            "Install from the repository. The `kev` package on PyPI is an unrelated project",
            "Pin a checkpoint with `@v1.0`, as in `jaredpalmer/kev-4b@v1.0`, so tuned thresholds keep their meaning",
            "Keep states under 8,192 tokens on Kev-0.8B, 4B and 9B, or use Kev-27B for long documents",
            "Set `KEV_DATE_FACTS=1` when a decision depends on the gap between two dates",
            "Expect a 422 naming the token count when a state passes 65,536 tokens. The server refuses it instead of cutting it"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 67.4
            }
          ],
          "editorialScores": {
            "ergonomics": 78,
            "maintenance": 83,
            "payments": 60,
            "reliability": 73,
            "schema": 77,
            "security": 49,
            "transparency": 70
          },
          "provenanceScore": 27
        },
        "connect": {
          "install": "git clone https://github.com/jaredpalmer/kev.git \u0026\u0026 cd kev \u0026\u0026 uv sync --extra serve\nuv run --extra serve python -m kev.serve --run jaredpalmer/kev-4b@v1.0 --port 8009",
          "http": "curl -s localhost:8009/v1/systemone -H 'content-type: application/json' \\\n  -d '{\"model\":\"kev-latest\",\"state\":\"Checkout has failed for every customer for an hour.\",\"questions\":{\"urgent\":{\"type\":\"noul\",\"instructions\":\"Is this request urgent?\"},\"team\":{\"type\":\"choice\",\"criteria\":{\"billing\":\"Payments and refunds\",\"technical\":\"Outages and errors\"}}}}'"
        },
        "letme": {
          "capability": "https://letme.dev/inference.decision",
          "tool": "https://letme.dev/jaredpalmer-kev"
        },
        "area": "models",
        "provenance": {
          "legalEntity": "",
          "domain": "github.com/jaredpalmer",
          "domainRegistered": "",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://github.com/jaredpalmer/kev/releases",
          "securityTxt": "none",
          "checked": "2026-10-01",
          "notes": [
            "An individual's open-source project under Apache-2.0, with no company named in the licence, README or package metadata. The pyproject names Jared Palmer as author.",
            "No vendor domain. The code is at github.com/jaredpalmer/kev and the weights at huggingface.co/jaredpalmer, so the domain line names the GitHub account and scores no domain age.",
            "Software you run, so there's no hosted endpoint, terms or privacy policy to check.",
            "The changelog is the GitHub releases page (`kev-1.0`, 1 October 2026) and docs/releases/kev-1.0.md."
          ],
          "score": 27
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/jaredpalmer-kev.json",
        "live": {
          "slug": "jaredpalmer-kev",
          "versions": [
            {
              "registry": "github",
              "name": "jaredpalmer/kev",
              "version": "kev-1.0",
              "released": "2026-10-01",
              "seenAt": "2026-10-04T16:30:33.251613101Z"
            }
          ],
          "githubStars": 8419,
          "domain": {
            "domain": "github.com/jaredpalmer",
            "checkedAt": "2026-10-04T13:10:21.931207592Z"
          },
          "updatedAt": "2026-10-04T16:30:33.251613101Z"
        }
      },
      {
        "slug": "cloudflare-clef",
        "name": "Clef",
        "vendor": "Cloudflare",
        "vendorUrl": "https://www.cloudflare.com",
        "kind": "model",
        "category": "decision-models",
        "summary": "Clef and Clef-flash are Cloudflare's open-weight decision models, released on 1 October 2026 under Apache-2.0 and hosted on Workers AI.",
        "url": "https://www.anchorterminal.com/tools/cloudflare-clef",
        "markdownUrl": "https://www.anchorterminal.com/tools/cloudflare-clef.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/cloudflare-clef.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cloudflare-clef.json",
        "repo": "https://huggingface.co/Cloudflare/clef",
        "license": "Apache-2.0 (weights and scoring code, following the Qwen base models). Training code and data aren't published",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clef",
        "packages": [],
        "auth": "api-key",
        "authNotes": "A Cloudflare API token as a Bearer header, with Workers AI permission on one account. Inside a Worker the `AI` binding needs no token. The weights download from Hugging Face without an account.",
        "pricing": "freemium",
        "pricingNotes": "On Workers AI, Clef costs $0.24 per million input tokens (21,818 neurons) and Clef-flash $0.09 (8,182 neurons), at $0.011 per 1,000 neurons. The pricing table lists no output price for either. Workers AI includes 10,000 neurons a day at no charge on the Free and Paid Workers plans, about 458,000 Clef or 1.2 million Clef-flash input tokens, and going past it needs Workers Paid (https://developers.cloudflare.com/workers-ai/platform/pricing/). The weights are free to run yourself. RL fine-tuning is sold as a service with Cloudflare's forward-deployed engineers, with no public price.",
        "priceSummary": "Freemium",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on the Workers AI run endpoint in the model page, the pricing page or the launch post (checked 2026-10-02).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-02"
        },
        "docsUrl": "https://developers.cloudflare.com/workers-ai/models/clef/",
        "llmsTxt": "https://developers.cloudflare.com/llms.txt",
        "capabilities": [
          "inference.decision"
        ],
        "tags": [
          "hosted",
          "model",
          "open-weights",
          "llms-txt",
          "free-tier",
          "no-card",
          "usage-priced"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 66.3,
          "grade": "B",
          "agentReady": false,
          "rank": 159,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 75,
            "maintenance": 56,
            "payments": 40,
            "reliability": 61,
            "schema": 75,
            "security": 69,
            "transparency": 89
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Apache-2.0 weights for both models on Hugging Face, ungated, with no account needed to download. Released on 1 October 2026, with no service record and no entry in the Workers AI changelog we read.",
          "strengths": [
            "Apache-2.0 weights for both models on Hugging Face, ungated, with no account needed to download",
            "$0.24 per million input tokens for Clef and $0.09 for Clef-flash, with 10,000 free neurons a day on Workers AI",
            "Typed answers with a probability for every allowed option, 1 to 64 questions a call, and up to 4 images",
            "The launch post and the Workers AI data page both say inputs and outputs aren't stored or used for training",
            "A 65,536-token context on Workers AI and a JSON Schema for input and output on the model page"
          ],
          "weaknesses": [
            "Released on 1 October 2026, with no service record and no entry in the Workers AI changelog we read",
            "No limitations, failure modes or prompt-injection guidance in the model page or the launch post",
            "No SLA found for Workers AI, and Clef shares the Text Generation default of 300 requests a minute",
            "Self-hosting loads custom code from the model repository",
            "No SDK of its own, and no documented way to point TypeSafe's SDKs at it despite the compatibility claim"
          ],
          "agentNotes": [
            "Send `model` as `clef` or `clef-flash` in the body as well as the model in the URL. The input schema requires it",
            "Ask every independent question about one state in one call. Up to 64 are allowed",
            "Try `clef-flash` first for text-only triage. It costs $0.09 per million input tokens against $0.24",
            "Read the internal code on a 429. 3036 means the day's 10,000 free neurons are spent, 3040 means capacity, so retry later",
            "Treat an answer about user-supplied text as a judgement that hostile input can steer. Cloudflare publishes no guidance on it"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 66.3
            }
          ],
          "editorialScores": {
            "ergonomics": 75,
            "maintenance": 56,
            "payments": 40,
            "reliability": 61,
            "schema": 75,
            "security": 69,
            "transparency": 77
          },
          "provenanceScore": 100
        },
        "connect": {
          "http": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run/@cf/cloudflare/clef \\\n  -H \"Authorization: Bearer $CLOUDFLARE_API_TOKEN\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"clef\",\"state\":\"Checkout has failed for every customer for an hour.\",\"questions\":{\"urgent\":{\"type\":\"noul\",\"instructions\":\"Is this request urgent?\"},\"team\":{\"type\":\"choice\",\"criteria\":{\"billing\":\"Payments and refunds\",\"technical\":\"Outages and errors\"}}}}'"
        },
        "letme": {
          "capability": "https://letme.dev/inference.decision",
          "tool": "https://letme.dev/cloudflare-clef"
        },
        "sameCompany": [
          "cloudflare-sandbox-sdk",
          "cloudflare-mcp",
          "cloudflare-r2"
        ],
        "area": "models",
        "unitPrices": [
          {
            "item": "Clef input",
            "unit": "1m-tokens",
            "usd": 0.24,
            "note": "21,818 neurons. No output price listed"
          },
          {
            "item": "Clef-flash input",
            "unit": "1m-tokens",
            "usd": 0.09,
            "note": "8,182 neurons. No output price listed"
          }
        ],
        "provenance": {
          "legalEntity": "Cloudflare, Inc.",
          "domain": "cloudflare.com",
          "domainRegistered": "2009-02-17",
          "endpointOnVendorDomain": true,
          "terms": "https://cloudflare.com/terms/",
          "privacy": "https://cloudflare.com/privacypolicy/",
          "statusPage": "https://cloudflarestatus.com",
          "changelog": "https://developers.cloudflare.com/workers-ai/changelog/",
          "securityTxt": "valid",
          "checked": "2026-10-01",
          "notes": [
            "Legal entity, domain date, terms, privacy and security.txt follow the Cloudflare MCP listing's check of 1 October 2026. We didn't re-read them for Clef.",
            "The hosted endpoint is on api.cloudflare.com. The weights sit on huggingface.co under the Cloudflare organisation."
          ],
          "score": 100
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/cloudflare-clef.json",
        "live": {
          "slug": "cloudflare-clef",
          "probe": {
            "target": "https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clef",
            "method": "get",
            "lastAt": "2026-10-05T03:01:32.95422311Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 38,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 43,
            "p95ms24h": 75,
            "samples24h": 273,
            "samples30d": 678,
            "days": [
              {
                "date": "2026-10-02",
                "probes": 100,
                "ok": 100
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 35,
                "ok": 35
              }
            ]
          },
          "vendorStatus": {
            "page": "https://cloudflarestatus.com",
            "indicator": "minor",
            "summary": "Minor Service Outage",
            "checkedAt": "2026-10-05T02:58:31.799463101Z"
          },
          "securityTxt": {
            "url": "https://cloudflare.com/.well-known/security.txt",
            "state": "valid",
            "checkedAt": "2026-10-04T15:15:51.95928161Z"
          },
          "llmsTxt": {
            "url": "https://developers.cloudflare.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:25.121370123Z"
          },
          "domain": {
            "domain": "cloudflare.com",
            "registered": "2009-02-17",
            "source": "https://rdap.verisign.com/com/v1/domain/cloudflare.com",
            "checkedAt": "2026-10-04T13:06:22.743038628Z"
          },
          "pages": [
            {
              "url": "https://developers.cloudflare.com/workers-ai/changelog/",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:42:56.849007434Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "70a4f895c5db"
            },
            {
              "url": "https://developers.cloudflare.com/workers-ai/platform/pricing/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:42:58.845319664Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "869cb281897f"
            },
            {
              "url": "https://cloudflare.com/privacypolicy/",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:55.864276757Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e562d2a2da97"
            },
            {
              "url": "https://cloudflare.com/terms/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:58.060757875Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "d26dd2a74bde"
            }
          ],
          "updatedAt": "2026-10-05T03:01:32.95422311Z"
        }
      },
      {
        "slug": "typesafe-jev",
        "name": "Jev",
        "vendor": "TypeSafe AI",
        "vendorUrl": "https://typesafe.ai",
        "kind": "model",
        "category": "decision-models",
        "summary": "Jev is TypeSafe AI's first System One model, a closed decision model behind an HTTP API.",
        "url": "https://www.anchorterminal.com/tools/typesafe-jev",
        "markdownUrl": "https://www.anchorterminal.com/tools/typesafe-jev.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/typesafe-jev.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/typesafe-jev.json",
        "repo": "https://github.com/typesafe-ai/typesafe-sdk-python",
        "license": "Proprietary model under TypeSafe's Master Customer Agreement. The Python and TypeScript SDKs are MIT",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.typesafe.ai/v1/systemone",
        "packages": [
          {
            "registry": "pypi",
            "name": "typesafe-sdk"
          },
          {
            "registry": "npm",
            "name": "@typesafe-ai/sdk"
          }
        ],
        "auth": "api-key",
        "authNotes": "Bearer API key in the `Authorization` header, created at console.typesafe.ai/keys after signing in. The SDKs read `TYPESAFE_API_KEY`. We found no documentation of key scopes, expiry or rotation.",
        "pricing": "usage",
        "pricingNotes": "Jev 1.13 costs $0.042 per million input tokens ($42 per billion), and output tokens are free (https://docs.typesafe.ai/models). Jev is in early access with a waitlist, and we found no free tier or free credits. Credits bought under the Master Customer Agreement expire 12 months after purchase and aren't refunded on termination (https://typesafe.ai/legal/mca). Higher rate limits come with custom and enterprise plans, and zero data retention is arranged with sales.",
        "priceSummary": "Pay per use",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the docs, the OpenAPI document or the SDKs (checked 2026-10-02).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 15,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-02"
        },
        "docsUrl": "https://docs.typesafe.ai/introduction",
        "llmsTxt": "https://docs.typesafe.ai/llms.txt",
        "openapi": "https://api.typesafe.ai/openapi.json",
        "capabilities": [
          "inference.decision"
        ],
        "tags": [
          "hosted",
          "model",
          "closed-source",
          "openapi",
          "llms-txt",
          "python",
          "typescript",
          "usage-priced",
          "status-page",
          "beta"
        ],
        "lastRelease": "2026-09-26",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 62.2,
          "grade": "B",
          "agentReady": false,
          "rank": 221,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 84,
            "maintenance": 64,
            "payments": 20,
            "reliability": 60,
            "schema": 87,
            "security": 53,
            "transparency": 58
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Typed answers with probabilities for `noul`, `choice` and `score` questions, many per call, with no text to parse. Early access behind a waitlist, with no free tier or free credits found.",
          "strengths": [
            "Typed answers with probabilities for `noul`, `choice` and `score` questions, many per call, with no text to parse",
            "$0.042 per million input tokens, with output tokens free",
            "A public OpenAPI 3.1 document, llms.txt with Markdown twins, and Python and TypeScript SDKs that retry 408, 429 and 5xx with backoff",
            "A known-limitations page that warns injected instructions can move an answer and lists what Jev can't do, such as counting, arithmetic and date comparison",
            "The privacy policy, DPA and customer agreement agree that customer data isn't used for training"
          ],
          "weaknesses": [
            "Early access behind a waitlist, with no free tier or free credits found",
            "No SLA, and the customer agreement promises only commercially reasonable efforts to give notice of API changes",
            "Published limits of 40 requests a second can change without notice",
            "No security.txt and no stated retention period, and the trust centre and subprocessor list render only with JavaScript",
            "Closed and text only, with 32,000 tokens for state plus the longest question"
          ],
          "agentNotes": [
            "Put every independent question about one state into a single call. They run in parallel and the state is billed once",
            "Pin `jev-1.13.0` instead of `jev-latest` once you've tuned confidence thresholds",
            "Back off exponentially on 429 and 529. The limits move with demand",
            "Keep state to what the decision needs. Accuracy falls as unrelated content grows, and state plus the longest question must fit in 32,000 tokens",
            "Treat an answer about user-supplied text as a judgement that hostile text can steer, and cap what one answer can trigger"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 62.2
            }
          ],
          "editorialScores": {
            "ergonomics": 84,
            "maintenance": 64,
            "payments": 20,
            "reliability": 60,
            "schema": 87,
            "security": 53,
            "transparency": 41
          },
          "provenanceScore": 75
        },
        "connect": {
          "install": "pip install typesafe-sdk   # or: npm install @typesafe-ai/sdk",
          "http": "curl https://api.typesafe.ai/v1/systemone \\\n  -H \"Authorization: Bearer $TYPESAFE_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"jev-latest\",\"state\":\"Checkout has failed for every customer for an hour.\",\"questions\":{\"urgent\":{\"type\":\"noul\",\"instructions\":\"Is this request urgent?\"},\"team\":{\"type\":\"choice\",\"criteria\":{\"billing\":\"Payments and refunds\",\"technical\":\"Outages and errors\"}}}}'"
        },
        "letme": {
          "capability": "https://letme.dev/inference.decision",
          "tool": "https://letme.dev/typesafe-jev"
        },
        "area": "models",
        "unitPrices": [
          {
            "item": "Jev 1.13 input",
            "unit": "1m-tokens",
            "usd": 0.042,
            "note": "Output tokens free"
          }
        ],
        "provenance": {
          "legalEntity": "TypeSafe AI, Inc.",
          "domain": "typesafe.ai",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://typesafe.ai/legal/mca",
          "privacy": "https://typesafe.ai/legal/privacy-policy",
          "statusPage": "https://status.typesafe.ai",
          "changelog": "https://docs.typesafe.ai/sdk/python/changelog",
          "securityTxt": "none",
          "checked": "2026-10-01",
          "notes": [
            "The Master Customer Agreement (updated 23 September 2026) governs use of the API. The site's terms of use (19 September 2026) name TypeSafe AI, Inc. and Delaware law.",
            "typesafe.ai/.well-known/security.txt returns 404.",
            "We couldn't read the domain's registration date, since RDAP refused our reader.",
            "The changelog is the Python SDK's. We found no changelog for the API or the model."
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/typesafe-jev.json",
        "live": {
          "slug": "typesafe-jev",
          "probe": {
            "target": "https://api.typesafe.ai/v1/systemone",
            "method": "get",
            "lastAt": "2026-10-05T03:01:44.874707422Z",
            "lastOk": true,
            "lastStatus": 405,
            "lastMs": 182,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 180,
            "p95ms24h": 259,
            "samples24h": 273,
            "samples30d": 678,
            "days": [
              {
                "date": "2026-10-02",
                "probes": 100,
                "ok": 100
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 35,
                "ok": 35
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.typesafe.ai",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:32.068826755Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "typesafe-ai/typesafe-sdk-python",
              "version": "v0.7.2",
              "released": "2026-09-26",
              "seenAt": "2026-10-04T16:42:36.028928984Z"
            },
            {
              "registry": "npm",
              "name": "@typesafe-ai/sdk",
              "version": "0.6.0",
              "seenAt": "2026-10-04T16:42:35.221478729Z"
            },
            {
              "registry": "pypi",
              "name": "typesafe-sdk",
              "version": "0.7.2",
              "released": "2026-09-26",
              "seenAt": "2026-10-04T16:42:35.041065341Z"
            }
          ],
          "githubStars": 265,
          "npmWeekly": 1488183,
          "pypiWeekly": 945484,
          "securityTxt": {
            "url": "https://typesafe.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:48.080660381Z"
          },
          "llmsTxt": {
            "url": "https://docs.typesafe.ai/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:18.623431945Z"
          },
          "domain": {
            "domain": "typesafe.ai",
            "registered": "2024-05-07",
            "source": "https://rdap.identitydigital.services/rdap/domain/typesafe.ai",
            "checkedAt": "2026-10-04T13:08:19.224445149Z"
          },
          "pages": [
            {
              "url": "https://docs.typesafe.ai/sdk/python/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:10.469717803Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "1652185fb0d5"
            },
            {
              "url": "https://typesafe.ai/legal/privacy-policy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:35.804912698Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "a49423b1ada3"
            },
            {
              "url": "https://typesafe.ai/legal/mca",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:33.788394841Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "8c2fd90c4f15"
            }
          ],
          "updatedAt": "2026-10-05T03:01:44.874707422Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/decision-models",
    "json": "https://www.anchorterminal.com/categories/decision-models.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/decision-models.md",
    "slim": "https://www.anchorterminal.com/categories/decision-models.min.md"
  },
  "markdown": "Models that answer typed questions with probabilities instead of text, a yes or no, one label from a set or a level on a rubric, for routing, triage and checks inside agents and workflows. Compared on accuracy, calibration, context, latency, price and whether the weights are open.\n\n- Tools ranked: 4 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 2 · desk reviews by the panel: 8\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: inference.decision\n- https://letme.dev/inference.decision picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 115 | Laya | Convai Innovations | Model API | Decisions | B | 69.2 | medium | no | None | local | 2.5/5 (2) | https://www.anchorterminal.com/tools/convai-laya.md |\n| 141 | Kev | Jared Palmer | Model API | Decisions | B | 67.4 | medium | no | None | local | 3.5/5 (2) | https://www.anchorterminal.com/tools/jaredpalmer-kev.md |\n| 159 | Clef | Cloudflare | Model API | Decisions | B | 66.3 | medium | no | API key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/cloudflare-clef.md |\n| 221 | Jev | TypeSafe AI | Model API | Decisions | B | 62.2 | medium | no | API key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/typesafe-jev.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 115. Laya, B (69.2)\n\nOpen-source decision engine from Convai Innovations, released under Apache-2.0. Apache-2.0 code and weights, installed with `pip install laya`, with Python 3.10 to 3.13 tested in CI. Base checkpoints score 0.362 and 0.352 on the maintainers' typed-decisions benchmark against a 0.318 random baseline, so it needs fine-tuning.\n\n- Page: https://www.anchorterminal.com/tools/convai-laya · Markdown: https://www.anchorterminal.com/tools/convai-laya.md · JSON: https://www.anchorterminal.com/api/v1/tools/convai-laya.json\n- Capabilities: inference.decision\n\n### 141. Kev, B (67.4)\n\nKev is a family of four open-weight decision models by Jared Palmer, released together as Kev 1.0 on 1 October 2026 under Apache-2.0. Apache-2.0 code, adapters and heads on Apache-2.0 Qwen bases, with release tarballs and SHA-256 checksums for the 0.8B, 4B and 9B models. No package. `pip install kev` installs an unrelated 2021 ORM, so Kev runs from a Git clone with uv.\n\n- Page: https://www.anchorterminal.com/tools/jaredpalmer-kev · Markdown: https://www.anchorterminal.com/tools/jaredpalmer-kev.md · JSON: https://www.anchorterminal.com/api/v1/tools/jaredpalmer-kev.json\n- Capabilities: inference.decision\n\n### 159. Clef, B (66.3)\n\nClef and Clef-flash are Cloudflare's open-weight decision models, released on 1 October 2026 under Apache-2.0 and hosted on Workers AI. Apache-2.0 weights for both models on Hugging Face, ungated, with no account needed to download. Released on 1 October 2026, with no service record and no entry in the Workers AI changelog we read.\n\n- Page: https://www.anchorterminal.com/tools/cloudflare-clef · Markdown: https://www.anchorterminal.com/tools/cloudflare-clef.md · JSON: https://www.anchorterminal.com/api/v1/tools/cloudflare-clef.json\n- Capabilities: inference.decision · endpoint: `https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clef`\n\n### 221. Jev, B (62.2)\n\nJev is TypeSafe AI's first System One model, a closed decision model behind an HTTP API. Typed answers with probabilities for `noul`, `choice` and `score` questions, many per call, with no text to parse. Early access behind a waitlist, with no free tier or free credits found.\n\n- Page: https://www.anchorterminal.com/tools/typesafe-jev · Markdown: https://www.anchorterminal.com/tools/typesafe-jev.md · JSON: https://www.anchorterminal.com/api/v1/tools/typesafe-jev.json\n- Capabilities: inference.decision · endpoint: `https://api.typesafe.ai/v1/systemone`\n\n## How we test this category\n\nA fixed set of labelled decisions (yes or no, one label from a set, a level on a rubric) sent to every model in the same request shape, with the same states and questions. We check accuracy against the labels, calibration (expected calibration error, Brier score and how often an answer given 0.9 or more is wrong), whether answers move when the option order changes, latency and the cost per 1,000 decisions. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Decision models",
        "url": ""
      }
    ],
    "description": "4 decision models ranked by the Anchor benchmark. Leader Laya (B). Models that answer typed questions with probabilities instead of text, a yes or no, one label from a set or a level on a rubric, for routing, triage and checks inside agents and workflows. Compared on accuracy, calibration, context, latency, price and whether the weights are open.",
    "facts": [
      "Laya B",
      "Kev B",
      "Clef B"
    ],
    "h1": "Decision models for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-decision-models.png",
    "path": "/categories/decision-models",
    "published": "",
    "section": "tools",
    "title": "Decision models for AI agents, ranked | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/categories/decision-models"
  },
  "tokens": {
    "markdown": 1450,
    "slim": 330
  },
  "version": 1
}
