## Retrieve `client.Info.Get(ctx) (*InfoGetResponse, error)` **get** `/v1/info` Returns app, platform, server, and endpoint discovery metadata for this Beeper Desktop instance. ### Returns - `type InfoGetResponse struct{…}` - `App InfoGetResponseApp` - `BundleID string` App bundle identifier - `Name string` App name - `Version string` App version - `Endpoints InfoGetResponseEndpoints` - `Mcp string` MCP endpoint - `OAuth InfoGetResponseEndpointsOAuth` - `AuthorizationEndpoint string` OAuth authorization endpoint - `IntrospectionEndpoint string` OAuth introspection endpoint - `RegistrationEndpoint string` OAuth dynamic client registration endpoint - `RevocationEndpoint string` OAuth token revocation endpoint - `TokenEndpoint string` OAuth token endpoint - `UserinfoEndpoint string` OAuth userinfo endpoint - `Spec string` OpenAPI spec endpoint - `WsEvents string` WebSocket events endpoint - `Platform InfoGetResponsePlatform` - `Arch string` CPU architecture - `Os string` Operating system identifier - `Release string` Runtime release version - `Server InfoGetResponseServer` - `BaseURL string` Base URL of the Connect server - `Hostname string` Listening host - `McpEnabled bool` Whether MCP endpoint is enabled - `Port int64` Listening port - `RemoteAccess bool` Whether remote access is enabled - `Status string` Server status ### Example ```go package main import ( "context" "fmt" "github.com/beeper/desktop-api-go" "github.com/beeper/desktop-api-go/option" ) func main() { client := beeperdesktopapi.NewClient( option.WithAccessToken("My Access Token"), ) info, err := client.Info.Get(context.TODO()) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", info.App) } ```