{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "vantacore-public",
    "title": "Vantacore Public MCP Server",
    "version": "0.2.0"
  },
  "description": "Read-only MCP access to what Vantacore publishes about itself: its company profile and its offerings, plus the current health and the published OpenAPI contract of its public web API. No customer data, no account data, and no write operations are reachable through this server.",
  "documentationUrl": "https://vantacore-ai.com/api-docs.md",
  "transport": {
    "type": "streamable-http",
    "endpoint": "/api/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "instructions": "This server is public, unauthenticated, and strictly read-only. It answers what Vantacore publishes about itself and about its public web API — the same facts the marketing site and llms.txt carry, without scraping either. Call get_company_profile for the legal entity, registered office, and published enquiry channels, and list_offerings for what the company offers, the deployment shapes it runs in, and its engagement models. Call list_api_operations for the published HTTP operations, get_api_operation for one operation's request and response shape, and get_service_health for current status. Anything the site does not publish — pricing, benchmark figures, customer names, certifications — is not available here, because it is not available anywhere. Submitting the contact form is deliberately not exposed as a tool. It is a human-initiated action: POST it over HTTP from the website instead. Requests are rate limited to 60 per minute per client, and a shared ceiling can shed load even when a client is under its own limit; respect 429 responses and the Retry-After header.",
  "tools": [
    {
      "name": "get_company_profile",
      "title": "Vantacore's published company profile",
      "description": "The corporate identity Vantacore publishes on its own site: the registered legal name and display brand, the jurisdiction of incorporation, the registered office address, and the published enquiry email and phone number. These are the same facts the site's structured data and llms.txt carry — nothing here is inferred.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "legalName": {
            "type": "string"
          },
          "brand": {
            "type": "string"
          },
          "jurisdiction": {
            "type": "string"
          },
          "address": {
            "type": "object",
            "properties": {
              "street": {
                "type": "string"
              },
              "locality": {
                "type": "string"
              },
              "region": {
                "type": "string"
              },
              "regionName": {
                "type": "string"
              },
              "postalCode": {
                "type": "string"
              },
              "country": {
                "type": "string"
              }
            },
            "required": [
              "street",
              "locality",
              "region",
              "regionName",
              "postalCode",
              "country"
            ],
            "additionalProperties": false
          },
          "addressLine": {
            "type": "string"
          },
          "locator": {
            "type": "string"
          },
          "channels": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string"
              },
              "phone": {
                "type": "string"
              },
              "phoneE164": {
                "type": "string"
              }
            },
            "required": [
              "email",
              "phone",
              "phoneE164"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "legalName",
          "brand",
          "jurisdiction",
          "address",
          "addressLine",
          "locator",
          "channels"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_offerings",
      "title": "List Vantacore's published offerings",
      "description": "What Vantacore publishes that it offers: the capability pillars (infrastructure, consulting, platform, enterprise), the deployment shapes it runs in (managed, single-tenant, disconnected), and the engagement models it sells (evaluate, build, operate). Filter with category to get just one of the three. Each entry carries the published headline, summary, and detail — no pricing, no benchmark figures, and no customer names, because the site publishes none.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "capability",
              "deployment",
              "engagement"
            ]
          }
        }
      },
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "offerings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "category": {
                  "type": "string",
                  "enum": [
                    "capability",
                    "deployment",
                    "engagement"
                  ]
                },
                "label": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "summary": {
                  "type": "string"
                },
                "points": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "category",
                "label",
                "title",
                "summary",
                "points"
              ],
              "additionalProperties": false
            }
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "offerings",
          "count"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_service_health",
      "title": "Service health",
      "description": "Current health of the Vantacore public web API, as reported by the service itself. Returns the same status as GET /api/healthz, plus the time of the check and how long the answering process has been running.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "degraded"
            ]
          },
          "checkedAt": {
            "type": "string"
          },
          "uptimeSeconds": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "status",
          "checkedAt",
          "uptimeSeconds"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_api_operations",
      "title": "List public API operations",
      "description": "List the operations published in Vantacore's OpenAPI description: operation id, HTTP method, path, summary, and tags. Optionally filtered by tag. This is the public web API only — no internal services.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "tag": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40,
            "pattern": "^[A-Za-z0-9 _-]+$"
          }
        }
      },
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "operations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "operationId": {
                  "type": "string"
                },
                "method": {
                  "type": "string",
                  "enum": [
                    "GET",
                    "PUT",
                    "POST",
                    "DELETE",
                    "PATCH",
                    "OPTIONS",
                    "HEAD"
                  ]
                },
                "path": {
                  "type": "string"
                },
                "summary": {
                  "type": "string"
                },
                "tags": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "operationId",
                "method",
                "path",
                "summary",
                "tags"
              ],
              "additionalProperties": false
            }
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "specUrl": {
            "type": "string"
          }
        },
        "required": [
          "operations",
          "count",
          "specUrl"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_api_operation",
      "title": "Describe one public API operation",
      "description": "Full published detail for a single operation: its description, JSON request-body fields with their validation constraints, and the documented responses. Look up the operation id with list_api_operations first.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "operationId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "pattern": "^[A-Za-z][A-Za-z0-9_]*$"
          }
        },
        "required": [
          "operationId"
        ]
      },
      "outputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "operation": {
            "type": "object",
            "properties": {
              "operationId": {
                "type": "string"
              },
              "method": {
                "type": "string",
                "enum": [
                  "GET",
                  "PUT",
                  "POST",
                  "DELETE",
                  "PATCH",
                  "OPTIONS",
                  "HEAD"
                ]
              },
              "path": {
                "type": "string"
              },
              "summary": {
                "type": "string"
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "operationId",
              "method",
              "path",
              "summary",
              "tags"
            ],
            "additionalProperties": false
          },
          "description": {
            "type": "string"
          },
          "requestFields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                },
                "required": {
                  "type": "boolean"
                },
                "description": {
                  "type": "string"
                },
                "enum": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "minLength": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "maxLength": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "pattern": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "type",
                "required"
              ],
              "additionalProperties": false
            }
          },
          "responses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "contentType": {
                  "type": "string"
                }
              },
              "required": [
                "status",
                "description"
              ],
              "additionalProperties": false
            }
          },
          "specUrl": {
            "type": "string"
          }
        },
        "required": [
          "operation",
          "requestFields",
          "responses",
          "specUrl"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ],
  "resources": [
    {
      "name": "server_card",
      "title": "MCP server card",
      "uri": "mcp://server-card.json",
      "description": "This server's SEP-1649 server card: identity, transport, capabilities, and the full tool list.",
      "mimeType": "application/json"
    }
  ]
}
