178 tools for text, PDF, documents, calculators, images, audio and video. Nothing is stored.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Free API key from https://freedailypro.com/developers
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Reading level checker client and server side from freedailypro — Flesch-Kincaid style metrics
Reading level checker client and server side from freedailypro — Flesch-Kincaid style metrics
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
},
"additionalProperties": false
}Timezone converter client and server side from freedailypro — apply fixed offset to UTC
| Argument | Type | Description |
|---|---|---|
| offset* | string | |
| utcIso* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"utcIso",
"offset"
],
"properties": {
"offset": {
"type": "string"
},
"utcIso": {
"type": "string"
}
},
"additionalProperties": false
}Compress audio toward a target file-size percentage client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string | |
| targetPercent | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
},
"targetPercent": {
"type": "number",
"default": 0.5,
"maximum": 1,
"minimum": 0
}
},
"additionalProperties": false
}Convert audio between formats client and server side from freedailypro (mp3/wav/ogg/m4a/flac)
| Argument | Type | Description |
|---|---|---|
| format* | string | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"format"
],
"properties": {
"format": {
"enum": [
"mp3",
"wav",
"ogg",
"m4a",
"flac"
],
"type": "string"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Reduce background noise in audio client and server side from freedailypro -- FFT-based spectral subtraction
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string | |
| strengthDb | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
},
"strengthDb": {
"type": "number",
"default": 20,
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Merge multiple audio files into one client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| filesBase64* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"filesBase64"
],
"properties": {
"filesBase64": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2
}
},
"additionalProperties": false
}Normalize audio loudness client and server side from freedailypro -- EBU R128 broadcast standard
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Shift audio pitch without altering speed client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| semitones* | number | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"semitones"
],
"properties": {
"semitones": {
"type": "number"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Remove silence throughout an audio file client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string | |
| thresholdDb | number | |
| minDurationSeconds | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
},
"thresholdDb": {
"type": "number",
"default": -30
},
"minDurationSeconds": {
"type": "number",
"default": 0.3,
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Change audio playback speed without altering pitch client and server side from freedailypro -- 0.5 to 2.0
| Argument | Type | Description |
|---|---|---|
| speed* | number | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"speed"
],
"properties": {
"speed": {
"type": "number",
"maximum": 2,
"minimum": 0.5
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Trim audio to a time range client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| endSeconds* | number | |
| fileBase64* | string | |
| startSeconds* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"startSeconds",
"endSeconds"
],
"properties": {
"endSeconds": {
"type": "number"
},
"fileBase64": {
"type": "string"
},
"startSeconds": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
}Base64 tool client and server side from freedailypro — encode or decode
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| action* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"action"
],
"properties": {
"text": {
"type": "string"
},
"action": {
"enum": [
"encode",
"decode"
],
"type": "string"
}
},
"additionalProperties": false
}Binary ascii converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| action* | string | |
| separator | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"action"
],
"properties": {
"text": {
"type": "string"
},
"action": {
"enum": [
"toBinary",
"fromBinary",
"toHex",
"fromHex"
],
"type": "string"
},
"separator": {
"type": "string",
"maxLength": 3
}
},
"additionalProperties": false
}Bank statement to CSV client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| year | integer | |
| dateOrder | string | |
| flipSigns | boolean | |
| numberFormat | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 2000000,
"minLength": 1
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1990
},
"dateOrder": {
"enum": [
"auto",
"mdy",
"dmy"
],
"type": "string"
},
"flipSigns": {
"type": "boolean"
},
"numberFormat": {
"enum": [
"auto",
"us",
"eu"
],
"type": "string"
}
},
"additionalProperties": false
}Bill of sale draft client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| date* | string | |
| item* | string | |
| buyer* | string | |
| price* | string | |
| seller* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"seller",
"buyer",
"item",
"price",
"date"
],
"properties": {
"date": {
"type": "string"
},
"item": {
"type": "string"
},
"buyer": {
"type": "string"
},
"price": {
"type": "string"
},
"seller": {
"type": "string"
}
},
"additionalProperties": false
}Blind CV redactor client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| names | string | |
| custom | string | |
| labels | boolean | |
| removeBirth | boolean | |
| removeEmail | boolean | |
| removeLinks | boolean | |
| removePhone | boolean | |
| removeYears | boolean | |
| removeGender | boolean | |
| removeAddress | boolean | |
Break even calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| price* | number | |
| fixedCosts* | number | |
| variableCost* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fixedCosts",
"price",
"variableCost"
],
"properties": {
"price": {
"type": "number"
},
"fixedCosts": {
"type": "number"
},
"variableCost": {
"type": "number"
}
},
"additionalProperties": false
}Contract templates client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| type* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"services",
"nda",
"employment",
"sale"
],
"type": "string"
}
},
"additionalProperties": false
}Cover letter maker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| why | string | |
| date* | string | |
| name* | string | |
| role* | string | |
| found | string | |
| years | string | |
| company* | string | |
| contact* | string | Contact lines, one per line |
| manager | string | |
| achievements* | string | Best results for this job, one per line |
Eviction notice draft client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| date* | string | |
| days* | number | |
| tenant* | string | |
| address* | string | |
| landlord* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"landlord",
"tenant",
"address",
"date",
"days"
],
"properties": {
"date": {
"type": "string"
},
"days": {
"type": "number"
},
"tenant": {
"type": "string"
},
"address": {
"type": "string"
},
"landlord": {
"type": "string"
}
},
"additionalProperties": false
}Expense tracker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| items* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"category",
"amount"
],
"properties": {
"amount": {
"type": "number"
},
"category": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}Government forms hub client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| region | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"region": {
"enum": [
"US",
"IN",
"UK",
"other"
],
"type": "string"
}
},
"additionalProperties": false
}Invention disclosure worksheet client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| date | string | |
| title* | string | |
| problem* | string | |
| inventor* | string | |
| solution* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"inventor",
"problem",
"solution"
],
"properties": {
"date": {
"type": "string"
},
"title": {
"type": "string"
},
"problem": {
"type": "string"
},
"inventor": {
"type": "string"
},
"solution": {
"type": "string"
}
},
"additionalProperties": false
}Invoice totals client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| lines* | array | |
| taxPct | number | |
| discountPct | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lines"
],
"properties": {
"lines": {
"type": "array",
"items": {
"type": "object",
"required": [
"qty",
"unitPrice"
],
"properties": {
"qty": {
"type": "number"
},
"unitPrice": {
"type": "number"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
}
},
"taxPct": {
"type": "number"
},
"discountPct": {
"type": "number"
}
},
"additionalProperties": false
}Lease agreement draft client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| end* | string | |
| rent* | string | |
| start* | string | |
| tenant* | string | |
| address* | string | |
| landlord* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"landlord",
"tenant",
"address",
"rent",
"start",
"end"
],
"properties": {
"end": {
"type": "string"
},
"rent": {
"type": "string"
},
"start": {
"type": "string"
},
"tenant": {
"type": "string"
},
"address": {
"type": "string"
},
"landlord": {
"type": "string"
}
},
"additionalProperties": false
}Marketplace fee calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| price* | number | |
| feePct* | number | |
| fixedFee | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"price",
"feePct"
],
"properties": {
"price": {
"type": "number"
},
"feePct": {
"type": "number"
},
"fixedFee": {
"type": "number"
}
},
"additionalProperties": false
}NDA draft client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| purpose* | string | |
| termYears | number | |
| receivingParty* | string | |
| disclosingParty* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"disclosingParty",
"receivingParty",
"purpose"
],
"properties": {
"purpose": {
"type": "string"
},
"termYears": {
"type": "number"
},
"receivingParty": {
"type": "string"
},
"disclosingParty": {
"type": "string"
}
},
"additionalProperties": false
}Employment offer letter draft client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| title* | string | |
| salary* | string | |
| company* | string | |
| candidate* | string | |
| startDate* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"candidate",
"company",
"title",
"salary",
"startDate"
],
"properties": {
"title": {
"type": "string"
},
"salary": {
"type": "string"
},
"company": {
"type": "string"
},
"candidate": {
"type": "string"
},
"startDate": {
"type": "string"
}
},
"additionalProperties": false
}Pay stub generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| rate* | string | Hourly rate, or the salary for this period |
| bonus | string | |
| hours | string | |
| other | string | |
| ssPct | string | |
| fedPct | string | |
| health | string | |
| medPct | string | |
| retire | string | |
| payDate* | string | |
| payType* | string |
Power of attorney draft client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| agent* | string | |
| powers* | string | |
| principal* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"agent",
"powers"
],
"properties": {
"agent": {
"type": "string"
},
"powers": {
"type": "string"
},
"principal": {
"type": "string"
}
},
"additionalProperties": false
}Product margin calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| cost* | number | |
| price* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cost",
"price"
],
"properties": {
"cost": {
"type": "number"
},
"price": {
"type": "number"
}
},
"additionalProperties": false
}Profit margin calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| cost* | number | |
| price* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cost",
"price"
],
"properties": {
"cost": {
"type": "number"
},
"price": {
"type": "number"
}
},
"additionalProperties": false
}Promissory note draft client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| due* | string | |
| amount* | string | |
| lender* | string | |
| borrower* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"borrower",
"lender",
"amount",
"due"
],
"properties": {
"due": {
"type": "string"
},
"amount": {
"type": "string"
},
"lender": {
"type": "string"
},
"borrower": {
"type": "string"
}
},
"additionalProperties": false
}Proposal builder client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| you* | string | |
| date* | string | |
| scope* | string | Scope of work, one item per line |
| terms | string | |
| title | string | |
| client* | string | |
| prices* | string | Price lines with the amount at the end, for example Design: $1,200 |
| summary* | string | |
| timeline | string | |
| validDays | string | |
Receipt maker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| date | string | |
| lines* | array | |
| taxPct | number | |
| merchant* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"merchant",
"lines"
],
"properties": {
"date": {
"type": "string"
},
"lines": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"qty",
"unitPrice"
],
"properties": {
"qty": {
"type": "number"
},
"name": {
"type": "string"
},
"unitPrice": {
"type": "number"
}
},
"additionalProperties": false
}
},
"taxPct": {
"type": "number"
},
"merchant": {
"type": "string"
}
},
"additionalProperties": false
}Rental application maker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| fee | string | |
| pets | string | |
| rent | string | |
| moveIn | string | |
| deposit | string | |
| landlord* | string | |
| property* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"property",
"landlord"
],
"properties": {
"fee": {
"type": "string"
},
"pets": {
"enum": [
"yes",
"no"
],
"type": "string"
},
"rent": {
"type": "string"
},
"moveIn": {
"type": "string"
},
"deposit": {
"type": "string"
},
"landlord": {
"type": "string",
"minLength": 1
},
"property": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
}Resume outline builder client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| title* | string | |
| skills | array | |
| summary | string | |
| experience | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"title"
],
"properties": {
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"skills": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": "string"
},
"experience": {
"type": "array",
"items": {
"type": "object",
"required": [
"company",
"role"
],
"properties": {
"role": {
"type": "string"
},
"years": {
"type": "string"
},
"company": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}Shipping cost estimator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| base | number | |
| weightKg* | number | |
| ratePerKg* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weightKg",
"ratePerKg"
],
"properties": {
"base": {
"type": "number"
},
"weightKg": {
"type": "number"
},
"ratePerKg": {
"type": "number"
}
},
"additionalProperties": false
}Startup name generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| seeds* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"seeds"
],
"properties": {
"limit": {
"type": "number"
},
"seeds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Age calculator client and server side from freedailypro — years/months/days between dates
| Argument | Type | Description |
|---|---|---|
| endDate | string | |
| startDate* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate"
],
"properties": {
"endDate": {
"type": "string"
},
"startDate": {
"type": "string"
}
},
"additionalProperties": false
}Bmi calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| unit | string | |
| height* | number | |
| weight* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight",
"height"
],
"properties": {
"unit": {
"enum": [
"metric",
"imperial"
],
"type": "string"
},
"height": {
"type": "number",
"exclusiveMinimum": 0
},
"weight": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Bmr calorie calculator client and server side from freedailypro — Mifflin-St Jeor + TDEE
| Argument | Type | Description |
|---|---|---|
| sex* | string | |
| activity | string | |
| ageYears* | number | |
| heightCm* | number | |
| weightKg* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weightKg",
"heightCm",
"ageYears",
"sex"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string"
},
"activity": {
"enum": [
"sedentary",
"light",
"moderate",
"active",
"very_active"
],
"type": "string"
},
"ageYears": {
"type": "number",
"maximum": 120,
"exclusiveMinimum": 0
},
"heightCm": {
"type": "number",
"exclusiveMinimum": 0
},
"weightKg": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Compound interest calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| frequency | string | |
| principal* | number | |
| annualRatePercent* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annualRatePercent",
"years"
],
"properties": {
"years": {
"type": "number",
"maximum": 100,
"exclusiveMinimum": 0
},
"frequency": {
"enum": [
"annually",
"semiannually",
"quarterly",
"monthly",
"daily"
],
"type": "string"
},
"principal": {
"type": "number",
"exclusiveMinimum": 0
},
"annualRatePercent": {
"type": "number",
"maximum": 100,
"minimum": 0
}
},
"additionalProperties": false
}Discount calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| salePrice | number | |
| originalPrice* | number | |
| discountPercent | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"originalPrice"
],
"properties": {
"salePrice": {
"type": "number",
"exclusiveMinimum": 0
},
"originalPrice": {
"type": "number",
"exclusiveMinimum": 0
},
"discountPercent": {
"type": "number",
"maximum": 100,
"minimum": 0
}
},
"additionalProperties": false
}Gpa calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| scale | string | |
| courses* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"courses"
],
"properties": {
"scale": {
"enum": [
"4.0",
"percent"
],
"type": "string"
},
"courses": {
"type": "array",
"items": {
"type": "object",
"required": [
"grade",
"credits"
],
"properties": {
"grade": {
"type": "number"
},
"credits": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
},
"minItems": 1
}
},
"additionalProperties": false
}Ideal weight calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| sex* | string | |
| heightCm* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"heightCm",
"sex"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string"
},
"heightCm": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Loan calculator client and server side from freedailypro — EMI / amortizing loan
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| principal* | number | |
| previewMonths | number | |
| annualRatePercent* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annualRatePercent",
"years"
],
"properties": {
"years": {
"type": "number",
"maximum": 50,
"exclusiveMinimum": 0
},
"principal": {
"type": "number",
"exclusiveMinimum": 0
},
"previewMonths": {
"type": "number",
"maximum": 12,
"minimum": 0
},
"annualRatePercent": {
"type": "number",
"maximum": 100,
"minimum": 0
}
},
"additionalProperties": false
}Pregnancy due date calculator client and server side from freedailypro — Naegele rule
| Argument | Type | Description |
|---|---|---|
| referenceDate | string | |
| lastMenstrualPeriod* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lastMenstrualPeriod"
],
"properties": {
"referenceDate": {
"type": "string"
},
"lastMenstrualPeriod": {
"type": "string"
}
},
"additionalProperties": false
}Sales tax calculator client and server side from freedailypro — add or extract tax
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| amount* | number | |
| taxPercent* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"taxPercent"
],
"properties": {
"mode": {
"enum": [
"add",
"extract"
],
"type": "string"
},
"amount": {
"type": "number",
"minimum": 0
},
"taxPercent": {
"type": "number",
"maximum": 100,
"minimum": 0
}
},
"additionalProperties": false
}Simple interest calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| principal* | number | |
| annualRatePercent* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annualRatePercent",
"years"
],
"properties": {
"years": {
"type": "number",
"maximum": 100,
"exclusiveMinimum": 0
},
"principal": {
"type": "number",
"exclusiveMinimum": 0
},
"annualRatePercent": {
"type": "number",
"maximum": 100,
"minimum": 0
}
},
"additionalProperties": false
}Sip calculator client and server side from freedailypro — systematic investment plan future value
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| annualRatePercent* | number | |
| monthlyInvestment* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthlyInvestment",
"annualRatePercent",
"years"
],
"properties": {
"years": {
"type": "number",
"maximum": 100,
"exclusiveMinimum": 0
},
"annualRatePercent": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"monthlyInvestment": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Tip calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| bill* | number | |
| people | number | |
| tipPercent* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bill",
"tipPercent"
],
"properties": {
"bill": {
"type": "number",
"minimum": 0
},
"people": {
"type": "number",
"maximum": 100,
"minimum": 1
},
"tipPercent": {
"type": "number",
"maximum": 100,
"minimum": 0
}
},
"additionalProperties": false
}Water intake calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| weightKg* | number | |
| activityLevel | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weightKg"
],
"properties": {
"weightKg": {
"type": "number",
"exclusiveMinimum": 0
},
"activityLevel": {
"enum": [
"sedentary",
"light",
"moderate",
"active"
],
"type": "string"
}
},
"additionalProperties": false
}Case converter client and server side from freedailypro — upper, lower, title, sentence, camel, pascal, snake, kebab, constant, alternating, inverse
| Argument | Type | Description |
|---|---|---|
| case* | string | |
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"case"
],
"properties": {
"case": {
"enum": [
"upper",
"lower",
"title",
"sentence",
"camel",
"pascal",
"snake",
"kebab",
"constant",
"alternating",
"inverse"
],
"type": "string"
},
"text": {
"type": "string"
}
},
"additionalProperties": false
}Grammar checker client and server side from freedailypro — lightweight, rule-based checks (not an LLM), catches common misspellings, spacing, capitalization, and repeated-word issues
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 20000
}
},
"additionalProperties": false
}Color converter client and server side from freedailypro — hex/rgb/hsl
| Argument | Type | Description |
|---|---|---|
| b | number | |
| g | number | |
| r | number | |
| hex | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"b": {
"type": "number",
"maximum": 255,
"minimum": 0
},
"g": {
"type": "number",
"maximum": 255,
"minimum": 0
},
"r": {
"type": "number",
"maximum": 255,
"minimum": 0
},
"hex": {
"type": "string"
}
},
"additionalProperties": false
}Contrast checker client and server side from freedailypro — WCAG AA/AAA
| Argument | Type | Description |
|---|---|---|
| background* | string | |
| foreground* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"foreground",
"background"
],
"properties": {
"background": {
"type": "string"
},
"foreground": {
"type": "string"
}
},
"additionalProperties": false
}Currency converter client and server side from freedailypro — converts between currencies using a periodic rate snapshot (not a live feed)
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | |
| amount* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"BRL",
"KRW",
"MXN"
],
"type": "string"
},
"from": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"BRL",
"KRW",
"MXN"
],
"type": "string"
},
"amount": {
"type": "number"
}
},
"additionalProperties": false
}Unit converter (length) client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | |
| value* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"m",
"cm",
"mm",
"km",
"in",
"ft",
"yd",
"mi"
],
"type": "string"
},
"from": {
"enum": [
"m",
"cm",
"mm",
"km",
"in",
"ft",
"yd",
"mi"
],
"type": "string"
},
"value": {
"type": "number"
}
},
"additionalProperties": false
}Unit converter (temperature) client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | |
| value* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"C",
"F",
"K"
],
"type": "string"
},
"from": {
"enum": [
"C",
"F",
"K"
],
"type": "string"
},
"value": {
"type": "number"
}
},
"additionalProperties": false
}Timestamp converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| input* | string | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": [
"string",
"number"
]
}
},
"additionalProperties": false
}Unit converter (weight) client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | |
| value* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"kg",
"g",
"mg",
"lb",
"oz"
],
"type": "string"
},
"from": {
"enum": [
"kg",
"g",
"mg",
"lb",
"oz"
],
"type": "string"
},
"value": {
"type": "number"
}
},
"additionalProperties": false
}401k projection client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| currentBalance* | number | |
| employerMatchPct | number | |
| expectedReturnPct | number | |
| annualContribution* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"currentBalance",
"annualContribution",
"years"
],
"properties": {
"years": {
"type": "number"
},
"currentBalance": {
"type": "number"
},
"employerMatchPct": {
"type": "number"
},
"expectedReturnPct": {
"type": "number"
},
"annualContribution": {
"type": "number"
}
},
"additionalProperties": false
}529 calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| currentBalance* | number | |
| expectedReturnPct | number | |
| monthlyContribution* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"currentBalance",
"monthlyContribution",
"years"
],
"properties": {
"years": {
"type": "number"
},
"currentBalance": {
"type": "number"
},
"expectedReturnPct": {
"type": "number"
},
"monthlyContribution": {
"type": "number"
}
},
"additionalProperties": false
}Loan amortization client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| months* | number | |
| principal* | number | |
| annualRatePct* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annualRatePct",
"months"
],
"properties": {
"months": {
"type": "number"
},
"principal": {
"type": "number"
},
"annualRatePct": {
"type": "number"
}
},
"additionalProperties": false
}College cost calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| annualCost* | number | |
| inflationPct | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annualCost",
"years"
],
"properties": {
"years": {
"type": "number"
},
"annualCost": {
"type": "number"
},
"inflationPct": {
"type": "number"
}
},
"additionalProperties": false
}Countdown calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| fromIso | string | |
| isoTarget* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"isoTarget"
],
"properties": {
"fromIso": {
"type": "string"
},
"isoTarget": {
"type": "string"
}
},
"additionalProperties": false
}File size converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | |
| value* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"B",
"KB",
"MB",
"GB",
"TB",
"PB"
],
"type": "string"
},
"from": {
"enum": [
"B",
"KB",
"MB",
"GB",
"TB",
"PB"
],
"type": "string"
},
"value": {
"type": "number"
}
},
"additionalProperties": false
}FIRE calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| annualSpend* | number | |
| currentSavings | number | |
| expectedReturnPct | number | |
| withdrawalRatePct | number | |
| annualContribution | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annualSpend"
],
"properties": {
"annualSpend": {
"type": "number"
},
"currentSavings": {
"type": "number"
},
"expectedReturnPct": {
"type": "number"
},
"withdrawalRatePct": {
"type": "number"
},
"annualContribution": {
"type": "number"
}
},
"additionalProperties": false
}India income tax calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| income* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income"
],
"properties": {
"income": {
"type": "number"
}
},
"additionalProperties": false
}Job experience calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| endIso | string | |
| startIso* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startIso"
],
"properties": {
"endIso": {
"type": "string"
},
"startIso": {
"type": "string"
}
},
"additionalProperties": false
}Paycheck estimator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| grossAnnual* | number | |
| stateRatePct | number | |
| federalRatePct | number | |
| payPeriodsPerYear | number | |
| otherDeductionPerCheck | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"grossAnnual"
],
"properties": {
"grossAnnual": {
"type": "number"
},
"stateRatePct": {
"type": "number"
},
"federalRatePct": {
"type": "number"
},
"payPeriodsPerYear": {
"type": "number"
},
"otherDeductionPerCheck": {
"type": "number"
}
},
"additionalProperties": false
}RMD estimator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| age* | number | |
| accountBalance* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"accountBalance",
"age"
],
"properties": {
"age": {
"type": "number"
},
"accountBalance": {
"type": "number"
}
},
"additionalProperties": false
}Roman numeral converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| value* | number | string | |
| direction* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"direction",
"value"
],
"properties": {
"value": {
"type": [
"number",
"string"
]
},
"direction": {
"enum": [
"toRoman",
"fromRoman"
],
"type": "string"
}
},
"additionalProperties": false
}Self employment tax calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| netProfit* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"netProfit"
],
"properties": {
"netProfit": {
"type": "number"
}
},
"additionalProperties": false
}Social security estimator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| claimAge | number | |
| averageIndexedMonthlyEarnings* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"averageIndexedMonthlyEarnings"
],
"properties": {
"claimAge": {
"type": "number"
},
"averageIndexedMonthlyEarnings": {
"type": "number"
}
},
"additionalProperties": false
}State tax calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| income* | number | |
| ratePct* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income",
"ratePct"
],
"properties": {
"income": {
"type": "number"
},
"ratePct": {
"type": "number"
}
},
"additionalProperties": false
}Student loan calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| principal* | number | |
| annualRatePct* | number | |
| monthlyPayment* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annualRatePct",
"monthlyPayment"
],
"properties": {
"principal": {
"type": "number"
},
"annualRatePct": {
"type": "number"
},
"monthlyPayment": {
"type": "number"
}
},
"additionalProperties": false
}Calorie TDEE calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| age* | number | |
| sex* | string | |
| activity | string | |
| heightCm* | number | |
| weightKg* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sex",
"age",
"weightKg",
"heightCm"
],
"properties": {
"age": {
"type": "number"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string"
},
"activity": {
"enum": [
"sedentary",
"light",
"moderate",
"active",
"veryActive"
],
"type": "string"
},
"heightCm": {
"type": "number"
},
"weightKg": {
"type": "number"
}
},
"additionalProperties": false
}UK tax calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| income* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income"
],
"properties": {
"income": {
"type": "number"
}
},
"additionalProperties": false
}US income tax estimator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| taxableIncome* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"taxableIncome"
],
"properties": {
"taxableIncome": {
"type": "number"
}
},
"additionalProperties": false
}VAT GST calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| amount* | number | |
| ratePct* | number | |
| amountIncludesTax | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"ratePct"
],
"properties": {
"amount": {
"type": "number"
},
"ratePct": {
"type": "number"
},
"amountIncludesTax": {
"type": "boolean"
}
},
"additionalProperties": false
}Jwt decoder client and server side from freedailypro — header + payload only, no signature verification
| Argument | Type | Description |
|---|---|---|
| token* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"token": {
"type": "string"
}
},
"additionalProperties": false
}Cron builder client and server side from freedailypro — describe a 5-field cron expression
| Argument | Type | Description |
|---|---|---|
| expression* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expression"
],
"properties": {
"expression": {
"type": "string"
}
},
"additionalProperties": false
}Diff checker client and server side from freedailypro — line-oriented text diff
| Argument | Type | Description |
|---|---|---|
| textA* | string | |
| textB* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"textA",
"textB"
],
"properties": {
"textA": {
"type": "string"
},
"textB": {
"type": "string"
}
},
"additionalProperties": false
}Etsy listing checker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| tags | string | Tags separated by commas or new lines |
| title* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title"
],
"properties": {
"tags": {
"type": "string",
"maxLength": 5000,
"description": "Tags separated by commas or new lines"
},
"title": {
"type": "string",
"maxLength": 1000
}
},
"additionalProperties": false
}Body fat calculator client and server side from freedailypro — US Navy style estimate
| Argument | Type | Description |
|---|---|---|
| sex* | string | |
| hipCm | number | |
| neckCm* | number | |
| waistCm* | number | |
| heightCm* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sex",
"heightCm",
"waistCm",
"neckCm"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string"
},
"hipCm": {
"type": "number",
"exclusiveMinimum": 0
},
"neckCm": {
"type": "number",
"exclusiveMinimum": 0
},
"waistCm": {
"type": "number",
"exclusiveMinimum": 0
},
"heightCm": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Password strength client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| password* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"password"
],
"properties": {
"password": {
"type": "string"
}
},
"additionalProperties": false
}Email extractor client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
},
"additionalProperties": false
}Url extractor client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
},
"additionalProperties": false
}Fancy font generator client and server side from freedailypro — unicode styles
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| style* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"style"
],
"properties": {
"text": {
"type": "string"
},
"style": {
"type": "string"
}
},
"additionalProperties": false
}Find replace client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| find* | string | |
| text* | string | |
| replace* | string | |
| useRegex | boolean | |
| replaceAll | boolean | |
| caseSensitive | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"find",
"replace"
],
"properties": {
"find": {
"type": "string"
},
"text": {
"type": "string"
},
"replace": {
"type": "string"
},
"useRegex": {
"type": "boolean"
},
"replaceAll": {
"type": "boolean"
},
"caseSensitive": {
"type": "boolean"
}
},
"additionalProperties": false
}Json formatter client and server side from freedailypro — validate, pretty-print or minify
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| indent | any |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"indent": {
"anyOf": [
{
"type": "number",
"maximum": 8,
"minimum": 0
},
{
"type": "string",
"const": "minify"
}
]
}
},
"additionalProperties": false
}Social caption generator client and server side from freedailypro — template-based, not an LLM
| Argument | Type | Description |
|---|---|---|
| tone | string | |
| topic* | string | |
| platform* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"topic",
"platform"
],
"properties": {
"tone": {
"enum": [
"fun",
"professional",
"bold",
"genz"
],
"type": "string"
},
"topic": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"platform": {
"enum": [
"instagram",
"tiktok",
"x",
"linkedin"
],
"type": "string"
}
},
"additionalProperties": false
}Hash generator client and server side from freedailypro — md5, sha1, sha256, sha384, sha512
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| algorithm | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"algorithm": {
"enum": [
"md5",
"sha1",
"sha256",
"sha384",
"sha512"
],
"type": "string"
}
},
"additionalProperties": false
}Lorem ipsum generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| paragraphs | number | |
| startWithLorem | boolean | |
| wordsPerParagraph | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"paragraphs": {
"type": "number",
"maximum": 50,
"minimum": 1
},
"startWithLorem": {
"type": "boolean"
},
"wordsPerParagraph": {
"type": "number",
"maximum": 500,
"minimum": 5
}
},
"additionalProperties": false
}Meta tag generator client and server side from freedailypro — Open Graph + Twitter
| Argument | Type | Description |
|---|---|---|
| url | string | |
| type | string | |
| image | string | |
| title* | string | |
| siteName | string | |
| description* | string | |
| twitterCard | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"description"
],
"properties": {
"url": {
"type": "string"
},
"type": {
"type": "string"
},
"image": {
"type": "string"
},
"title": {
"type": "string"
},
"siteName": {
"type": "string"
},
"description": {
"type": "string"
},
"twitterCard": {
"enum": [
"summary",
"summary_large_image"
],
"type": "string"
}
},
"additionalProperties": false
}Password generator client and server side from freedailypro — cryptographically secure password
| Argument | Type | Description |
|---|---|---|
| length | number | |
| numbers | boolean | |
| symbols | boolean | |
| lowercase | boolean | |
| uppercase | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"length": {
"type": "number",
"maximum": 128,
"minimum": 4
},
"numbers": {
"type": "boolean"
},
"symbols": {
"type": "boolean"
},
"lowercase": {
"type": "boolean"
},
"uppercase": {
"type": "boolean"
}
},
"additionalProperties": false
}Random number generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| max | number | |
| min | number | |
| count | number | |
| unique | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
},
"count": {
"type": "number",
"maximum": 1000,
"minimum": 1
},
"unique": {
"type": "boolean"
}
},
"additionalProperties": false
}Robots.txt and sitemap.xml generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| pages* | array | |
| domain* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain",
"pages"
],
"properties": {
"pages": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 500
},
"domain": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
}Slug generator client and server side from freedailypro — SEO-friendly URL slug
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| lowercase | boolean | |
| maxLength | number | |
| separator | string | |
| removeStopWords | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"lowercase": {
"type": "boolean"
},
"maxLength": {
"type": "number",
"maximum": 500,
"minimum": 0
},
"separator": {
"type": "string",
"maxLength": 3
},
"removeStopWords": {
"type": "boolean"
}
},
"additionalProperties": false
}Uuid generator client and server side from freedailypro — v4, optional bulk
| Argument | Type | Description |
|---|---|---|
| count | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"type": "number",
"maximum": 1000,
"minimum": 1
}
},
"additionalProperties": false
}Hashtag generator client and server side from freedailypro — extract or generate
| Argument | Type | Description |
|---|---|---|
| max | number | |
| text | string | |
| action* | string | |
| keywords | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"max": {
"type": "number",
"maximum": 50,
"minimum": 1
},
"text": {
"type": "string"
},
"action": {
"enum": [
"extract",
"generate"
],
"type": "string"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Html entity converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| action* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"action"
],
"properties": {
"text": {
"type": "string"
},
"action": {
"enum": [
"encode",
"decode"
],
"type": "string"
}
},
"additionalProperties": false
}Convert an image between PNG and JPEG client and server side from freedailypro -- WebP output isn't supported (this build's canvas library can't encode it)
| Argument | Type | Description |
|---|---|---|
| format* | string | |
| quality | number | |
| fileBase64* | string | |
| backgroundColor | string | CSS color, e.g. '#ffffff' -- used to fill transparent areas when converting to JPEG |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"format"
],
"properties": {
"format": {
"enum": [
"image/png",
"image/jpeg"
],
"type": "string"
},
"quality": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"fileBase64": {
"type": "string"
},
"backgroundColor": {
"type": "string",
"description": "CSS color, e.g. '#ffffff' -- used to fill transparent areas when converting to JPEG"
}
},
"additionalProperties": false
}Crop an image to a region client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| h* | number | |
| w* | number | |
| x* | number | |
| y* | number | |
| format | string | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"x",
"y",
"w",
"h"
],
"properties": {
"h": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"w": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"x": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"y": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"format": {
"enum": [
"image/png",
"image/jpeg"
],
"type": "string"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Flip an image horizontally or vertically client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| format | string | |
| direction* | string | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"direction"
],
"properties": {
"format": {
"enum": [
"image/png",
"image/jpeg"
],
"type": "string"
},
"direction": {
"enum": [
"horizontal",
"vertical"
],
"type": "string"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Resize an image to exact pixel dimensions client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| width* | number | |
| format | string | |
| height* | number | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"width",
"height"
],
"properties": {
"width": {
"type": "number",
"exclusiveMinimum": 0
},
"format": {
"enum": [
"image/png",
"image/jpeg"
],
"type": "string"
},
"height": {
"type": "number",
"exclusiveMinimum": 0
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Rotate an image client and server side from freedailypro -- 90-degree steps only
| Argument | Type | Description |
|---|---|---|
| format | string | |
| degrees* | number | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"degrees"
],
"properties": {
"format": {
"enum": [
"image/png",
"image/jpeg"
],
"type": "string"
},
"degrees": {
"enum": [
90,
180,
270
],
"type": "number"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Invisible text generator client and server side from freedailypro — encode/decode/strip/generate zero-width
| Argument | Type | Description |
|---|---|---|
| mode* | string | |
| text | string | |
| length | number | |
| carrier | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"encode",
"decode",
"strip",
"generate"
],
"type": "string"
},
"text": {
"type": "string"
},
"length": {
"type": "number",
"maximum": 500,
"minimum": 1
},
"carrier": {
"type": "string"
}
},
"additionalProperties": false
}Keyword density client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| keyword* | string | |
| caseSensitive | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"keyword"
],
"properties": {
"text": {
"type": "string"
},
"keyword": {
"type": "string"
},
"caseSensitive": {
"type": "boolean"
}
},
"additionalProperties": false
}Http status reference client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| code | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"code": {
"type": "integer",
"maximum": 599,
"minimum": 100
}
},
"additionalProperties": false
}Markdown html converter client and server side from freedailypro — basic subset
| Argument | Type | Description |
|---|---|---|
| markdown* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"markdown"
],
"properties": {
"markdown": {
"type": "string"
}
},
"additionalProperties": false
}Css js minifier client and server side from freedailypro — whitespace and comment strip
| Argument | Type | Description |
|---|---|---|
| code* | string | |
| type* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"code",
"type"
],
"properties": {
"code": {
"type": "string"
},
"type": {
"enum": [
"css",
"js"
],
"type": "string"
}
},
"additionalProperties": false
}Paraphraser client and server side from freedailypro — dictionary-based synonym substitution, not an LLM
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 20000
}
},
"additionalProperties": false
}User agent parser client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| ua* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ua"
],
"properties": {
"ua": {
"type": "string"
}
},
"additionalProperties": false
}Add page numbers to a PDF client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| format | string | |
| prefix | string | |
| startAt | number | |
| fontSize | number | |
| position* | string | |
| pageRange | string | Comma-separated pages/ranges to number, e.g. '1,3-5' -- if omitted, numbers every page |
| fileBase64* | string | |
| skipFirstPage | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"position"
],
"properties": {
"format": {
"enum": [
"plain",
"page-of-total",
"prefixed"
],
"type": "string"
},
"prefix": {
"type": "string"
},
"startAt": {
"type": "number",
"default": 1
},
"fontSize": {
"type": "number"
},
"position": {
"enum": [
"bottom-center",
"bottom-right",
"bottom-left",
"top-center",
"top-right",
"top-left"
],
"type": "string"
},
"pageRange": {
"type": "string",
"description": "Comma-separated pages/ranges to number, e.g. '1,3-5' -- if omitted, numbers every page"
},
"fileBase64": {
"type": "string"
},
"skipFirstPage": {
"type": "boolean"
}
},
"additionalProperties": false
}Light, lossless PDF compression client and server side from freedailypro -- restructures the file without touching content, no guaranteed size reduction
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Extract specific pages from a PDF into a new PDF client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| pages* | string | Comma-separated pages/ranges, e.g. '1,3-5,8' |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"pages"
],
"properties": {
"pages": {
"type": "string",
"description": "Comma-separated pages/ranges, e.g. '1,3-5,8'"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Fill a PDF form's fields client and server side from freedailypro — sets text/checkbox/dropdown/radio field values and returns the filled PDF, optionally flattened so it can no longer be edited
| Argument | Type | Description |
|---|---|---|
| values | object | Field name -> text value, for text/dropdown/radio fields |
| checked | object | Field name -> checked state, for checkbox fields |
| flatten | boolean | If true, bakes the values in and removes the ability to edit them further |
| fileBase64* | string | The PDF file, base64-encoded |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"values": {
"type": "object",
"description": "Field name -> text value, for text/dropdown/radio fields",
"additionalProperties": {
"type": "string"
}
},
"checked": {
"type": "object",
"description": "Field name -> checked state, for checkbox fields",
"additionalProperties": {
"type": "boolean"
}
},
"flatten": {
"type": "boolean",
"description": "If true, bakes the values in and removes the ability to edit them further"
},
"fileBase64": {
"type": "string",
"description": "The PDF file, base64-encoded"
}
},
"additionalProperties": false
}Permanently flatten a PDF's fillable form fields client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Merge multiple PDFs into one client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| filesBase64* | array | The PDF files, base64-encoded, in the order they should be merged |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"filesBase64"
],
"properties": {
"filesBase64": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2,
"description": "The PDF files, base64-encoded, in the order they should be merged"
}
},
"additionalProperties": false
}Reorder, duplicate, rotate, or insert blank pages in a PDF client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| pageSpecs* | array | Ordered list describing the output PDF's pages -- 'source' with a 0-based index (and optional rotation) to reuse a page from the input, or 'blank' to insert a blank page |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"pageSpecs"
],
"properties": {
"pageSpecs": {
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"required": [
"type",
"index"
],
"properties": {
"type": {
"type": "string",
"const": "source"
},
"index": {
"type": "number"
},
"rotation": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "blank"
}
},
"additionalProperties": false
}
]
},
"description": "Ordered list describing the output PDF's pages -- 'source' with a 0-based index (and optional rotation) to reuse a page from the input, or 'blank' to insert a blank page"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Parse a PDF's fillable form fields client and server side from freedailypro — lists every fillable field's name and type (text, checkbox, dropdown, radio) so you know what to fill
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string | The PDF file, base64-encoded |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string",
"description": "The PDF file, base64-encoded"
}
},
"additionalProperties": false
}Permanently redact areas of a PDF client and server side from freedailypro — genuinely removes marked areas (not just paints over them) by rasterizing affected pages, so no underlying text/vector data survives
| Argument | Type | Description |
|---|---|---|
| boxes* | object | Page index (as a string key, 0-based) -> array of boxes to redact, each in fractional page coordinates (0-1) |
| fileBase64* | string | The PDF file, base64-encoded |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"boxes"
],
"properties": {
"boxes": {
"type": "object",
"description": "Page index (as a string key, 0-based) -> array of boxes to redact, each in fractional page coordinates (0-1)",
"additionalProperties": {
"type": "array",
"items": {
"type": "object",
"required": [
"x",
"y",
"w",
"h"
],
"properties": {
"h": {
"type": "number"
},
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"fileBase64": {
"type": "string",
"description": "The PDF file, base64-encoded"
}
},
"additionalProperties": false
}Attempt to recover a damaged or corrupted PDF client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Rotate PDF pages client and server side from freedailypro — 90-degree steps only (0, 90, 180, 270)
| Argument | Type | Description |
|---|---|---|
| rotations* | object | 1-indexed page number (as a string key) -> rotation in degrees, must each be a multiple of 90 |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"rotations"
],
"properties": {
"rotations": {
"type": "object",
"description": "1-indexed page number (as a string key) -> rotation in degrees, must each be a multiple of 90",
"additionalProperties": {
"type": "number"
}
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Split a PDF into multiple files by page range client and server side from freedailypro, or combine specific ranges into one reordered file
| Argument | Type | Description |
|---|---|---|
| ranges* | string | Semicolon-separated groups, each a comma-separated list of pages/ranges, e.g. '1-3,5;7-9' for two output files |
| fileBase64* | string | |
| combineIntoOne | boolean | If true, combines all specified ranges into a single reordered PDF instead of one file per group |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"ranges"
],
"properties": {
"ranges": {
"type": "string",
"description": "Semicolon-separated groups, each a comma-separated list of pages/ranges, e.g. '1-3,5;7-9' for two output files"
},
"fileBase64": {
"type": "string"
},
"combineIntoOne": {
"type": "boolean",
"description": "If true, combines all specified ranges into a single reordered PDF instead of one file per group"
}
},
"additionalProperties": false
}Add a text watermark to a PDF client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| opacity | number | |
| fontSize | number | |
| position | string | |
| fileBase64* | string | |
| rotationDegrees | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"text"
],
"properties": {
"text": {
"type": "string",
"minLength": 1
},
"opacity": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"fontSize": {
"type": "number"
},
"position": {
"enum": [
"center",
"top-left",
"top-right",
"bottom-left",
"bottom-right",
"tiled"
],
"type": "string"
},
"fileBase64": {
"type": "string"
},
"rotationDegrees": {
"type": "number"
}
},
"additionalProperties": false
}Percentage calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| a* | number | |
| b* | number | |
| operation* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"operation",
"a",
"b"
],
"properties": {
"a": {
"type": "number"
},
"b": {
"type": "number"
},
"operation": {
"enum": [
"percentageOf",
"whatIsPercentOf",
"percentChange"
],
"type": "string"
}
},
"additionalProperties": false
}Household chore splitter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| chores* | array | |
| people* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"people",
"chores"
],
"properties": {
"chores": {
"type": "array",
"items": {
"type": "string"
}
},
"people": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Cost of living comparison client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| salary* | number | |
| toIndex* | number | |
| fromIndex* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fromIndex",
"toIndex",
"salary"
],
"properties": {
"salary": {
"type": "number"
},
"toIndex": {
"type": "number"
},
"fromIndex": {
"type": "number"
}
},
"additionalProperties": false
}Event budget planner client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| venue | number | |
| extras | number | |
| guests* | number | |
| catering | number | |
| costPerGuest | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"guests"
],
"properties": {
"venue": {
"type": "number"
},
"extras": {
"type": "number"
},
"guests": {
"type": "number"
},
"catering": {
"type": "number"
},
"costPerGuest": {
"type": "number"
}
},
"additionalProperties": false
}Event checklist planner client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| eventType | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"eventType": {
"enum": [
"wedding",
"birthday",
"conference",
"other"
],
"type": "string"
}
},
"additionalProperties": false
}Event day schedule client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| startHour* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startHour",
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"minutes"
],
"properties": {
"title": {
"type": "string"
},
"minutes": {
"type": "number"
}
},
"additionalProperties": false
}
},
"startHour": {
"type": "number"
}
},
"additionalProperties": false
}Grocery list planner client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| items* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"qty": {
"type": "number"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"aisle": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}Guest list tracker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| guests* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"guests"
],
"properties": {
"guests": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"status"
],
"properties": {
"name": {
"type": "string"
},
"status": {
"enum": [
"invited",
"yes",
"no",
"maybe"
],
"type": "string"
},
"plusOne": {
"type": "boolean"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}Inventory tracker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| items* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"qty"
],
"properties": {
"qty": {
"type": "number"
},
"sku": {
"type": "string"
},
"name": {
"type": "string"
},
"reorderAt": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}Travel itinerary splitter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| days* | number | |
| activities* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"days",
"activities"
],
"properties": {
"days": {
"type": "number"
},
"activities": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Monthly budget planner client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| income* | number | |
| expenses* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income",
"expenses"
],
"properties": {
"income": {
"type": "number"
},
"expenses": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"amount"
],
"properties": {
"name": {
"type": "string"
},
"amount": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}Packing list generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| nights* | number | |
| climate* | string | |
| tripType | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"nights",
"climate"
],
"properties": {
"nights": {
"type": "number"
},
"climate": {
"enum": [
"hot",
"mild",
"cold"
],
"type": "string"
},
"tripType": {
"enum": [
"leisure",
"business"
],
"type": "string"
}
},
"additionalProperties": false
}Relocation checklist planner client and server side from freedailypro
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Split bill calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| total* | number | |
| people* | number | |
| tipPct | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"total",
"people"
],
"properties": {
"total": {
"type": "number"
},
"people": {
"type": "number"
},
"tipPct": {
"type": "number"
}
},
"additionalProperties": false
}Travel countdown planner client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| nights* | number | |
| climate* | string | |
| departIso* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"departIso",
"nights",
"climate"
],
"properties": {
"nights": {
"type": "number"
},
"climate": {
"enum": [
"hot",
"mild",
"cold"
],
"type": "string"
},
"departIso": {
"type": "string"
}
},
"additionalProperties": false
}ISBN checker and converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| isbn* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"isbn"
],
"properties": {
"isbn": {
"type": "string",
"maxLength": 40,
"minLength": 1
}
},
"additionalProperties": false
}Book description HTML formatter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| html | string | HTML to clean to the tags KDP allows |
| text | string | Plain text; blank lines make paragraphs |
| heading | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"html": {
"type": "string",
"maxLength": 200000,
"description": "HTML to clean to the tags KDP allows"
},
"text": {
"type": "string",
"maxLength": 200000,
"description": "Plain text; blank lines make paragraphs"
},
"heading": {
"enum": [
"h4",
"h5",
"h6"
],
"type": "string"
}
},
"additionalProperties": false
}ONIX generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| isbn* | string | |
| title* | string | |
| prices | array | |
| pubDate* | string | YYYYMMDD, YYYY-MM-DD or YYYY-MM |
| audience | string | |
| language | string | |
| subjects | array | |
| subtitle | string | |
| pageCount | string | |
| publisher* | string | |
| territory | string |
Print cost and royalty calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| pages* | integer | |
| method* | string | rate: royalty percent of list price; wholesale: discount given to retailers |
| percent* | number | |
| listPrice* | number | |
| fixedCharge* | number | Fixed printing charge per copy |
| upfrontCost | number | |
| perPageCharge* | number | Charge per page |
| targetRoyalty | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pages",
"fixedCharge",
"perPageCharge",
"method",
"percent",
"listPrice"
],
"properties": {
"pages": {
"type": "integer",
"maximum": 2000,
"minimum": 1
},
"method": {
"enum": [
"rate",
"wholesale"
],
"type": "string",
"description": "rate: royalty percent of list price; wholesale: discount given to retailers"
},
"percent": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"listPrice": {
"type": "number",
"exclusiveMinimum": 0
},
"fixedCharge": {
"type": "number",
"minimum": 0,
"description": "Fixed printing charge per copy"
},
"upfrontCost": {
"type": "number",
"minimum": 0
},
"perPageCharge": {
"type": "number",
"minimum": 0,
"description": "Charge per page"
},
"targetRoyalty": {
"type": "number"
}
},
"additionalProperties": false
}Book spine and cover size calculator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| dpi | number | |
| pages* | integer | |
| bleedIn | number | |
| platform | string | |
| thicknessIn* | number | Paper thickness in inches per page, for example 0.002252 for KDP white paper |
| trimWidthIn* | number | |
| trimHeightIn* | number | |
| spineAllowanceIn | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"trimWidthIn",
"trimHeightIn",
"pages",
"thicknessIn"
],
"properties": {
"dpi": {
"type": "number"
},
"pages": {
"type": "integer"
},
"bleedIn": {
"type": "number"
},
"platform": {
"enum": [
"kdp",
"ingramspark",
"lulu"
],
"type": "string"
},
"thicknessIn": {
"type": "number",
"description": "Paper thickness in inches per page, for example 0.002252 for KDP white paper"
},
"trimWidthIn": {
"type": "number"
},
"trimHeightIn": {
"type": "number"
},
"spineAllowanceIn": {
"type": "number"
}
},
"additionalProperties": false
}Text reverser client and server side from freedailypro — reverse characters, words or lines
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"mode": {
"enum": [
"characters",
"words",
"lines"
],
"type": "string"
},
"text": {
"type": "string"
}
},
"additionalProperties": false
}Recipe scaler client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| ingredients* | array | |
| targetServings* | number | |
| originalServings* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ingredients",
"originalServings",
"targetServings"
],
"properties": {
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"amount"
],
"properties": {
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"amount": {
"type": "number"
}
},
"additionalProperties": false
},
"minItems": 1
},
"targetServings": {
"type": "number",
"exclusiveMinimum": 0
},
"originalServings": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Schema generator client and server side from freedailypro — Article, FAQ, Organization JSON-LD
| Argument | Type | Description |
|---|---|---|
| data* | object | |
| type* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"type",
"data"
],
"properties": {
"data": {
"type": "object",
"additionalProperties": {}
},
"type": {
"enum": [
"article",
"faq",
"organization"
],
"type": "string"
}
},
"additionalProperties": false
}Code 128 barcode client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| height | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"height": {
"type": "number"
}
},
"additionalProperties": false
}QR code generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
},
"additionalProperties": false
}Text sorter client and server side from freedailypro — sort lines or words, optional unique
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| text* | string | |
| order | string | |
| unique | boolean | |
| caseSensitive | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"mode": {
"enum": [
"lines",
"words"
],
"type": "string"
},
"text": {
"type": "string"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"unique": {
"type": "boolean"
},
"caseSensitive": {
"type": "boolean"
}
},
"additionalProperties": false
}Regex tester client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| flags | string | |
| pattern* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string"
},
"flags": {
"type": "string"
},
"pattern": {
"type": "string"
}
},
"additionalProperties": false
}ASCII art generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
},
"additionalProperties": false
}Banner sign copy client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| cta | string | |
| message* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message"
],
"properties": {
"cta": {
"type": "string"
},
"message": {
"type": "string"
}
},
"additionalProperties": false
}Citation generator client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| url | string | |
| year | string | number | |
| style* | string | |
| title* | string | |
| authors* | string | |
| siteOrPublisher | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"style",
"authors",
"title"
],
"properties": {
"url": {
"type": "string"
},
"year": {
"type": [
"string",
"number"
]
},
"style": {
"enum": [
"apa",
"mla",
"chicago"
],
"type": "string"
},
"title": {
"type": "string"
},
"authors": {
"type": "string"
},
"siteOrPublisher": {
"type": "string"
}
},
"additionalProperties": false
}CSV converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| rows | array | |
| text | string | |
| headers | array | |
| delimiter | string | |
| operation* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"operation"
],
"properties": {
"rows": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string"
}
}
},
"text": {
"type": "string"
},
"headers": {
"type": "array",
"items": {
"type": "string"
}
},
"delimiter": {
"type": "string"
},
"operation": {
"enum": [
"parse",
"stringify",
"toJson"
],
"type": "string"
}
},
"additionalProperties": false
}Emoji unicode converter client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| value* | string | |
| operation* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"operation",
"value"
],
"properties": {
"value": {
"type": "string"
},
"operation": {
"enum": [
"toUnicode",
"fromUnicode"
],
"type": "string"
}
},
"additionalProperties": false
}Brochure flyer outline client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| cta* | string | |
| offer* | string | |
| audience* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"offer",
"audience",
"cta"
],
"properties": {
"cta": {
"type": "string"
},
"offer": {
"type": "string"
},
"audience": {
"type": "string"
}
},
"additionalProperties": false
}Invitation copy client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| host* | string | |
| when* | string | |
| event* | string | |
| where* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event",
"host",
"when",
"where"
],
"properties": {
"host": {
"type": "string"
},
"when": {
"type": "string"
},
"event": {
"type": "string"
},
"where": {
"type": "string"
}
},
"additionalProperties": false
}Menu card outline client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| venue* | string | |
| sections* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"venue",
"sections"
],
"properties": {
"venue": {
"type": "string"
},
"sections": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"items"
],
"properties": {
"name": {
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}Paper format checker client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
},
"additionalProperties": false
}Product description writer client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| audience* | string | |
| benefits* | array | |
| features | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"audience",
"benefits"
],
"properties": {
"name": {
"type": "string"
},
"audience": {
"type": "string"
},
"benefits": {
"type": "array",
"items": {
"type": "string"
}
},
"features": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Text similarity client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
},
"additionalProperties": false
}User manual writer client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| tasks* | array | |
| product* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"product",
"tasks"
],
"properties": {
"tasks": {
"type": "array",
"items": {
"type": "string"
}
},
"product": {
"type": "string"
}
},
"additionalProperties": false
}Url encoder client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| action* | string | |
| component | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text",
"action"
],
"properties": {
"text": {
"type": "string"
},
"action": {
"enum": [
"encode",
"decode"
],
"type": "string"
},
"component": {
"type": "boolean"
}
},
"additionalProperties": false
}Compress a video toward a target file-size percentage client and server side from freedailypro -- two-pass encode, a floor bitrate is enforced below which quality degrades too much to be worth watching
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string | |
| targetPercent | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
},
"targetPercent": {
"type": "number",
"default": 0.5,
"maximum": 1,
"minimum": 0
}
},
"additionalProperties": false
}Convert a video between formats client and server side from freedailypro (mp4/mp4-web/webm/mov)
| Argument | Type | Description |
|---|---|---|
| format* | string | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"format"
],
"properties": {
"format": {
"enum": [
"mp4",
"mp4-web",
"webm",
"mov"
],
"type": "string"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Extract a video's audio track as MP3 client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Merge multiple videos into one client and server side from freedailypro -- requires matching codec/resolution/frame rate across inputs
| Argument | Type | Description |
|---|---|---|
| filesBase64* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"filesBase64"
],
"properties": {
"filesBase64": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2
}
},
"additionalProperties": false
}Burn SRT subtitles permanently into a video client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| srt* | string | Subtitle text in SRT format |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"srt"
],
"properties": {
"srt": {
"type": "string",
"description": "Subtitle text in SRT format"
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Extract a video frame as a JPEG thumbnail client and server side from freedailypro
| Argument | Type | Description |
|---|---|---|
| atSeconds | number | |
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"atSeconds": {
"type": "number",
"default": 0,
"minimum": 0
},
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Convert a video to an animated GIF client and server side from freedailypro -- two-pass palette encoding
| Argument | Type | Description |
|---|---|---|
| fileBase64* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64"
],
"properties": {
"fileBase64": {
"type": "string"
}
},
"additionalProperties": false
}Trim a video to a time range client and server side from freedailypro -- stream-copy, cuts snap to the nearest keyframe
| Argument | Type | Description |
|---|---|---|
| endSeconds* | number | |
| fileBase64* | string | |
| startSeconds* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fileBase64",
"startSeconds",
"endSeconds"
],
"properties": {
"endSeconds": {
"type": "number"
},
"fileBase64": {
"type": "string"
},
"startSeconds": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
}Word counter client and server side from freedailypro — counts words, characters, sentences, paragraphs and reading time
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to analyze |
| wordsPerMinute | number | Reading speed (default 200) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to analyze"
},
"wordsPerMinute": {
"type": "number",
"maximum": 1000,
"minimum": 50,
"description": "Reading speed (default 200)"
}
},
"additionalProperties": false
}| removePersonal |
| boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 500000,
"minLength": 1
},
"names": {
"type": "string",
"maxLength": 500
},
"custom": {
"type": "string",
"maxLength": 5000
},
"labels": {
"type": "boolean"
},
"removeBirth": {
"type": "boolean"
},
"removeEmail": {
"type": "boolean"
},
"removeLinks": {
"type": "boolean"
},
"removePhone": {
"type": "boolean"
},
"removeYears": {
"type": "boolean"
},
"removeGender": {
"type": "boolean"
},
"removeAddress": {
"type": "boolean"
},
"removePersonal": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"contact",
"date",
"company",
"role",
"achievements"
],
"properties": {
"why": {
"type": "string"
},
"date": {
"type": "string",
"minLength": 1
},
"name": {
"type": "string",
"minLength": 1
},
"role": {
"type": "string",
"minLength": 1
},
"found": {
"type": "string"
},
"years": {
"type": "string"
},
"company": {
"type": "string",
"minLength": 1
},
"contact": {
"type": "string",
"minLength": 1,
"description": "Contact lines, one per line"
},
"manager": {
"type": "string"
},
"achievements": {
"type": "string",
"minLength": 1,
"description": "Best results for this job, one per line"
}
},
"additionalProperties": false
}| employee* | string |
| employer* | string |
| statePct | string |
| ytdGross | string |
| periodEnd* | string |
| employeeId | string |
| periodStart* | string |
| otMultiplier | string |
| overtimeHours | string |
| employerAddress | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"employer",
"employee",
"periodStart",
"periodEnd",
"payDate",
"payType",
"rate"
],
"properties": {
"rate": {
"type": "string",
"minLength": 1,
"description": "Hourly rate, or the salary for this period"
},
"bonus": {
"type": "string"
},
"hours": {
"type": "string"
},
"other": {
"type": "string"
},
"ssPct": {
"type": "string"
},
"fedPct": {
"type": "string"
},
"health": {
"type": "string"
},
"medPct": {
"type": "string"
},
"retire": {
"type": "string"
},
"payDate": {
"type": "string",
"minLength": 1
},
"payType": {
"enum": [
"hourly",
"salary"
],
"type": "string"
},
"employee": {
"type": "string",
"minLength": 1
},
"employer": {
"type": "string",
"minLength": 1
},
"statePct": {
"type": "string"
},
"ytdGross": {
"type": "string"
},
"periodEnd": {
"type": "string",
"minLength": 1
},
"employeeId": {
"type": "string"
},
"periodStart": {
"type": "string",
"minLength": 1
},
"otMultiplier": {
"type": "string"
},
"overtimeHours": {
"type": "string"
},
"employerAddress": {
"type": "string"
}
},
"additionalProperties": false
}| outOfScope |
| string |
| deliverables | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"you",
"client",
"date",
"summary",
"scope",
"prices"
],
"properties": {
"you": {
"type": "string",
"minLength": 1
},
"date": {
"type": "string",
"minLength": 1
},
"scope": {
"type": "string",
"minLength": 1,
"description": "Scope of work, one item per line"
},
"terms": {
"type": "string"
},
"title": {
"type": "string"
},
"client": {
"type": "string",
"minLength": 1
},
"prices": {
"type": "string",
"minLength": 1,
"description": "Price lines with the amount at the end, for example Design: $1,200"
},
"summary": {
"type": "string",
"minLength": 1
},
"timeline": {
"type": "string"
},
"validDays": {
"type": "string"
},
"outOfScope": {
"type": "string"
},
"deliverables": {
"type": "string"
}
},
"additionalProperties": false
}| description | string |
| productForm | string | ONIX form code, for example BC paperback, BB hardback |
| availability | string |
| contributors* | array |
| shortDescription | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"contributors",
"isbn",
"publisher",
"pubDate"
],
"properties": {
"isbn": {
"type": "string"
},
"title": {
"type": "string"
},
"prices": {
"type": "array",
"items": {
"type": "object",
"required": [
"amount",
"currency"
],
"properties": {
"type": {
"type": "string"
},
"amount": {
"type": "string"
},
"currency": {
"type": "string"
}
},
"additionalProperties": false
}
},
"pubDate": {
"type": "string",
"description": "YYYYMMDD, YYYY-MM-DD or YYYY-MM"
},
"audience": {
"type": "string"
},
"language": {
"type": "string"
},
"subjects": {
"type": "array",
"items": {
"type": "object",
"required": [
"scheme",
"code"
],
"properties": {
"code": {
"type": "string"
},
"scheme": {
"enum": [
"bisac",
"thema"
],
"type": "string"
}
},
"additionalProperties": false
}
},
"subtitle": {
"type": "string"
},
"pageCount": {
"type": "string"
},
"publisher": {
"type": "string"
},
"territory": {
"type": "string"
},
"description": {
"type": "string"
},
"productForm": {
"type": "string",
"description": "ONIX form code, for example BC paperback, BB hardback"
},
"availability": {
"type": "string"
},
"contributors": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"role": {
"type": "string",
"description": "ONIX role code, default A01 (author)"
},
"inverted": {
"type": "string"
}
},
"additionalProperties": false
}
},
"shortDescription": {
"type": "string"
}
},
"additionalProperties": false
}