Server definition
- Hash
- sha256:68d18de1369009b6188106461c56cce4311c17c39da14f784b4d0fd416bebc30
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": "Heffl free calculators, agreement templates, quotation data, AI drafts and email verification. No authentication. Use tools/list for validated input schemas. Email unknown is inconclusive. Financial results are scoped estimates; agreement and AI output are drafts. Calls do not send messages, email or documents.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"hourlyCost": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"hours": {
"exclusiveMinimum": 0,
"maximum": 1000000,
"type": "number"
},
"margin": {
"maximum": 95,
"minimum": 0,
"type": "number"
},
"overhead": {
"maximum": 100,
"minimum": 0,
"type": "number"
},
"riskBuffer": {
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"hourlyCost",
"hours",
"overhead",
"margin",
"riskBuffer"
],
"type": "object"
},
"name": "agency_pricing",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"actualMargin": {
"type": "number"
},
"basePrice": {
"type": "number"
},
"bufferedHours": {
"type": "number"
},
"directLabor": {
"type": "number"
},
"effectiveRate": {
"type": "number"
},
"overheadCost": {
"type": "number"
},
"profit": {
"type": "number"
},
"totalCost": {
"type": "number"
}
},
"required": [
"bufferedHours",
"directLabor",
"overheadCost",
"totalCost",
"basePrice",
"profit",
"effectiveRate",
"actualMargin"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"endDate": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"includeEnd": {
"default": false,
"type": "boolean"
},
"mode": {
"const": "between",
"type": "string"
},
"startDate": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"mode",
"startDate",
"endDate"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"businessOnly": {
"default": true,
"type": "boolean"
},
"days": {
"maximum": 36525,
"minimum": 0,
"type": "integer"
},
"direction": {
"default": "add",
"enum": [
"add",
"subtract"
],
"type": "string"
},
"mode": {
"const": "offset",
"type": "string"
},
"startDate": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"mode",
"startDate",
"days"
],
"type": "object"
}
],
"type": "object"
},
"name": "business_days",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"businessDays": {
"type": "number"
},
"calendarDays": {
"type": "number"
},
"endDate": {
"type": "string"
},
"holidaysExcluded": {
"const": false,
"type": "boolean"
},
"mode": {
"enum": [
"between",
"offset"
],
"type": "string"
},
"startDate": {
"type": "string"
},
"weekendDays": {
"type": "number"
}
},
"required": [
"mode",
"startDate",
"endDate",
"holidaysExcluded"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"businessName": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"cancellationPolicy": {
"default": "24 hours notice required",
"enum": [
"24 hours notice required",
"48 hours notice required",
"No refunds after session 1"
],
"type": "string"
},
"clientName": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"coachName": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"coachingType": {
"default": "life coaching",
"maxLength": 2000,
"type": "string"
},
"fee": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"paymentTerms": {
"default": "Full payment upfront",
"enum": [
"Full payment upfront",
"50% upfront, 50% at midpoint",
"Monthly installments",
"Pay per session"
],
"type": "string"
},
"programLength": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"sessionFormat": {
"default": "1:1 video calls",
"enum": [
"1:1 video calls",
"1:1 phone calls",
"In-person sessions",
"Group sessions"
],
"type": "string"
},
"sessionLength": {
"default": 60,
"exclusiveMinimum": 0,
"maximum": 1440,
"type": "integer"
},
"startDate": {
"default": "",
"maxLength": 2000,
"type": "string"
}
},
"type": "object"
},
"name": "coaching_agreement",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"format": {
"const": "text/plain",
"type": "string"
},
"notice": {
"type": "string"
},
"text": {
"type": "string"
}
},
"required": [
"text",
"format",
"notice"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"email": {
"maxLength": 320,
"minLength": 1,
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "email_verify",
"outputSchema": {
"properties": {
"checkedAt": {
"format": "date-time",
"type": "string"
},
"checks": {
"properties": {
"catchAll": {
"type": [
"boolean",
"null"
]
},
"disposable": {
"type": [
"boolean",
"null"
]
},
"freeProvider": {
"type": [
"boolean",
"null"
]
},
"mailRouting": {
"enum": [
"pass",
"fail",
"unknown",
"not_checked"
],
"type": "string"
},
"roleBased": {
"type": [
"boolean",
"null"
]
},
"smtp": {
"enum": [
"accepted",
"rejected",
"unknown",
"not_checked"
],
"type": "string"
},
"syntax": {
"enum": [
"pass",
"fail",
"unsupported"
],
"type": "string"
}
},
"required": [
"syntax",
"mailRouting",
"disposable",
"freeProvider",
"roleBased",
"smtp",
"catchAll"
],
"type": "object"
},
"email": {
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"enum": [
"invalid",
"unknown",
"likely_deliverable",
"accept_all"
],
"type": "string"
},
"suggestion": {
"type": [
"string",
"null"
]
}
},
"required": [
"email",
"status",
"reason",
"checks",
"suggestion",
"checkedAt"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"annualIncome": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"billableHours": {
"exclusiveMinimum": 0,
"maximum": 168,
"type": "number"
},
"billableWeeks": {
"exclusiveMinimum": 0,
"maximum": 53,
"type": "number"
},
"hoursPerDay": {
"exclusiveMinimum": 0,
"maximum": 24,
"type": "number"
},
"margin": {
"maximum": 95,
"minimum": 0,
"type": "number"
},
"overhead": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
}
},
"required": [
"annualIncome",
"overhead",
"billableWeeks",
"billableHours",
"hoursPerDay",
"margin"
],
"type": "object"
},
"name": "freelance_rate",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"annualBillableHours": {
"type": "number"
},
"dayRate": {
"type": "number"
},
"hourlyRate": {
"type": "number"
},
"incomePortion": {
"type": "number"
},
"marginPortion": {
"type": "number"
},
"overheadPortion": {
"type": "number"
},
"totalNeeded": {
"type": "number"
}
},
"required": [
"totalNeeded",
"annualBillableHours",
"hourlyRate",
"dayRate",
"incomePortion",
"overheadPortion",
"marginPortion"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"editingHours": {
"maximum": 10000,
"minimum": 0,
"type": "number"
},
"editingRate": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"gearTravelCost": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"hourlyRate": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"hoursOnSite": {
"maximum": 10000,
"minimum": 0,
"type": "number"
},
"margin": {
"maximum": 95,
"minimum": 0,
"type": "number"
},
"numPhotos": {
"exclusiveMinimum": 0,
"maximum": 1000000,
"type": "integer"
}
},
"required": [
"hoursOnSite",
"hourlyRate",
"editingHours",
"editingRate",
"gearTravelCost",
"numPhotos",
"margin"
],
"type": "object"
},
"name": "photography_pricing",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"actualMargin": {
"type": "number"
},
"directCost": {
"type": "number"
},
"editingCost": {
"type": "number"
},
"perPhotoPrice": {
"type": "number"
},
"price": {
"type": "number"
},
"profit": {
"type": "number"
},
"shootLaborCost": {
"type": "number"
}
},
"required": [
"shootLaborCost",
"editingCost",
"directCost",
"price",
"profit",
"perPhotoPrice",
"actualMargin"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"client": {
"maxLength": 2000,
"minLength": 1,
"type": "string"
},
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"lineItems": {
"items": {
"additionalProperties": false,
"properties": {
"discount": {
"default": 0,
"maximum": 100,
"minimum": 0,
"type": "number"
},
"itemName": {
"maxLength": 2000,
"minLength": 1,
"type": "string"
},
"quantity": {
"exclusiveMinimum": 0,
"maximum": 1000000,
"type": "number"
},
"rate": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"tax": {
"default": 0,
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"itemName",
"quantity",
"rate"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"quotationNumber": {
"maxLength": 2000,
"minLength": 1,
"type": "string"
},
"sender": {
"maxLength": 2000,
"minLength": 1,
"type": "string"
}
},
"required": [
"quotationNumber",
"sender",
"client",
"currency",
"lineItems"
],
"type": "object"
},
"name": "quotation_generate",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"currency": {
"type": "string"
},
"lineItems": {
"items": {
"additionalProperties": false,
"properties": {
"discount": {
"type": "number"
},
"itemName": {
"type": "string"
},
"net": {
"type": "number"
},
"quantity": {
"type": "number"
},
"rate": {
"type": "number"
},
"tax": {
"type": "number"
},
"taxAmount": {
"type": "number"
},
"total": {
"type": "number"
}
},
"required": [
"itemName",
"quantity",
"rate",
"discount",
"tax",
"net",
"taxAmount",
"total"
],
"type": "object"
},
"type": "array"
},
"quotationNumber": {
"type": "string"
},
"subtotal": {
"type": "number"
},
"tax": {
"type": "number"
},
"text": {
"type": "string"
},
"total": {
"type": "number"
}
},
"required": [
"quotationNumber",
"currency",
"lineItems",
"subtotal",
"tax",
"total",
"text"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"clientName": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"contractTerm": {
"default": "Month-to-month",
"enum": [
"Month-to-month",
"3-month minimum",
"6-month minimum",
"12-month term"
],
"type": "string"
},
"includedScope": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"monthlyFee": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"noticePeriod": {
"default": "30 days written notice",
"enum": [
"30 days written notice",
"60 days written notice",
"14 days written notice"
],
"type": "string"
},
"overageRate": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"paymentDue": {
"default": "1st of each month, in advance",
"enum": [
"1st of each month, in advance",
"Net 15",
"Net 30"
],
"type": "string"
},
"providerName": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"serviceType": {
"default": "ongoing marketing and design services",
"maxLength": 2000,
"type": "string"
},
"startDate": {
"default": "",
"maxLength": 2000,
"type": "string"
}
},
"type": "object"
},
"name": "retainer_agreement",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"format": {
"const": "text/plain",
"type": "string"
},
"notice": {
"type": "string"
},
"text": {
"type": "string"
}
},
"required": [
"text",
"format",
"notice"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"risks": {
"items": {
"additionalProperties": false,
"properties": {
"impact": {
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"likelihood": {
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"mitigation": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"name": {
"maxLength": 2000,
"minLength": 1,
"type": "string"
}
},
"required": [
"name",
"likelihood",
"impact"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"required": [
"risks"
],
"type": "object"
},
"name": "risk_assessment",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"risks": {
"items": {
"additionalProperties": false,
"properties": {
"impact": {
"type": "number"
},
"level": {
"enum": [
"Low",
"Medium",
"High"
],
"type": "string"
},
"likelihood": {
"type": "number"
},
"mitigation": {
"type": "string"
},
"name": {
"type": "string"
},
"score": {
"type": "number"
}
},
"required": [
"name",
"likelihood",
"impact",
"mitigation",
"score",
"level"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"risks"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"clientName": {
"default": "",
"maxLength": 200,
"type": "string"
},
"deliverables": {
"default": [],
"items": {
"maxLength": 300,
"type": "string"
},
"maxItems": 30,
"type": "array"
},
"projectGoals": {
"maxLength": 4000,
"minLength": 10,
"type": "string"
},
"projectTitle": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"serviceCategory": {
"default": "",
"maxLength": 120,
"type": "string"
},
"timeline": {
"default": "",
"maxLength": 200,
"type": "string"
}
},
"required": [
"projectTitle",
"projectGoals"
],
"type": "object"
},
"name": "sow_generate",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"sow": {
"type": "string"
}
},
"required": [
"sow"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"taxableIncome": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
}
},
"required": [
"taxableIncome"
],
"type": "object"
},
"name": "uae_corporate_tax",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"tax": {
"type": "number"
},
"taxableAboveThreshold": {
"type": "number"
},
"taxableIncome": {
"type": "number"
},
"zeroRateBand": {
"type": "number"
}
},
"required": [
"taxableIncome",
"zeroRateBand",
"taxableAboveThreshold",
"tax"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"basicSalary": {
"exclusiveMinimum": 0,
"maximum": 1000000000000,
"type": "number"
},
"endDate": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"startDate": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"basicSalary",
"startDate",
"endDate"
],
"type": "object"
},
"name": "uae_gratuity",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"currency": {
"const": "AED",
"type": "string"
},
"eligible": {
"type": "boolean"
},
"gratuity": {
"type": "number"
},
"yearsOfService": {
"type": "number"
}
},
"required": [
"yearsOfService",
"eligible",
"gratuity",
"currency"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"amount": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"firstSupply": {
"type": "boolean"
},
"includeVat": {
"default": false,
"type": "boolean"
},
"propertyType": {
"enum": [
"commercial",
"residential"
],
"type": "string"
},
"yearsSinceCompletion": {
"maximum": 1000,
"minimum": 0,
"type": "number"
}
},
"required": [
"amount",
"propertyType",
"firstSupply",
"yearsSinceCompletion"
],
"type": "object"
},
"name": "uae_real_estate_vat",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"net": {
"type": "number"
},
"total": {
"type": "number"
},
"treatment": {
"enum": [
"standard",
"zero-rated",
"exempt"
],
"type": "string"
},
"vat": {
"type": "number"
},
"vatRate": {
"type": "number"
}
},
"required": [
"net",
"vat",
"total",
"vatRate",
"treatment"
],
"type": "object"
}
},
{
"description": "Estimate standard 5% UAE VAT in AED, inclusive or exclusive. Does not classify exempt or zero-rated supplies. Free, no authentication required. Rate limited.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"amount": {
"maximum": 1000000000000,
"minimum": 0,
"type": "number"
},
"includeVat": {
"default": false,
"type": "boolean"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "uae_vat",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"net": {
"type": "number"
},
"total": {
"type": "number"
},
"vat": {
"type": "number"
},
"vatRate": {
"type": "number"
}
},
"required": [
"net",
"vat",
"total",
"vatRate"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"addEmoji": {
"default": false,
"type": "boolean"
},
"businessBio": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"businessName": {
"default": "",
"maxLength": 2000,
"type": "string"
},
"messageTone": {
"default": "Professional",
"maxLength": 100,
"type": "string"
},
"useCase": {
"maxLength": 2000,
"minLength": 1,
"type": "string"
}
},
"required": [
"useCase"
],
"type": "object"
},
"name": "whatsapp_generate",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:68d18de1369009b6188106461c56cce4311c17c39da14f784b4d0fd416bebc30 | sha256sum