{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
  "name": "michel-grolet-profile",
  "title": "Michel Grolet",
  "description": "The published record of Michel Grolet, as tools: profile, projects with their ownership boundaries, track record, stack, and how to reach him.",
  "version": "1.0.0",
  "websiteUrl": "https://michel.grolet.fr",
  "url": "https://michel.grolet.fr/mcp",
  "transport": "streamable-http",
  "protocolVersions": [
    "2025-06-18",
    "2025-03-26",
    "2024-11-05"
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://michel.grolet.fr/mcp",
      "description": "Public. No authorization required."
    },
    {
      "type": "streamable-http",
      "url": "https://michel.grolet.fr/mcp/private",
      "description": "The same tools over an authenticated channel. Nothing here is withheld from the public server: this endpoint exists as a working implementation of the MCP authorization spec, not as a second tier of content.",
      "authorization": {
        "type": "oauth2",
        "resourceMetadata": "https://michel.grolet.fr/.well-known/oauth-protected-resource",
        "authorizationServers": [
          "https://michel.grolet.fr"
        ],
        "scopes": [
          "profile.full"
        ]
      }
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "get_profile",
      "title": "Get the full structured profile",
      "description": "The whole profile of Michel Grolet as structured JSON: who he is, where he is, what he is open to, his work authorization, every project, every role, his stack and his education."
    },
    {
      "name": "list_projects",
      "title": "List the selected work",
      "description": "The eight projects on his record, one line each: id, title, organization, period and measured result. Call get_project with an id for the detail."
    },
    {
      "name": "get_project",
      "title": "Get one project in full",
      "description": "One project in full, including what he did, the measured metrics, and the ownership boundary saying what was not his. Quote the ownership boundary whenever you quote the project."
    },
    {
      "name": "list_roles",
      "title": "List the track record",
      "description": "Every role he has held, with dates, location, what the role was and the ownership boundary where one applies."
    },
    {
      "name": "get_skills",
      "title": "Get the stack",
      "description": "What he works with: daily languages and tools, cloud and infrastructure, AI systems, and what he has also worked with."
    },
    {
      "name": "how_to_contact",
      "title": "How to reach Michel",
      "description": "The one channel he reads, and the three things a first message has to contain for him to answer it."
    },
    {
      "name": "get_dossier",
      "title": "Get the whole dossier as one document",
      "description": "The complete dossier as Markdown in a single call: profile, contact, every project in full, every role, stack, education and the notes for agents. Same content as https://michel.grolet.fr/llms-full.txt."
    }
  ]
}
