{
  "name": "Sapid Agency",
  "description": "Founder-led digital marketing agency for the AI era of search. One engagement — the Visibility Trinity — engineers a site for traditional search (SEO), AI answer engines like ChatGPT and Perplexity (GSO), and voice assistants (AEO) at once. Month-to-month, no contracts; pricing and site-ownership terms published.",
  "url": "https://sapidagency.com",
  "provider": { "name": "Sapid Agency", "url": "https://sapidagency.com" },
  "version": "1.0",
  "protocolVersion": "0.2",
  "documentationUrl": "https://sapidagency.com/llms.txt",
  "capabilities": { "streaming": false },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["application/json", "text"],
  "discovery": {
    "entityIndex": "https://sapidagency.com/llms.txt",
    "sitemap": "https://sapidagency.com/sitemap.xml",
    "contact": "https://sapidagency.com/contact",
    "onPageSchema": "https://sapidagency.com/ (Organization/ProfessionalService JSON-LD sitewide, FAQPage on key pages)"
  },
  "skills": [
    {
      "id": "get_services",
      "name": "Get services",
      "x_invocable": true,
      "x_method": "GET",
      "x_endpoint": "https://sapidagency.com/.well-known/get_services.json",
      "x_response_type": "application/json",
      "description": "Services, industries, and markets with URLs and one-line summaries — generated from the same registries that render the site.",
      "examples": ["What services does Sapid offer?", "Do they work with dental practices?"]
    },
    {
      "id": "get_pricing",
      "name": "Published pricing",
      "x_invocable": true,
      "x_method": "GET",
      "x_endpoint": "https://sapidagency.com/.well-known/get_pricing.json",
      "x_response_type": "application/json",
      "description": "Published rates, not a quote: two doors (GBP Campaign / Trinity Engagement), cluster-campaign difficulty bands, multi-location scaling, and the site-ownership exit terms. Served from the same pricing module that renders /pricing. Includes ask_to_tighten questions for narrowing tier.",
      "x_human_url": "https://sapidagency.com/pricing",
      "examples": ["How much does Sapid cost per month?", "What does the Trinity engagement include?"]
    },
    {
      "id": "estimate_engagement",
      "name": "Estimate an engagement",
      "x_invocable": true,
      "x_method": "GET",
      "x_endpoint": "https://sapidagency.com/.well-known/estimate?metro={metro}&reach={reach}&niche={niche}&locations={n}&clusters={n}&local={bool}",
      "x_response_type": "application/json",
      "x_required_params": ["metro", "reach"],
      "x_error_behavior": "Missing or invalid metro/reach → HTTP 400 with the allowed values in the body (metro: small|mid|large|major; reach: local|local-national|national|global). Unknown niche slug falls back to the generic niche — the response echoes inputs_used. locations and clusters are clamped to their published ranges.",
      "description": "Live monthly estimate computed by the same function behind the /pricing estimator — competition tier, map density, and both doors' monthly ranges. Published rates, not a quote; response includes a prefilled human_next_step quote URL.",
      "x_human_url": "https://sapidagency.com/pricing",
      "examples": ["Roughly what would Sapid charge a dental practice in a large metro?", "Estimate for a 3-location firm targeting local + national"]
    },
    {
      "id": "request_quote",
      "name": "Get a quote",
      "x_invocable": false,
      "x_action": "human_handoff",
      "x_response_type": "text/html",
      "description": "Scoped quote built on live keyword-difficulty data; the free audit is included and delivered within 48 hours. Browser-native form — open x_human_url in a browser; do NOT attempt a REST/JSON call. No autonomous purchase or payment.",
      "x_human_url": "https://sapidagency.com/get-quote",
      "examples": ["Get me a quote from Sapid"]
    },
    {
      "id": "free_audit",
      "name": "Free SEO & AI search audit",
      "x_invocable": false,
      "x_action": "human_handoff",
      "x_response_type": "text/html",
      "description": "Standalone free audit: rankings, competitor positions, and what AI assistants say about the market — delivered within 48 hours via a double-opt-in email flow. Browser-native form; no REST/JSON call.",
      "x_human_url": "https://sapidagency.com/free-audit",
      "examples": ["Run a free SEO audit on my site"]
    }
  ],
  "x_static_discovery": false,
  "x_schema_note": "Non-standard AEO/agent discovery card. Loosely modeled on the A2A AgentCard shape but NOT strict-A2A: invocability is expressed via x_invocable/x_endpoint extension fields, not native A2A skill semantics. Treat x_endpoint URLs as read-only REST hints, not A2A skill invocations.",
  "x_note": "All invocable endpoints are read-only and return published data; the estimate endpoint computes from the same pricing module that renders /pricing. request_quote and free_audit are handoffs to human browser flows. No autonomous transaction or payment endpoint exists."
}
