Inspect a Project

Run info from the generated project directory.

agentseek info
output excerpt
Project
  Root: /path/to/my_bub_agent
  Name: My Bub Agent
  Template: bub/default
  Lifecycle: .agentseek/lifecycle.toml / version 2

Entrypoints
  Dev: agentseek dev
  App: http://127.0.0.1:5173
  Gateway: http://127.0.0.1:8088/agent
  Copilotkit: http://127.0.0.1:4000/api/copilotkit

Environment
  Env file: .env (present)
  BUB_MODEL: set (.env)
  BUB_API_KEY: set (.env)

Lifecycle Tasks
  frontend: Install frontend dependencies.

Next
  agentseek task --list
  agentseek doctor
  agentseek dev

The entry points and project tasks come from the lifecycle spec.

.agentseek/lifecycle.toml excerpt
[services.app]
url = "http://127.0.0.1:5173"

[services.gateway]
url = "http://127.0.0.1:8088/agent"

[services.copilotkit]
url = "http://127.0.0.1:4000/api/copilotkit"

Use verbose mode when you need loader details.

agentseek info --verbose
output excerpt
Capabilities
  commands: dev, info, doctor
  tasks: frontend

Discovery
  Python: /path/to/python
  uv: /path/to/uv
  node: /path/to/node
  npm: /path/to/npm

Read The Project From Desktop Or Another Tool

Use JSON mode when another program needs stable service topology and actions.

agentseek info --json
pretty-printed excerpt
{
  "schema_version": 1,
  "command": "info",
  "ok": true,
  "lifecycle_version": 2,
  "data": {
    "metadata_complete": true,
    "services": [
      {
        "id": "app",
        "name": "Application",
        "kind": "web",
        "display": "default",
        "primary": true
      }
    ],
    "actions": [
      {
        "id": "service:app:open",
        "type": "open_url",
        "label": "Open Application",
        "service_id": "app",
        "url": "http://127.0.0.1:5173"
      }
    ]
  },
  "error": null
}

The actual wire output is one compact JSON line. Consumers should use the provided actions instead of reconstructing behavior from display text.

Next