Cloudflare tunnel route inventory
Cloudflare Tunnel published application routes map a hostname/path to an origin service, commonly a local service such as http://localhost:<port> or a private Tailnet hostname. Cloudflare documents this as routing DNS/public hostnames to a tunnel-backed origin service.
Hostname alias note (2026-08-24): rows below use two Tailnet names for the same Oracle host —
bluefly-platform.tailcf98b3.ts.net(current) andoracle-platform.tailcf98b3.ts.net(stale alias, superseded on-host 2026-07-18). Entries are recorded as configured in Cloudflare, not normalized. Usebluefly-platformfor any new route; treat anoracle-platformorigin as a route still pending rename in Cloudflare, not a second host.
Immediate phone-workstack target¶
| Purpose | Tunnel | Hostname | Current origin service | Action |
|---|---|---|---|---|
| Open WebUI / phone chat | BlueflyAgents.com | chat.blueflyagents.com |
http://localhost:3080 |
Use this. Bind Open WebUI to 127.0.0.1:3080:8080. Do not create a new Cloudflare route for Wave 1. |
| OpenCode remote access | BlueflyAgents.com | opencode.blueflyagents.com |
http://bluefly-platform.tailcf98b3.ts.net:4096 |
Existing Oracle/Tailscale route. Preserve. |
| CoPaw OpenClaw-style route | CoPaw.us | claw.copaw.us |
http://bluefly-platform.tailcf98b3.ts.net:18789 |
Existing Tailnet-origin route. Preserve. |
AgentBlu.ai¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | agentblu.ai |
* |
http://localhost:3055 |
| 2 | social.agentblu.ai |
* |
http://localhost:3028 |
| 3 | app.agentblu.ai |
* |
http://localhost:3055 |
| 4 | compliance.agentblu.ai |
* |
http://localhost:3010 |
BlueflyAgents.com¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | auth.blueflyagents.com |
* |
http://localhost:8280 |
| 2 | mesh.blueflyagents.com |
* |
http://localhost:3005 |
| 3 | kagent.blueflyagents.com |
* |
http://localhost:3009 |
| 4 | kagent-ui.blueflyagents.com |
* |
http://localhost:30080 |
| 5 | mcpdash.blueflyagents.com |
* |
http://localhost:3003 |
| 6 | router.blueflyagents.com |
* |
http://localhost:4000 |
| 7 | agents.blueflyagents.com |
* |
http://localhost:3001 |
| 8 | bk.blueflyagents.com |
* |
http://localhost:3097 |
| 9 | ntfy.blueflyagents.com |
* |
http://localhost:8095 |
| 10 | tracer.blueflyagents.com |
* |
http://localhost:3006 |
| 11 | mcp.blueflyagents.com |
* |
http://localhost:4005 |
| 12 | brain.blueflyagents.com |
* |
http://localhost:6333 |
| 13 | compliance.blueflyagents.com |
* |
http://localhost:3010 |
| 14 | workflow.blueflyagents.com |
* |
http://localhost:3015 |
| 15 | devops.blueflyagents.com |
* |
http://localhost:3011 |
| 16 | a2a-collector.blueflyagents.com |
* |
http://localhost:9004 |
| 17 | a2a-stream.blueflyagents.com |
* |
http://localhost:9005 |
| 18 | adash.blueflyagents.com |
* |
http://localhost:3013 |
| 19 | gkg.blueflyagents.com |
* |
http://localhost:27495 |
| 20 | ecma-agent.blueflyagents.com |
* |
http://localhost:3016 |
| 21 | content-guardian.blueflyagents.com |
* |
http://localhost:4010 |
| 22 | intel.blueflyagents.com |
* |
http://localhost:9006 |
| 23 | langflow.blueflyagents.com |
* |
http://localhost:7860 |
| 24 | grafana.blueflyagents.com |
* |
http://localhost:30300 |
| 25 | n8n.blueflyagents.com |
* |
http://localhost:5678 |
| 26 | infra.blueflyagents.com |
* |
http://localhost:3030 |
| 27 | chat.blueflyagents.com |
* |
http://localhost:3080 |
| 28 | orchestrator.blueflyagents.com |
* |
http://localhost:3014 |
| 29 | api.blueflyagents.com |
* |
http://localhost:3085 |
| 30 | skills.blueflyagents.com |
* |
http://localhost:4005 |
| 31 | plugins.blueflyagents.com |
* |
http://localhost:3090 |
| 32 | toolbox.blueflyagents.com |
* |
http://localhost:3096 |
| 33 | marketplace.blueflyagents.com |
* |
http://localhost:3095 |
| 34 | mcp-gateway.blueflyagents.com |
* |
http://localhost:8811 |
| 35 | llm.blueflyagents.com |
* |
http://localhost:8000 |
| 36 | blueflyagents.com |
* |
http://localhost:8090 |
| 37 | opencode.blueflyagents.com |
* |
http://bluefly-platform.tailcf98b3.ts.net:4096 |
| Catch-all | * |
* |
http_status:404 |
CoPaw.us¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | copaw.us |
* |
http://localhost:3019 |
| 2 | api.copaw.us |
* |
http://localhost:3050 |
| 3 | auth.copaw.us |
* |
http://localhost:8280 |
| 4 | compliance.copaw.us |
* |
http://localhost:3010 |
| 5 | claw.copaw.us |
* |
http://bluefly-platform.tailcf98b3.ts.net:18789 |
| Catch-all | * |
* |
http_status:404 |
ContextControl.ai¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | compliance.contextcontrol.ai |
* |
http://localhost:3010 |
| 2 | contextcontrol.ai |
* |
http://localhost:3000 |
| 3 | source.contextcontrol.ai |
* |
http://localhost:9999 |
| Catch-all | * |
* |
http_status:404 |
ContractPlane.ai¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | api.contractplane.ai |
* |
http://localhost:3180 |
| 2 | chat.contractplane.ai |
* |
http://localhost:3180 |
| 3 | auth.contractplane.ai |
* |
http://localhost:8280 |
| 4 | contractplane.ai |
* |
http://localhost:3180 |
| 5 | www.contractplane.ai |
* |
http://localhost:3180 |
| 6 | app.contractplane.ai |
* |
http://localhost:3180 |
| 7 | docs.contractplane.ai |
* |
http://localhost:3180 |
| 8 | compliance.contractplane.ai |
* |
http://localhost:3010 |
| 9 | docs.contractplane.ai |
* |
http://localhost:3180 |
| 10 | evidence.contractplane.ai |
* |
http://localhost:3010 |
| 11 | registry.contractplane.ai |
* |
http://localhost:3010 |
| Catch-all | * |
* |
http_status:404 |
Note: docs.contractplane.ai appears twice with the same origin. That is a duplicate route to reconcile later.
Drupl.ai¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | drupl.ai |
* |
http://localhost:8090 |
| 2 | bf.drupl.ai |
* |
http://localhost:4000 |
| 3 | ContextControl.ai |
* |
http://localhost:8084 |
| 4 | dragonfly.drupl.ai |
* |
http://localhost:3020 |
| 5 | marketplace.drupl.ai |
* |
http://localhost:3090 |
| 6 | m.drupl.ai |
* |
http://localhost:3090 |
| 7 | app.drupl.ai |
* |
http://localhost:3093 |
| 8 | auth.drupl.ai |
* |
http://localhost:8280 |
| 9 | compliance.drupl.ai |
* |
http://localhost:3010 |
| 10 | chat.drupl.ai |
* |
http://localhost:3080 |
| 11 | marketplace-app.drupl.ai |
* |
http://localhost:8082 |
| 12 | dev.drupl.ai |
* |
http://blueflynas.tailcf98b3.ts.net:8081 |
| 13 | dev-app.drupl.ai |
* |
http://blueflynas.tailcf98b3.ts.net:8081 |
| 14 | dev-dragonfly.drupl.ai |
* |
http://oracle-platform.tailcf98b3.ts.net:8484 |
| 15 | dev-dragonfly-api.drupl.ai |
* |
http://oracle-platform.tailcf98b3.ts.net:3020 |
| 16 | dev-marketplace-app.drupl.ai |
* |
http://blueflynas.tailcf98b3.ts.net:8082 |
| Catch-all | * |
* |
http_status:404 |
Defect (rows 14–15):
oracle-platform.tailcf98b3.ts.netis a stale Tailscale name. The Oracle host's canonical name isbluefly-platform.tailcf98b3.ts.net(verified on-host 2026-07-18). These two ingress rules therefore resolve to nothing and thedev-dragonfly*hostnames are dead until the tunnel config is updated. Rows are recorded as observed — do not rewrite them here; fix the Cloudflare ingress, then re-inventory.
NAS¶
| # | Hostname | Path | Origin service | Origin config |
|---|---|---|---|---|
| 1 | nas.blueflyagents.com |
* |
https://localhost:5001 |
noTLSVerify |
| 2 | storage.blueflyagents.com |
* |
http://localhost:9000 |
— |
| 3 | s3console.blueflyagents.com |
* |
http://localhost:9001 |
— |
| 4 | code.blueflyagents.com |
* |
http://localhost:8080 |
— |
| 5 | dockge.blueflyagents.com |
* |
http://localhost:9010 |
— |
| 6 | npm.blueflyagents.com |
* |
http://localhost:4873 |
— |
| 7 | obsidian.blueflyagents.com |
* |
http://localhost:5984 |
— |
| 8 | zotero.blueflyagents.com |
* |
https://localhost:5006 |
noTLSVerify |
| 9 | flowise.blueflyagents.com |
* |
http://localhost:3100 |
— |
| 10 | langfuse.blueflyagents.com |
* |
http://localhost:3150 |
— |
| 11 | litellm.blueflyagents.com |
* |
http://localhost:4050 |
— |
| 12 | workspaces.blueflyagents.com |
* |
http://localhost:30443 |
— |
| 13 | *.workspaces.blueflyagents.com |
* |
http://localhost:30443 |
— |
| 14 | happy.blueflyagents.com |
* |
http://blueflynas.tailcf98b3.ts.net:3045 |
— |
| Catch-all | * |
* |
http_status:404 |
— |
OpenStandardAgents.org¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | studio.openstandardagents.org |
* |
http://localhost:7001 |
| 2 | compliance.openstandardagents.org |
* |
http://localhost:3010 |
| Catch-all | * |
* |
http_status:404 |
duadp.org¶
| # | Hostname | Path | Origin service |
|---|---|---|---|
| 1 | telemetry.duadp.org |
* |
http://localhost:3035 |
| 2 | discover.duadp.org |
* |
http://localhost:4201 |
| 3 | register.duadp.org |
* |
http://localhost:4202 |
| 4 | compliance.duadp.org |
* |
http://localhost:3010 |
| Catch-all | * |
* |
http_status:404 |
Port index¶
| Port / target | Hostnames using it |
|---|---|
localhost:3000 |
contextcontrol.ai |
localhost:3001 |
agents.blueflyagents.com |
localhost:3003 |
mcpdash.blueflyagents.com |
localhost:3005 |
mesh.blueflyagents.com |
localhost:3006 |
tracer.blueflyagents.com |
localhost:3009 |
kagent.blueflyagents.com |
localhost:3010 |
compliance.agentblu.ai, compliance.blueflyagents.com, compliance.copaw.us, compliance.contextcontrol.ai, compliance.contractplane.ai, evidence.contractplane.ai, registry.contractplane.ai, compliance.drupl.ai, compliance.openstandardagents.org, compliance.duadp.org |
localhost:3011 |
devops.blueflyagents.com |
localhost:3013 |
adash.blueflyagents.com |
localhost:3014 |
orchestrator.blueflyagents.com |
localhost:3015 |
workflow.blueflyagents.com |
localhost:3016 |
ecma-agent.blueflyagents.com |
localhost:3019 |
copaw.us |
localhost:3020 |
dragonfly.drupl.ai |
localhost:3028 |
social.agentblu.ai |
localhost:3030 |
infra.blueflyagents.com |
localhost:3035 |
telemetry.duadp.org |
localhost:3050 |
api.copaw.us |
localhost:3055 |
agentblu.ai, app.agentblu.ai |
localhost:3080 |
chat.blueflyagents.com, chat.drupl.ai |
localhost:3085 |
api.blueflyagents.com |
localhost:3090 |
plugins.blueflyagents.com, marketplace.drupl.ai, m.drupl.ai |
localhost:3093 |
app.drupl.ai |
localhost:3095 |
marketplace.blueflyagents.com |
localhost:3096 |
toolbox.blueflyagents.com |
localhost:3097 |
bk.blueflyagents.com |
localhost:3100 |
flowise.blueflyagents.com |
localhost:3150 |
langfuse.blueflyagents.com |
localhost:3180 |
api.contractplane.ai, chat.contractplane.ai, contractplane.ai, www.contractplane.ai, app.contractplane.ai, docs.contractplane.ai |
localhost:4000 |
router.blueflyagents.com, bf.drupl.ai |
localhost:4005 |
mcp.blueflyagents.com, skills.blueflyagents.com |
localhost:4010 |
content-guardian.blueflyagents.com |
localhost:4050 |
litellm.blueflyagents.com |
localhost:4201 |
discover.duadp.org |
localhost:4202 |
register.duadp.org |
localhost:5678 |
n8n.blueflyagents.com |
localhost:5984 |
obsidian.blueflyagents.com |
localhost:6333 |
brain.blueflyagents.com |
localhost:7001 |
studio.openstandardagents.org |
localhost:7860 |
langflow.blueflyagents.com |
localhost:8000 |
llm.blueflyagents.com |
localhost:8080 |
code.blueflyagents.com |
localhost:8082 |
marketplace-app.drupl.ai |
localhost:8084 |
ContextControl.ai |
localhost:8090 |
blueflyagents.com, drupl.ai |
localhost:8095 |
ntfy.blueflyagents.com |
localhost:8280 |
auth.blueflyagents.com, auth.copaw.us, auth.contractplane.ai, auth.drupl.ai |
localhost:8811 |
mcp-gateway.blueflyagents.com |
localhost:9000 |
storage.blueflyagents.com |
localhost:9001 |
s3console.blueflyagents.com |
localhost:9004 |
a2a-collector.blueflyagents.com |
localhost:9005 |
a2a-stream.blueflyagents.com |
localhost:9006 |
intel.blueflyagents.com |
localhost:27495 |
gkg.blueflyagents.com |
localhost:30080 |
kagent-ui.blueflyagents.com |
localhost:30300 |
grafana.blueflyagents.com |
localhost:30443 |
workspaces.blueflyagents.com, *.workspaces.blueflyagents.com |
bluefly-platform.tailcf98b3.ts.net:4096 |
opencode.blueflyagents.com |
bluefly-platform.tailcf98b3.ts.net:18789 |
claw.copaw.us |
blueflynas.tailcf98b3.ts.net:8081 |
dev.drupl.ai, dev-app.drupl.ai |
blueflynas.tailcf98b3.ts.net:8082 |
dev-marketplace-app.drupl.ai |
blueflynas.tailcf98b3.ts.net:3045 |
happy.blueflyagents.com |
oracle-platform.tailcf98b3.ts.net:8484 (stale name — see defect note above) |
dev-dragonfly.drupl.ai |
oracle-platform.tailcf98b3.ts.net:3020 (stale name — see defect note above) |
dev-dragonfly-api.drupl.ai |
Operational notes¶
| Finding | Impact | Action |
|---|---|---|
chat.blueflyagents.com already maps to localhost:3080 |
Open WebUI should use host port 3080, not 3000 |
Set compose bind to 127.0.0.1:3080:8080 |
chat.drupl.ai also maps to localhost:3080 |
Same local origin may serve both Bluefly and Drupl chat if same tunnel host | Verify intended multi-domain routing before deploying |
docs.contractplane.ai appears twice |
Duplicate route | Reconcile later; not relevant to Wave 1 |
| Several routes point to Tailnet hostnames | Tunnel already supports private network origins | Preserve; do not rewrite during Open WebUI deployment |
Catch-all is http_status:404 |
Unmatched routes fail closed | Good default posture |
Wave 1 deployment rule¶
Use existing route:
chat.blueflyagents.com -> http://localhost:3080
Deploy Open WebUI as:
127.0.0.1:3080:8080
Do not mutate Cloudflare Tunnel routes in Wave 1.