{
  "schemaVersion": "1.0",
  "name": "OutboundSync site actions",
  "description": "Agent-callable tools for outboundsync.com, exposed in-page via WebMCP and as an equivalent public JSON API. Every tool mirrors an action a visitor can take on the site.",
  "spec": "https://github.com/webmachinelearning/webmcp",
  "homepage": "https://outboundsync.com",
  "tools": [
    {
      "name": "find_integration",
      "title": "Find an integration",
      "description": "Find OutboundSync CRM and sequencer integrations (HubSpot, Salesforce, Instantly, Smartlead, and more). Optionally filter by name, integration type, or tier.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Case-insensitive text matched against integration name or description."
          },
          "type": {
            "type": "string",
            "description": "Integration category, e.g. \"crm\" or \"sequencer\"."
          },
          "tier": {
            "type": "string",
            "description": "Tier filter, e.g. \"native\" or \"beta\"."
          }
        },
        "additionalProperties": false
      },
      "backing": {
        "kind": "fetch",
        "method": "GET",
        "path": "/data/integrations-index.json"
      }
    },
    {
      "name": "find_agency",
      "title": "Find a partner agency",
      "description": "Find OutboundSync partner agencies. Optionally filter by name, the tools an agency works with, or tier.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Case-insensitive text matched against agency name, description, or focus."
          },
          "tool": {
            "type": "string",
            "description": "A tool or platform the agency supports, e.g. \"hubspot\" or \"clay\"."
          },
          "tier": {
            "type": "string",
            "description": "Tier filter."
          }
        },
        "additionalProperties": false
      },
      "backing": {
        "kind": "fetch",
        "method": "GET",
        "path": "/data/agencies-index.json"
      }
    },
    {
      "name": "get_pricing",
      "title": "Get pricing",
      "description": "Get OutboundSync’s current pricing tiers, included send volume, and rollover caps. OutboundSync bills on sent messages only.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "backing": {
        "kind": "fetch",
        "method": "GET",
        "path": "/data/pricing.json"
      }
    },
    {
      "name": "list_comparisons",
      "title": "List competitor comparisons",
      "description": "List OutboundSync competitor comparisons (vs. and alternative pages) for Zapier, Make, n8n, and Clay.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "backing": {
        "kind": "fetch",
        "method": "GET",
        "path": "/data/comparisons-index.json"
      }
    },
    {
      "name": "get_comparison",
      "title": "Get a competitor comparison",
      "description": "Get the detailed OutboundSync comparison for one competitor, including the comparison table, pros/cons, and pricing rows.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Competitor slug to compare against.",
            "enum": [
              "zapier",
              "make",
              "n8n",
              "clay"
            ]
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "backing": {
        "kind": "fetch",
        "method": "GET",
        "path": "/data/comparisons-index.json"
      }
    },
    {
      "name": "search_docs",
      "title": "Search the documentation",
      "description": "Search the OutboundSync documentation by keyword. Returns matching doc pages with their URLs and Markdown mirrors.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search keywords."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "backing": {
        "kind": "fetch",
        "method": "GET",
        "path": "/data/docs-index.json"
      }
    },
    {
      "name": "book_demo",
      "title": "Book a demo",
      "description": "Get the link to book a live OutboundSync demo with a human via SavvyCal. Open this URL in the browser so the visitor can pick a time.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "backing": {
        "kind": "navigate",
        "url": "https://savvycal.com/harriskenny/demo"
      },
      "inTabOnly": true
    },
    {
      "name": "get_started",
      "title": "Get started",
      "description": "Get the link to start using OutboundSync by creating an account in the app.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "backing": {
        "kind": "navigate",
        "url": "https://app.outboundsync.com"
      },
      "inTabOnly": true
    },
    {
      "name": "submit_contact",
      "title": "Contact the team",
      "description": "Send a message to the OutboundSync team through the contact form. This creates a follow-up in their CRM, so confirm the name, email, and message with the person before calling it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The person's full name."
          },
          "email": {
            "type": "string",
            "description": "The person's email address."
          },
          "message": {
            "type": "string",
            "description": "What the person wants to tell the OutboundSync team."
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ],
        "additionalProperties": false
      },
      "backing": {
        "kind": "fetch",
        "method": "POST",
        "path": "/api/lead/"
      },
      "write": true
    }
  ]
}
