Research Knowledge Graph & AI Paper Generation Platform
Last Updated: 2026-04-17
This document provides a comprehensive inventory of all deployed services across the agentic-kg and Denario projects.
| Service | Type | Status | Primary URL |
|---|---|---|---|
| agentic-kg-api-staging | FastAPI | ✅ Healthy | https://agentic-kg-api-staging-tqpsba7pza-uc.a.run.app |
| agentic-kg-ui-staging | Next.js | ⚠️ Fixing | https://agentic-kg-ui-staging-tqpsba7pza-uc.a.run.app |
| denario | Streamlit | ⚠️ Legacy | https://denario-tqpsba7pza-uc.a.run.app |
| denario-app | Streamlit | ✅ Active | https://denario-app-tqpsba7pza-uc.a.run.app |
Type: FastAPI Backend Repository: djjay0131/agentic-kg Status: ✅ Healthy
URLs:
Purpose: REST API backend for the research problem knowledge graph system.
Features:
Health Check:
curl https://agentic-kg-api-staging-tqpsba7pza-uc.a.run.app/health
# {"status":"ok","version":"0.1.0","neo4j_connected":true}
API Documentation:
/docs/redocEnvironment Variables:
NEO4J_URI - Neo4j connection string (from Secret Manager)NEO4J_PASSWORD - Neo4j password (from Secret Manager)OPENAI_API_KEY - OpenAI API key (from Secret Manager)ANTHROPIC_API_KEY - Anthropic API key (from Secret Manager)Dependencies:
Type: Next.js Frontend Repository: djjay0131/agentic-kg Status: ⚠️ API URL configuration fix in progress
URLs:
Purpose: Web dashboard for exploring the knowledge graph and managing research problems.
Features:
Pages:
/ - Dashboard/problems - Problem list/problems/[id] - Problem details/papers - Paper list/graph - Graph visualization/extract - Extraction interface/workflows - Agent workflows/workflows/[id] - Workflow detailBuild-Time Environment:
NEXT_PUBLIC_API_URL - API endpoint (required at build time)Dependencies:
Type: Streamlit App Repository: djjay0131/Denario Status: ⚠️ Legacy - Consider deprecating
URLs:
Purpose: Original Denario Streamlit interface (older version).
Version: Commit 5d5713e
Dockerfile: docker/Dockerfile.prod
Install: pip install "denario[app]"
Environment Variables:
OPENAI_API_KEY - OpenAI API key (from Secret Manager)GOOGLE_API_KEY - Google/Gemini API key (from Secret Manager)ANTHROPIC_API_KEY - Anthropic API key (from Secret Manager)PERPLEXITY_API_KEY - Perplexity API key (from Secret Manager)Issues:
Type: Streamlit App Repository: djjay0131/DenarioApp Status: ✅ Active with improvements
URLs:
Purpose: Enhanced Denario Streamlit interface with production improvements.
Version: Commit b5e1270
Dockerfile: Dockerfile (root)
Install: pip install denario_app
Improvements over legacy denario:
GOOGLE_CLOUD_PROJECT, GOOGLE_CLOUD_LOCATION)Environment Variables:
OPENAI_API_KEY - OpenAI API key (from Secret Manager)GOOGLE_API_KEY - Google/Gemini API key (from Secret Manager)ANTHROPIC_API_KEY - Anthropic API key (from Secret Manager)PERPLEXITY_API_KEY - Perplexity API key (from Secret Manager)GOOGLE_CLOUD_PROJECT - GCP project ID (vt-gcp-00042)GOOGLE_CLOUD_LOCATION - GCP region (us-central1)Recent Commits:
b5e1270 - Add GOOGLE_CLOUD_PROJECT env vars for Vertex AIb9f6b4b - Restrict file uploads to markdown/text files only289b1ef - Add PDF text extraction support using PyMuPDF06d6def - Fix Docker build permission issuea6e2c70 - Add Cloud Build configuration for GCP deploymentType: Neo4j Graph Database Status: ✅ Running
Access:
Purpose: Graph database for storing research problems, papers, and relationships.
Credentials:
neo4jNEO4J_PASSWORD)Terraform:
infra/terraform/cd infra && terraform output -raw neo4j_passwordSecrets:
OPENAI_API_KEY - 164 bytesANTHROPIC_API_KEY - 108 bytesGOOGLE_API_KEY - 39 bytesPERPLEXITY_API_KEY - 53 bytesNEO4J_URI - Connection stringNEO4J_PASSWORD - Database passwordAccess:
# List secrets
gcloud secrets list
# View secret value
gcloud secrets versions access latest --secret="OPENAI_API_KEY"
Cloud Run provides two URL formats for each service:
https://{service}-{project-number}.{region}.run.apphttps://denario-542888988741.us-central1.run.appgcloud run services listhttps://{service}-{random}.{region-code}.a.run.apphttps://denario-tqpsba7pza-uc.a.run.appgcloud run services describeBoth URLs point to the same service and are fully functional.
gcloud run services list --region=us-central1
gcloud run services describe {service-name} --region=us-central1
# agentic-kg API
curl https://agentic-kg-api-staging-tqpsba7pza-uc.a.run.app/health
# UI (check HTTP status)
curl -I https://agentic-kg-ui-staging-tqpsba7pza-uc.a.run.app
gcloud run services logs read {service-name} --region=us-central1 --limit=50
For issues or questions:
gcloud run services logs readconstruction/sprints/