Glazecalc

com.glazecalcapp由 glazecalcapp.com 發布官方發布者v1.4.0更新於 Nov 4, 2026

陶瓷釉料化學:統一配方、限量檢查、替代品、錐號與陶藝指南。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Ceramic glaze chemistry: unity formulas, limit checks, substitutes, cones and potters' guides.

已驗證Streamable HTTP可網頁執行效率與工作流知識與記憶資料與分析

概覽

Glazecalc 的託管 MCP 服務(glazecalcapp.com),由 glazecalcapp.com 發布;可選 API 金鑰;Streamable HTTP;33 個工具。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

發布者
glazecalcapp.com
端點
glazecalcapp.com
最近檢查

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Glazecalc,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.glazecalcapp%2Fglazecalc/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "glazecalc": {
      "type": "http",
      "url": "https://glazecalcapp.com/mcp"
    }
  }
}

README

Glazecalc

Free glaze chemistry for potters. Enter a glaze recipe and see its unity molecular formula (UMF): the fluxes, alumina and silica it becomes in the kiln, and their ratio. Keep your recipes, materials, colorants, firing logs and notes together in one private notebook.

glazecalcapp.com: try it without an account. A non-profit project by Aaron Filson, in 57 languages, and usable from AI assistants through its MCP server.

[CI] [License: MIT] [Angular 22] [Node.js 24] [MongoDB 9]

[The Glazecalc intro page: "Free glaze chemistry for potters", with a photo of fired cone packs]

What it does

  • Recipe to unity formula, as you type. Build a glaze from your own materials or the standard ones and watch its oxides in unity, grouped as fluxes, stabilizers and glass formers, with the silica to alumina ratio. That is how glaze chemists compare recipes, fix faults and substitute materials. Change the scale to percent, to the smallest whole parts, or to a batch in grams or in pounds (each shown in pounds and ounces), with colorants as a percent of the base, in parts or in grams; save a recipe and keep working on it, or open a saved one to change it.

  • Compare two recipes side by side, oxide by oxide and by calculated thermal expansion, and try an old recipe with the modern materials that replace its discontinued ones (Custer Spar to G-200 EU), compared with the original. Where a swap is not like for like, it works the amounts out again, changing as few as it can, from materials sold in your region or any you add, and says what each one does and what to watch for past a recommended limit.

  • Match with what I have: make a recipe again from only the materials on hand, a list kept with your account.

  • Analysis and limits: the unity formula set against Hesselberth & Roy's stable glaze limits or Glazecalc's own, for the firing saved with the recipe, and a Stull chart of silica against alumina with its matte, semi-matte and bright regions.

  • Specific gravity and water: weigh a measured volume of the glaze to find its SG, then the water that brings the bucket to the SG you want, or the water for a new batch.

  • Paste in recipes from a website, a spreadsheet or your notes: see how each line was read and which material it was taken for before anything is saved.

  • Blends for test tiles: two, three or four of your recipes blended into numbered tiles, with what to weigh for each and the chemistry of each tile.

  • Cost per batch from the prices you pay, kept private with your account in one currency, and a mix ticket to print for the glaze room, with the batch number, the target SG and the materials' hazards (prices left off unless you choose).

  • Share a recipe with a read-only link that anyone can open without an account, with its unity formula and how it is worked out, step by step; stop sharing at any time.

  • Sign in with Google, GitHub or Microsoft, or with a password, two-step sign-in or a passkey.

  • Use it from your AI assistant: Claude, ChatGPT, GitHub Copilot, Cursor, Gemini and others can use the calculations through the Model Context Protocol (MCP) server at /mcp, and your own records once you connect them: apps sign in to Glazecalc's own OAuth server and you say yes (read only unless you also allow changes), or you make an access token for them. Connected apps shows what each one did, puts back what it moved to the Trash and revokes it; the Assistants page says how to connect one.

  • Guides for new potters, sourced: glazing from first principles with a glossary, how to make a glaze, safe mixing and ventilation, pottery at home with children and pets, and firing a basic kiln with cones, kiln sitters and manual switches; and, in English, a companion to John Britt's free online Glaze Course that links his videos unit by unit with exercises to try.

  • Lead off unless you choose it, and old lead glazes rebuilt without it: Replace lead keeps the glaze's silica and alumina and gives lead's work to boron and other fluxes, on a lead-free base frit sold in your region with up to four other materials chosen for it, or keeps the colour on a lead-free base.

  • Print it for the glaze room: the whole recipe with its unity formula and analysis, or just a batch list to tick off while weighing, with a running total for weighing into one bucket. One page on Letter or A4; weights in grams, or in pounds and ounces as set in your account.

  • Your region and your numbers: where you work sets numbers and dates as you write them (12,5 or 12.5 typed either way), °C or °F, Orton cones, SK cones (JIS R 8101) or firing by temperature, the standard materials sold there, and in the guides: who to call in an emergency for 72 countries, and for 41 of them shops that sell glaze materials, the closest materials sold there to those a recipe names and the workplace limit for silica dust, with food-contact limits for glazed ware for 42; each checked on an official or the shop's own page.

  • Translated into 57 languages: an official language of every country of the EU (Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, and Swedish), Japanese, Turkish, Traditional Chinese, Korean, Simplified Chinese, Thai, Vietnamese, Indonesian, Arabic and Urdu (right to left), Hindi, Bengali, Tamil, Marathi, Kannada, Telugu, Gujarati, Malayalam, Punjabi, Odia, Nepali, Sinhala, Latin American Spanish, Brazilian Portuguese, Swahili, Amharic, Afrikaans, Hausa, Yoruba, Zulu, Igbo, Somali and Quechua, each at its own addresses (/de/recipe).

    Translated by AI with a glossary per language from suppliers' catalogues, reviewed, and the safety text checked by translating it back; every translated page says so and links to a form to suggest a better wording.

    Every piece of text is a message (Transloco with ICU plurals), and the guides are Markdown per language (how translations are made).

  • Your own colors: light, dark or as the device is set, and six palettes named for glazes, each readable in both.

  • A standard library of 167 materials and 37 colorants and additives, from manufacturers' data sheets, for the US, UK, EU, Australia and New Zealand, each with its source and other names, and hazards where the data sheet gives them. Discontinued materials stay for old recipes, each pointing to its modern replacement. Count colorants in the unity formula or leave them out, to compare with other calculators.

  • Your own materials, from a chemical formula or a supplier's analysis, and colorants and opacifiers on top of a base glaze.

  • A studio notebook: firing logs (times, temperatures, cones), notes, and plain-language advice on mixing, glazing and firing.

  • Try it now: the whole app works as a trial with a generated name such as "speckled quiet kilns". Creating an account keeps everything; trials are removed after 14 days.

  • Light and dark mode, from phone to desktop. Free and open source.

Highlights

For anyone reading the code:

  • A 2017 AngularJS app rebuilt as Angular 22 (standalone components, signals, no zone.js, strict templates) and a TypeScript server on Express 5, Mongoose 9 and Node 24, which runs the .ts files directly with no build step (ADR 8), and put back online. The case study tells how.
  • Tested at three levels, in CI on every pull request and push to master: about 1,000 server tests (98% of statements) run against the app in-process; over 700 Angular unit tests (92%); about 175 Playwright browser tests, including axe accessibility checks of every page in light and dark mode, every page in a pseudo-locale to find text not marked for translation, and every page in each language at a phone's width.
  • One glaze chemistry library for the browser and the tests, checked against values worked out by hand (ADR 4).
  • Keyless deploys with approval: GitHub Actions gets short-lived AWS credentials through OIDC, for a role that can only run one SSM command document on this app's instance. There is no SSH, there are no stored AWS keys, and a failed health check rolls back (ADR 2).
  • Production for about $13 a month: one Graviton EC2 instance with Docker Compose, nginx and Let's Encrypt, a content security policy with subresource integrity, nightly backups to S3, snapshots and alarms (ADR 1, ADR 3).
  • Careful accounts: bcrypt; HS256 tokens with a version, so changing the password signs out every device, kept in an httpOnly, SameSite=Strict cookie with a cross-site request check; hashed single-use reset links sent through Amazon SES with DKIM, SPF and DMARC; rate limits; ownership checks on every query; the current password to change the email or delete the account (ADR 5, ADR 6).
  • Two-step sign-in and outside providers: passkeys, authenticator apps and recovery codes (ADR 14); Google and GitHub linked by the provider's id, never silently by email (ADR 15); Microsoft by tenant and subject (ADR 23).
  • AI assistants as first-class clients: a stateless MCP endpoint sharing the app's recipe tools (ADR 17, ADR 19), Glazecalc's own OAuth authorization server (ADR 24), and changes from an app that wait for the person's yes (ADR 25).
  • A translation pipeline for 57 languages: Transloco with ICU messages and the language in the URL (ADR 13); per-language glossaries sourced from suppliers' catalogues, staged reviews, blind back-translation of the safety text, and a plain notice for languages AI translates less well (process); npm run check:i18n guards placeholders, plurals and stale English in CI.
  • Works offline once visited: Angular's service worker keeps the app, and the app keeps the reader's language and the guides in Cache Storage (ADR 28).
  • Public pages prerendered in every language at build and hydrated in place, with hreflang and a sitemap per language (ADR 16).
  • Trials as real accounts: a generated name, a placeholder email on the reserved .invalid domain so every email stays unique, conversion to an account in place (or into an existing account at sign-in), limits against abuse, and an hourly cleanup (ADR 7).
  • Lighthouse on a production build (desktop): performance 99; accessibility, best practices and SEO 100; no layout shift.

How it fits together

mermaid
flowchart LR  browser([Browser]) -->|HTTPS| nginx  subgraph ec2 [EC2 t4g.micro, Debian 13]    nginx["nginx<br/>Let's Encrypt, headers, gzip"] --> app["Node 24, Express 5<br/>/api and the Angular client"]    app --> mongo[("MongoDB 9")]  end  app -->|SMTP| ses[Amazon SES]  mongo -.->|nightly dump| s3[(S3 backups)]  subgraph github [GitHub]    ci["CI: lint, format, 3 test suites,<br/>image check"] --> ghcr[("GHCR image<br/>arm64 and amd64")]    deploy["Deploy workflow<br/>approval, OIDC"]  end  deploy -->|"SSM: glazecalc-deploy"| ec2  ghcr -.->|pull| app

The browser talks to one origin: nginx terminates HTTPS and passes everything to a single Node process, which serves the JSON API under /api and the built Angular client for every other path. A deploy runs deploy.sh on the instance through SSM: it pulls the new image, starts it, and goes back to the previous one if the health check fails.

PartBuilt with
ClientAngular 22, TypeScript (strict), Transloco with ICU messages, Bootstrap 5 with a custom palette, Vitest
ServerTypeScript run directly by Node.js 24, Express 5, Mongoose 9, JWT, bcrypt, Mocha
DataMongoDB 9
InfrastructureAWS (EC2, SSM, SES, S3, CloudWatch, IAM with OIDC), Docker Compose, nginx, certbot
DeliveryGitHub Actions, GHCR, Playwright with axe, ESLint, Prettier, Dependabot

Run it locally

You need Node.js 24 (24.15 or later) with npm 11, and MongoDB Community Server 9.0 (4.4 or later works).

git clone https://github.com/AaronFilson/glazecalc.gitcd glazecalcnpm installnpm run db                        # MongoDB on ./db, in a second terminal; leave it runningnpm run seed                      # standard materials, additives and advicenpm run dev                       # then open http://localhost:3000

Settings such as APP_SECRET and MONGODB_URI can go in a .env file (copy .env.example, which describes each one); the scripts load it with Node's built-in --env-file support. Outside production, emails (such as password reset links) are printed to the console.

All the tools, with install links and version checks
ToolNeeded forInstallCheck the version
GitCloning the repositoryDownloadsgit --version
Node.js 24 LTS (24.15 or later)Building and running the appDownload Node.jsnode --version
npm 11 (comes with Node.js 24)Installing packages, running scriptsInstalling npmnpm --version
MongoDB Community Server 9.0 (4.4 or later works)The databaseDownload MongoDBmongod --version
A modern web browser, such as Firefox or ChromeUsing the appFirefox downloadHelp → About in the browser

Optional, depending on what you do:

ToolNeeded forInstallCheck the version
nvm-windows or nvm (macOS, Linux)Switching between Node.js versionsnvm-windows releases, nvm install scriptnvm version (Windows), nvm --version
MongoDB Shell (mongosh)Looking at the database by handDownload mongoshmongosh --version
Docker Engine with Docker ComposeRunning the app and MongoDB in containersInstall Docker Enginedocker --version and docker compose version
WSL 2.1.5 or later (Windows only)Running Docker inside Linux on WindowsInstall WSLwsl --version
Playwright ChromiumThe browser testsInstall browsers: npx playwright install chromiumnpx playwright --version

The Angular CLI, TypeScript, ESLint and the test runners are installed into the project by npm install, so they need no separate install; npx ng version shows the Angular versions.

Scripts

npm run dev      Angular dev server on port 3000 with live reload; it forwards /api to the                 API server on port 4000, which restarts when server code changesnpm run build    production build of the client into dist/glazecalc/browser, then renders the                 public pages in every language to dist/glazecalc/prerendered (docs/seo-plan.md)npm start        builds, then runs one server on port 3000 (PORT) with the app and its APInpm run seed     loads the standard materials, additives and advice into MONGODB_URInpm run lint     checks the code with ESLintnpm run typecheck  checks the server's TypeScript (Node runs it without compiling)npm run format   formats files with Prettier (npm run format -- .)

npm run seed replaces standard records with the same id, so it is safe to run again after the data files change, and it leaves users' own entries alone. All scripts work in any shell, including PowerShell and cmd.

Tests

CommandWhat it runs
npm testServer and chemistry tests (Mocha), the files in parallel (a worker for each core but one; --jobs sets it). Each worker serves the app inside its process on a free port with a database of its own (glazecalc_test_w0, _w1, …, emptied before each file and dropped after); only mongod must be running.
npm run test:clientAngular unit tests (Vitest), with no server or database.
npm run test:e2eBrowser and accessibility tests (Playwright and axe), in parallel workers (half the cores; E2E_WORKERS sets how many) against one server. They build the app when dist/ is older than its sources (E2E_BUILD=always or never overrides), run it on port 3100 (E2E_PORT) with a glazecalc_e2e database (E2E_MONGO_URI) they reset, and need Chromium once: npx playwright install chromium.
npm run test:e2e:linuxThe browser tests on Linux in Docker, in the same Playwright image CI runs them in, so a layout that passes here passes there. It tests the working tree, uncommitted changes included, and copies what failed to test-results-linux/. On Windows it runs through WSL, which needs Docker inside it.
npm run test:e2e:bothThe browser tests here and on Linux at the same time, each with a quarter of the cores (E2E_WORKERS sets each run's workers), with each line marked with the run it came from. The two share nothing, so it takes about as long as the slower one.
npm run check:i18nThe messages: every key the app uses has its English and every English is used, translations keep the English's placeholders, tags and plural forms, and the English written from code is current (how to write text).
npm run i18n:sourcesWrites the English of the messages kept in code and data (the server's, the chemistry's, the standard records', who to call, the region data) for translators, and takes out every translation made from English that has changed since (docs/translating.md). It refuses while translations have uncommitted changes (--force overrides); -- --dry-run shows what it would change.
npm run test:allThe server, Angular and browser tests, on this machine.
npm run test:all:linuxThe server and Angular tests, then the browser tests on Linux. Run it before pushing anything that changes layout or printing.

npm run test:coverage and npm run test:client:coverage add coverage reports, and npx playwright show-report opens the browser test results. GitHub Actions runs lint, the format check, an npm audit, the build and all three suites on pushes to master and on pull requests, against a MongoDB 9 service container, and builds and checks the Docker image (.github/workflows/ci.yml). The jobs run side by side, and the browser tests are split across three runners (--shard), whose reports are merged into one (the playwright-report artifact).

Project structure

client/           Angular 22 app (standalone components, signals, no zone.js)  app/core/         API access, sign-in and trials, route guards, data models  app/i18n/         languages: loading messages, the language in the address, the AI notice  app/pages/        one folder per screen: landing, recipe, material, additive, firing, ...  app/shared/       page header, messages, option lists  public/           icons, images, manifest and robots.txt, copied into the build  public/i18n/      the messages in each language, and the guides in Markdown  i18n-fingerprints/  the English each translation was made from  styles.scss       the palette and dark mode, on top of Bootstrap 5lib/chemistry/    glaze chemistry: molar masses, material analyses, the unity formulalib/recipe/       the recipe tools the app, the server and the MCP tools share: amounts,                  analysis, limits, checks, substitutions, blends (ADR 19)lib/cones/        pyrometric cones (Orton, SK) and a recipe's firinglib/regions/      the regions and languages, and each country's facts for the guides:                  who to call, shops, silica limits, food-contact ruleslib/pages.js      the pages worth finding in a search (sitemap, server, prerender)lib/mfa.js        the numbers two-step sign-in's server and app shareserver/           the API server, in TypeScript that Node runs as it is (no build step)  main.ts           starts it: connects to MongoDB, listens, shuts down cleanly  app.ts            the Express app: the API under /api, the built client for the rest,                    and the sitemap (/sitemap.xml), written for each language  routes/           accounts, password reset, trials, and records.ts: the seven kinds of                    record a user keeps, served by one route factory  lib/              sign-in tokens, the record routes, trial limits and cleanup, email, logging  mcp/              the MCP server for AI assistants (/mcp): its tools, prompts and guides  models/           Mongoose schemas  test/             server and chemistry tests (Mocha)e2e/              browser and accessibility tests (Playwright, axe)data/             the standard materials, additives and advice, loaded by npm run seedscripts/          the dev runner (npm run dev), the seed script, the messages check and                  sources (npm run check:i18n, i18n:sources), the browser tests on Linux                  (npm run test:e2e:linux), and one that adds records to the libraryDockerfile, compose.yaml                  the production image, and the app plus MongoDB in containersdeploy/           production on EC2: Compose file, nginx, cloud-init, deploy and backup                  scripts, AWS policies and setup commandsdocs/             decision records (adr/), the case study, the translation plan and guides                  (translating.md, translations/), setup notes.github/          CI, image publishing and deploy workflows, Dependabot

Docker and deployment

The Dockerfile builds a production image: Node 24 on Debian slim, running as a non-root user, with a health check on /api/health that also checks the database. compose.yaml runs it with MongoDB 9, keeping the data in a named volume:

APP_SECRET=<long random string> docker compose up -d --builddocker compose run --rm app node scripts/seed-standard.js    # standard data, oncedocker compose logs -f app

The app is published on 127.0.0.1:3000 only; put a reverse proxy in front for public access, because ports Docker publishes bypass ufw. Production on AWS is described step by step in deploy/README.md and deploy/aws/README.md. On Windows, Docker Engine runs inside WSL: docs/wsl-local-deploy-debian.md has notes from setting it up in WSL Debian.

When the app is reachable by other people, set APP_SECRET to a long random value (production requires it; changing it signs everyone out), set MAIL_TRANSPORT and SMTP_URL so password reset emails can go out, and set SITE_URL (formerly APP_URL) to the address people open the app at, which the links in those emails use. Put them in the environment or in .env; compose.yaml passes them to the app (.env.example describes each one). Sign-in, sign-up, trials and password reset are rate limited per client address; behind a reverse proxy the app trusts one hop of X-Forwarded-For for that address.

More

Glazecalc is open source under the MIT License.

來源:README.md,提交 9181301

工具

33

search_materials

Search the material library

Finds ceramic raw materials (feldspars, clays, frits, fluxes) and, if asked, colorants in Glazecalc's library by name, alias or maker. Use it to find the exact name the other tools take.

輸入參數limitquery必填regioncategoryincludeColorants

get_material

Get a material

One material from Glazecalc's library: its oxides, loss on ignition, whether it is discontinued and what replaces it, where it is sold, hazards and the data sheet it comes from.

輸入參數name必填

analyze_recipe

Unity formula of a recipe

Works out a glaze recipe's unity (Seger) formula, oxide groups, silica to alumina ratio, fired analysis, loss on ignition and calculated thermal expansion, as the Glazecalc app does. stull says where the recipe sits on Stull's chart (1912, as the recipe page draws it): silica and alumina in moles, the region (unfused, matte, semi-matte, bright or underfired) and whether it falls in the crazed area; a guide to the surface, not a promise.

輸入參數lines必填language

check_limits

Check a recipe against limits

Checks a glaze recipe for what is past a recommended limit for its firing (too much boron or alkali, too little alumina, too little or too much clay, rising expansion...) and says what the fired glaze will likely do, as the Glazecalc app does. A cone is checked in the band the recipe page gives it (low cone 06-02, mid 1-7, high 8-11); from cone 12 up (band 'top') no published limits reach, so the band's limits are not checked and limitsNote says so. With a firing, coneFit says whether the chemistry looks like that firing's, by Katz's boron rule and Hesselberth & Roy's silica and alumina whatever limit set is chosen: verdict 'cooler' or 'hotter' only when boron and silica or alumina agree on another band; 'fits' (nothing points away, not a pass); 'skipped' where the published figures do not reach (lead, lithium, much soda and potash or zinc, raku, cones 01 to 3, cooler than cone 06 or hotter than cone 10...). Cone 6 against cone 10 is told apart only roughly (strength 'soft'). stull says where the recipe sits on Stull's chart, as analyze_recipe gives it. These are cautions and guides from published figures, not a test and not a guarantee of food safety.

輸入參數lines必填firinglanguagelimitSet

convert_cone_temperature

Cones and temperatures

Converts between a pyrometric cone and its temperature, and between °C and °F. Orton cones run 022 to 42: Glazecalc's figure, from 022 to 15, is Orton's older chart for large cones at 150 °C an hour, and Orton's current figures (self-supporting cones at 15, 60 and 150 °C an hour, large cones at 60 and 150, cone 022 to 14) come beside it; Orton publishes no figure above cone 14, so cones from 16 up have none. SK cones (JIS R 8101, SK 022 to SK 20) by the standard's nominal figures. Give a cone, or a temperature to find the nearest cones.

輸入參數conechartcelsiusfahrenheit

suggest_substitutes

Substitutes for old materials

Finds the discontinued or scarce materials in a recipe and the modern ones that replace them, then suggests amounts that keep the unity formula as near as the materials allow, as the Glazecalc app does. report.closeness says how near the new unity formula comes to the old, oxide by oxide, as match_from_materials does. Test any suggestion before using it.

輸入參數lines必填regionlanguageallowLeadallowMore

match_from_materials

Remake a recipe from given materials

Remakes a glaze recipe from only the materials listed in "have", keeping its unity formula as near as they allow, as Match with what I have does in the Glazecalc app. report.closeness says how near the new unity formula comes to the old, oxide by oxide: close (within 0.02, or 5% of a large amount such as silica's), off, or far (more than three times that), with a verdict (close, fair or poor) and a summary. report.miss and report.best are the solver's own scores, for comparing runs. Raw clay is held to 20% of the batch where that costs the match little (report.capped and allowMore say more). Test any suggestion before using it.

輸入參數have必填lines必填mustUselanguageallowMore

solve_target

Make a recipe for a target formula

Makes a glaze recipe, in percent, from the materials given whose unity formula comes as near a target as they allow (Solve for a target in the Glazecalc app). The target is a unity formula (moles; the fluxes are scaled to add up to 1) or an oxide analysis (percent by weight of the fired glaze), with potash and soda apart. Give the materials by their library names, or onHand for the materials on the person’s shelf (with a token or connected app that may read it). closeness says how near each oxide comes: close (within 0.02, or 5% of a large amount such as silica’s), off, or far (more than three times that), with a verdict (close, fair or poor) and a summary; unreachable names the target’s oxides nothing given supplies. Raw clay is held to 20% of the batch where that costs the match little (capped and allowMore say more). Test any recipe before using it.

輸入參數firingonHandtarget必填mustUselanguageallowMorematerials

blend_recipes

Blend recipes for test tiles

Works out the test tiles of a line blend between recipes a and b (2 to 11 steps), or of a triaxial blend when c is given too (2 to 6 rows, up to 21 tiles), as the Blends page of the Glazecalc app does. Each tile is a mix of the corner recipes, each taken as a percent of its base: its shares, its recipe in percent, its key unity formula figures (silica, alumina, boron, the fluxes), silica to alumina, calculated expansion, its place on the Stull chart (stull), the names of the limit cautions it has, and, with a firing, whether its chemistry fits that firing (coneFit verdict). With two recipes and steps 2 it compares them oxide by oxide (differences). Give base materials only, no colorants. This is a calculation from published figures, not a test result: the tiles, fired, decide, and the cautions are guides, not a guarantee of food safety.

輸入參數a必填b必填cstepsfiringlanguagelimitSet

vary_material

What one material does across a range

Shows what one material does to a glaze, by putting more and more of it into a base recipe (an ingredient blend or progression test: whiting 0 to 20, say, in 2 to 11 tiles). With mode "add" (the default) it goes on top of the base, so the recipe grows; with mode "replace" the same amount comes out of another material of the base (`instead`), so the total stays the same. Each tile has its amount of the material, its recipe in percent, its key unity formula figures (silica, alumina, boron, the fluxes), silica to alumina, calculated expansion, its place on Stull's chart (stull: region, crazed), the names of the limit cautions it has, and, with a firing, whether its chemistry fits that firing (coneFit verdict), and its flux ratio (fluxRatio: R2O alkalis against RO fluxes, in the unity formula). trend sums up what moves from the first tile to the last (oxides, silica to alumina, expansion, the R2O share of the flux ratio), which Stull regions the tiles cross, the first tile with a limit caution the first tile does not have (firstCaution) and, with a firing, the first whose coneFit verdict changes (firstConeFitChange). Give base materials only, no colorants. This is a calculation from published figures, not a test result: the tiles, fired, decide, and the cautions are guides, not a guarantee of food safety.

輸入參數to必填frommodestepsfiringrecipe必填insteadlanguagelimitSetmaterial必填

compare_recipes

Compare two recipes

Compares two glaze recipes side by side: for each, its recipe in percent, key unity formula figures, flux ratio (R2O against RO), silica to alumina, calculated expansion, place on Stull's chart (stull), the names of the limit cautions it has and, with a firing, whether its chemistry fits that firing (coneFit verdict); then what changes from A to B oxide by oxide (differences), which materials are in A only, in B only, or in both, with their percents, and a summary of the differences that matter (flux ratio, silica to alumina, silica, alumina and boron, expansion with fitFlag when the two differ by 0.3 x10^-6 per °C or more, so they may fit the same clay differently, Stull regions, the cautions only one side has, and coneFit). Give each recipe as lines (a, b) or, signed in to Glazecalc, one of your own saved recipes by its id from list_recipes (aRecipeId, bRecipeId): one or the other for each side. It is the same comparison blend_recipes makes with two recipes and two steps, under a name that is easy to find. Give base materials only, no colorants. This is a calculation from published figures, not a test result: fire both, and the tiles decide.

輸入參數abfiringlabelslanguagelimitSetaRecipeIdbRecipeId

search_guides

Search the guides

Searches Glazecalc's plain-language guides for potters (glazing from first principles, making a glaze, safe mixing, safety at home with children and pets, firing a kiln, and a companion to John Britt's free glaze course, in English only) in the language asked for, or in English where that language has no match. Returns each matching section's title, anchor, a short excerpt, its address on the website and its resource URI, which resources/read returns in full. Use it for glaze defects, safety, firing and terms, and cite the address.

輸入參數conesguidelimitquery必填language

list_recipes

List my recipes

Lists the glaze recipes saved in your Glazecalc account, newest first, optionally only those whose title or a material matches a search, or whose stated firing includes a cone or names an atmosphere or process ("which of my glazes fire at cone 10 reduction?"). Each lists its stated firing; a recipe with none has not stated one.

輸入參數conelimitscaleoffsetsearchprocessatmosphere

get_recipe

Get one of my recipes

One recipe from your account: its materials and amounts, colorants, notes, its stated firing (firedAt: the cone scale, the low and optional high cone of the claimed range, the cones actually tested, the atmospheres and processes, and for a temperature the rate and hold; each cone exactly as the potter gave it), whether it is for a food surface, the firing logs it went through with a result note each and, where known, the cone and atmosphere each was fired at, the potter’s summary of how it came out at each cone and atmosphere (coneResults; one outside the stated firing is kept), the firing band and target specific gravity saved with it, and its unity formula worked out afresh. It is checked against the limit set chosen in your settings: for the firing given here, or else the band chosen on the recipe, or else the bands its stated firing falls in (a range across two bands is checked at each). A firing from cone 12 up is band 'top', where no limit set has figures: its limits are not checked, and limitsNote says so. coneFit says, for the same firing, whether the chemistry looks like that firing's, as the recipe page's limits panel does: by Katz's boron rule and Hesselberth & Roy's silica and alumina whatever limit set is chosen, a note (verdict 'cooler' or 'hotter') only when boron and silica or alumina agree on another band, 'closer' when a range across bands looks nearer one end, 'fits' when nothing points away (not a pass), 'skipped' where the published figures do not reach (among them firings cooler than cone 06 or hotter than cone 10). Cone 6 against cone 10 is told apart only roughly (strength 'soft'). A guide, not a test.

輸入參數id必填firinglanguage

list_my_materials

List my materials

Lists the materials you have saved in your own Glazecalc account (not the shared library), with their oxides.

輸入參數limitoffsetsearch

get_shelf

Materials I have on hand

The materials you marked as on hand in Glazecalc (the shelf that Match with what I have uses).

無需輸入參數。

match_with_what_i_have

Remake a recipe from what I have

Remakes one of your recipes, or a recipe you give, from only the materials on your shelf, keeping its unity formula as near as they allow (Match with what I have). report.closeness says how near the new unity formula comes to the old, oxide by oxide, as match_from_materials does. Test any suggestion before using it.

輸入參數lineslanguagerecipeIdallowMore

list_firings

List my firing logs

Lists the firing logs saved in your Glazecalc account, newest first.

輸入參數limitoffsetsearch

get_firing

Get one of my firing logs

One firing log from your account: its columns (time, temperature, cone...) and rows, and its notes.

輸入參數id必填

list_notes

List my notebook

The notes in your Glazecalc notebook, newest first, optionally only those about one record (a recipe, material or firing log id).

輸入參數aboutlimitoffsetsearch

get_my_settings

My settings

Your Glazecalc settings that matter when talking about glazes: region, temperature scale, cones, language, weight unit, whether lead may be suggested, the limit set recipes are checked against, the currency your prices are in (never the prices), and whether changes made by assistants wait for your approval on the website (confirmChanges: off, removals or all; it can be changed only there).

無需輸入參數。

create_recipe

Save a new recipe

Saves a new glaze recipe in your Glazecalc account, from its base materials and amounts (the library's names, or your own materials'), with optional colorants, notes, firing band and food-surface mark. Glazecalc works out its unity formula, as the recipe page does, and answers with it. Save only a recipe the person asked to save. Needs an access token that can read and change your records.

輸入參數lines必填notestitle必填firinglanguagecolorantsfoodSurface

update_recipe

Change one of my recipes

Changes one of your saved recipes (an id from list_recipes): its title, its base materials and amounts (the unity formula is worked out again), its notes, firing band or food-surface mark. Only what is given changes. The recipe as it was is kept as an earlier version, so the person can undo the change on the website. Needs an access token that can read and change your records.

輸入參數id必填linesnotestitlefiringlanguagefoodSurface

add_notebook_entry

Add to my notebook

Adds an entry to your Glazecalc notebook (the Notebook page), with an optional title: a test result, an observation, a firing to try. With about, it is a note about one of your recipes, materials or firing logs, which list_notes finds by that record's id. Needs an access token that can read and change your records.

輸入參數abouttitlecontent必填

add_my_material

Add one of my materials

Saves a material of your own in your Glazecalc account (the Materials page) from its oxide analysis in weight percent, as on a data sheet, with its loss on ignition. Recipes can then use it by name. Needs an access token that can read and change your records.

輸入參數loiname必填notesanalysis必填language

update_my_material

Change one of my materials

Changes one of your own materials (an id from list_my_materials): its name, oxide analysis in weight percent, loss on ignition or notes. Only what is given changes. Recipes already saved keep their own copy of it. The material as it was is kept as an earlier version, so the person can undo the change on the website. Needs an access token that can read and change your records.

輸入參數id必填loinamenotesanalysislanguage

add_to_shelf

Add to the materials I have on hand

Marks materials as on hand (the shelf that Match with what I have uses), by the library's names or your own materials'. The shelf as it was is kept: undo_shelf_change puts it back. Needs an access token that can read and change your records.

輸入參數materials必填

remove_from_shelf

Remove from the materials I have on hand

Takes materials off the shelf of materials on hand, by name. The materials themselves stay. The shelf as it was is kept: undo_shelf_change puts it back. Needs an access token that can read and change your records.

輸入參數materials必填

undo_shelf_change

Undo the last change to the materials I have on hand

Puts back the shelf as it was before its last change (by the website, an access token or an assistant). One step back only: a second call finds nothing to undo until the shelf changes again. Needs an access token that can read and change your records.

無需輸入參數。

move_to_trash

Move one of my records to the Trash

Moves one of your recipes, materials, notebook entries or firing logs to the Trash, as removing it on the website does. It can be put back from the Trash on the website for 30 days; nothing is deleted for good. A token moves at most 100 an hour, and none while the Trash is full. Remove only what the person asked to remove. Needs an access token that can read and change your records.

輸入參數id必填kind必填

create_firing_log

Save a new firing log

Saves a new firing log in your Glazecalc account (the Firing page): its title, the day, the kiln, the columns kept (time, temperature, cone, atmosphere, comments...) and a row for each reading, as the person dictated them. Add later readings with add_firing_rows. Save only what the person said and agreed to; never fill in an amount, temperature or analysis they did not give. Needs an access token that can read and change your records.

輸入參數datekilnrows必填notestitle必填columns必填

add_firing_rows

Add readings to one of my firing logs

Adds rows to the end of one of your firing logs (an id from list_firings), in the log's own columns (get_firing gives them): the readings dictated during a firing. The rows already there stay as they are, and the log as it was is kept as an earlier version. At most 500 rows a log. Save only what the person said and agreed to; never fill in an amount, temperature or analysis they did not give. Needs an access token that can read and change your records.

輸入參數id必填rows必填

版本歷史

2
  1. v1.4.0最新Nov 4, 2026
  2. v1.1.0Oct 19, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分