{
  "schema": "noetfield.deterministic-api-catalog.v1.4",
  "product_id": "nf-deterministic-api",
  "product_name": "Noetfield API",
  "brand": "Noetfield",
  "independent_commercial_plane": false,
  "lock_doc": "NF_DETERMINISTIC_API_PRODUCT_AND_GTM_LOCKED_v1",
  "one_liner": "OpenAI-compatible engine endpoint + deterministic tasks. Schema-valid JSON and tool calls — or fail closed.",
  "not_sold": [
    "Motor",
    "Runways",
    "governance",
    "agent platform"
  ],
  "flagship": {
    "id": "chat-completions",
    "method": "POST",
    "path": "/v1/chat/completions",
    "compatibility": "OpenAI Chat Completions",
    "promise": "JSON schemas and tool calls must validate; auto-repair or fail closed before response leaves the API",
    "status": "flagship_live_signup"
  },
  "tasks": {
    "id": "deterministic-tasks",
    "list": "GET /v1/task-types",
    "create": "POST /v1/tasks",
    "live_types": ["webpage_repair"],
    "capacity_declared": ["webpage_change", "email_draft"],
    "promise": "Bounded deterministic outcomes with max fanout 0; fail closed on policy breach",
    "auth": "Bearer sk-nf-… (same API key as chat)",
    "example": {
      "task_type": "webpage_repair",
      "target_url": "https://example.com/page"
    }
  },
  "live": {
    "landing": "https://www.noetfield.com/deterministic-api/",
    "catalog": "https://www.noetfield.com/deterministic-api/catalog.json",
    "api_base": "https://nf-deterministic-api-v1.sina-kazemnezhad-ca.workers.dev",
    "signup": "POST /v1/signup",
    "chat": "POST /v1/chat/completions",
    "messages": "POST /v1/messages",
    "generate_content": "POST /v1beta/models/{model}:generateContent",
    "stream_generate_content": "POST /v1beta/models/{model}:streamGenerateContent",
    "tasks": "POST /v1/tasks",
    "task_types": "GET /v1/task-types",
    "balance": "GET /v1/balance",
    "models": "GET /v1/models",
    "starter_credit_usd": 10,
    "referral_credit_usd": 10
  },
  "drop_in": {
    "before": "https://api.openai.com/v1",
    "after": "https://nf-deterministic-api-v1.sina-kazemnezhad-ca.workers.dev/v1",
    "sdk_note": "Keep OpenAI SDK for chat. Use POST /v1/messages for Claude-shaped clients and generateContent for Gemini-shaped clients. Use POST /v1/tasks for deterministic webpage repair."
  },
  "models": {
    "standard": {
      "id": "noetfield-deterministic",
      "lane": "standard",
      "protocol": "openai_chat_completions",
      "note": "Cheap flash matrix. Default for general chat."
    },
    "coding_pro": {
      "id": "noetfield-coding-pro",
      "lane": "coding_pro",
      "protocol": "openai_chat_completions",
      "enable": "Workspace → Enable Coding Pro, then set model=noetfield-coding-pro",
      "stack": "Deterministic planner + parallel cheap workers → DeepSeek chat → GLM → Kimi code → HF coder",
      "client_markup": 4,
      "note": "Same base_url + key. Higher per-token rate for coding quality."
    },
    "claude_compat": {
      "id": "noetfield-claude-compat",
      "lane": "claude_compat",
      "protocol": "anthropic_messages",
      "endpoint": "POST /v1/messages",
      "enable": "Workspace → Claude Compat, then x-api-key or Bearer sk-nf-…",
      "client_markup": 4,
      "note": "Anthropic Messages-shaped facade over Noetfield matrix (not Anthropic billing)."
    },
    "gemini_compat": {
      "id": "noetfield-gemini-compat",
      "lane": "gemini_compat",
      "protocol": "gemini_generate_content",
      "endpoint": "POST /v1beta/models/noetfield-gemini-compat:generateContent",
      "enable": "Workspace → Gemini Compat, then x-goog-api-key or Bearer sk-nf-…",
      "client_markup": 4,
      "note": "Gemini generateContent-shaped facade over Noetfield matrix (not Google billing)."
    }
  },
  "referral": {
    "credit_usd": 10,
    "both_sides": true,
    "kind": "api_credit_not_cash"
  },
  "buyers": [
    "SaaS CTO / VP Engineering with >$5k/mo LLM spend",
    "AI agency founders / builders",
    "AI FinOps leads"
  ],
  "_acquisition_internal": {
    "primary": "intent_ads",
    "loop": "intent ads → landing → API key → credits → refer (+$10) → top-up",
    "not": [
      "NVIDIA inbound fantasy",
      "governance theater as SKU",
      "brand awareness ads"
    ]
  },
  "sister_site_rules": {
    "source_of_truth": "https://www.noetfield.com/deterministic-api/catalog.json",
    "do": [
      "Link to www.noetfield.com/deterministic-api/ for API sales",
      "Reuse product_id and flagship path exactly",
      "Record signup against the Noetfield API catalog"
    ],
    "do_not": [
      "Invent a parallel OpenAI-proxy SKU with different promises",
      "Sell Motor / Runways / governance as the buyer SKU",
      "Fork recipe/product IDs"
    ],
    "caller_sites": [
      "www.noetfield.com",
      "noetfield.com",
      "trustfield.ca",
      "sourcea.app",
      "sourceb.app",
      "internal"
    ]
  }
}
