{
  "ok": true,
  "name": "DareBuild agent discovery check",
  "version": "2026-07-18",
  "origin": "https://elonman.darebuild.com",
  "urls": {
    "agent_readme_url": "https://elonman.darebuild.com/agents.md",
    "manifest_url": "https://elonman.darebuild.com/.well-known/darebuild-agent.json",
    "openapi_url": "https://elonman.darebuild.com/.well-known/darebuild-openapi.json",
    "generated_projects_url": "https://elonman.darebuild.com/agents/generated-projects.md",
    "client_url": "https://elonman.darebuild.com/agents/client.py",
    "install_url": "https://elonman.darebuild.com/agents/install.sh",
    "llms_txt_url": "https://elonman.darebuild.com/llms.txt"
  },
  "checks": [
    {
      "name": "discovery_urls",
      "ok": true,
      "detail": "Manifest exposes README, llms.txt, manifest, OpenAPI, self-check, standalone client, installer, and login URLs."
    },
    {
      "name": "public_url_origins",
      "ok": true,
      "detail": "All primary discovery URLs use the current request origin."
    },
    {
      "name": "session_account_discovery",
      "ok": true,
      "detail": "Manifest exposes a logged-in session endpoint for discovering the private account webhook."
    },
    {
      "name": "homepage_agent_flow",
      "ok": true,
      "detail": "Manifest tells tool-capable agents starting from the homepage to use the email login-link flow, and tells plain ChatGPT to use a copied Account Codex webhook."
    },
    {
      "name": "project_user_prompt_routing",
      "ok": true,
      "detail": "Manifest directly routes add-user project URL prompts to the project user invite docs and invite_project_user action."
    },
    {
      "name": "account_actions",
      "ok": true,
      "detail": "Account manifest lists all project, member, and project-collaborator actions."
    },
    {
      "name": "mcp_servers",
      "ok": true,
      "detail": "Manifest exposes account and project MCP servers with account and project tools."
    },
    {
      "name": "custom_domain_cloudflare_flow",
      "ok": true,
      "detail": "Manifest documents custom domain attachment/removal and human-approved Cloudflare DNS setup."
    },
    {
      "name": "project_endpoints",
      "ok": true,
      "detail": "Project manifest lists edit, preview, file protection, migration, task, and project metadata endpoints."
    },
    {
      "name": "media_upload_policy",
      "ok": true,
      "detail": "Manifest tells agents to upload media through DareBuild-managed storage instead of requesting AWS credentials."
    },
    {
      "name": "starter_keys",
      "ok": true,
      "detail": "Starter keys include auth, to-do, background-task, and blank projects."
    },
    {
      "name": "generated_project_patterns",
      "ok": true,
      "detail": "Manifest documents generated project auth, Google auth, Stripe, and webhook runtime patterns."
    },
    {
      "name": "live_bridges",
      "ok": true,
      "detail": "Manifest documents Core-managed long-running TikTokLive bridges and runner SDK helpers."
    },
    {
      "name": "modal_gpu_tasks",
      "ok": true,
      "detail": "Manifest documents Modal GPU background tasks, runner helpers, project-scoped grants, Slack monitoring, and backend-access eligibility."
    },
    {
      "name": "openapi_paths",
      "ok": true,
      "detail": "OpenAPI exposes account and project webhook paths."
    },
    {
      "name": "openapi_schemas",
      "ok": true,
      "detail": "OpenAPI exposes action and request schemas needed by agents."
    },
    {
      "name": "openapi_operation_ids",
      "ok": true,
      "detail": "OpenAPI operation IDs cover account actions and core project actions."
    },
    {
      "name": "artifact_integrity",
      "ok": true,
      "detail": "Manifest publishes SHA-256 and byte counts for downloadable agent artifacts."
    },
    {
      "name": "standalone_client_verifies_artifacts",
      "ok": true,
      "detail": "Standalone client check command verifies downloadable artifacts against the manifest."
    },
    {
      "name": "standalone_client_lists_commands",
      "ok": true,
      "detail": "Standalone client exposes a manifest-driven command catalog for coding agents."
    },
    {
      "name": "installer_verifies_client_artifact",
      "ok": true,
      "detail": "Installer verifies the downloaded Python client hash before compiling or running it."
    },
    {
      "name": "human_only_boundaries",
      "ok": true,
      "detail": "Manifest states billing, unlock, and unhide boundaries are human-only."
    },
    {
      "name": "billing_payment_links",
      "ok": true,
      "detail": "Manifest tells agents to show billing.payment_url when backend payment is required."
    }
  ],
  "next_steps": [
    "Use the DareBuild ChatGPT App/MCP connector, Codex, Claude Code, or an equivalent coding agent for authenticated account actions through OAuth MCP, MCP, or the webhook fallback.",
    "Read /llms.txt, then /agents.md or /.well-known/darebuild-agent.json.",
    "If a tool-capable agent has no private credential, ask the user for their DareBuild email and explain DareBuild will email them a login link.",
    "For plain ChatGPT without the DareBuild connector, ask the user to log in, open the dashboard Agent webhooks section or Team settings, and paste the Account Codex webhook URL. Do not ask for a one-time login link.",
    "Run darebuild_codex_bootstrap for an email login link in tool-capable agents, or darebuild_codex_smoke for a copied webhook."
  ]
}