{
 "feed": "tools",
 "owner": "tools-site",
 "count": 24,
 "items": [
  {
   "id": "ai-agent-run-cost",
   "name": "AI agent run cost estimator",
   "description": "Cost of an agent loop where each step re-reads the growing transcript: steps, tool results and output per step.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "steps_per_run",
     "type": "number"
    },
    {
     "name": "system_and_tools_tokens",
     "type": "number",
     "unit": "tokens",
     "description": "System prompt plus tool definitions"
    },
    {
     "name": "tool_result_tokens_per_step",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "output_tokens_per_step",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "cache_transcript",
     "type": "boolean"
    },
    {
     "name": "runs_per_month",
     "type": "number"
    }
   ],
   "outputs": [
    {
     "name": "cost_per_run",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "input_tokens_per_run",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "final_context_tokens",
     "type": "number",
     "unit": "tokens"
    }
   ],
   "url": "https://norwelltools.com/tools/ai-agent-run-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "ai-cost-per-user",
   "name": "AI cost per user calculator",
   "description": "AI cost per active user a month, gross margin at your price, and the break-even price for an AI feature.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "monthly_active_users",
     "type": "number"
    },
    {
     "name": "actions_per_user_per_month",
     "type": "number"
    },
    {
     "name": "input_tokens_per_action",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "output_tokens_per_action",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "cached_share_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "price_per_user_per_month",
     "type": "number",
     "unit": "USD"
    }
   ],
   "outputs": [
    {
     "name": "ai_cost_per_user",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_ai_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "gross_margin_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "break_even_price",
     "type": "number",
     "unit": "USD",
     "description": "Price at which AI cost is 30 percent of revenue"
    },
    {
     "name": "actions_covered_by_price",
     "type": "number"
    }
   ],
   "url": "https://norwelltools.com/tools/ai-cost-per-user/",
   "version": "2026-10-20"
  },
  {
   "id": "ai-video-cost",
   "name": "AI video cost calculator",
   "description": "Monthly cost of generated video by minutes: per-second video APIs against the Synthesia plan that covers the minutes.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "minutes_per_month",
     "type": "number",
     "unit": "minutes"
    },
    {
     "name": "api",
     "type": "select",
     "options": [
      "veo-3.1-lite-720p",
      "veo-3.1-lite-1080p",
      "veo-3.1-fast-720p",
      "veo-3.1-fast-1080p",
      "veo-3.1-standard-1080p",
      "veo-3.1-standard-4k"
     ]
    }
   ],
   "outputs": [
    {
     "name": "api_monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "synthesia_plan",
     "type": "string"
    },
    {
     "name": "synthesia_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "synthesia_annual_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_minute_api",
     "type": "number",
     "unit": "USD"
    }
   ],
   "url": "https://norwelltools.com/tools/ai-video-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "batch-api-savings",
   "name": "Batch API savings calculator",
   "description": "What moving a workload to the vendor's Batch API saves, for the share of requests that can wait.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "input_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "output_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "requests_per_month",
     "type": "number"
    },
    {
     "name": "batchable_share_pct",
     "type": "number",
     "unit": "%",
     "description": "Share of requests that can take up to 24 hours"
    }
   ],
   "outputs": [
    {
     "name": "monthly_standard",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_with_batch",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_savings",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "batch_discount_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "url": "https://norwelltools.com/tools/batch-api-savings/",
   "version": "2026-10-20"
  },
  {
   "id": "budget-to-requests",
   "name": "Budget to requests calculator",
   "description": "How many requests and tokens a monthly budget buys on a model.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "budget",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "input_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "output_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "cached_share_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "outputs": [
    {
     "name": "requests",
     "type": "number"
    },
    {
     "name": "requests_per_day",
     "type": "number"
    },
    {
     "name": "total_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "cost_per_request",
     "type": "number",
     "unit": "USD"
    }
   ],
   "url": "https://norwelltools.com/tools/budget-to-requests/",
   "version": "2026-10-20"
  },
  {
   "id": "chatbot-monthly-cost",
   "name": "Chatbot monthly cost estimator",
   "description": "Monthly cost of a chat assistant where every turn re-sends the conversation so far.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "conversations_per_month",
     "type": "number"
    },
    {
     "name": "turns_per_conversation",
     "type": "number"
    },
    {
     "name": "user_message_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "assistant_message_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "system_prompt_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "cache_history",
     "type": "boolean",
     "description": "Bill the system prompt and earlier turns at the cache-read price"
    }
   ],
   "outputs": [
    {
     "name": "monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_conversation",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "input_tokens_per_conversation",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "output_tokens_per_conversation",
     "type": "number",
     "unit": "tokens"
    }
   ],
   "url": "https://norwelltools.com/tools/chatbot-monthly-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "context-window-fit",
   "name": "Context window fit checker",
   "description": "Whether a document fits a model's context window, how much of it the document uses, and how many chunks it needs otherwise.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "document_tokens",
     "type": "number",
     "unit": "tokens",
     "description": "Use the words-to-tokens tool if you only know words"
    },
    {
     "name": "model",
     "type": "select",
     "description": "Only models whose vendor page stated the window on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-luna",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-sonnet-5-5",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "gemini-4-argon"
     ]
    },
    {
     "name": "reserve_tokens",
     "type": "number",
     "unit": "tokens",
     "description": "Kept free for the system prompt and the answer"
    },
    {
     "name": "chunk_overlap_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "outputs": [
    {
     "name": "fits",
     "type": "boolean"
    },
    {
     "name": "context_window",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "share_of_window_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "chunks_needed",
     "type": "number"
    },
    {
     "name": "tokens_per_chunk",
     "type": "number",
     "unit": "tokens"
    }
   ],
   "url": "https://norwelltools.com/tools/context-window-fit/",
   "version": "2026-10-20"
  },
  {
   "id": "embedding-cost",
   "name": "Embedding cost calculator",
   "description": "One-time and monthly cost of embedding a document set, by model.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "documents",
     "type": "number"
    },
    {
     "name": "avg_tokens_per_document",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "model",
     "type": "select",
     "options": [
      "text-embedding-3-small",
      "text-embedding-3-large",
      "text-embedding-ada-002",
      "gemini-embedding-2",
      "codestral-embed"
     ]
    },
    {
     "name": "reembed_share_pct_per_month",
     "type": "number",
     "unit": "%",
     "description": "Share of documents re-embedded each month"
    }
   ],
   "outputs": [
    {
     "name": "total_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "initial_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_1k_documents",
     "type": "number",
     "unit": "USD"
    }
   ],
   "url": "https://norwelltools.com/tools/embedding-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "fba-profit",
   "name": "Amazon FBA profit calculator",
   "description": "Net profit, margin and ROI per unit for FBA and FBM from the published US referral and fulfillment fee tables.",
   "category": "ecommerce",
   "inputs": [
    {
     "name": "price",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "length_in",
     "type": "number",
     "unit": "in"
    },
    {
     "name": "width_in",
     "type": "number",
     "unit": "in"
    },
    {
     "name": "height_in",
     "type": "number",
     "unit": "in"
    },
    {
     "name": "weight_lb",
     "type": "number",
     "unit": "lb"
    },
    {
     "name": "category",
     "type": "select",
     "options": [
      "amazon-device-accessories",
      "appliances-compact",
      "appliances-full-size",
      "automotive",
      "power-tools",
      "baby",
      "bags-luggage",
      "beauty-health",
      "industrial",
      "clothing",
      "computers",
      "consumer-electronics",
      "electronics-accessories",
      "eyewear",
      "fine-art",
      "footwear",
      "furniture",
      "gift-cards",
      "grocery",
      "home-kitchen",
      "jewelry",
      "lawn-garden",
      "mowers",
      "mattresses",
      "media",
      "musical-instruments",
      "office",
      "pet",
      "sports",
      "tires",
      "tools",
      "toys",
      "video-games",
      "game-consoles",
      "watches",
      "everything-else"
     ]
    },
    {
     "name": "apparel",
     "type": "boolean"
    },
    {
     "name": "inbound_per_unit",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "fbm_shipping",
     "type": "number",
     "unit": "USD"
    }
   ],
   "outputs": [
    {
     "name": "fba_net",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "fba_margin_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "fba_roi_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "fbm_net",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "referral_fee",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "fulfillment_fee",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "size_tier",
     "type": "string"
    }
   ],
   "url": "https://norwelltools.com/tools/fba-profit/",
   "version": "2026-01-15"
  },
  {
   "id": "fine-tuning-cost",
   "name": "Fine-tuning cost calculator",
   "description": "Training cost of a supervised fine-tune from examples, tokens per example and epochs, on OpenAI's published training prices.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "base_model",
     "type": "select",
     "options": [
      "gpt-4.1-2025-04-14",
      "gpt-4.1-mini-2025-04-14",
      "gpt-4.1-nano-2025-04-14",
      "gpt-4o-2024-08-06",
      "gpt-4o-mini-2024-07-18"
     ]
    },
    {
     "name": "examples",
     "type": "number"
    },
    {
     "name": "avg_tokens_per_example",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "epochs",
     "type": "number"
    }
   ],
   "outputs": [
    {
     "name": "training_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "training_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_epoch",
     "type": "number",
     "unit": "USD"
    }
   ],
   "url": "https://norwelltools.com/tools/fine-tuning-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "image-generation-cost",
   "name": "Image generation cost calculator",
   "description": "Monthly cost of generated images by model and output size.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "images_per_month",
     "type": "number"
    },
    {
     "name": "model",
     "type": "select",
     "options": [
      "gemini-nano-banana-2.1",
      "gemini-3.1-flash-image",
      "gemini-3.1-flash-lite-image",
      "gemini-3-pro-image",
      "gpt-image-2",
      "gpt-image-1.5",
      "gpt-image-1-mini",
      "gpt-image-1"
     ]
    },
    {
     "name": "size",
     "type": "select",
     "description": "Google models price by output size",
     "options": [
      "0.5K",
      "1K",
      "2K",
      "4K"
     ]
    },
    {
     "name": "image_output_tokens",
     "type": "number",
     "unit": "tokens",
     "description": "OpenAI gpt-image models: image output tokens per image, from your usage logs"
    }
   ],
   "outputs": [
    {
     "name": "cost_per_image",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_1k_images",
     "type": "number",
     "unit": "USD"
    }
   ],
   "url": "https://norwelltools.com/tools/image-generation-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "landed-cost",
   "name": "Landed cost per unit",
   "description": "Per-unit cost after freight, duty and fees, and the price needed for a target margin.",
   "category": "ecommerce",
   "inputs": [
    {
     "name": "unit_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "units",
     "type": "number"
    },
    {
     "name": "freight_total",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "duty_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "fees_total",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "target_margin_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "outputs": [
    {
     "name": "landed_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "price_for_target_margin",
     "type": "number",
     "unit": "USD"
    }
   ],
   "url": "https://norwelltools.com/tools/landed-cost/",
   "version": "1"
  },
  {
   "id": "llm-api-cost",
   "name": "LLM API cost calculator",
   "description": "Monthly and per-request cost of an LLM API workload from input tokens, output tokens, requests a month, cached share and the Batch discount.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "input_tokens",
     "type": "number",
     "unit": "tokens",
     "description": "Input (prompt) tokens per request"
    },
    {
     "name": "output_tokens",
     "type": "number",
     "unit": "tokens",
     "description": "Output (completion) tokens per request"
    },
    {
     "name": "requests_per_month",
     "type": "number",
     "description": "Requests a month"
    },
    {
     "name": "cached_share_pct",
     "type": "number",
     "unit": "%",
     "description": "Share of input tokens served from the prompt cache"
    },
    {
     "name": "batch",
     "type": "boolean",
     "description": "Use the vendor's Batch API discount where one exists"
    }
   ],
   "outputs": [
    {
     "name": "cost_per_request",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_1k_requests",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_input_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_output_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "input_share_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "url": "https://norwelltools.com/tools/llm-api-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "llm-cost-compare",
   "name": "LLM price comparison",
   "description": "The same workload priced on every model in the table, cheapest first.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "input_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "output_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "requests_per_month",
     "type": "number"
    },
    {
     "name": "cached_share_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "batch",
     "type": "boolean"
    },
    {
     "name": "vendor",
     "type": "select",
     "options": [
      "all",
      "openai",
      "anthropic",
      "google",
      "mistral",
      "deepseek",
      "xai"
     ]
    }
   ],
   "outputs": [
    {
     "name": "cheapest_model",
     "type": "string"
    },
    {
     "name": "cheapest_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "priciest_model",
     "type": "string"
    },
    {
     "name": "priciest_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "models_compared",
     "type": "number"
    },
    {
     "name": "table_json",
     "type": "string",
     "description": "JSON rows: id, name, vendor, per_request, monthly"
    }
   ],
   "url": "https://norwelltools.com/tools/llm-cost-compare/",
   "version": "2026-10-20"
  },
  {
   "id": "margin",
   "name": "Margin calculator",
   "description": "Gross margin and markup from price and cost.",
   "category": "ecommerce",
   "inputs": [
    {
     "name": "price",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost",
     "type": "number",
     "unit": "USD"
    }
   ],
   "outputs": [
    {
     "name": "gross_profit",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "margin_pct",
     "type": "number",
     "unit": "%"
    },
    {
     "name": "markup_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "url": "https://norwelltools.com/tools/margin/",
   "version": "1"
  },
  {
   "id": "price-per-token-converter",
   "name": "Price per token converter",
   "description": "Convert a token price between per 1M, per 1K and per token, and price any token count.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "price",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "per",
     "type": "select",
     "options": [
      "1M tokens",
      "1K tokens",
      "1 token"
     ]
    },
    {
     "name": "tokens",
     "type": "number",
     "unit": "tokens",
     "description": "A token count to price"
    }
   ],
   "outputs": [
    {
     "name": "per_million",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "per_thousand",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "per_token",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_for_tokens",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "tokens_per_dollar",
     "type": "number",
     "unit": "tokens"
    }
   ],
   "url": "https://norwelltools.com/tools/price-per-token-converter/",
   "version": "2026-10-20"
  },
  {
   "id": "prompt-caching-savings",
   "name": "Prompt caching savings calculator",
   "description": "What prompt caching saves on a repeated prefix, including the cache write cost where the vendor charges one.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "cached_prefix_tokens",
     "type": "number",
     "unit": "tokens",
     "description": "The stable part of the prompt"
    },
    {
     "name": "variable_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "output_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "requests_per_month",
     "type": "number"
    },
    {
     "name": "cache_hit_rate_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "outputs": [
    {
     "name": "monthly_without_cache",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_with_cache",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "monthly_savings",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "savings_pct",
     "type": "number",
     "unit": "%"
    }
   ],
   "url": "https://norwelltools.com/tools/prompt-caching-savings/",
   "version": "2026-10-20"
  },
  {
   "id": "prompt-cost",
   "name": "Prompt cost calculator",
   "description": "What one prompt costs on a model from its length in characters and the expected answer length.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "prompt_characters",
     "type": "number",
     "unit": "characters",
     "description": "Paste length of the prompt including system text"
    },
    {
     "name": "answer_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "calls",
     "type": "number",
     "description": "How many times you will send it"
    }
   ],
   "outputs": [
    {
     "name": "prompt_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "cost_per_call",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_for_calls",
     "type": "number",
     "unit": "USD"
    }
   ],
   "url": "https://norwelltools.com/tools/prompt-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "rag-monthly-cost",
   "name": "RAG monthly cost estimator",
   "description": "Monthly cost of a retrieval-augmented answer flow: query embedding, retrieved chunks in the prompt, and the generated answer.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "queries_per_month",
     "type": "number"
    },
    {
     "name": "chunks_per_query",
     "type": "number"
    },
    {
     "name": "tokens_per_chunk",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "system_prompt_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "question_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "answer_tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "generation_model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    },
    {
     "name": "embedding_model",
     "type": "select",
     "options": [
      "text-embedding-3-small",
      "text-embedding-3-large",
      "text-embedding-ada-002",
      "gemini-embedding-2",
      "codestral-embed"
     ]
    },
    {
     "name": "system_prompt_cached",
     "type": "boolean",
     "description": "Bill the system prompt at the cache-read price"
    }
   ],
   "outputs": [
    {
     "name": "monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_query",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "generation_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "embedding_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "prompt_tokens_per_query",
     "type": "number",
     "unit": "tokens"
    }
   ],
   "url": "https://norwelltools.com/tools/rag-monthly-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "self-host-vs-api",
   "name": "Self-host vs API break-even calculator",
   "description": "Monthly token volume at which renting a GPU and serving an open model costs the same as an API model.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "gpu_hourly_cost",
     "type": "number",
     "unit": "USD",
     "description": "Your cloud or colo price per GPU hour"
    },
    {
     "name": "gpus",
     "type": "number"
    },
    {
     "name": "output_tokens_per_second",
     "type": "number",
     "unit": "tokens",
     "description": "Measured aggregate throughput of your deployment"
    },
    {
     "name": "utilization_pct",
     "type": "number",
     "unit": "%",
     "description": "Share of the month the GPUs are busy"
    },
    {
     "name": "input_output_ratio",
     "type": "number",
     "description": "Input tokens per output token in your traffic"
    },
    {
     "name": "api_model",
     "type": "select",
     "description": "Model, priced from the vendor page on the verified date",
     "options": [
      "gpt-6-astra",
      "gpt-6.1-sol",
      "gpt-6-sol",
      "gpt-6-luna",
      "gpt-5.6-sol",
      "gpt-5.6-terra",
      "gpt-5.6-luna",
      "gpt-5.5",
      "gpt-5.4",
      "gpt-5.4-mini",
      "gpt-5.4-nano",
      "gpt-5.2",
      "gpt-5.1",
      "gpt-5",
      "gpt-5-mini",
      "gpt-5-nano",
      "gpt-4.1",
      "gpt-4.1-mini",
      "gpt-4.1-nano",
      "gpt-4o",
      "gpt-4o-mini",
      "o3",
      "o4-mini",
      "claude-fable-5-1",
      "claude-opus-5-5",
      "claude-opus-5",
      "claude-sonnet-5-5",
      "claude-sonnet-5",
      "claude-sonnet-4-6",
      "claude-haiku-5-5",
      "claude-haiku-5-5:large",
      "claude-haiku-4-5",
      "gemini-4-argon",
      "gemini-3.8-flash",
      "gemini-3.6-flash",
      "gemini-3.1-pro-preview",
      "gemini-3.5-flash-lite",
      "gemini-3.1-flash-lite",
      "gemini-3-flash-preview",
      "gemini-2.5-pro",
      "gemini-2.5-flash",
      "gemini-2.5-flash-lite",
      "mistral-large-4",
      "mistral-large-3",
      "mistral-medium-3.5",
      "mistral-small-4",
      "ministral-3-14b",
      "ministral-3-8b",
      "ministral-3-3b",
      "codestral",
      "deepseek-flash",
      "deepseek-v4-pro",
      "grok-4.7",
      "grok-4.6",
      "grok-4.5",
      "grok-4.3",
      "grok-build-0.1"
     ]
    }
   ],
   "outputs": [
    {
     "name": "self_host_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "self_host_cost_per_million_output",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "api_cost_per_million_output_equivalent",
     "type": "number",
     "unit": "USD",
     "description": "API price per 1M output tokens including the input tokens that ride along"
    },
    {
     "name": "break_even_output_tokens_per_month",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "monthly_output_tokens_at_utilization",
     "type": "number",
     "unit": "tokens"
    }
   ],
   "url": "https://norwelltools.com/tools/self-host-vs-api/",
   "version": "2026-10-20"
  },
  {
   "id": "speech-to-text-cost",
   "name": "Speech to text cost calculator",
   "description": "Monthly transcription cost by audio minutes, with every listed API priced for comparison.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "audio_minutes_per_month",
     "type": "number",
     "unit": "minutes"
    },
    {
     "name": "api",
     "type": "select",
     "options": [
      "openai-whisper",
      "openai-gpt-4o-transcribe",
      "openai-gpt-4o-mini-transcribe",
      "openai-gpt-transcribe",
      "deepgram-nova-3",
      "deepgram-nova-3-multi",
      "deepgram-nova-3-stream",
      "assemblyai-universal-2",
      "assemblyai-universal-3.5-pro",
      "assemblyai-streaming-en",
      "mistral-voxtral-mini-3",
      "mistral-voxtral-small-3",
      "google-gemini-3.5-transcribe"
     ]
    }
   ],
   "outputs": [
    {
     "name": "monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cost_per_hour",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cheapest_api",
     "type": "string"
    },
    {
     "name": "cheapest_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "table_json",
     "type": "string"
    }
   ],
   "url": "https://norwelltools.com/tools/speech-to-text-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "text-to-speech-cost",
   "name": "Text to speech cost calculator",
   "description": "Monthly cost of text to speech by characters: per-character APIs side by side with the ElevenLabs plan that covers the volume.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "characters_per_month",
     "type": "number",
     "unit": "characters"
    },
    {
     "name": "api",
     "type": "select",
     "options": [
      "openai-tts-1",
      "openai-tts-1-hd",
      "deepgram-aura-1",
      "deepgram-aura-2",
      "deepgram-flux-tts"
     ]
    }
   ],
   "outputs": [
    {
     "name": "api_monthly_cost",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "elevenlabs_plan",
     "type": "string"
    },
    {
     "name": "elevenlabs_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "cheapest_api",
     "type": "string"
    },
    {
     "name": "cheapest_api_monthly",
     "type": "number",
     "unit": "USD"
    },
    {
     "name": "minutes_of_audio",
     "type": "number",
     "unit": "minutes",
     "description": "At about 1,000 characters a minute"
    }
   ],
   "url": "https://norwelltools.com/tools/text-to-speech-cost/",
   "version": "2026-10-20"
  },
  {
   "id": "tokens-to-words",
   "name": "Tokens to words converter",
   "description": "Roughly how many words, characters and pages a token count is, using the vendors' own rules of thumb.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "tokens",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "tokenizer",
     "type": "select",
     "description": "Whose rule of thumb to use",
     "options": [
      "openai",
      "anthropic"
     ]
    }
   ],
   "outputs": [
    {
     "name": "words",
     "type": "number"
    },
    {
     "name": "characters",
     "type": "number"
    },
    {
     "name": "pages",
     "type": "number",
     "description": "At 500 words a page"
    },
    {
     "name": "words_per_token",
     "type": "number"
    }
   ],
   "url": "https://norwelltools.com/tools/tokens-to-words/",
   "version": "2026-10-20"
  },
  {
   "id": "words-to-tokens",
   "name": "Words to tokens estimator",
   "description": "Estimated token count for a word or character count, on OpenAI's and Anthropic's rules of thumb.",
   "category": "ai-cost",
   "inputs": [
    {
     "name": "words",
     "type": "number",
     "description": "Leave 0 to use characters"
    },
    {
     "name": "characters",
     "type": "number",
     "description": "Used when words is 0"
    }
   ],
   "outputs": [
    {
     "name": "tokens_openai",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "tokens_anthropic",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "tokens_low",
     "type": "number",
     "unit": "tokens"
    },
    {
     "name": "tokens_high",
     "type": "number",
     "unit": "tokens"
    }
   ],
   "url": "https://norwelltools.com/tools/words-to-tokens/",
   "version": "2026-10-20"
  }
 ]
}