Fonts of a website
make_font_kitExtract a website’s fonts in a headless browser and save them in one folder with usage roles, license details, free alternatives, and ready-to-use FONTS.md, fonts.css, and fonts.json files.
Instructions
Reads a website in a headless browser and saves its fonts in one folder: which font draws its headings, body text, buttons and code, every font file the page loads, how each one is licensed, and the closest free font for each one that is not free. FONTS.md is for people and agents, fonts.css for pages, fonts.json for tools. The license of each font is written next to it so the user can decide what to use. (easyfontkit 0.1.2, on this machine.)
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "make_font_kit"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website, like https://linear.app | |
| files | No | Set to false to read the font files without saving them. | |
| out_dir | No | Folder to save into, absolute or relative to /app. Default: easyfontkit-{host}. | |
| wait_seconds | No | How long to wait for the result before returning a job_id to wait on. 45 is safe for clients that stop a tool call after 60 seconds. | |
| timeout_seconds | No | Give up after this many seconds (default 120). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kit | Yes | ||
| tool | Yes | ||
| files | No | ||
| folder | No | Where the kit saved its files. | |
| job_id | Yes | ||
| passed | No | For checks: whether the check passed. | |
| status | Yes | ||
| exit_code | No | ||
| last_line | No | What the kit was doing last. | |
| expires_at | No | When the download links stop working. | |
| next_action | No | ||
| elapsed_seconds | Yes |