Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,556Letters: 14Defects: 1,331counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:68d18de1369009b6188106461c56cce4311c17c39da14f784b4d0fd416bebc30 | sha256sum