Domains panel follows domains_source on GET /api/v1/insights/summary (Bolt Cypher, Graphiti search facts, or SQLite tag themes — not Neo4j-only). Heuristic “dark horse” candidates from SQLite snapshots + tags.
Served from this host — configure DNS so darkherd.hyperaicharts.com points here (see darkherd/knowledge/DEPLOY_SUBDOMAIN.md).
Heuristic only — not investment advice. Requires ingest + optional extract_tags for tag counts.
Read-only SQLite endpoints for tag × mcap correlation, multi-factor surface, and Louvain-community dislocation signals.
Heuristic — not investment advice. Meta: endpoints.analytics_tag_mcap_correlation,
endpoints.analytics_tag_mcap_multifactor_surface, endpoints.analytics_communities_mcap_dislocation_signals on
GET /api/v1/meta.
Read-only: compares ontology_patch_graph_followup on
GET /api/v1/insights/summary (P5cj)
vs GET /api/v1/orchestration/status (P5co / P5cn).
Same JSON-equality pattern as the neo4j follow-up card on /admin (P5cr).
Read-only GET /api/v1/orchestration/status — full JSON envelope
(same route as the P5ct parity card above, without comparing to insights).
Meta: endpoints.orchestration_status on GET /api/v1/meta.
HyperCharts same-origin: /api/darkherd/orchestration/status (P4ar).
Read-only GET /api/v1/orchestration/tool-adapters-status — orchestration_tools registry, worker job kinds, and
Vision §5.2 analytical_refresh_policy (**P4cs** parity with GET /api/v1/orchestration/status / GET /api/v1/meta).
Meta: endpoints.orchestration_tool_adapters_status on GET /api/v1/meta.
HyperCharts same-origin: /api/darkherd/orchestration/tool-adapters-status (P4bq).
Read-only probes already proxied on HyperCharts as GET /api/darkherd/orchestration/… (P4bq where noted): minimal LangGraph compile (P4b/P4aj), synthetic tool rounds (P4e/P4ak),
empty apply-plan stub (P4f/P4y via P4bp), and constitution orchestration_routing resolution (P4g/P4af/P4bo; optional ?job_class= for P4bn).
Meta: endpoints.orchestration_supervisor_smoke, endpoints.orchestration_supervisor_tool_round_smoke, endpoints.orchestration_dry_run_apply_preview, endpoints.orchestration_routing_preview on GET /api/v1/meta.
GET /api/v1/ready — SQL SELECT 1 (JSON checks.database.dialect + detail — P7zaoe); optional deep=true probes Bolt when NEO4J_URI is configured (skipped when graph is disabled).
Returns HTTP 503 with JSON status: not_ready when a required check fails (body is still valid JSON — shown below).
Meta: endpoints.ready on GET /api/v1/meta.
HyperCharts same-origin: /api/darkherd/ready (forwards deep query). Liveness without dependency gates: GET /health / P7zz.
FastAPI root GET /health — JSON liveness without SQLite/Bolt gates (same body as HyperCharts /api/darkherd/health — P7zz).
Meta: endpoints.health on GET /api/v1/meta.
OpenMetrics text: GET /metrics — scrape body (HyperCharts /api/darkherd/metrics — P7zg; upstream format P7zf).
Meta: endpoints.prometheus_metrics.
Read-only GET /api/v1/meta — full JSON (endpoints.* hints, version, operator strips). Same bundle as HyperCharts GET /api/darkherd/meta (P7iz).
Read-only GET /api/v1/orchestration/rollback-checkpoints-status — policy snapshot, optional SQLite metadata row count when wired, and P4cg supervisor enqueue readiness
(same envelope family as orchestration_rollback_readiness on GET /api/v1/insights/summary).
Meta: endpoints.orchestration_rollback_checkpoints_status on GET /api/v1/meta.
HyperCharts same-origin: /api/darkherd/orchestration/rollback-checkpoints-status (P4bq).
Read-only GET /api/v1/orchestration/rollback-checkpoints — bounded newest-first metadata list (this page uses limit=50; max 256; P4bk / P4by / P4cj).
Meta: endpoints.orchestration_rollback_checkpoints on GET /api/v1/meta.
HyperCharts same-origin: /api/darkherd/orchestration/rollback-checkpoints.
Read-only GET /api/v1/orchestration/rollback-checkpoints/{checkpoint_id} — single metadata row (P4bl); HTTP 404 when the id does not exist; same P4bh gates as the list (else HTTP 403).
Meta: endpoints.orchestration_rollback_checkpoint_get on GET /api/v1/meta.
HyperCharts same-origin: /api/darkherd/orchestration/rollback-checkpoints/<id> (read-only GET; DELETE remains admin workflows — P4bm).
Read-only GET /api/v1/orchestration/ontology-patch-head — SQLite singleton ontology_patch_head (P5b + P4ad rollback echo).
Read-only GET /api/v1/orchestration/facets-catalog-status — ontology/facets_v0.json + manifest fingerprints + P5e executor wired flag (P5d + P4ad).
Meta: endpoints.orchestration_ontology_patch_head + endpoints.orchestration_facets_catalog_status on GET /api/v1/meta.
HyperCharts same-origin: /api/darkherd/orchestration/ontology-patch-head and /api/darkherd/orchestration/facets-catalog-status (P4bq).
Read-only GET /api/v1/costs/summary → provider_export_hints — same discovery slice as
/admin P7jc (btn-costs-hints) and lockdown /admin gate P7jd (btn-gate-costs-hints).
Capped JSON previews from GET /api/v1/costs/provider-export (P7jj) — same read-only pattern as
/admin / admin_gate; wirePortalCostsProviderExport wires each button below (P7jn on /portal).
Provider-export previews (P7jj via P7jn): GET /api/v1/costs/provider-export?window_hours=24&provider=mistral|openai|anthropic|darkherd|deepseek|openrouter|stability|replicate|huggingface
(same-origin as this page; no admin session required for the GET itself — upstream may still return empty rows or provider errors when keys are absent).
Analytical graph (include archived, 2D, slim canvas, active + slim) · Operator dashboard · Admin
Full explorer query vocabulary (corpus scope, viz mode, server layer toggles, client-only filters — mirrors P1bb cross-links) is documented in the hint blocks on /graph and the knowledge-graph section of /dashboard. P1bc
Bounded Assets maintenance on /dashboard (same section as the market table) includes CMC market refresh, whitepaper gap repair, CoinGecko 404 stale archive (P1bn; meta endpoints.admin_reconcile_coingecko_stale_archive), and archived→Neo4j projection (P1bq; meta endpoints.admin_sync_archived_assets_neo4j). HyperCharts POST companions + P7k enqueue variants, paging, and full controls: /admin (P1bp + P1bq cards). P1bs
Programmatic hints: GET /api/v1/meta → endpoints.page_portal (this page), endpoints.page_analytical_graph, endpoints.page_dashboard (P1bf; complements P1be on /graph + /dashboard).
Insights JSON + panel labels: GET /api/v1/insights/summary — database_dialect + p7zaoi (P7zaoi — parity GET /api/v1/ready P7zaoe + darkherd_database_up{dialect} on GET /metrics P7zaoh); use domains_source (neo4j_cypher | graphiti_search | sqlite_tag_themes | none) to caption the domain list; rows live in neo4j_domains regardless of source. Same JSON includes orchestration_rollback_readiness (P4ci — p4cg + supervisor_enqueue_append_rollback_checkpoint; parity P4ch/P4cg with GET /api/v1/orchestration/status), supervisor_wired + supervisor_graph_invoke_enabled + p4db (P4db — invoke prerequisites; parity P4cz + P4da meta; Summary strip P4dc), analytical_refresh_policy (P4cq — Vision §5.2 refresh cadence + active-corpus ceiling; same object as GET /api/v1/orchestration/status), analytical_global_refresh_admin_job_runs (P7kg — bounded newest admin_job_runs for global overlap refresh kinds; Summary table on this page), and optional ontology_patch_graph_followup (P5cj — Neo4j queue/CLI hints after a P5e facets disk apply; mirrors graph_followup_hint on POST …/apply-ontology-patch; one-click JSON parity vs GET /api/v1/orchestration/status on this page via P5ct btn-portal-p5-graph-followup-echo), and optional ontology_patch_neo4j_followup_auto_enqueue (P5cm — latest ontology.patch.neo4j_followup_auto_enqueued audit; jobs[] includes P5cl normalized_payload; P5cq enqueue_* booleans mirror apply intent). GET /api/v1/orchestration/status echoes the same two optional keys (P5co + P5cn). Meta key endpoints.insights_summary on GET /api/v1/meta. HyperCharts same-origin proxy: /api/darkherd/insights/summary (P3cb).
Graphiti bridge health: GET /api/v1/graphiti/status — graphiti_enabled, graphiti_server_reachable, detail; meta endpoints.graphiti_status on GET /api/v1/meta. HyperCharts same-origin proxy: /api/darkherd/graphiti/status (P6a + P6b echoes on /graph, /dashboard, /admin). Temporal facts: POST /api/v1/graphiti/search (JSON query, optional max_facts) → facts + detail; meta endpoints.graphiti_search; HyperCharts POST /api/darkherd/graphiti/search (P6d; same lockdown/auth pattern as POST /api/v1/chat).
Analytical ontology facets v0 (read-only): GET /api/v1/graph/ontology-facets-v0 — meta endpoints.graph_ontology_facets_v0 on GET /api/v1/meta. HyperCharts same-origin graph proxy: /api/darkherd/graph/ontology-facets-v0 (P6o; complements P6m + P6n smoke jq + P6p ontology_bundle_manifest + P6q operator HTML/lockdown echo + P6r ontology_bundle_roles + P6s ontology_narrative_template_meta).
Graphiti episode ingest is server-side only (upstream POST …/messages, not a browser route): meta endpoints.graphiti_episodes on GET /api/v1/meta; staging Emit Graphiti on promote, incremental ingest graphiti_episode_replay (P6e). Episode bodies append ontology/facets_v0.json fingerprint lines (P6g); this footer echoes that operator cue (P6h). Bodies start with darkherd_episode_v0 JSON (structured_episode_envelope_v0 in graphiti_episodes.py; P6i) including ontology_facets_v0_fp (P6k) plus optional ontology_template_id / ontology_catalog_sizes (P6m); ontology/manifest_v0.json → episode ontology_bundle_version|ontology_bundle_fp + GET /api/v1/graph/ontology-facets-v0 ontology_bundle_manifest (P6p); this footer echoes that cue too (P6j+P6q+P6r ontology_bundle_roles+P6s ontology_narrative_template_meta).
Orchestration readiness: GET /api/v1/orchestration/status — described on GET /api/v1/meta as endpoints.orchestration_status (P4am).
Ontology patch lifecycle (P4l / P5a–P5d): use DarkHerd POST/GET /api/v1/orchestration/… paths documented on GET /api/v1/meta (e.g. endpoints.orchestration_validate_ontology_patch, endpoints.orchestration_simulate_ontology_patch, endpoints.orchestration_ontology_patch_head, endpoints.orchestration_apply_ontology_patch, endpoints.orchestration_facets_catalog_status). Read-only LangGraph smokes + routing/dry-run probes (GET /api/v1/orchestration/supervisor-smoke, …/supervisor-tool-round-smoke, …/dry-run-apply-preview, …/routing-preview + optional ?job_class=) and GET /api/v1/orchestration/ontology-patch-head + GET /api/v1/orchestration/facets-catalog-status are same-origin on HyperCharts as matching /api/darkherd/orchestration/… paths (P4bq/P4bo/P4bp; one-click on this page P7jt + P7js). Mutating POST …/validate|simulate|apply|revert orchestration routes remain DarkHerd-direct for browser clients (see INTEGRATION.md / README.md (**P5** boundary) + operator runbooks).
The same read-only callout appears on /graph and /dashboard (P4ao) and on /admin (P4an); this footer ties the surfaces together (P4ap).