{"openapi":"3.1.0","info":{"title":"Aderlo Cloud public API","version":"0.1.0","description":"Hosted MCP endpoint (JSON-RPC 2.0 over Streamable HTTP), its OAuth 2.1 authorization server, and the public domain availability check. Plans and prices: https://aderlo.cloud/llms.txt","contact":{"name":"Aderlo Cloud support","email":"support@aderlo.cloud","url":"https://aderlo.cloud/support"}},"servers":[{"url":"https://aderlo.cloud"}],"externalDocs":{"url":"https://aderlo.cloud/mcp","description":"Hosted MCP server"},"paths":{"/api/mcp":{"post":{"operationId":"mcpRpc","summary":"MCP JSON-RPC request (initialize, tools/list, tools/call)","security":[{"oauth2":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonRpcRequest"}}}},"responses":{"200":{"description":"JSON-RPC response","content":{"application/json":{}}},"202":{"description":"Notification accepted (no body)"},"401":{"description":"Missing or invalid token. WWW-Authenticate carries resource_metadata for OAuth discovery."}}}},"/api/domains/check":{"get":{"operationId":"checkDomain","summary":"Check whether one domain is available for registration","parameters":[{"name":"name","in":"query","required":true,"description":"Fully qualified domain name, e.g. example.pl","schema":{"type":"string"}}],"responses":{"200":{"description":"Availability result","content":{"application/json":{}}},"400":{"description":"Not a full domain name"},"422":{"description":"TLD not sold by Aderlo Cloud"}}}},"/api/version":{"get":{"operationId":"health","summary":"Build currently served (liveness)","responses":{"200":{"description":"Build id","content":{"application/json":{}}}}}},"/oauth/register":{"post":{"operationId":"registerClient","summary":"OAuth 2.0 Dynamic Client Registration (RFC 7591), public clients only","responses":{"201":{"description":"Client registered"}}}},"/oauth/token":{"post":{"operationId":"token","summary":"Exchange an authorization code (PKCE S256) for an access token","responses":{"200":{"description":"Access token"}}}}},"components":{"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"https://aderlo.cloud/connect","tokenUrl":"https://aderlo.cloud/oauth/token","scopes":{"files":"files tools","dns":"dns tools","mail":"mail tools","databases":"databases tools","account":"account tools","agent":"agent tools"}}}}},"schemas":{"JsonRpcRequest":{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"const":"2.0"},"id":{"type":["string","number","null"]},"method":{"type":"string"},"params":{"type":"object"}}}}}}