{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
  "name": "ai.subcore/subcore-ai",
  "title": "Subcore AI",
  "version": "1.0.0",
  "description": "Search and read Subcore AI's public site content, and request a demo.",
  "websiteUrl": "https://subcore.ai",
  "icons": [
    {
      "src": "https://subcore.ai/favicon.ico",
      "sizes": "48x48",
      "mimeType": "image/x-icon"
    },
    {
      "src": "https://rstr.in/monogram/subcore-ai/0AK1JOUiVvA",
      "sizes": "1200x630",
      "mimeType": "image/png",
      "purpose": "any"
    }
  ],
  "logo": "https://rstr.in/monogram/subcore-ai/0AK1JOUiVvA",
  "instructions": "Read-only access to Subcore AI's public website content, plus a demo-request tool. Use search_content for questions about the product, list_products for the catalogue, and get_page when you already know the slug. request_demo sends a real message - confirm the details with the person before calling it.",
  "status": "active",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://subcore.ai/api/mcp",
      "protocolVersion": "2025-11-25",
      "supportedProtocolVersions": [
        "2025-11-25",
        "2025-06-18",
        "2025-03-26",
        "2024-11-05"
      ]
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    }
  },
  "authentication": {
    "type": "none",
    "required": false
  },
  "tools": [
    {
      "name": "list_pages",
      "title": "List pages",
      "description": "List every public page on subcore.ai with its title, one-line description, category, canonical URL, and markdown URL. Use this first to see what content exists before fetching a specific page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "overview",
              "solution",
              "platform",
              "company",
              "legal"
            ],
            "description": "Optional filter. 'solution' covers the chat and voice offerings, 'platform' covers Core0, Scope, and Console."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "slug": {
                  "type": "string",
                  "description": "Stable page identifier, e.g. 'core0/agents'."
                },
                "title": {
                  "type": "string",
                  "description": "Human-readable page title."
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "One-line summary of the page."
                },
                "category": {
                  "type": "string",
                  "enum": [
                    "overview",
                    "solution",
                    "platform",
                    "company",
                    "legal"
                  ],
                  "description": "What kind of page this is."
                },
                "channels": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Conversation channels the page covers (chat, voice, sms, email)."
                },
                "keywords": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Topic keywords for this page."
                },
                "url": {
                  "type": "string",
                  "format": "uri",
                  "description": "Canonical HTML URL."
                },
                "markdown_url": {
                  "type": "string",
                  "format": "uri",
                  "description": "Markdown representation of the same page."
                },
                "updated_at": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "ISO 8601 timestamp of the last content update."
                }
              },
              "required": [
                "slug",
                "title",
                "url",
                "markdown_url"
              ]
            },
            "description": "Matching pages."
          },
          "total": {
            "type": "integer",
            "description": "Number of pages returned."
          }
        },
        "required": [
          "pages",
          "total"
        ]
      },
      "annotations": {
        "title": "List pages",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_page",
      "title": "Get page content",
      "description": "Fetch the full markdown content of one subcore.ai page by slug (for example 'chat', 'voice', 'core0/flows', 'privacy'). Returns the page body plus its metadata. Call list_pages first if you do not already know the slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Page slug without a leading slash. Use 'home' for the homepage; nested pages use a slash, e.g. 'core0/agents'."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "object",
            "description": "The requested page, including its markdown body."
          }
        },
        "required": [
          "page"
        ]
      },
      "annotations": {
        "title": "Get page content",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_content",
      "title": "Search site content",
      "description": "Full-text search across every subcore.ai page. Returns ranked matches with a short snippet, the canonical URL, and the markdown URL, so you can answer questions about Subcore AI's products, platform, and policies without crawling the site.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search terms, e.g. 'voice latency', 'guardrails', 'data retention'.",
            "minLength": 2
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of results to return (1-25).",
            "minimum": 1,
            "maximum": 25,
            "default": 5
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "description": "Ranked search results, best match first.",
            "items": {
              "type": "object",
              "properties": {
                "slug": {
                  "type": "string",
                  "description": "Page slug."
                },
                "title": {
                  "type": "string",
                  "description": "Page title."
                },
                "url": {
                  "type": "string",
                  "description": "Canonical HTML URL."
                },
                "markdown_url": {
                  "type": "string",
                  "description": "Markdown URL."
                },
                "score": {
                  "type": "number",
                  "description": "Relevance score."
                },
                "snippet": {
                  "type": "string",
                  "description": "Matching excerpt."
                }
              },
              "required": [
                "slug",
                "title",
                "url",
                "snippet"
              ]
            }
          },
          "total": {
            "type": "integer",
            "description": "Total number of matching pages. Larger than results.length when matches were truncated to limit."
          }
        },
        "required": [
          "results",
          "total"
        ]
      },
      "annotations": {
        "title": "Search site content",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_products",
      "title": "List products",
      "description": "List Subcore AI's products and platform components - Chat, Voice, Core0 (agents and flow agents), Scope, and Console - with a summary, the channels each covers, and links to full documentation. Use this to answer 'what does Subcore AI offer?'.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "channel": {
            "type": "string",
            "description": "Optional channel filter, e.g. 'voice' or 'chat'. Omit to list everything."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "products": {
            "type": "array",
            "description": "Matching products and platform components.",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Product identifier."
                },
                "name": {
                  "type": "string",
                  "description": "Product name."
                },
                "summary": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "One-line summary."
                },
                "category": {
                  "type": "string",
                  "description": "solution or platform."
                },
                "channels": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Channels this product covers."
                },
                "url": {
                  "type": "string",
                  "description": "Canonical HTML URL."
                },
                "markdown_url": {
                  "type": "string",
                  "description": "Markdown URL."
                }
              },
              "required": [
                "id",
                "name",
                "url"
              ]
            }
          },
          "total": {
            "type": "integer",
            "description": "Number of products returned."
          }
        },
        "required": [
          "products",
          "total"
        ]
      },
      "annotations": {
        "title": "List products",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_company_info",
      "title": "Get company info",
      "description": "Get Subcore AI's company profile: what the company does, the support email, where to request a demo, and links to the privacy policy and terms of service.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "object",
            "description": "Company profile, contact channels, and legal links."
          }
        },
        "required": [
          "company"
        ]
      },
      "annotations": {
        "title": "Get company info",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "request_demo",
      "title": "Request a demo",
      "description": "Send a demo request or sales enquiry to the Subcore AI team. Only call this when the person has explicitly asked to be contacted, and confirm their name, email, and message with them first - it delivers a real message to a real inbox.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Full name of the person requesting contact.",
            "minLength": 2,
            "maxLength": 120
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Reply-to email address for the person requesting contact."
          },
          "message": {
            "type": "string",
            "description": "What they want to achieve - the challenge, use case, or question for the Subcore AI team.",
            "minLength": 10,
            "maxLength": 4000
          },
          "company": {
            "type": "string",
            "description": "Optional company or organisation name.",
            "maxLength": 200
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "'received' when the request was delivered."
          },
          "id": {
            "type": "string",
            "description": "Reference id for the submission."
          },
          "message": {
            "type": "string",
            "description": "Human-readable confirmation."
          }
        },
        "required": [
          "status"
        ]
      },
      "annotations": {
        "title": "Request a demo",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    }
  ],
  "resources": {
    "description": "Every public page is exposed as a text/markdown resource, alongside llms.txt and the OpenAPI document.",
    "listEndpoint": "https://subcore.ai/api/mcp"
  },
  "publisher": {
    "name": "Subcore AI",
    "url": "https://subcore.ai",
    "supportEmail": "support@subcore.ai"
  }
}
