Holston AI

AI visibility audits, llms.txt and schema generators, instant quotes, missed-call and ROI tools.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
97%
命名质量
98%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~5,163token 数(工具定义)
~4.8 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 4.03%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "holston-ai": {
      "url": "https://holstonai.com/mcp"
    }
  }
}

远程端点

https://holstonai.com/mcpstreamable-http

它能做什么

工具清单

工具(10)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢calculate_mvp_timeline_roi(manual_process_hours_per_week, dev_headcount, project_scope, manual_hourly_cost_usd, dev_annual_cost_usd, ...)

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.

输入模式

{
  "type": "object",
  "properties": {
    "manual_process_hours_per_week": {
      "type": "number",
      "minimum": 0,
      "maximum": 100000,
      "description": "Hours per week your team currently spends on the manual process the software will replace."
    },
    "dev_headcount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 500,
      "description": "Number of in-house developers who would be assigned to a traditional build."
    },
    "project_scope": {
      "type": "string",
      "enum": [
        "website_launch",
        "website_growth",
        "website_commerce",
        "small_app",
        "lean",
        "standard",
        "complex"
      ],
      "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)."
    },
    "manual_hourly_cost_usd": {
      "default": 45,
      "description": "Fully loaded hourly cost of the staff doing the manual work (default $45).",
      "type": "number",
      "minimum": 0
    },
    "dev_annual_cost_usd": {
      "default": 150000,
      "description": "Fully loaded annual cost per in-house developer (default $150,000).",
      "type": "number",
      "minimum": 0
    },
    "automation_rate": {
      "default": 0.7,
      "description": "Fraction of the manual hours eliminated once the software is live, 0–1 (default 0.7).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "holston_fixed_price_usd": {
      "description": "A specific fixed-price quote from Holston AI. If omitted, the scope's standard starting price is used.",
      "type": "number",
      "minimum": 0
    },
    "traditional_timeline_weeks": {
      "description": "Delivery timeline of the traditional path in weeks (default: 6–12 for websites, 26 ≈ 6 months for apps/agents).",
      "type": "integer",
      "minimum": 1,
      "maximum": 156
    },
    "traditional_vendor_cost_usd": {
      "default": 0,
      "description": "External agency/vendor spend on the traditional path, on top of in-house dev time (default 0).",
      "type": "number",
      "minimum": 0
    },
    "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).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "analysis_horizon_months": {
      "default": 6,
      "description": "Length of the comparison window in months (default 6).",
      "type": "integer",
      "minimum": 1,
      "maximum": 36
    }
  },
  "required": [
    "manual_process_hours_per_week",
    "dev_headcount",
    "project_scope"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_boilerplate_schema(domain, output, project_name, include_ai_agents)

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.

输入模式

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "enum": [
        "b2b_saas",
        "marketplace",
        "healthcare_admin",
        "logistics",
        "restaurant_retail",
        "professional_services",
        "manufacturing"
      ],
      "description": "Business domain: b2b_saas | marketplace | healthcare_admin | logistics | restaurant_retail | professional_services | manufacturing."
    },
    "output": {
      "default": "all",
      "description": "What to generate: repo_layout | prisma | sql | all (default all).",
      "type": "string",
      "enum": [
        "repo_layout",
        "prisma",
        "sql",
        "all"
      ]
    },
    "project_name": {
      "default": "app",
      "description": "Repository / package name (kebab-case).",
      "type": "string",
      "pattern": "^[a-z0-9][a-z0-9-]{0,63}$"
    },
    "include_ai_agents": {
      "default": true,
      "description": "Add AgentRun/ToolCall tables plus agent runtime and MCP directories (default true).",
      "type": "boolean"
    }
  },
  "required": [
    "domain"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢audit_ai_visibility(url)

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.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 3,
      "maxLength": 300,
      "description": "Website to audit, e.g. example.com or https://www.example.com/"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢build_quote(builds, seo_plan, hosting, care, assessment, ...)

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.

输入模式

{
  "type": "object",
  "properties": {
    "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).",
      "maxItems": 6,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "website-starter",
          "website-launch",
          "website-growth",
          "website-commerce",
          "small-app",
          "ai-agent-mvp"
        ]
      }
    },
    "seo_plan": {
      "description": "Monthly SEO + AEO plan: seo-essentials (local) | seo-growth (adds AI search / AEO) | seo-authority (adds links, PR, competitor tracking).",
      "type": "string",
      "enum": [
        "seo-essentials",
        "seo-growth",
        "seo-authority"
      ]
    },
    "hosting": {
      "description": "Monthly hosting: hosting-site (websites) | hosting-app (apps and agents).",
      "type": "string",
      "enum": [
        "hosting-site",
        "hosting-app"
      ]
    },
    "care": {
      "description": "Monthly service contract: care-site (websites) | care-app (apps and agents).",
      "type": "string",
      "enum": [
        "care-site",
        "care-app"
      ]
    },
    "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.",
      "type": "string",
      "enum": [
        "assessment-small",
        "assessment-medium",
        "assessment-large"
      ]
    },
    "business_name": {
      "description": "Customer or business name to show on the quote.",
      "type": "string",
      "maxLength": 80
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢build_systems_map(company, systems, flows)

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.

输入模式

{
  "type": "object",
  "properties": {
    "company": {
      "description": "Company name, shown on the map.",
      "type": "string",
      "maxLength": 80
    },
    "systems": {
      "minItems": 1,
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 60,
            "description": "System name, e.g. 'Salesforce', 'QuickBooks', 'Inventory spreadsheet'."
          },
          "category": {
            "description": "What it is used for, e.g. CRM, accounting, inventory, ERP, e-commerce, support, HR, spreadsheet, custom database.",
            "type": "string",
            "maxLength": 40
          },
          "data": {
            "description": "Kinds of data stored in it, e.g. customers, orders, invoices, products, employees. Use the same words across systems.",
            "maxItems": 12,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 40
            }
          }
        },
        "required": [
          "name"
        ]
      },
      "description": "Every software system, database or important spreadsheet the business uses."
    },
    "flows": {
      "default": [],
      "description": "How data moves between systems.",
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "minLength": 1,
            "maxLength": 60,
            "description": "Source system name (must match a system name)."
          },
          "to": {
            "type": "string",
            "minLength": 1,
            "maxLength": 60,
            "description": "Destination system name (must match a system name)."
          },
          "data": {
            "type": "string",
            "minLength": 1,
            "maxLength": 60,
            "description": "What moves, e.g. 'new orders', 'customer details'."
          },
          "method": {
            "type": "string",
            "enum": [
              "automatic",
              "manual",
              "export_import",
              "unknown"
            ],
            "description": "automatic = integration or sync | manual = someone re-types it | export_import = files exported and uploaded by hand | unknown"
          },
          "hours_per_week": {
            "description": "Staff hours per week spent on this flow, if manual.",
            "type": "number",
            "minimum": 0,
            "maximum": 1000
          }
        },
        "required": [
          "from",
          "to",
          "data",
          "method"
        ]
      }
    }
  },
  "required": [
    "systems"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢calculate_manual_work_cost(tasks, default_hourly_cost_usd, automation_rate, working_weeks_per_year, company)

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.

输入模式

{
  "type": "object",
  "properties": {
    "tasks": {
      "minItems": 1,
      "maxItems": 25,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "task": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "description": "The manual task, e.g. 'Re-typing web orders into QuickBooks', 'Building the monthly sales report'."
          },
          "hours_per_week": {
            "type": "number",
            "minimum": 0,
            "maximum": 2000,
            "description": "Total staff hours per week spent on this task, across everyone who does it."
          },
          "hourly_cost_usd": {
            "description": "Fully loaded hourly cost of the people doing it (wage plus benefits and taxes). Defaults to default_hourly_cost_usd.",
            "type": "number",
            "minimum": 0,
            "maximum": 1000
          },
          "error_cost_per_month_usd": {
            "description": "Optional: estimated monthly cost of mistakes this task causes (wrong orders, billing errors, rework).",
            "type": "number",
            "minimum": 0,
            "maximum": 10000000
          }
        },
        "required": [
          "task",
          "hours_per_week"
        ]
      },
      "description": "Each manual or repetitive task caused by disconnected systems."
    },
    "default_hourly_cost_usd": {
      "default": 40,
      "description": "Hourly cost used when a task has none (default $40).",
      "type": "number",
      "minimum": 0,
      "maximum": 1000
    },
    "automation_rate": {
      "default": 0.7,
      "description": "Share of these hours that connecting the systems would remove, 0–1 (default 0.7).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "working_weeks_per_year": {
      "default": 48,
      "description": "Working weeks per year (default 48).",
      "type": "number",
      "minimum": 1,
      "maximum": 52
    },
    "company": {
      "description": "Company name for the report.",
      "type": "string",
      "maxLength": 80
    }
  },
  "required": [
    "tasks"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢calculate_missed_call_cost(calls_per_week, missed_rate, missed_per_week, average_job_value_usd, customer_lifetime_value_usd, ...)

Estimates the revenue a business loses each year to unanswered phone calls (missed calls, lost callers, lost customers, monthly and five-year loss) and how much an AI receptionist that answers every call could recover. Give calls per week (or missed calls per week) and the average job value; every other assumption has a sensible default.

输入模式

{
  "type": "object",
  "properties": {
    "calls_per_week": {
      "description": "Inbound phone calls per week.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000
    },
    "missed_rate": {
      "description": "Share of calls that go unanswered, 0–1 (default 0.25).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "missed_per_week": {
      "description": "Missed calls per week, if known. Overrides calls_per_week × missed_rate.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000
    },
    "average_job_value_usd": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000000,
      "description": "Average revenue from a new customer's first job or purchase."
    },
    "customer_lifetime_value_usd": {
      "description": "Optional: total revenue from a typical customer over time. Used instead of the average job value.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    },
    "new_caller_share": {
      "description": "Share of missed callers who are new potential customers, 0–1 (default 0.5).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "no_callback_rate": {
      "description": "Share of those new callers who call a competitor instead of calling back, 0–1 (default 0.6).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "close_rate": {
      "description": "Share of new callers who become customers when answered, 0–1 (default 0.4).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "recovery_rate": {
      "description": "Share of lost calls an AI receptionist would handle, 0–1 (default 0.9).",
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "company": {
      "description": "Company name for the report.",
      "type": "string",
      "maxLength": 80
    }
  },
  "required": [
    "average_job_value_usd"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_llms_txt(url, business_name, summary, services, service_area, ...)

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.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 3,
      "maxLength": 300,
      "description": "The business website, e.g. example.com"
    },
    "business_name": {
      "description": "Override the business name found on the site.",
      "type": "string",
      "maxLength": 100
    },
    "summary": {
      "description": "Two or three sentences: what the business does, for whom, and where. Overrides the site's description.",
      "type": "string",
      "maxLength": 600
    },
    "services": {
      "description": "Main services or products, one per item.",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 2,
        "maxLength": 120
      }
    },
    "service_area": {
      "description": "Where the business works, e.g. 'Kingsport, Johnson City and Bristol, TN'.",
      "type": "string",
      "maxLength": 200
    },
    "phone": {
      "type": "string",
      "maxLength": 40
    },
    "email": {
      "type": "string",
      "maxLength": 200
    },
    "address": {
      "description": "Street address, city, state and ZIP.",
      "type": "string",
      "maxLength": 200
    },
    "hours": {
      "description": "Opening hours, e.g. 'Mon–Fri 8am–5pm, Sat 9am–1pm'.",
      "type": "string",
      "maxLength": 200
    },
    "key_facts": {
      "description": "Short facts AI assistants should know: years in business, licenses, starting prices, guarantees, awards.",
      "maxItems": 15,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 2,
        "maxLength": 200
      }
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_business_schema(url, business_name, business_type, description, phone, ...)

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.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Business website. If given, details are pre-filled from the site.",
      "type": "string",
      "maxLength": 300
    },
    "business_name": {
      "description": "Legal or trading name.",
      "type": "string",
      "maxLength": 120
    },
    "business_type": {
      "description": "The most specific schema.org type that fits, e.g. Plumber, Dentist, Restaurant, ProfessionalService. Default LocalBusiness.",
      "type": "string",
      "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"
      ]
    },
    "description": {
      "type": "string",
      "maxLength": 500
    },
    "phone": {
      "type": "string",
      "maxLength": 40
    },
    "email": {
      "type": "string",
      "maxLength": 200
    },
    "street": {
      "type": "string",
      "maxLength": 150
    },
    "city": {
      "type": "string",
      "maxLength": 80
    },
    "region": {
      "description": "State or region, e.g. TN.",
      "type": "string",
      "maxLength": 40
    },
    "postal_code": {
      "type": "string",
      "maxLength": 20
    },
    "country": {
      "description": "Two-letter country code, default US.",
      "type": "string",
      "maxLength": 2
    },
    "latitude": {
      "type": "number",
      "minimum": -90,
      "maximum": 90
    },
    "longitude": {
      "type": "number",
      "minimum": -180,
      "maximum": 180
    },
    "hours": {
      "maxItems": 7,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "days": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "mon",
                "tue",
                "wed",
                "thu",
                "fri",
                "sat",
                "sun"
              ]
            },
            "description": "Days with these hours: mon, tue, wed, thu, fri, sat, sun."
          },
          "opens": {
            "type": "string",
            "pattern": "^\\d{2}:\\d{2}$",
            "description": "24-hour time, e.g. 08:00"
          },
          "closes": {
            "type": "string",
            "pattern": "^\\d{2}:\\d{2}$",
            "description": "24-hour time, e.g. 17:00"
          }
        },
        "required": [
          "days",
          "opens",
          "closes"
        ]
      }
    },
    "service_area": {
      "description": "Cities or regions served.",
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 2,
        "maxLength": 80
      }
    },
    "services": {
      "description": "Main services offered.",
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 2,
        "maxLength": 120
      }
    },
    "price_range": {
      "description": "Optional, e.g. '$$' or '$100–$500'.",
      "type": "string",
      "maxLength": 20
    },
    "logo_url": {
      "type": "string",
      "maxLength": 500,
      "format": "uri"
    },
    "image_url": {
      "type": "string",
      "maxLength": 500,
      "format": "uri"
    },
    "social_profiles": {
      "description": "Facebook, LinkedIn, Instagram, Google Business Profile, Yelp and similar URLs.",
      "maxItems": 15,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 300,
        "format": "uri"
      }
    },
    "founding_year": {
      "type": "integer",
      "minimum": 1700,
      "maximum": 2100
    },
    "faqs": {
      "description": "Optional FAQs that appear visibly on the page; adds FAQPage markup.",
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string",
            "minLength": 5,
            "maxLength": 200
          },
          "answer": {
            "type": "string",
            "minLength": 5,
            "maxLength": 1000
          }
        },
        "required": [
          "question",
          "answer"
        ]
      }
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢request_consultation(name, email, phone, company, company_size, ...)

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.

输入模式

{
  "type": "object",
  "properties": {
    "name": {
      "description": "The person's full name.",
      "type": "string",
      "maxLength": 100
    },
    "email": {
      "description": "Email address. Provide email, phone, or both.",
      "type": "string",
      "maxLength": 200,
      "format": "email",
      "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,}$"
    },
    "phone": {
      "description": "Phone number.",
      "type": "string",
      "maxLength": 40
    },
    "company": {
      "description": "Company or business name.",
      "type": "string",
      "maxLength": 120
    },
    "company_size": {
      "description": "Approximate number of employees, e.g. '25' or '51–200'.",
      "type": "string",
      "maxLength": 40
    },
    "location": {
      "description": "City and state, or country.",
      "type": "string",
      "maxLength": 100
    },
    "interest": {
      "type": "string",
      "enum": [
        "website",
        "seo_aeo",
        "custom_app",
        "ai_agent_or_automation",
        "ai_receptionist",
        "private_llm",
        "data_integration_health_check",
        "hosting_or_support",
        "other"
      ],
      "description": "Main service they are interested in."
    },
    "summary": {
      "type": "string",
      "minLength": 20,
      "maxLength": 3000,
      "description": "What they need, in a few sentences: their situation, goals, timeline and anything already discussed (audit score, systems, budget)."
    },
    "quote_url": {
      "description": "Instant quote link from build_quote, if one was created.",
      "type": "string",
      "maxLength": 1000,
      "format": "uri"
    },
    "report_url": {
      "description": "AI visibility report or systems map link, if one was created.",
      "type": "string",
      "maxLength": 1000,
      "format": "uri"
    },
    "preferred_contact": {
      "default": "either",
      "description": "How they prefer to be contacted.",
      "type": "string",
      "enum": [
        "email",
        "phone",
        "either"
      ]
    },
    "best_time": {
      "description": "Best days or times to reach them.",
      "type": "string",
      "maxLength": 120
    },
    "user_confirmed": {
      "type": "boolean",
      "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."
    }
  },
  "required": [
    "name",
    "interest",
    "summary",
    "user_confirmed"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

社区

评价此服务器

证据

最近观测

已验证未记录版本10 个工具