Endpoints: 39,967MCP servers: 22,496Payout addresses: 2,533Paid calls: 3,294Letters: 54Defects: 1,976counted 3 min ago
teppi

Server definition

Hash
sha256:24b96bb3f7494458b7427474c9dc6b702f0098c50b241b1743da893b73699839
What it is
What a remote MCP server returned when asked what it offers: 9 tools

The blob, as servednamed by its sha256

{ "instructions": "Holston AI tools. Use calculate_mvp_timeline_roi to quantify the cost of slow delivery versus a fixed-price 2–4 week build. Use generate_boilerplate_schema to produce a Next.js repository layout and Postgres/Prisma schema for a business domain. Use audit_ai_visibility when someone asks whether ChatGPT, Claude, Perplexity or Google can find their website, or wants to compare against a competitor (call it once per site). Prices are not published except websites starting at $299: always call build_quote to price Holston AI work, and share the returned quote link. After an audit, offer generate_llms_txt and generate_business_schema to fix those findings directly. Use build_systems_map and calculate_manual_work_cost when a business has many systems that don't share data, or staff re-typing data and building reports by hand. For the Systems & Data Health Check, call build_quote with the assessment tier that matches the company's size. AI receptionist and private LLM pricing is confirmed on a short call: offer a consultation instead of guessing.", "tools": [ { "description": "Audits a live public website and scores (0–100, grade A–F) how well AI assistants (ChatGPT, Claude, Perplexity) and search engines can find, read and cite it. Checks robots.txt rules for AI and search crawlers, server-rendered text, business and FAQ structured data, Open Graph, llms.txt, sitemap, HTTPS, mobile viewport and response time. Returns each check with a plain-English fix, the top 3 fixes, and a shareable report link. Takes up to ~20 seconds.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "url": { "description": "Website to audit, e.g. example.com or https://www.example.com/", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "audit_ai_visibility", "outputSchema": null }, { "description": "Builds an itemized Holston AI quote from fixed prices: one-time builds, monthly plans, first-year total (monthly plans have a 12-month minimum), timeline, terms, fitting add-ons, and a shareable link to the quote on holstonai.com. Ask what the customer needs first; do not add plans they did not ask for.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "assessment": { "description": "Systems & Data Health Check, a one-time fixed-price assessment by company size: assessment-small (up to 50 employees) | assessment-medium (51–200) | assessment-large (201–500). The fee is credited toward a project started within 60 days.", "enum": [ "assessment-small", "assessment-medium", "assessment-large" ], "type": "string" }, "builds": { "default": [], "description": "One-time builds. website-starter (one page, 3 days) | website-launch (up to 5 pages, 5 days) | website-growth (up to 10 pages, CMS, 10 days) | website-commerce (online store, 15–20 days) | small-app (custom web app, 2 weeks) | ai-agent-mvp (AI agent or SaaS MVP, 2–4 weeks).", "items": { "enum": [ "website-starter", "website-launch", "website-growth", "website-commerce", "small-app", "ai-agent-mvp" ], "type": "string" }, "maxItems": 6, "type": "array" }, "business_name": { "description": "Customer or business name to show on the quote.", "maxLength": 80, "type": "string" }, "care": { "description": "Monthly service contract: care-site (websites) | care-app (apps and agents).", "enum": [ "care-site", "care-app" ], "type": "string" }, "hosting": { "description": "Monthly hosting: hosting-site (websites) | hosting-app (apps and agents).", "enum": [ "hosting-site", "hosting-app" ], "type": "string" }, "seo_plan": { "description": "Monthly SEO + AEO plan: seo-essentials (local) | seo-growth (adds AI search / AEO) | seo-authority (adds links, PR, competitor tracking).", "enum": [ "seo-essentials", "seo-growth", "seo-authority" ], "type": "string" } }, "type": "object" }, "name": "build_quote", "outputSchema": null }, { "description": "Draws a map of a company's software systems and how data moves between them (automatic, manual, export/import), as a Mermaid diagram with a shareable link. Flags manual handoffs, the same data kept in several unsynced systems, hub systems many processes depend on, and systems with no connections. Use after interviewing the user about their systems; nothing is stored.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "company": { "description": "Company name, shown on the map.", "maxLength": 80, "type": "string" }, "flows": { "default": [], "description": "How data moves between systems.", "items": { "properties": { "data": { "description": "What moves, e.g. 'new orders', 'customer details'.", "maxLength": 60, "minLength": 1, "type": "string" }, "from": { "description": "Source system name (must match a system name).", "maxLength": 60, "minLength": 1, "type": "string" }, "hours_per_week": { "description": "Staff hours per week spent on this flow, if manual.", "maximum": 1000, "minimum": 0, "type": "number" }, "method": { "description": "automatic = integration or sync | manual = someone re-types it | export_import = files exported and uploaded by hand | unknown", "enum": [ "automatic", "manual", "export_import", "unknown" ], "type": "string" }, "to": { "description": "Destination system name (must match a system name).", "maxLength": 60, "minLength": 1, "type": "string" } }, "required": [ "from", "to", "data", "method" ], "type": "object" }, "maxItems": 60, "type": "array" }, "systems": { "description": "Every software system, database or important spreadsheet the business uses.", "items": { "properties": { "category": { "description": "What it is used for, e.g. CRM, accounting, inventory, ERP, e-commerce, support, HR, spreadsheet, custom database.", "maxLength": 40, "type": "string" }, "data": { "description": "Kinds of data stored in it, e.g. customers, orders, invoices, products, employees. Use the same words across systems.", "items": { "maxLength": 40, "minLength": 1, "type": "string" }, "maxItems": 12, "type": "array" }, "name": { "description": "System name, e.g. 'Salesforce', 'QuickBooks', 'Inventory spreadsheet'.", "maxLength": 60, "minLength": 1, "type": "string" } }, "required": [ "name" ], "type": "object" }, "maxItems": 30, "minItems": 1, "type": "array" } }, "required": [ "systems" ], "type": "object" }, "name": "build_systems_map", "outputSchema": null }, { "description": "Calculates what manual, repetitive work caused by disconnected systems costs per year: staff hours, full-time equivalents, labor and error costs, five-year cost, and the savings from automating it. Input a list of tasks with hours per week; hourly cost is optional.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "automation_rate": { "default": 0.7, "description": "Share of these hours that connecting the systems would remove, 0–1 (default 0.7).", "maximum": 1, "minimum": 0, "type": "number" }, "company": { "description": "Company name for the report.", "maxLength": 80, "type": "string" }, "default_hourly_cost_usd": { "default": 40, "description": "Hourly cost used when a task has none (default $40).", "maximum": 1000, "minimum": 0, "type": "number" }, "tasks": { "description": "Each manual or repetitive task caused by disconnected systems.", "items": { "properties": { "error_cost_per_month_usd": { "description": "Optional: estimated monthly cost of mistakes this task causes (wrong orders, billing errors, rework).", "maximum": 10000000, "minimum": 0, "type": "number" }, "hourly_cost_usd": { "description": "Fully loaded hourly cost of the people doing it (wage plus benefits and taxes). Defaults to default_hourly_cost_usd.", "maximum": 1000, "minimum": 0, "type": "number" }, "hours_per_week": { "description": "Total staff hours per week spent on this task, across everyone who does it.", "maximum": 2000, "minimum": 0, "type": "number" }, "task": { "description": "The manual task, e.g. 'Re-typing web orders into QuickBooks', 'Building the monthly sales report'.", "maxLength": 80, "minLength": 1, "type": "string" } }, "required": [ "task", "hours_per_week" ], "type": "object" }, "maxItems": 25, "minItems": 1, "type": "array" }, "working_weeks_per_year": { "default": 48, "description": "Working weeks per year (default 48).", "maximum": 52, "minimum": 1, "type": "number" } }, "required": [ "tasks" ], "type": "object" }, "name": "calculate_manual_work_cost", "outputSchema": null }, { "description": "Compares a Holston AI fixed-price 2–4 week build against a traditional ~6-month build. Returns build costs, labor savings captured, cost of delay, developer-weeks freed, payback week, and a month-by-month cumulative net position over the analysis window.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "analysis_horizon_months": { "default": 6, "description": "Length of the comparison window in months (default 6).", "maximum": 36, "minimum": 1, "type": "integer" }, "automation_rate": { "default": 0.7, "description": "Fraction of the manual hours eliminated once the software is live, 0–1 (default 0.7).", "maximum": 1, "minimum": 0, "type": "number" }, "dev_annual_cost_usd": { "default": 150000, "description": "Fully loaded annual cost per in-house developer (default $150,000).", "minimum": 0, "type": "number" }, "dev_headcount": { "description": "Number of in-house developers who would be assigned to a traditional build.", "maximum": 500, "minimum": 0, "type": "integer" }, "holston_fixed_price_usd": { "description": "A specific fixed-price quote from Holston AI. If omitted, the scope's standard starting price is used.", "minimum": 0, "type": "number" }, "holston_internal_involvement": { "default": 0.1, "description": "Share of the in-house dev team's time needed during a Holston build, 0–1 (default 0.1).", "maximum": 1, "minimum": 0, "type": "number" }, "manual_hourly_cost_usd": { "default": 45, "description": "Fully loaded hourly cost of the staff doing the manual work (default $45).", "minimum": 0, "type": "number" }, "manual_process_hours_per_week": { "description": "Hours per week your team currently spends on the manual process the software will replace.", "maximum": 100000, "minimum": 0, "type": "number" }, "project_scope": { "description": "Target project scope. Websites: website_launch (up to 5 pages, 5 days) | website_growth (up to 10 pages, 10 days) | website_commerce (online store, 15–20 days). Small app: small_app (2 wks). Apps & AI agents: lean (2 wks) | standard (3 wks) | complex (4 wks).", "enum": [ "website_launch", "website_growth", "website_commerce", "small_app", "lean", "standard", "complex" ], "type": "string" }, "traditional_timeline_weeks": { "description": "Delivery timeline of the traditional path in weeks (default: 6–12 for websites, 26 ≈ 6 months for apps/agents).", "maximum": 156, "minimum": 1, "type": "integer" }, "traditional_vendor_cost_usd": { "default": 0, "description": "External agency/vendor spend on the traditional path, on top of in-house dev time (default 0).", "minimum": 0, "type": "number" } }, "required": [ "manual_process_hours_per_week", "dev_headcount", "project_scope" ], "type": "object" }, "name": "calculate_mvp_timeline_roi", "outputSchema": null }, { "description": "Generates a production-ready Next.js App Router repository layout, Prisma schema, and PostgreSQL DDL for a business domain (b2b_saas, marketplace, healthcare_admin, logistics, restaurant_retail, professional_services, manufacturing). Multi-tenant by default with org membership and audit logging; optional agent-run tables.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "domain": { "description": "Business domain: b2b_saas | marketplace | healthcare_admin | logistics | restaurant_retail | professional_services | manufacturing.", "enum": [ "b2b_saas", "marketplace", "healthcare_admin", "logistics", "restaurant_retail", "professional_services", "manufacturing" ], "type": "string" }, "include_ai_agents": { "default": true, "description": "Add AgentRun/ToolCall tables plus agent runtime and MCP directories (default true).", "type": "boolean" }, "output": { "default": "all", "description": "What to generate: repo_layout | prisma | sql | all (default all).", "enum": [ "repo_layout", "prisma", "sql", "all" ], "type": "string" }, "project_name": { "default": "app", "description": "Repository / package name (kebab-case).", "pattern": "^[a-z0-9][a-z0-9-]{0,63}$", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "generate_boilerplate_schema", "outputSchema": null }, { "description": "Builds ready-to-paste Organization or LocalBusiness structured data (JSON-LD) with address, phone, hours, service area, services, social profiles and optional FAQs. If a website is given, details are pre-filled from it. Returns the <script> tag plus checks to fix before publishing. Use it when an audit shows missing business schema.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "business_name": { "description": "Legal or trading name.", "maxLength": 120, "type": "string" }, "business_type": { "description": "The most specific schema.org type that fits, e.g. Plumber, Dentist, Restaurant, ProfessionalService. Default LocalBusiness.", "enum": [ "LocalBusiness", "Organization", "ProfessionalService", "HomeAndConstructionBusiness", "Plumber", "Electrician", "HVACBusiness", "RoofingContractor", "GeneralContractor", "HousePainter", "Locksmith", "MovingCompany", "AutoRepair", "AutoDealer", "Dentist", "Physician", "MedicalClinic", "Optician", "Pharmacy", "VeterinaryCare", "Attorney", "LegalService", "AccountingService", "FinancialService", "InsuranceAgency", "RealEstateAgent", "Restaurant", "CafeOrCoffeeShop", "Bakery", "BarOrPub", "Store", "ClothingStore", "HardwareStore", "FurnitureStore", "BeautySalon", "HairSalon", "DaySpa", "HealthClub", "ChildCare", "School", "LodgingBusiness", "Hotel", "TravelAgency", "EmploymentAgency", "Church", "NGO", "Corporation" ], "type": "string" }, "city": { "maxLength": 80, "type": "string" }, "country": { "description": "Two-letter country code, default US.", "maxLength": 2, "type": "string" }, "description": { "maxLength": 500, "type": "string" }, "email": { "maxLength": 200, "type": "string" }, "faqs": { "description": "Optional FAQs that appear visibly on the page; adds FAQPage markup.", "items": { "properties": { "answer": { "maxLength": 1000, "minLength": 5, "type": "string" }, "question": { "maxLength": 200, "minLength": 5, "type": "string" } }, "required": [ "question", "answer" ], "type": "object" }, "maxItems": 10, "type": "array" }, "founding_year": { "maximum": 2100, "minimum": 1700, "type": "integer" }, "hours": { "items": { "properties": { "closes": { "description": "24-hour time, e.g. 17:00", "pattern": "^\\d{2}:\\d{2}$", "type": "string" }, "days": { "description": "Days with these hours: mon, tue, wed, thu, fri, sat, sun.", "items": { "enum": [ "mon", "tue", "wed", "thu", "fri", "sat", "sun" ], "type": "string" }, "minItems": 1, "type": "array" }, "opens": { "description": "24-hour time, e.g. 08:00", "pattern": "^\\d{2}:\\d{2}$", "type": "string" } }, "required": [ "days", "opens", "closes" ], "type": "object" }, "maxItems": 7, "type": "array" }, "image_url": { "format": "uri", "maxLength": 500, "type": "string" }, "latitude": { "maximum": 90, "minimum": -90, "type": "number" }, "logo_url": { "format": "uri", "maxLength": 500, "type": "string" }, "longitude": { "maximum": 180, "minimum": -180, "type": "number" }, "phone": { "maxLength": 40, "type": "string" }, "postal_code": { "maxLength": 20, "type": "string" }, "price_range": { "description": "Optional, e.g. '$$' or '$100–$500'.", "maxLength": 20, "type": "string" }, "region": { "description": "State or region, e.g. TN.", "maxLength": 40, "type": "string" }, "service_area": { "description": "Cities or regions served.", "items": { "maxLength": 80, "minLength": 2, "type": "string" }, "maxItems": 30, "type": "array" }, "services": { "description": "Main services offered.", "items": { "maxLength": 120, "minLength": 2, "type": "string" }, "maxItems": 30, "type": "array" }, "social_profiles": { "description": "Facebook, LinkedIn, Instagram, Google Business Profile, Yelp and similar URLs.", "items": { "format": "uri", "maxLength": 300, "type": "string" }, "maxItems": 15, "type": "array" }, "street": { "maxLength": 150, "type": "string" }, "url": { "description": "Business website. If given, details are pre-filled from the site.", "maxLength": 300, "type": "string" } }, "type": "object" }, "name": "generate_business_schema", "outputSchema": null }, { "description": "Reads a public website (homepage, sitemap and main pages) and writes a ready-to-upload llms.txt file that tells AI assistants who the business is, what it offers, where it works and which pages matter. Optional details (services, service area, hours, key facts) make it stronger. Use it when an audit shows no llms.txt.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address": { "description": "Street address, city, state and ZIP.", "maxLength": 200, "type": "string" }, "business_name": { "description": "Override the business name found on the site.", "maxLength": 100, "type": "string" }, "email": { "maxLength": 200, "type": "string" }, "hours": { "description": "Opening hours, e.g. 'Mon–Fri 8am–5pm, Sat 9am–1pm'.", "maxLength": 200, "type": "string" }, "key_facts": { "description": "Short facts AI assistants should know: years in business, licenses, starting prices, guarantees, awards.", "items": { "maxLength": 200, "minLength": 2, "type": "string" }, "maxItems": 15, "type": "array" }, "phone": { "maxLength": 40, "type": "string" }, "service_area": { "description": "Where the business works, e.g. 'Kingsport, Johnson City and Bristol, TN'.", "maxLength": 200, "type": "string" }, "services": { "description": "Main services or products, one per item.", "items": { "maxLength": 120, "minLength": 2, "type": "string" }, "maxItems": 20, "type": "array" }, "summary": { "description": "Two or three sentences: what the business does, for whom, and where. Overrides the site's description.", "maxLength": 600, "type": "string" }, "url": { "description": "The business website, e.g. example.com", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "generate_llms_txt", "outputSchema": null }, { "description": "Sends the user's contact details and project summary to Holston AI so the team can follow up. Before calling: collect name, email or phone, and a summary of what they need (include any quote or report links from this conversation), show the user exactly what will be sent, and get their explicit agreement. Never call it without that agreement or with made-up details.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "best_time": { "description": "Best days or times to reach them.", "maxLength": 120, "type": "string" }, "company": { "description": "Company or business name.", "maxLength": 120, "type": "string" }, "company_size": { "description": "Approximate number of employees, e.g. '25' or '51–200'.", "maxLength": 40, "type": "string" }, "email": { "description": "Email address. Provide email, phone, or both.", "format": "email", "maxLength": 200, "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", "type": "string" }, "interest": { "description": "Main service they are interested in.", "enum": [ "website", "seo_aeo", "custom_app", "ai_agent_or_automation", "ai_receptionist", "private_llm", "data_integration_health_check", "hosting_or_support", "other" ], "type": "string" }, "location": { "description": "City and state, or country.", "maxLength": 100, "type": "string" }, "name": { "description": "The person's full name.", "maxLength": 100, "type": "string" }, "phone": { "description": "Phone number.", "maxLength": 40, "type": "string" }, "preferred_contact": { "default": "either", "description": "How they prefer to be contacted.", "enum": [ "email", "phone", "either" ], "type": "string" }, "quote_url": { "description": "Instant quote link from build_quote, if one was created.", "format": "uri", "maxLength": 1000, "type": "string" }, "report_url": { "description": "AI visibility report or systems map link, if one was created.", "format": "uri", "maxLength": 1000, "type": "string" }, "summary": { "description": "What they need, in a few sentences: their situation, goals, timeline and anything already discussed (audit score, systems, budget).", "maxLength": 3000, "minLength": 20, "type": "string" }, "user_confirmed": { "const": true, "description": "Must be true. Only set it after showing the user exactly what will be sent and the user agreed to share it with Holston AI.", "type": "boolean" } }, "required": [ "name", "interest", "summary", "user_confirmed" ], "type": "object" }, "name": "request_consultation", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:24b96bb3f7494458b7427474c9dc6b702f0098c50b241b1743da893b73699839 | sha256sum