Skip to content

[Connector Hub Phase 1] Catalog UI + Obsidian smoke test #736

@kovtcharov

Description

@kovtcharov

Parent: #735 (Connector Hub)

Phase 1 — demoable in 1 week, zero dependencies.

Scope

Prove the end-to-end path: catalog → connect → tools appear in agent — using Obsidian (no secrets, stdio transport, zero auth).

Deliverables

Backend

  • src/gaia/ui/connectors/__init__.py — package marker
  • src/gaia/ui/connectors/schema.pyConnectorManifest, AuthField, ConnectionState pydantic models
  • src/gaia/ui/connectors/catalog.py — curated catalog (start with Obsidian, Filesystem, Playwright from existing routers/mcp.py)
  • src/gaia/ui/routers/connectors.pyGET /api/connectors/catalog, POST /api/connectors/{name}/connect, POST /api/connectors/{name}/test
  • Register router in src/gaia/ui/server.py

Frontend

  • IntegrationsPage.tsx — route at /integrations, renders catalog grid
  • ConnectorCard.tsx — tile with name, icon, description, connection state badge, Connect button
  • Wire into app router + add nav entry
  • Basic "Connect" action that calls /api/connectors/{name}/connect and shows tool count on success

Validation

  • Connect Obsidian in the Agent UI, ask ChatAgent "list my daily notes", see real vault content
  • GET /api/connectors/catalog returns at least 3 entries with correct schema

What this does NOT include

Plan reference

docs/plans/connector-hub.mdx §9 Phase 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    agentdomain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestp1medium prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions