{
  "name": "Identigine WebMCP",
  "description": "Public tools for Identigine",
  "version": "1.0.0",
  "homepage": "https://identigine.com/",
  "tools": [
    {
      "name": "siteSearch",
      "title": "Search Identigine",
      "description": "Search public pages on Identigine.",
      "method": "POST",
      "endpoint": "https://identigine.com/api/site-search",
      "pages": [
        "https://identigine.com/about-us.html",
        "https://identigine.com/index.html",
        "https://identigine.com/search.html"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Words or phrase to search for on this website.",
            "minLength": 2,
            "maxLength": 120
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "default": 5
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000,
            "default": 0
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "total": {
            "type": "integer"
          },
          "limit": {
            "type": "integer"
          },
          "offset": {
            "type": "integer"
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "description": {
                  "type": "string"
                },
                "snippet": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "url",
                "description",
                "snippet"
              ]
            }
          }
        },
        "required": [
          "query",
          "total",
          "limit",
          "offset",
          "results"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "openSearchResults",
      "title": "Open search results",
      "description": "Open visible search results in a new tab.",
      "method": "GET",
      "endpoint": "https://identigine.com/search.html",
      "pages": [
        "https://identigine.com/search.html"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 2,
            "maxLength": 120
          }
        },
        "required": [
          "q"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true
      }
    }
  ]
}
