{
  "name": "BuildStore",
  "url": "https://builds.io",
  "description": "Sideload-friendly iOS app store. Users can install apps, games, emulators, and tweaks without jailbreak.",
  "operator": {
    "legal_name": "Pixel Rainbow Inc. dba Builds.io",
    "address": "700 North Fairfax Str. STE 614, Alexandria, VA 22314, USA",
    "contacts": {
      "support": "support@builds.io",
      "legal": "legal@builds.io",
      "partners": "partners@builds.io"
    }
  },
  "discovery": {
    "robots": "https://builds.io/robots.txt",
    "sitemap": "https://builds.io/sitemap.xml",
    "llms_txt": "https://builds.io/llms.txt",
    "agents_md": "https://builds.io/agents.md",
    "api_catalog": "https://builds.io/.well-known/api-catalog",
    "web_bot_auth_directory": "https://builds.io/.well-known/http-message-signatures-directory",
    "agent_skills_index": "https://builds.io/.well-known/agent-skills/index.json",
    "oauth_protected_resource": "https://builds.io/.well-known/oauth-protected-resource"
  },
  "authentication": {
    "scheme": "JWT-Bearer",
    "is_oauth2": false,
    "is_oidc": false,
    "rationale": "Backend uses Django REST Framework SimpleJWT, not OAuth 2.0 / OIDC. No /.well-known/openid-configuration or /.well-known/oauth-authorization-server is published because those would direct agents to flows that do not exist.",
    "request_format": "application/json",
    "endpoints": {
      "sign_in": {
        "url": "https://ng-api.builds.io/api/v1/auth/token/",
        "method": "POST",
        "body_schema": {
          "email": "string",
          "password": "string"
        },
        "success_response": {
          "access": "string (JWT)",
          "refresh": "string (JWT)",
          "user": "object"
        },
        "error_response": {
          "success": false,
          "errors": "object<field, string[]>"
        }
      },
      "refresh": {
        "url": "https://ng-api.builds.io/api/v1/auth/token/refresh/",
        "method": "POST",
        "body_schema": {
          "refresh": "string (JWT)"
        },
        "success_response": {
          "access": "string (JWT)"
        }
      },
      "user_info": {
        "url": "https://ng-api.builds.io/api/v1/auth/current/",
        "method": "GET",
        "auth_required": true
      }
    },
    "bearer_header": "Authorization: Bearer <access_jwt>",
    "social_login": {
      "google_one_tap": "https://ng-api.builds.io/api/v1/auth/social/login/google-plus/one_tap/",
      "twitter_web": "https://ng-api.builds.io/api/v1/auth/social/login/twitter/web/",
      "general_jwt_pair": "https://ng-api.builds.io/api/v1/auth/social/jwt-pair-user/"
    },
    "documentation": "https://builds.io/agents.md#authentication"
  },
  "ai_usage_policy": {
    "indexing": "allowed",
    "training": "not_granted",
    "license_inquiries": "legal@builds.io",
    "authoritative_source": "https://builds.io/robots.txt",
    "content_signals": {
      "search": "yes",
      "ai-input": "yes",
      "ai-train": "no",
      "spec": "https://contentsignals.org/"
    }
  },
  "public_surfaces": [
    "https://builds.io/",
    "https://builds.io/apps/",
    "https://builds.io/about_us",
    "https://builds.io/help-center",
    "https://builds.io/solutions",
    "https://builds.io/legal/terms",
    "https://builds.io/legal/privacy-policy"
  ],
  "restricted_surfaces_authority": "https://builds.io/robots.txt"
}
