{
  "name": "SIMOSphere AI MCP Server",
  "description": "Model Context Protocol server for SIMOSphere AI. Connects AI assistants to enterprise data sources — CRM, ERP, document stores, and notification channels. GDPR-compliant, EU-hosted.",
  "version": "1.0.0",
  "url": "https://mcp.simosphereai.com",
  "transport": {
    "type": "streamable-http",
    "url": "https://mcp.simosphereai.com"
  },
  "authentication": {
    "type": "bearer",
    "description": "Use your SIMOSphere AI API key as Bearer token",
    "docs": "https://simosphereai.com/auth.md"
  },
  "provider": {
    "name": "SIMO GmbH",
    "url": "https://www.simo-online.com",
    "contact": "info@simo-online.com"
  },
  "tools": [
    {
      "name": "search_documents",
      "description": "Search across connected document stores (SharePoint, DMS, local files). Returns ranked results with title, snippet, source, and relevance score.",
      "_meta": {
        "ui": {
          "resourceUri": "ui://simosphereai.com/chat-demo"
        }
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Natural language search query"
          },
          "source": {
            "type": "string",
            "enum": [
              "sharepoint",
              "dms",
              "local"
            ],
            "description": "Document source to search. Omit to search all sources."
          },
          "limit": {
            "type": "integer",
            "default": 10,
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of results to return"
          },
          "filters": {
            "type": "object",
            "properties": {
              "dateFrom": {
                "type": "string",
                "format": "date"
              },
              "dateTo": {
                "type": "string",
                "format": "date"
              },
              "fileType": {
                "type": "string",
                "enum": [
                  "pdf",
                  "docx",
                  "xlsx",
                  "pptx"
                ]
              }
            },
            "description": "filters parameter"
          }
        },
        "required": [
          "query"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string",
                  "description": "Document title"
                },
                "snippet": {
                  "type": "string",
                  "description": "Relevant text excerpt"
                },
                "source": {
                  "type": "string",
                  "description": "Source system (sharepoint, dms, local)"
                },
                "url": {
                  "type": "string",
                  "description": "Direct link to the document"
                },
                "relevance": {
                  "type": "number",
                  "description": "Relevance score 0-1"
                }
              }
            }
          },
          "total": {
            "type": "integer",
            "description": "Total matching documents"
          }
        }
      }
    },
    {
      "name": "query_database",
      "description": "Execute read-only queries against connected databases (Dynamics 365, ERP, CRM). Supports OData-style filtering and field selection.",
      "_meta": {
        "ui": {
          "resourceUri": "ui://simosphereai.com/status"
        }
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "entity": {
            "type": "string",
            "description": "Entity type to query (e.g. 'contacts', 'leads', 'accounts', 'opportunities')"
          },
          "filter": {
            "type": "string",
            "description": "OData-style filter expression (e.g. \"status eq 'active'\")"
          },
          "select": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of fields to return"
          },
          "top": {
            "type": "integer",
            "default": 50,
            "minimum": 1,
            "maximum": 1000,
            "description": "Maximum number of rows to return"
          },
          "orderBy": {
            "type": "string",
            "description": "Sort expression (e.g. 'createdAt desc')"
          }
        },
        "required": [
          "entity"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "items": {
              "type": "object",
              "description": "Record with requested fields"
            },
            "description": "Query result rows"
          },
          "count": {
            "type": "integer",
            "description": "Number of rows returned"
          },
          "entity": {
            "type": "string",
            "description": "Queried entity type"
          }
        }
      }
    },
    {
      "name": "create_record",
      "description": "Create a new record in a connected CRM/ERP system. Supports Dynamics 365, HubSpot, and custom integrations.",
      "_meta": {
        "ui": {
          "resourceUri": "ui://simosphereai.com/pricing"
        }
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "entity": {
            "type": "string",
            "description": "Entity type to create (e.g. 'leads', 'contacts', 'accounts')"
          },
          "data": {
            "type": "object",
            "description": "Key-value pairs for the new record fields"
          },
          "system": {
            "type": "string",
            "enum": [
              "d365",
              "hubspot",
              "custom"
            ],
            "default": "d365",
            "description": "Target CRM/ERP system"
          }
        },
        "required": [
          "entity",
          "data"
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of the newly created record"
          },
          "entity": {
            "type": "string",
            "description": "Entity type"
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "description": "Creation timestamp"
          }
        }
      }
    },
    {
      "name": "send_notification",
      "description": "Send a notification via configured channels. Supports email, Microsoft Teams, and Slack.",
      "_meta": {
        "ui": {
          "resourceUri": "ui://simosphereai.com/status"
        }
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "email",
              "teams",
              "slack"
            ],
            "description": "Notification channel"
          },
          "recipient": {
            "type": "string",
            "description": "Email address or channel/user ID"
          },
          "subject": {
            "type": "string",
            "description": "Notification subject line (optional for Slack)"
          },
          "body": {
            "type": "string",
            "description": "Notification body. Supports markdown formatting."
          }
        },
        "required": [
          "channel",
          "recipient",
          "body"
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "delivered": {
            "type": "boolean",
            "description": "Whether the notification was delivered"
          },
          "channel": {
            "type": "string",
            "description": "Channel used"
          },
          "message_id": {
            "type": "string",
            "description": "Message tracking ID"
          }
        }
      }
    }
  ],
  "resources": [
    {
      "uri": "ui://simosphereai.com/pricing",
      "name": "Pricing Calculator",
      "description": "Interactive pricing plan selector with billing toggle, feature comparison, and token calculator. Posts selected plan details to the MCP host via postMessage.",
      "mimeType": "text/html;profile=mcp-app",
      "url": "https://simosphereai.com/mcp-apps/pricing.html"
    },
    {
      "uri": "ui://simosphereai.com/status",
      "name": "System Status",
      "description": "Live system health dashboard showing gateway, workspace, NLWeb, and MCP endpoint status. Auto-refreshes every 30 seconds.",
      "mimeType": "text/html;profile=mcp-app",
      "url": "https://simosphereai.com/mcp-apps/status.html"
    },
    {
      "uri": "ui://simosphereai.com/chat-demo",
      "name": "Chat Demo",
      "description": "Embedded chat interface for trying SIMOSphere AI. Connects to the NLWeb /api/ask endpoint with FAQ fast-path, intent routing, and grounded fallback.",
      "mimeType": "text/html;profile=mcp-app",
      "url": "https://simosphereai.com/mcp-apps/chat-demo.html"
    }
  ],
  "prompts": [],
  "compliance": {
    "gdpr": true,
    "euAiAct": true,
    "dataResidency": "EU"
  },
  "registries": {
    "smithery": "https://smithery.ai/servers/simosphereai/simosphere-ai",
    "npm": "https://www.npmjs.com/package/@simosphere/mcp-server",
    "mcpso": "https://mcp.so/explore?q=simosphere"
  }
}
