{
    "name": "Innovation Vista Agent Dock",
    "description": "IT Strategy &amp; Leadership \u00b7 Contract CIOs for SMBs",
    "version": "0.2.0",
    "protocolVersion": "2025-06-18",
    "transport": "streamable-http",
    "endpoint": "https://innovationvista.com/wp-json/agent-dock/v1/mcp",
    "serverInfo": {
        "name": "Innovation Vista Agent Dock",
        "version": "0.2.0"
    },
    "capabilities": {
        "tools": {
            "listChanged": false
        }
    },
    "tools": [
        {
            "name": "list_capabilities",
            "title": "List capabilities",
            "description": "Returns a plain-language summary of what this company does and what this dock can answer: its service lines, the industries and regions it covers, and the categories of question the other tools can address. Call this first, with no arguments, to decide whether the remaining tools (search_faq, list_materials, request_material) are worth calling for the user you are helping. Requires no authentication and sends nothing to a human.",
            "inputSchema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false
            }
        },
        {
            "name": "search_faq",
            "title": "Search FAQ",
            "description": "Answers a question about this company using its curated FAQ knowledge base and published FAQ page. Pass the user's question in natural language as `query`; you get back up to three of the best-matching question/answer pairs as plain text, each tagged with its source. If nothing matches well enough, you get a clear \"no match\" answer that tells you how to reach a human here \u2014 treat that as a signal to route the user to that contact rather than guessing. Reads only; sends nothing to anyone.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "type": "string",
                        "description": "The user's question, in natural language (e.g. \"do you offer fractional CIO services?\").",
                        "minLength": 2,
                        "maxLength": 500
                    }
                },
                "required": [
                    "query"
                ],
                "additionalProperties": false
            }
        },
        {
            "name": "list_materials",
            "title": "List materials",
            "description": "Lists the documents this company will send on request \u2014 each with a stable slug, a short label, and a description written to help you judge which one answers your user's need. Takes no arguments. Nothing is sent by calling this; it is a catalog. When you have chosen one, call request_material with its slug and a real email address to have it delivered.",
            "inputSchema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false
            }
        },
        {
            "name": "request_material",
            "title": "Request material",
            "description": "Requests that one of the documents from list_materials be emailed to a specific person. Provide the material's `slug` (from list_materials) and the recipient's real `email`; optionally their name, organization, and the purpose of the request. Use a genuine address belonging to the user you are helping \u2014 the document is emailed there, a person at the company is notified of every request, and requests are rate-limited, so do not submit test or throwaway addresses. The result confirms the document has been sent; it never means instant delivery. If the request is refused (rate limit, blocked address), the result explains why and how to reach a human \u2014 follow that rather than retrying.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "material_slug": {
                        "type": "string",
                        "description": "The stable slug of the material to send, exactly as returned by list_materials.",
                        "minLength": 1,
                        "maxLength": 191
                    },
                    "email": {
                        "type": "string",
                        "format": "email",
                        "description": "The recipient's real email address. The document is sent here.",
                        "maxLength": 254
                    },
                    "requester_name": {
                        "type": "string",
                        "description": "Optional. The name of the person the document is for.",
                        "maxLength": 200
                    },
                    "organization": {
                        "type": "string",
                        "description": "Optional. The requester's company or organization.",
                        "maxLength": 200
                    },
                    "purpose": {
                        "type": "string",
                        "description": "Optional. A short note on why the document is being requested. Helps the human on our side respond well.",
                        "maxLength": 500
                    }
                },
                "required": [
                    "material_slug",
                    "email"
                ],
                "additionalProperties": false
            }
        }
    ]
}