Heffl Free Tools
Free email verification, business calculators, UAE estimates and drafts. No API key.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (7)
- HIGH
- MEDIUMin coaching_agreement
- MEDIUMin retainer_agreement
- LOWin risk_assessment
- LOWin uae_vat
- INFOin coaching_agreement
- INFOin retainer_agreement
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"free-tools": {
"url": "https://api.heffl.com/api/public-tools/mcp"
}
}
}Remote-Endpunkte
https://api.heffl.com/api/public-tools/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (15)
🟢email_verify(email)
Check one email's syntax, mail routing, disposable/free-provider/role flags, and SMTP recipient acceptance. Sends no email. DNS alone does not verify a mailbox. unknown means inconclusive or mailbox not checked; likely_deliverable is evidence, not a delivery guarantee. No login or API key required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"email": {
"type": "string",
"minLength": 1,
"maxLength": 320
}
},
"required": [
"email"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"email": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"invalid",
"unknown",
"likely_deliverable",
"accept_all"
]
},
"reason": {
"type": "string"
},
"checkedAt": {
"type": "string",
"format": "date-time"
},
"suggestion": {
"type": [
"string",
"null"
]
},
"checks": {
"type": "object",
"required": [
"syntax",
"mailRouting",
"disposable",
"freeProvider",
"roleBased",
"smtp",
"catchAll"
],
"properties": {
"syntax": {
"type": "string",
"enum": [
"pass",
"fail",
"unsupported"
]
},
"mailRouting": {
"type": "string",
"enum": [
"pass",
"fail",
"unknown",
"not_checked"
]
},
"disposable": {
"type": [
"boolean",
"null"
]
},
"freeProvider": {
"type": [
"boolean",
"null"
]
},
"roleBased": {
"type": [
"boolean",
"null"
]
},
"smtp": {
"type": "string",
"enum": [
"accepted",
"rejected",
"unknown",
"not_checked"
]
},
"catchAll": {
"type": [
"boolean",
"null"
]
}
}
}
},
"required": [
"email",
"status",
"reason",
"checks",
"suggestion",
"checkedAt"
]
}🟢photography_pricing(hoursOnSite, hourlyRate, editingHours, editingRate, gearTravelCost, ...)
Calculate session price, costs, profit and per-photo price. Margin is a percentage of selling price; currency-neutral, no conversion. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"hoursOnSite": {
"type": "number",
"minimum": 0,
"maximum": 10000
},
"hourlyRate": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"editingHours": {
"type": "number",
"minimum": 0,
"maximum": 10000
},
"editingRate": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"gearTravelCost": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"numPhotos": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 1000000
},
"margin": {
"type": "number",
"minimum": 0,
"maximum": 95
}
},
"required": [
"hoursOnSite",
"hourlyRate",
"editingHours",
"editingRate",
"gearTravelCost",
"numPhotos",
"margin"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"shootLaborCost": {
"type": "number"
},
"editingCost": {
"type": "number"
},
"directCost": {
"type": "number"
},
"price": {
"type": "number"
},
"profit": {
"type": "number"
},
"perPhotoPrice": {
"type": "number"
},
"actualMargin": {
"type": "number"
}
},
"required": [
"shootLaborCost",
"editingCost",
"directCost",
"price",
"profit",
"perPhotoPrice",
"actualMargin"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢freelance_rate(annualIncome, overhead, billableWeeks, billableHours, hoursPerDay, ...)
Calculate sustainable rates. margin is a percentage buffer added to annual income plus overhead, matching the website. All money must use the same currency. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"annualIncome": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"overhead": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"billableWeeks": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 53
},
"billableHours": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 168
},
"hoursPerDay": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 24
},
"margin": {
"type": "number",
"minimum": 0,
"maximum": 95
}
},
"required": [
"annualIncome",
"overhead",
"billableWeeks",
"billableHours",
"hoursPerDay",
"margin"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"totalNeeded": {
"type": "number"
},
"annualBillableHours": {
"type": "number"
},
"hourlyRate": {
"type": "number"
},
"dayRate": {
"type": "number"
},
"incomePortion": {
"type": "number"
},
"overheadPortion": {
"type": "number"
},
"marginPortion": {
"type": "number"
}
},
"required": [
"totalNeeded",
"annualBillableHours",
"hourlyRate",
"dayRate",
"incomePortion",
"overheadPortion",
"marginPortion"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢agency_pricing(hourlyCost, hours, overhead, margin, riskBuffer)
Calculate project price from labor, overhead and risk buffer. margin is percentage of selling price; overhead and riskBuffer are percentage additions. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"hourlyCost": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"hours": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000
},
"overhead": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"margin": {
"type": "number",
"minimum": 0,
"maximum": 95
},
"riskBuffer": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"hourlyCost",
"hours",
"overhead",
"margin",
"riskBuffer"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"bufferedHours": {
"type": "number"
},
"directLabor": {
"type": "number"
},
"overheadCost": {
"type": "number"
},
"totalCost": {
"type": "number"
},
"basePrice": {
"type": "number"
},
"profit": {
"type": "number"
},
"effectiveRate": {
"type": "number"
},
"actualMargin": {
"type": "number"
}
},
"required": [
"bufferedHours",
"directLabor",
"overheadCost",
"totalCost",
"basePrice",
"profit",
"effectiveRate",
"actualMargin"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢business_days
Count weekdays between dates or add/subtract days. UTC dates, Monday–Friday; start included and end excluded unless includeEnd. Offset excludes start. Public holidays are not excluded. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"oneOf": [
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"const": "between"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"includeEnd": {
"default": false,
"type": "boolean"
}
},
"required": [
"mode",
"startDate",
"endDate"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"const": "offset"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"days": {
"type": "integer",
"minimum": 0,
"maximum": 36525
},
"direction": {
"default": "add",
"type": "string",
"enum": [
"add",
"subtract"
]
},
"businessOnly": {
"default": true,
"type": "boolean"
}
},
"required": [
"mode",
"startDate",
"days"
],
"additionalProperties": false
}
]
}Ausgabe-Schema
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"between",
"offset"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"calendarDays": {
"type": "number"
},
"businessDays": {
"type": "number"
},
"weekendDays": {
"type": "number"
},
"holidaysExcluded": {
"type": "boolean",
"const": false
}
},
"required": [
"mode",
"startDate",
"endDate",
"holidaysExcluded"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢risk_assessment(risks)
Score user-supplied risks using likelihood × impact (1–5). Low <=6, medium <=14, high >=15. Does not infer likelihood or impact. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"risks": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"likelihood": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"impact": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"mitigation": {
"default": "",
"type": "string",
"maxLength": 2000
}
},
"required": [
"name",
"likelihood",
"impact"
],
"additionalProperties": false
}
}
},
"required": [
"risks"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"risks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"likelihood": {
"type": "number"
},
"impact": {
"type": "number"
},
"mitigation": {
"type": "string"
},
"score": {
"type": "number"
},
"level": {
"type": "string",
"enum": [
"Low",
"Medium",
"High"
]
}
},
"required": [
"name",
"likelihood",
"impact",
"mitigation",
"score",
"level"
],
"additionalProperties": false
}
}
},
"required": [
"risks"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢coaching_agreement(coachName, businessName, clientName, coachingType, sessionFormat, ...)
Generate the website's coaching agreement as plain text. Missing text fields use placeholders. Draft only; legal review may be needed. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"coachName": {
"default": "",
"type": "string",
"maxLength": 2000
},
"businessName": {
"default": "",
"type": "string",
"maxLength": 2000
},
"clientName": {
"default": "",
"type": "string",
"maxLength": 2000
},
"coachingType": {
"default": "life coaching",
"type": "string",
"maxLength": 2000
},
"sessionFormat": {
"default": "1:1 video calls",
"type": "string",
"enum": [
"1:1 video calls",
"1:1 phone calls",
"In-person sessions",
"Group sessions"
]
},
"programLength": {
"default": "",
"type": "string",
"maxLength": 2000
},
"sessionLength": {
"default": 60,
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 1440
},
"fee": {
"default": "",
"type": "string",
"maxLength": 2000
},
"paymentTerms": {
"default": "Full payment upfront",
"type": "string",
"enum": [
"Full payment upfront",
"50% upfront, 50% at midpoint",
"Monthly installments",
"Pay per session"
]
},
"cancellationPolicy": {
"default": "24 hours notice required",
"type": "string",
"enum": [
"24 hours notice required",
"48 hours notice required",
"No refunds after session 1"
]
},
"startDate": {
"default": "",
"type": "string",
"maxLength": 2000
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"format": {
"type": "string",
"const": "text/plain"
},
"notice": {
"type": "string"
}
},
"required": [
"text",
"format",
"notice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢retainer_agreement(providerName, clientName, serviceType, monthlyFee, includedScope, ...)
Generate the website's monthly retainer agreement as plain text. Missing text fields use placeholders. Draft only; legal review may be needed. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"providerName": {
"default": "",
"type": "string",
"maxLength": 2000
},
"clientName": {
"default": "",
"type": "string",
"maxLength": 2000
},
"serviceType": {
"default": "ongoing marketing and design services",
"type": "string",
"maxLength": 2000
},
"monthlyFee": {
"default": "",
"type": "string",
"maxLength": 2000
},
"includedScope": {
"default": "",
"type": "string",
"maxLength": 2000
},
"overageRate": {
"default": "",
"type": "string",
"maxLength": 2000
},
"contractTerm": {
"default": "Month-to-month",
"type": "string",
"enum": [
"Month-to-month",
"3-month minimum",
"6-month minimum",
"12-month term"
]
},
"noticePeriod": {
"default": "30 days written notice",
"type": "string",
"enum": [
"30 days written notice",
"60 days written notice",
"14 days written notice"
]
},
"paymentDue": {
"default": "1st of each month, in advance",
"type": "string",
"enum": [
"1st of each month, in advance",
"Net 15",
"Net 30"
]
},
"startDate": {
"default": "",
"type": "string",
"maxLength": 2000
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"format": {
"type": "string",
"const": "text/plain"
},
"notice": {
"type": "string"
}
},
"required": [
"text",
"format",
"notice"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢uae_vat(amount, includeVat)
Estimate standard 5% UAE VAT in AED, inclusive or exclusive. Does not classify exempt or zero-rated supplies. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"includeVat": {
"default": false,
"type": "boolean"
}
},
"required": [
"amount"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"net": {
"type": "number"
},
"vat": {
"type": "number"
},
"total": {
"type": "number"
},
"vatRate": {
"type": "number"
}
},
"required": [
"net",
"vat",
"total",
"vatRate"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢uae_corporate_tax(taxableIncome)
Estimate standard UAE corporate tax on already-adjusted taxable income in AED: 0% up to 375000 and 9% above. Does not determine deductions, free-zone rules, relief or multinational minimum tax. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"taxableIncome": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
}
},
"required": [
"taxableIncome"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"taxableIncome": {
"type": "number"
},
"zeroRateBand": {
"type": "number"
},
"taxableAboveThreshold": {
"type": "number"
},
"tax": {
"type": "number"
}
},
"required": [
"taxableIncome",
"zeroRateBand",
"taxableAboveThreshold",
"tax"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢uae_gratuity(basicSalary, startDate, endDate)
AED estimate for covered private-sector full-time foreign workers using monthly basic salary, at least one year service, 21 days for first five years then 30; capped at 24 months basic salary. Assumes continuous service without unpaid leave; no deductions or alternative schemes assessed. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"basicSalary": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000000000
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"basicSalary",
"startDate",
"endDate"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"yearsOfService": {
"type": "number"
},
"eligible": {
"type": "boolean"
},
"gratuity": {
"type": "number"
},
"currency": {
"type": "string",
"const": "AED"
}
},
"required": [
"yearsOfService",
"eligible",
"gratuity",
"currency"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢uae_real_estate_vat(amount, includeVat, propertyType, firstSupply, yearsSinceCompletion)
Estimate VAT on ordinary commercial/residential property in AED, not transfer fees. Residential zero-rating requires FIRST supply within three years of completion; other residential supply exempt. No mixed-use or specialist properties. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"includeVat": {
"default": false,
"type": "boolean"
},
"propertyType": {
"type": "string",
"enum": [
"commercial",
"residential"
]
},
"firstSupply": {
"type": "boolean"
},
"yearsSinceCompletion": {
"type": "number",
"minimum": 0,
"maximum": 1000
}
},
"required": [
"amount",
"propertyType",
"firstSupply",
"yearsSinceCompletion"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"net": {
"type": "number"
},
"vat": {
"type": "number"
},
"total": {
"type": "number"
},
"vatRate": {
"type": "number"
},
"treatment": {
"type": "string",
"enum": [
"standard",
"zero-rated",
"exempt"
]
}
},
"required": [
"net",
"vat",
"total",
"vatRate",
"treatment"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢quotation_generate(quotationNumber, sender, client, currency, lineItems)
Generate quotation JSON and plain-text draft with percentage discounts per item and tax on discounted amounts. Does not save, send, or render PDF; website provides visual export. Currency is a label, no FX conversion. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"quotationNumber": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"sender": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"client": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"lineItems": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"itemName": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"quantity": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000
},
"rate": {
"type": "number",
"minimum": 0,
"maximum": 1000000000000
},
"discount": {
"default": 0,
"type": "number",
"minimum": 0,
"maximum": 100
},
"tax": {
"default": 0,
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": [
"itemName",
"quantity",
"rate"
],
"additionalProperties": false
}
}
},
"required": [
"quotationNumber",
"sender",
"client",
"currency",
"lineItems"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"quotationNumber": {
"type": "string"
},
"currency": {
"type": "string"
},
"lineItems": {
"type": "array",
"items": {
"type": "object",
"properties": {
"itemName": {
"type": "string"
},
"quantity": {
"type": "number"
},
"rate": {
"type": "number"
},
"discount": {
"type": "number"
},
"tax": {
"type": "number"
},
"net": {
"type": "number"
},
"taxAmount": {
"type": "number"
},
"total": {
"type": "number"
}
},
"required": [
"itemName",
"quantity",
"rate",
"discount",
"tax",
"net",
"taxAmount",
"total"
],
"additionalProperties": false
}
},
"subtotal": {
"type": "number"
},
"tax": {
"type": "number"
},
"total": {
"type": "number"
},
"text": {
"type": "string"
}
},
"required": [
"quotationNumber",
"currency",
"lineItems",
"subtotal",
"tax",
"total",
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢sow_generate(clientName, projectTitle, serviceCategory, projectGoals, deliverables, ...)
Generate a scope-of-work draft using the existing Heffl DeepSeek service. Returns untrusted HTML, not legal advice. Drafts may infer details; verify before use. Provider configuration required server-side. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"clientName": {
"default": "",
"type": "string",
"maxLength": 200
},
"projectTitle": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"serviceCategory": {
"default": "",
"type": "string",
"maxLength": 120
},
"projectGoals": {
"type": "string",
"minLength": 10,
"maxLength": 4000
},
"deliverables": {
"default": [],
"maxItems": 30,
"type": "array",
"items": {
"type": "string",
"maxLength": 300
}
},
"timeline": {
"default": "",
"type": "string",
"maxLength": 200
}
},
"required": [
"projectTitle",
"projectGoals"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"sow": {
"type": "string"
}
},
"required": [
"sow"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢whatsapp_generate(useCase, businessName, businessBio, messageTone, addEmoji)
Generate a business WhatsApp message draft using Heffl's DeepSeek service. Only drafts text; never sends messages. Provider configuration required server-side. Free, no authentication required. Rate limited.
Eingabe-Schema
{
"type": "object",
"properties": {
"useCase": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"businessName": {
"default": "",
"type": "string",
"maxLength": 2000
},
"businessBio": {
"default": "",
"type": "string",
"maxLength": 2000
},
"messageTone": {
"default": "Professional",
"type": "string",
"maxLength": 100
},
"addEmoji": {
"default": false,
"type": "boolean"
}
},
"required": [
"useCase"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Community
Nachweis