{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-10-22T00:00:00Z",
  "id": "com.gtmstacker.registry/tool/clef-cloudflare",
  "type": "tool",
  "slug": "clef-cloudflare",
  "canonical_url": "https://gtmstacker.com/registry/tool/clef-cloudflare/",
  "title": "Clef (Cloudflare) — open-weight decision model",
  "description": "Cloudflare's Clef and Clef-flash are Apache-2.0, open-weight decision models (a Qwen3-27B backbone that returns a typed choice, not generated text), a self-hostable alternative to the proprietary, US-hosted, paid Jev classifier — run them locally or on Workers AI with no data leaving your own infrastructure.",
  "category": "ai-infrastructure",
  "tags": [
    "ai-infrastructure",
    "mcp-agents",
    "decision-models",
    "open-weights",
    "self-hostable"
  ],
  "status": "active",
  "revision": 1,
  "content_hash": "84bccbb1f5f0ea49c12efc7283b33b5d57594e6df673ae5a5cacc03987d910ed",
  "date_published": "2026-10-15T00:00:00Z",
  "date_modified": "2026-10-15T00:00:00Z",
  "source": {
    "name": "huggingface · Cloudflare / clef",
    "url": "https://huggingface.co/Cloudflare/clef",
    "author": "femke_plantinga"
  },
  "license": "Apache-2.0",
  "one_liner": "Clef is Cloudflare's Apache-2.0 open-weight decision model, a self-hostable alternative to the proprietary paid Jev classifier.",
  "open_source": "yes",
  "self_hostable": "yes",
  "pricing_signal": "Free, open weights under Apache-2.0; self-host locally or run on Cloudflare Workers AI (you pay only the compute you run it on).",
  "pricing_model": "free",
  "who_its_for": "A technical founder or lean GTM/RevOps team that wants a decision or classification step (route, score, approve, triage) running on model weights they own, especially under EU data-residency constraints where a US-hosted classifier is not an option.",
  "who_its_not_for": "Teams that want a fully managed hosted decision API with an SLA and no infrastructure to run, or that need free-form text generation rather than a constrained typed choice.",
  "aliases": [
    "clef",
    "clef-flash",
    "cloudflare clef",
    "cloudflare decision model"
  ],
  "alternatives": [],
  "secondary_categories": [
    "mcp-agents"
  ],
  "last_verified": "2026-10-15",
  "evidence": {
    "claim_type": "mixed",
    "source_id": "https://huggingface.co/Cloudflare/clef",
    "note": "SPDX Apache-2.0 confirmed on the primary HF model card (huggingface.co/Cloudflare/clef) and the Cloudflare blog; open weights (safetensors, Qwen3-27B backbone), self-hostable locally or on Workers AI. HF reports 19,314 downloads last month; launched 2026-10-01. Official Cloudflare HF namespace, no name-squat. Sibling Strands Decider 2B (github.com/strands-labs/strands-decider) is separately Apache-2.0-verified, 641 stars. Verified against primary sources, not the viral X post (HTTP 402)."
  },
  "caveats": "The canonical artifact is a Hugging Face model repo, not a GitHub codebase. A decision model returns a constrained typed answer (choice/score/confidence), not prose, so it fits routing/triage/scoring, not chat. The named EU-residency peers d1 (Liquid AI), GLiNER2.5-Decide (Fastino), and Tev1-4B (Together AI) are deliberately NOT catalogued: no license was confirmed on a primary model card this pass (Tev1-4B's own note says 'license not final').",
  "lead": "**Clef** (and its smaller sibling **Clef-flash**) is a decision model from Cloudflare: an open-weight model on a Qwen3-27B backbone that, instead of generating free-form text, returns a constrained typed answer — a choice, a score, a confidence — for decision and classification steps. Cloudflare released it under **Apache-2.0** with open…",
  "chunks": [
    {
      "index": 0,
      "heading_path": [],
      "est_tokens": 174,
      "text": "**Clef** (and its smaller sibling **Clef-flash**) is a decision model from Cloudflare: an open-weight model on a Qwen3-27B backbone that, instead of generating free-form text, returns a constrained typed answer — a choice, a score, a confidence — for decision and classification steps. Cloudflare released it under **Apache-2.0** with open weights (standard sharded safetensors), and it is self-hostable: you can run it locally or on Cloudflare Workers AI, with no request leaving infrastructure you control. The surfacing context was a viral post framing it for EU builders who want an owned alternative to **Jev**, the proprietary, US-hosted, paid \"System One\" decision model from TypeSafe AI."
    },
    {
      "index": 1,
      "heading_path": [
        null,
        "Provenance"
      ],
      "est_tokens": 483,
      "text": "it is self-hostable: you can run it locally or on Cloudflare Workers AI, with no request leaving infrastructure you control. The surfacing context was a viral post framing it for EU builders who want an owned alternative to **Jev**, the proprietary, US-hosted, paid \"System One\" decision model from TypeSafe AI.\n\n- SPDX **Apache-2.0** confirmed on the primary Hugging Face model card (`huggingface.co/Cloudflare/clef`) and corroborated on the Cloudflare blog (\"fully open-sourcing … under an Apache 2.0 license … to run locally\") — read from the source, never guessed.\n- Open weights are standard sharded safetensors on a Qwen3-27B backbone; self-hostable locally or on Workers AI. Hugging Face reports **19,314 downloads in the last month**; launched **2026-10-01**.\n- The HF repo resolves to the official `Cloudflare/` namespace; no name-squat was mistaken for the real artifact.\n- A sibling tool in the same ecosystem, **Strands Decider 2B** (Strands Labs / AWS, `github.com/strands-labs/strands-decider`), is separately verified **Apache-2.0** — 641 stars, 27 commits, pip-installable and on Ollama (`strands-decider:2b`), CPU/MLX/CUDA/MPS. It is the second clean, self-hostable decision model in this set.\n- The named peers d1 (Liquid AI), GLiNER2.5-Decide (Fastino), and Tev1-4B (Together AI) were deliberately left out: no SPDX license could be confirmed on a primary model card this pass (Tev1-4B's own note reads \"license not final\"). Per the never-guess-a-license rule they are not catalogued until verified.\n- Surfaced via the 2026-10-15 X pull (poster femke_plantinga). The viral post itself returned HTTP 402 and was not directly fetchable; verification was done against the named tools' primary model cards and vendor blogs, treated as untrusted content with no injected instructions acted on. Curated from the GTM Stacker signal registry (run 2026-10-15-registry-update-01); license and figures verified 2026-10-15."
    },
    {
      "index": 2,
      "heading_path": [
        null,
        "Why it matters for a GTM stack"
      ],
      "est_tokens": 363,
      "text": "femke_plantinga). The viral post itself returned HTTP 402 and was not directly fetchable; verification was done against the named tools' primary model cards and vendor blogs, treated as untrusted content with no injected instructions acted on. Curated from the GTM Stacker signal registry (run 2026-10-15-registry-update-01); license and figures verified 2026-10-15.\n\nA surprising amount of GTM plumbing is really a decision, not a generation: route this lead, score this reply, approve this discount, triage this ticket, pick a branch in an automation. The default is to call a hosted LLM and parse prose back out, or to buy a proprietary classifier like Jev that is US-hosted and metered. Clef is the owned-stack answer: Apache-2.0 open weights that return a typed choice directly, running on hardware or a Workers AI account you control, which matters most when EU data-residency rules make a US-hosted decision API a non-starter. The honest read: the artifact is a Hugging Face model repo rather than a GitHub codebase, a decision model is not a chatbot (it answers constrained choices, not open prompts), and the Apache-2.0 verification here covers Clef and the sibling Strands Decider only — the other models floated in the same viral post are left uncatalogued precisely because their licenses were not confirmed. For a team that wants its decision logic to run on parts it owns, Clef is a license-clean, primary-source-verified place to start."
    }
  ],
  "alternates": {
    "markdown": "https://gtmstacker.com/registry/tool/clef-cloudflare/index.md",
    "html": "https://gtmstacker.com/registry/tool/clef-cloudflare/",
    "json": "https://gtmstacker.com/registry/tool/clef-cloudflare/index.json",
    "server_json": "https://gtmstacker.com/registry/tool/clef-cloudflare/server.json"
  },
  "jsonld": {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "WebSite",
        "@id": "https://gtmstacker.com/#website",
        "url": "https://gtmstacker.com/",
        "name": "GTM Stacker Agent Registry",
        "description": "A daily-updated, agent-native registry of open-source tool discoveries, tool updates, and curated news for the go-to-market / RevOps engineering niche. Machine-readable first: agents can discover, parse, page, and delta-sync it without scraping HTML.",
        "inLanguage": "en",
        "publisher": {
          "@id": "https://gtmstacker.com/#organization"
        }
      },
      {
        "@type": "Organization",
        "@id": "https://gtmstacker.com/#organization",
        "name": "GTM Stacker",
        "url": "https://gtmstacker.com",
        "description": "The growth-systems practice of Theo Popov: AI-native enrichment, outbound, content engines and internal tooling for startups and venture programs. Its agent-native media property, the GTM Stacker Agent Registry, maintains a daily-updated catalog of open-source go-to-market and RevOps tools that both people and AI engines can discover, compare, and cite.",
        "foundingDate": "2024-08",
        "knowsAbout": [
          "go-to-market engineering",
          "RevOps",
          "sales automation",
          "marketing operations",
          "open-source software",
          "AI agents"
        ],
        "founder": {
          "@type": "Person",
          "@id": "https://gtmstacker.com/#founder",
          "name": "Theo Popov",
          "jobTitle": "Growth Operations & GTM Systems",
          "url": "https://gtmstacker.com/about/",
          "sameAs": [
            "https://www.linkedin.com/in/theo-popov",
            "https://x.com/Theo_Popov",
            "https://github.com/theopopov"
          ],
          "worksFor": {
            "@id": "https://gtmstacker.com/#organization"
          }
        },
        "sameAs": [
          "https://www.linkedin.com/company/gtmstacker",
          "https://www.youtube.com/@gtmstacker",
          "https://www.instagram.com/gtmstacker/",
          "https://www.tiktok.com/@gtmstacker"
        ],
        "mainEntityOfPage": "https://gtmstacker.com/registry/about/"
      },
      {
        "@type": "SoftwareApplication",
        "@id": "https://gtmstacker.com/registry/tool/clef-cloudflare/#software",
        "name": "Clef (Cloudflare) — open-weight decision model",
        "identifier": "Cloudflare/clef",
        "description": "Cloudflare's Clef and Clef-flash are Apache-2.0, open-weight decision models (a Qwen3-27B backbone that returns a typed choice, not generated text), a self-hostable alternative to the proprietary, US-hosted, paid Jev classifier — run them locally or on Workers AI with no data leaving your own infrastructure.",
        "applicationCategory": "DeveloperApplication",
        "url": "https://gtmstacker.com/registry/tool/clef-cloudflare/",
        "datePublished": "2026-10-15T00:00:00Z",
        "dateModified": "2026-10-15T00:00:00Z",
        "isPartOf": {
          "@id": "https://gtmstacker.com/#website"
        },
        "softwareHelp": "https://blog.cloudflare.com/clef-decision-models",
        "license": "https://spdx.org/licenses/Apache-2.0.html",
        "codeRepository": "https://huggingface.co/Cloudflare/clef",
        "keywords": "ai-infrastructure, mcp-agents, decision-models, open-weights, self-hostable",
        "author": {
          "@type": "Organization",
          "name": "Cloudflare",
          "url": "https://huggingface.co/Cloudflare",
          "sameAs": [
            "https://huggingface.co/Cloudflare/clef",
            "https://blog.cloudflare.com/clef-decision-models"
          ]
        },
        "offers": {
          "@type": "Offer",
          "price": 0,
          "priceCurrency": "USD"
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://gtmstacker.com/registry/tool/clef-cloudflare/#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "GTM Stacker Registry",
            "item": "https://gtmstacker.com/registry/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "AI Infrastructure",
            "item": "https://gtmstacker.com/registry/category/ai-infrastructure/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Clef (Cloudflare) — open-weight decision model",
            "item": "https://gtmstacker.com/registry/tool/clef-cloudflare/"
          }
        ]
      }
    ]
  },
  "tool": {
    "name": "Cloudflare/clef",
    "repository": {
      "url": "https://huggingface.co/Cloudflare/clef",
      "source": "other"
    },
    "homepage": "https://blog.cloudflare.com/clef-decision-models"
  }
}
