{"operator":"doctortheisen","operator_fid":"theisen-api:21cbc70da61e358c","apps_count":9,"workbench_command":"~/.local/bin/wb status","local_proxy_base":"http://127.0.0.1:8810/fastapi-proxy","apps":[{"name":"ghostwriter","title":"GhostWriter (Iterative Co-Authoring & Draft Studio)","port":8040,"home":"~/Developer/ghostwriter","framework":"FastAPI + Uvicorn","ui_url":"http://127.0.0.1:8040/","docs_url":"http://127.0.0.1:8040/docs","openapi_url":"http://127.0.0.1:8040/openapi.json","health_path":"/ping","sample_endpoints":[{"method":"GET","path":"/ping","description":"Health & latency check"},{"method":"GET","path":"/api/documents","description":"List authored documents & drafts"},{"method":"GET","path":"/","description":"Native GhostWriter Web UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/ghostwriter","probe":{"reachable_from_server":false,"http_status":null,"mode":"browser_local_bridge"}},{"name":"ghost_fossil","title":"Ghost Fossil (Full-Text Search, Relatedness & Ontology FastAPI)","port":8000,"home":"~/Developer/ghost_fossil","framework":"FastAPI + Uvicorn (Live on tiesapi.com)","live_base_url":"https://tiesapi.com","live_ui_url":"https://tiesapi.com/query","live_docs_url":"https://tiesapi.com/fast/docs","live_openapi_url":"https://tiesapi.com/fast/openapi.json","ui_url":"https://tiesapi.com/query","docs_url":"https://tiesapi.com/fast/docs","openapi_url":"https://tiesapi.com/fast/openapi.json","local_ui_url":"http://127.0.0.1:8000/query","health_path":"/api/query/categories","sample_endpoints":[{"method":"GET","path":"/api/query/categories","description":"Record categories & counts"},{"method":"GET","path":"/query","description":"Full-Text Search & Relationship UI"},{"method":"GET","path":"/query/static/query_panel.html","description":"Ghost Fossil Query Panel HTML"},{"method":"GET","path":"/api/query/search?search=robin&limit=5","description":"FTS5 Search JSON API"},{"method":"GET","path":"/api/nod/stats","description":"Ontology stats API"},{"method":"GET","path":"/fast/docs","description":"FastAPI Swagger UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/ghost_fossil","probe":{"reachable_from_server":true,"http_status":200,"mode":"live_cloud","url":"https://tiesapi.com/api/query/categories"}},{"name":"doctor_how","title":"Doctor How (Catalog, Media Playback, Transcript & Upload FastAPI)","port":8001,"home":"~/Developer/doctor_how","framework":"FastAPI + Uvicorn (Live on tiesapi.com)","live_base_url":"https://tiesapi.com","live_ui_url":"https://tiesapi.com/media-catalog","live_docs_url":"https://tiesapi.com/fast/docs","live_openapi_url":"https://tiesapi.com/fast/openapi.json","ui_url":"https://tiesapi.com/media-catalog","docs_url":"https://tiesapi.com/fast/docs","openapi_url":"https://tiesapi.com/fast/openapi.json","local_ui_url":"http://127.0.0.1:8001/","health_path":"/fast/health","sample_endpoints":[{"method":"GET","path":"/fast/health","description":"FastAPI database health & table counts"},{"method":"GET","path":"/media-catalog","description":"Media & Document Catalog UI (cards, grid & timeline)"},{"method":"GET","path":"/catalog/items?limit=5","description":"Catalog JSON items API"},{"method":"GET","path":"/transcript/245586","description":"WaveSurfer Media Playback, Voice Narration & Transcript Editor"},{"method":"GET","path":"/query","description":"FTS5 Token Query, Sampler Mixtape & Broadcast Spec Sheet"},{"method":"GET","path":"/upload","description":"Presigned S3 Upload & Tokenizer UI"},{"method":"GET","path":"/fast/docs","description":"FastAPI Swagger UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/doctor_how","probe":{"reachable_from_server":true,"http_status":200,"mode":"live_cloud","url":"https://tiesapi.com/fast/health"}},{"name":"feed","title":"Workbench Feed & Fleet Orchestrator (wb)","port":8042,"home":"~/Developer/workbench","framework":"FastAPI / Workbench HTTP Server","ui_url":"http://127.0.0.1:8042/","docs_url":"http://127.0.0.1:8042/api/apps","openapi_url":"http://127.0.0.1:8042/api/feed","health_path":"/api/feed","sample_endpoints":[{"method":"GET","path":"/api/feed","description":"Cross-app activity feed"},{"method":"GET","path":"/api/apps","description":"Live status of all 9 ~/Developer/ apps"},{"method":"GET","path":"/","description":"Native Workbench UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/feed","probe":{"reachable_from_server":false,"http_status":null,"mode":"browser_local_bridge"}},{"name":"addr","title":"ADDR (EarthGrid & Spatial Address Resolver)","port":8043,"home":"~/Developer/addr","framework":"FastAPI + Uvicorn","ui_url":"http://127.0.0.1:8043/","docs_url":"http://127.0.0.1:8043/docs","openapi_url":"http://127.0.0.1:8043/openapi.json","health_path":"/health","sample_endpoints":[{"method":"GET","path":"/health","description":"FastAPI health check"},{"method":"GET","path":"/","description":"Native ADDR Spatial UI"},{"method":"GET","path":"/docs","description":"FastAPI Swagger UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/addr","probe":{"reachable_from_server":false,"http_status":null,"mode":"browser_local_bridge"}},{"name":"flipbook","title":"Flipbook (Frame-by-Frame Worldline & Visual Sequence Studio)","port":8077,"home":"~/Developer/flipbook","framework":"FastAPI + Uvicorn","ui_url":"http://127.0.0.1:8077/ui","docs_url":"http://127.0.0.1:8077/docs","openapi_url":"http://127.0.0.1:8077/openapi.json","health_path":"/health","sample_endpoints":[{"method":"GET","path":"/health","description":"FastAPI health check"},{"method":"GET","path":"/ui","description":"Native Flipbook Studio UI"},{"method":"GET","path":"/docs","description":"FastAPI Swagger UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/flipbook","probe":{"reachable_from_server":false,"http_status":null,"mode":"browser_local_bridge"}},{"name":"threshold","title":"Threshold (Gatekeeper & Deontic Boundary Evaluator)","port":8080,"home":"~/Developer/threshold","framework":"FastAPI / CGI Threshold Service","ui_url":"http://127.0.0.1:8080/","docs_url":"http://127.0.0.1:8080/cgi-bin/credits_cgi?action=status","openapi_url":"http://127.0.0.1:8080/cgi-bin/credits_cgi?action=status","health_path":"/cgi-bin/credits_cgi?action=status","sample_endpoints":[{"method":"GET","path":"/cgi-bin/credits_cgi?action=status","description":"Threshold CGI status"},{"method":"GET","path":"/","description":"Native Threshold UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/threshold","probe":{"reachable_from_server":false,"http_status":null,"mode":"browser_local_bridge"}},{"name":"catalog","title":"Catalog (Local ~/Developer/catalog Explorer)","port":8099,"home":"~/Developer/catalog","framework":"FastAPI / Catalog Service","ui_url":"http://127.0.0.1:8099/","docs_url":"http://127.0.0.1:8099/api/entries","openapi_url":"http://127.0.0.1:8099/api/entries","health_path":"/api/entries","sample_endpoints":[{"method":"GET","path":"/api/entries","description":"Catalog entries API"},{"method":"GET","path":"/","description":"Native Local Catalog UI"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/catalog","probe":{"reachable_from_server":false,"http_status":null,"mode":"browser_local_bridge"}},{"name":"ties","title":"TIES API Local Staging & FastAPI Proxy Bridge","port":8810,"home":"~/Developer/tiesapi/code","framework":"TIES Functorial HTTP + Local Proxy","ui_url":"http://127.0.0.1:8810/dashboard","docs_url":"http://127.0.0.1:8810/catalog","openapi_url":"http://127.0.0.1:8810/catalog","health_path":"/catalog","sample_endpoints":[{"method":"GET","path":"/dashboard","description":"TIES UI Dashboard"},{"method":"GET","path":"/catalog","description":"208 -TIES Constructs + 33 SOP Catalog"},{"method":"POST","path":"/sop/eval","description":"Evaluate SOP Nonce Chain of Abstract Steps"},{"method":"GET","path":"/sop/nonce-chain","description":"Inspect canonical SOP Nonce Chain"}],"local_proxy_prefix":"http://127.0.0.1:8810/fastapi-proxy/ties","probe":{"reachable_from_server":false,"http_status":null,"mode":"browser_local_bridge"}}]}