Compare commits

...

6 Commits

Author SHA1 Message Date
ba87ab34be Merge pull request 'chore(ci): noop workflow to clear stale red badge' (#6) from chore/noop-ci-clear-stale-red-badge into main
All checks were successful
CI / noop (push) Successful in 0s
2026-05-08 17:00:56 +00:00
dev-lead
4acb103181 chore(ci): noop workflow to clear stale red badge
After PR #5 moved all 5 upptime workflows out of .github/workflows/,
no CI fires on push to main. The dashboard's CI status badge is
sticky on the LAST CI run, which was the broken upptime cron from
before the disable — so the repo displays a permanent red X.

Add a tiny noop workflow that prints why the repo is idle and
exits 0. Fires on push + daily cron so the badge stays accurate.

Replacement tracked in internal#97 (external uptime monitor RFC).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 10:00:37 -07:00
181b62d748 Merge pull request 'chore(ci): disable upptime workflows (post-suspension)' (#5) from chore/disable-broken-upptime-workflows into main 2026-05-08 15:56:57 +00:00
dev-lead
f7d5342c44 chore(ci): disable upptime workflows (post-suspension)
Five status-page workflows have been red on every cron tick (5x/hour)
since the 2026-05-06 GitHub org suspension. Symptom from the latest
run (run 8002):

  url: api.github.com/repos/upptime/uptime-monitor/releases?per_page=1
  data: { message: 'Bad credentials', status: '401' }

upptime fundamentally cannot work on this infra:
  - upstream upptime/uptime-monitor action calls api.github.com on
    every run to check its own version
  - GitHub Molecule-AI org PAT is dead
  - operator-host anonymous IP is rate-limited
  - re-tokenizing with a personal PAT recreates the bot-ring shape
    that triggered the original suspension (memory:
    feedback_github_botring_fingerprint)

Move the five workflow files to .github/workflows-disabled-post-suspension/
so Gitea Actions stops dispatching them. This eliminates the 5x/hour
red CI noise on dashboards and stops paging on a known-impossible run.

Replacement plan: external uptime monitor (StatusPage.io, BetterStack,
healthchecks.io). RFC follow-up filed separately on internal#.

Files moved (no functional change to YAML):
  - uptime.yml
  - response-time.yml
  - graphs.yml
  - summary.yml
  - static-site.yml

Plus a README explaining why under the new dir.

Rollback: git mv them back if upptime ever becomes runnable again.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 08:56:17 -07:00
25d0896c6b Merge pull request 'fix(post-suspension): migrate github.com/Molecule-AI refs to git.moleculesai.app (Class G #168)' (#1) from fix/post-suspension-github-urls into main
Some checks failed
Summary CI / Generate README + summary (push) Failing after 24s
Graphs CI / Generate graphs (push) Failing after 24s
Static Site CI / Build and deploy status site (push) Failing after 28s
Response Time CI / Update response time graphs (push) Failing after 7s
Uptime CI / Check status of endpoints (push) Failing after 29s
2026-05-07 20:02:25 +00:00
f3c0328452 fix(post-suspension): migrate github.com/Molecule-AI refs to git.moleculesai.app (Class G #168)
The GitHub org Molecule-AI was suspended on 2026-05-06; canonical SCM
is now Gitea at https://git.moleculesai.app/molecule-ai/. Stale
github.com/Molecule-AI/... URLs return 404 and break tooling that
clones / pip-installs / curls them.

This bundles all non-Go-module URL fixes for this repo into a single PR.
Go module path references (in *.go, go.mod, go.sum) are out of scope
here -- tracked separately under Task #140.

Token-auth clone URLs also flip ${GITHUB_TOKEN} -> ${GITEA_TOKEN} since
the GitHub token does not auth against Gitea.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 13:02:21 -07:00
9 changed files with 69 additions and 13 deletions

View File

@ -0,0 +1,20 @@
# Disabled upptime workflows
These five workflows were the upptime-driven status page. They have been
disabled because upptime fundamentally cannot run on Gitea Actions:
- `uptime/uptime-monitor` action calls `api.github.com/repos/upptime/uptime-monitor/releases`
on every run to check its own version. This call:
- Returns `401 Bad credentials` because the GitHub `Molecule-AI` org
PAT was suspended on 2026-05-06.
- Cannot be papered over with the operator host's anonymous IP — also
rate-limited.
- Cannot be re-tokenized with a personal GitHub PAT (the original
bot-ring fingerprint that got us banned, per memory
feedback_github_botring_fingerprint).
The replacement plan is tracked in `internal#TBD` (RFC).
If you need a status page in the meantime: external services
(StatusPage.io, BetterStack, healthchecks.io) sit outside the Molecule-AI
infra and don't depend on GitHub. We picked one of those for the gap.

36
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,36 @@
name: CI
# Tiny no-op workflow so the dashboard doesn't display a stale red
# badge from the disabled upptime workflows. The workflows that actually
# probed our endpoints (uptime/response-time/graphs/summary/static-site)
# were moved to .github/workflows-disabled-post-suspension/ in #5
# because upptime cannot run on Gitea Actions post-2026-05-06 GitHub
# org suspension. Replacement is tracked in internal#97.
#
# This noop fires on every push to main + once daily so the badge
# accurately reflects "this repo is intentionally idle" instead of
# "the last 5x/hour upptime cron failed forever ago."
on:
push:
branches: [main]
schedule:
# Daily at 00:00 UTC so the badge stays green even on weeks with no
# commits. Cheap; just an echo.
- cron: "0 0 * * *"
workflow_dispatch: {}
permissions:
contents: read
jobs:
noop:
runs-on: ubuntu-latest
steps:
- name: Repo intentionally idle
run: |
echo "molecule-ai-status is intentionally idle until the upptime"
echo "replacement lands per internal#97. The five upptime workflows"
echo "that used to live in .github/workflows/ have been moved to"
echo ".github/workflows-disabled-post-suspension/ — see that"
echo "directory's README.md for context."

View File

@ -65,7 +65,7 @@ status-website:
- title: Status
href: /
- title: GitHub
href: https://github.com/Molecule-AI/molecule-ai-status
href: https://git.moleculesai.app/molecule-ai/molecule-ai-status
# Assignees for incident Issues auto-created by the uptime workflow.
# Upptime opens an Issue the moment a check fails; add GitHub logins

View File

@ -3,11 +3,11 @@
This repository contains the open-source uptime monitor and status page for
[**Molecule AI**](https://moleculesai.app), powered by [Upptime](https://upptime.js.org).
[![Uptime CI](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/uptime.yml/badge.svg)](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/uptime.yml)
[![Response Time CI](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/response-time.yml/badge.svg)](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/response-time.yml)
[![Graphs CI](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/graphs.yml/badge.svg)](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/graphs.yml)
[![Static Site CI](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/static-site.yml/badge.svg)](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/static-site.yml)
[![Summary CI](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/summary.yml/badge.svg)](https://github.com/Molecule-AI/molecule-ai-status/actions/workflows/summary.yml)
[![Uptime CI](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/uptime.yml/badge.svg)](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/uptime.yml)
[![Response Time CI](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/response-time.yml/badge.svg)](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/response-time.yml)
[![Graphs CI](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/graphs.yml/badge.svg)](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/graphs.yml)
[![Static Site CI](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/static-site.yml/badge.svg)](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/static-site.yml)
[![Summary CI](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/summary.yml/badge.svg)](https://git.moleculesai.app/molecule-ai/molecule-ai-status/actions/workflows/summary.yml)
## [📊 Overall Uptime](https://status.moleculesai.app)
@ -17,13 +17,13 @@ This repository contains the open-source uptime monitor and status page for
<!-- prettier-ignore -->
| URL | Status | History | Response time | Uptime |
| --- | ------ | ------- | ------------- | ------ |
| <img alt="" src="https://icons.duckduckgo.com/ip3/app.moleculesai.app.ico" height="13"> [Customer app](https://app.moleculesai.app) | 🟩 Up | [customer-app.yml](https://github.com/Molecule-AI/molecule-ai-status/commits/HEAD/history/customer-app.yml) | <details><summary><img alt="Response time graph" src="./graphs/customer-app/response-time-week.png" height="20"> 278ms</summary><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="Response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="24-hour response time 275" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="7-day response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="30-day response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="1-year response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/customer-app">100.00%</a></summary><a href="https://status.moleculesai.app/history/customer-app"><img alt="Uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="24-hour uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="7-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="30-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="1-year uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/doc.moleculesai.app.ico" height="13"> [Docs site](https://doc.moleculesai.app) | 🟩 Up | [docs-site.yml](https://github.com/Molecule-AI/molecule-ai-status/commits/HEAD/history/docs-site.yml) | <details><summary><img alt="Response time graph" src="./graphs/docs-site/response-time-week.png" height="20"> 247ms</summary><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="Response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="24-hour response time 258" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="7-day response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="30-day response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="1-year response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/docs-site">98.21%</a></summary><a href="https://status.moleculesai.app/history/docs-site"><img alt="Uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="24-hour uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="7-day uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="30-day uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="1-year uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/api.moleculesai.app.ico" height="13"> [Control plane API](https://api.moleculesai.app/health) | 🟩 Up | [control-plane-api.yml](https://github.com/Molecule-AI/molecule-ai-status/commits/HEAD/history/control-plane-api.yml) | <details><summary><img alt="Response time graph" src="./graphs/control-plane-api/response-time-week.png" height="20"> 168ms</summary><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="Response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="24-hour response time 418" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="7-day response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="30-day response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="1-year response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/control-plane-api">24.13%</a></summary><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="Uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="24-hour uptime 0.01%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="7-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="30-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="1-year uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/api.moleculesai.app.ico" height="13"> [Control plane — Legal pages](https://api.moleculesai.app/legal/terms) | 🟩 Up | [control-plane-legal-pages.yml](https://github.com/Molecule-AI/molecule-ai-status/commits/HEAD/history/control-plane-legal-pages.yml) | <details><summary><img alt="Response time graph" src="./graphs/control-plane-legal-pages/response-time-week.png" height="20"> 75ms</summary><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="Response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="24-hour response time 197" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="7-day response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="30-day response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="1-year response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/control-plane-legal-pages">24.13%</a></summary><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="Uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="24-hour uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="7-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="30-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="1-year uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/www.moleculesai.app.ico" height="13"> [Landing page](https://www.moleculesai.app/) | 🟩 Up | [landing-page.yml](https://github.com/Molecule-AI/molecule-ai-status/commits/HEAD/history/landing-page.yml) | <details><summary><img alt="Response time graph" src="./graphs/landing-page/response-time-week.png" height="20"> 229ms</summary><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="Response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="24-hour response time 263" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="7-day response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="30-day response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="1-year response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/landing-page">100.00%</a></summary><a href="https://status.moleculesai.app/history/landing-page"><img alt="Uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="24-hour uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="7-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="30-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="1-year uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/www.moleculesai.app.ico" height="13"> [Canvas — pricing route](https://www.moleculesai.app/pricing) | 🟥 Down | [canvas-pricing-route.yml](https://github.com/Molecule-AI/molecule-ai-status/commits/HEAD/history/canvas-pricing-route.yml) | <details><summary><img alt="Response time graph" src="./graphs/canvas-pricing-route/response-time-week.png" height="20"> 34ms</summary><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="Response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="24-hour response time 21" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="7-day response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="30-day response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="1-year response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/canvas-pricing-route">0.00%</a></summary><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="Uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="24-hour uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="7-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="30-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="1-year uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/www.moleculesai.app.ico" height="13"> [Canvas — legal redirect](https://www.moleculesai.app/legal/terms) | 🟥 Down | [canvas-legal-redirect.yml](https://github.com/Molecule-AI/molecule-ai-status/commits/HEAD/history/canvas-legal-redirect.yml) | <details><summary><img alt="Response time graph" src="./graphs/canvas-legal-redirect/response-time-week.png" height="20"> 28ms</summary><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="Response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="24-hour response time 18" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="7-day response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="30-day response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="1-year response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/canvas-legal-redirect">0.00%</a></summary><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="Uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="24-hour uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="7-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="30-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="1-year uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/app.moleculesai.app.ico" height="13"> [Customer app](https://app.moleculesai.app) | 🟩 Up | [customer-app.yml](https://git.moleculesai.app/molecule-ai/molecule-ai-status/commits/HEAD/history/customer-app.yml) | <details><summary><img alt="Response time graph" src="./graphs/customer-app/response-time-week.png" height="20"> 278ms</summary><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="Response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="24-hour response time 275" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="7-day response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="30-day response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="1-year response time 278" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/customer-app">100.00%</a></summary><a href="https://status.moleculesai.app/history/customer-app"><img alt="Uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="24-hour uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="7-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="30-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/customer-app"><img alt="1-year uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcustomer-app%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/doc.moleculesai.app.ico" height="13"> [Docs site](https://doc.moleculesai.app) | 🟩 Up | [docs-site.yml](https://git.moleculesai.app/molecule-ai/molecule-ai-status/commits/HEAD/history/docs-site.yml) | <details><summary><img alt="Response time graph" src="./graphs/docs-site/response-time-week.png" height="20"> 247ms</summary><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="Response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="24-hour response time 258" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="7-day response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="30-day response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="1-year response time 247" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/docs-site">98.21%</a></summary><a href="https://status.moleculesai.app/history/docs-site"><img alt="Uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="24-hour uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="7-day uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="30-day uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/docs-site"><img alt="1-year uptime 98.21%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fdocs-site%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/api.moleculesai.app.ico" height="13"> [Control plane API](https://api.moleculesai.app/health) | 🟩 Up | [control-plane-api.yml](https://git.moleculesai.app/molecule-ai/molecule-ai-status/commits/HEAD/history/control-plane-api.yml) | <details><summary><img alt="Response time graph" src="./graphs/control-plane-api/response-time-week.png" height="20"> 168ms</summary><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="Response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="24-hour response time 418" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="7-day response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="30-day response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="1-year response time 168" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/control-plane-api">24.13%</a></summary><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="Uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="24-hour uptime 0.01%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="7-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="30-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-api"><img alt="1-year uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-api%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/api.moleculesai.app.ico" height="13"> [Control plane — Legal pages](https://api.moleculesai.app/legal/terms) | 🟩 Up | [control-plane-legal-pages.yml](https://git.moleculesai.app/molecule-ai/molecule-ai-status/commits/HEAD/history/control-plane-legal-pages.yml) | <details><summary><img alt="Response time graph" src="./graphs/control-plane-legal-pages/response-time-week.png" height="20"> 75ms</summary><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="Response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="24-hour response time 197" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="7-day response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="30-day response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="1-year response time 75" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/control-plane-legal-pages">24.13%</a></summary><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="Uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="24-hour uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="7-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="30-day uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/control-plane-legal-pages"><img alt="1-year uptime 24.13%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcontrol-plane-legal-pages%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/www.moleculesai.app.ico" height="13"> [Landing page](https://www.moleculesai.app/) | 🟩 Up | [landing-page.yml](https://git.moleculesai.app/molecule-ai/molecule-ai-status/commits/HEAD/history/landing-page.yml) | <details><summary><img alt="Response time graph" src="./graphs/landing-page/response-time-week.png" height="20"> 229ms</summary><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="Response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="24-hour response time 263" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="7-day response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="30-day response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="1-year response time 229" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/landing-page">100.00%</a></summary><a href="https://status.moleculesai.app/history/landing-page"><img alt="Uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="24-hour uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="7-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="30-day uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/landing-page"><img alt="1-year uptime 100.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Flanding-page%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/www.moleculesai.app.ico" height="13"> [Canvas — pricing route](https://www.moleculesai.app/pricing) | 🟥 Down | [canvas-pricing-route.yml](https://git.moleculesai.app/molecule-ai/molecule-ai-status/commits/HEAD/history/canvas-pricing-route.yml) | <details><summary><img alt="Response time graph" src="./graphs/canvas-pricing-route/response-time-week.png" height="20"> 34ms</summary><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="Response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="24-hour response time 21" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="7-day response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="30-day response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="1-year response time 34" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/canvas-pricing-route">0.00%</a></summary><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="Uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="24-hour uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="7-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="30-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-pricing-route"><img alt="1-year uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-pricing-route%2Fuptime-year.json"></a></details>
| <img alt="" src="https://icons.duckduckgo.com/ip3/www.moleculesai.app.ico" height="13"> [Canvas — legal redirect](https://www.moleculesai.app/legal/terms) | 🟥 Down | [canvas-legal-redirect.yml](https://git.moleculesai.app/molecule-ai/molecule-ai-status/commits/HEAD/history/canvas-legal-redirect.yml) | <details><summary><img alt="Response time graph" src="./graphs/canvas-legal-redirect/response-time-week.png" height="20"> 28ms</summary><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="Response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="24-hour response time 18" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="7-day response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="30-day response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="1-year response time 28" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fresponse-time-year.json"></a></details> | <details><summary><a href="https://status.moleculesai.app/history/canvas-legal-redirect">0.00%</a></summary><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="Uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="24-hour uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-day.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="7-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-week.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="30-day uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-month.json"></a><br><a href="https://status.moleculesai.app/history/canvas-legal-redirect"><img alt="1-year uptime 0.00%" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMolecule-AI%2Fmolecule-ai-status%2FHEAD%2Fapi%2Fcanvas-legal-redirect%2Fuptime-year.json"></a></details>
<!--end: status pages-->