{"openapi":"3.1.0","info":{"title":"Smart BTP MCP API","version":"1.0.0","description":"Point d’accès Streamable HTTP du serveur MCP Smart BTP. Cette intégration authentifiée expose uniquement des outils de lecture sur les projets autorisés.","contact":{"name":"Smart BTP Software Sàrl","url":"https://www.smartbtp.ai/contact","email":"contact@smartbtp.ai"}},"externalDocs":{"description":"Documentation développeur Smart BTP et guide MCP","url":"https://www.smartbtp.ai/developers"},"servers":[{"url":"https://www.smartbtp.ai","description":"Production"}],"paths":{"/api/mcp":{"post":{"operationId":"smartBtpMcpRequest","summary":"Envoyer une requête JSON-RPC au serveur MCP Smart BTP","description":"Transport MCP Streamable HTTP stateless. Les méthodes et outils disponibles sont négociés par le protocole MCP. Le jeton est créé par l’utilisateur dans Configuration > Intégrations > MCP.","security":[{"bearerAuth":[]}],"parameters":[{"name":"MCP-Protocol-Version","in":"header","required":false,"schema":{"type":"string"},"description":"Version du protocole MCP annoncée par le client."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"type":"string","const":"2.0"},"id":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"null"}]},"method":{"type":"string"},"params":{"type":"object","additionalProperties":true}},"additionalProperties":true}}}},"responses":{"200":{"description":"Réponse MCP JSON-RPC","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Requête MCP ou JSON-RPC invalide"},"401":{"description":"Jeton MCP absent, expiré ou révoqué"},"403":{"description":"Origine non autorisée"}}},"options":{"operationId":"smartBtpMcpCorsPreflight","summary":"Pré-vérification CORS du point d’accès MCP","responses":{"204":{"description":"Pré-vérification acceptée"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Smart BTP MCP access token","description":"Jeton à durée de vie limitée créé par l’utilisateur dans son espace Smart BTP. Ne jamais l’inclure dans une URL ou un dépôt de code."}}},"x-agent-instructions":"https://www.smartbtp.ai/agent-instructions.txt","x-mcp-endpoint":"https://www.smartbtp.ai/api/mcp"}