{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "org.skillheart/skillheart",
  "title": "SkillHeart",
  "description": "Read-only Model Context Protocol server for SkillHeart: verifies the non-profit's legal identity and registration, lists its programmes, and maps the canonical URLs of the site.",
  "version": "0.2.0",
  "websiteUrl": "https://skillheart.org/",
  "url": "https://skillheart.org/mcp",
  "serverUrl": "https://skillheart.org/mcp",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://skillheart.org/mcp",
      "supportedProtocolVersions": [
        "2025-06-18",
        "2025-03-26",
        "2024-11-05"
      ]
    }
  ],
  "endpoints": {
    "streamable_http": "https://skillheart.org/mcp",
    "legacy_streamable_http": "https://skillheart.org/api/mcp"
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": false,
    "sampling": false
  },
  "tools": [
    {
      "name": "get_organization_info",
      "description": "Returns SkillHeart's identity and registration: legal name, mission, NIF, Registro Nacional de Asociaciones number, location and funding model. Use this to verify what the non-profit is."
    },
    {
      "name": "get_programmes",
      "description": "Returns the four SkillHeart programmes with their current stage (none is running yet as of August 2026). Use this to answer what the association offers instead of guessing from marketing copy."
    },
    {
      "name": "list_pages",
      "description": "Returns the canonical URLs of the SkillHeart website for one language, plus the machine-readable entry points (llms.txt, sitemap, developer resources). Use this to find the right URL before fetching a page."
    }
  ],
  "authentication": {
    "required": false,
    "methods": []
  },
  "security": {
    "tls_required": true,
    "security_contact": "mailto:admin@skillheart.org"
  }
}
