List user

Reports whether the caller has connected their own GitHub account in the org they act in, and as whom.

GET /v1/provider/github/user

Addresshttps://api.hanzo.ai/v1/provider/github/user
MethodGET
Operationget_provider_github_user
AuthAuthorization: Bearer $HANZO_API_KEY

Reports whether the caller has connected their own GitHub account in the org they act in, and as whom.

Request

GET /v1/provider/github/user takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200provider.githubUserOutok
defaultproblem-detailsrefused

200 body — 5 fields.

FieldInTypeAlwaysDescription
configuredbodyboolean—Configured is whether this deployment holds the App's OAuth client.
connectedbodyboolean—Connected is whether the caller has connected their own GitHub account in this org.
connectedAtbodystring—ConnectedAt is when the connection was made, RFC 3339 UTC.
expiresAtbodystring—ExpiresAt is when the current access token expires, RFC 3339 UTC.
loginbodystring—Login is the GitHub account they connected.

Failure carries the platform error shape — see Errors.

Examples

hanzo has no subcommand for this operation — the CLI serves only what cloud's live route table confirms. Use HTTP or an SDK.

import { Configuration, ProviderApi } from 'hanzoai';

const api = new ProviderApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getProviderGithubUser();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import ProviderApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = ProviderApi(client).get_provider_github_user()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.ProviderAPI.GetProviderGithubUser(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, provider_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = provider_api::get_provider_github_user(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.ProviderApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new ProviderApi(client).getProviderGithubUser();
curl https://api.hanzo.ai/v1/provider/github/user \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool provider, op get_provider_github_user — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "provider",
         "arguments": {
           "op": "get_provider_github_user",
           "input": {}
         }
       }
     }'

Provider API · All Hanzo APIs · Interactive reference

Was this page useful?