# lucid.page (remote · lucid.page)

Publish Markdown from any agent: POST Markdown, get a gorgeous shareable URL.

- Trust score: 79/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-21

## Components

- remote · `lucid.page`: 79/100 (this document), [markdown](https://verifymcp.io/servers/page-lucid-lucid-page/lucid.md), [page](https://verifymcp.io/servers/page-lucid-lucid-page/lucid)

## Channel facts

- Endpoint: `https://lucid.page/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-21.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (delete_doc).
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 79/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 748 tokens (~106/item across 7 items; 7 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 100/100
  - No destabilizing schema changes in the last 30 days.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the lucid.page MCP server?

lucid.page is a hosted endpoint at https://lucid.page/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http page-lucid-lucid-page 'https://lucid.page/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "page-lucid-lucid-page": {
      "url": "https://lucid.page/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "page-lucid-lucid-page": {
      "type": "http",
      "url": "https://lucid.page/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.page-lucid-lucid-page]
url = "https://lucid.page/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "page-lucid-lucid-page": {
      "type": "remote",
      "url": "https://lucid.page/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add page-lucid-lucid-page --url 'https://lucid.page/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  page-lucid-lucid-page:
    url: "https://lucid.page/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "page-lucid-lucid-page": {
      "Transport": "http",
      "Url": "https://lucid.page/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add page-lucid-lucid-page -t streamable-http -u 'https://lucid.page/mcp'
```

### Other

```json
{
  "mcpServers": {
    "page-lucid-lucid-page": {
      "type": "http",
      "url": "https://lucid.page/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-19 (score 79, 0)

- [security] Stability: 0.97 → pass

### 2026-09-18 (score 79, +1)

No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-16 (score 78, +1)

No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-14 (score 77, +1)

No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-12 (score 76, +1)

No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-11 (score 75, 0)

- [security] Tool “update_doc” rewrote its description, which is the text the model reads
- [cosmetic] “update_doc” added an optional parameter “expected_version”

### 2026-09-10 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-08 (score 74, +1)

No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (7)

### `publish_doc` (~173 tokens)

Publish a Markdown document

Publish Markdown as a beautifully typeset page and receive its https://lucid.page/<slug> URL. Works anonymously; with an lp_ API key the page is owned by the account and can be updated later. Anonymous publishes return a one-time claim_token — hand your human the claim link https://lucid.page/claim?slug=<slug>&token=<claim_token> so they can claim the page into their account (agents: POST /api/docs/<slug>/claim).

Input parameters:

- `markdown` (string, required): The Markdown source to publish (max 1 MB).
- `title` (string): Optional display title.
- `ttl` (integer): Lifetime in seconds (min 60). Omit for a page that never expires.
- `visibility` (string): Defaults to unlisted. Private requires an lp_ API key.

Output parameters:

- `claim_token` (string): One-time ownership token (anonymous publishes only). A human claims the page at https://lucid.page/claim?slug=<slug>&token=<claim_token>; agents claim with POST /api/docs/<slug>/claim.
- `expires_at` (string|null): ISO timestamp, or null when the page never expires
- `slug` (string)
- `url` (string): The live page URL.
- `visibility` (string)

### `update_doc` (~147 tokens)

Update a published document

Replace the Markdown of a page you own (requires an lp_ API key). The URL stays the same; every update is kept as a revision. Pass expected_version (from get_doc) to guard against overwriting someone else's changes — a conflict returns 409 with current_version.

Input parameters:

- `expected_version` (integer): Optional optimistic-lock guard: the version you last read. Saves only if it still matches.
- `markdown` (string, required): The new Markdown source (max 1 MB).
- `slug` (string, required): The document slug — the path part of its https://lucid.page/<slug> URL.
- `title` (string): Optional new title; omit to keep the current one.

Output parameters:

- `revision_hash` (string): Content hash of the new revision
- `slug` (string)
- `url` (string)
- `version` (integer): Monotonic save counter; pass as expected_version next time
- `visibility` (string)

### `get_doc` (~62 tokens)

Read a document's Markdown

Fetch the canonical Markdown source of a page. Public and unlisted pages are open to anyone; private pages require the owner's lp_ API key.

Input parameters:

- `slug` (string, required): The document slug — the path part of its https://lucid.page/<slug> URL.

Output parameters:

- `markdown` (string): The canonical Markdown source of the page
- `slug` (string)
- `version` (integer): Current version; pass as expected_version to update_doc

### `list_docs` (~67 tokens)

List your documents

List the documents and bundles owned by the authenticated account (requires an lp_ API key), newest first, with cursor pagination.

Input parameters:

- `cursor` (string): The nextCursor value from a previous call.
- `limit` (integer): Max documents to return (1-200, default 50).

Output parameters:

- `docs` (array)
- `nextCursor` (string|null): Pass as the cursor argument for the next page; null when the listing is exhausted

### `delete_doc` (~58 tokens)

Delete a document

Permanently delete a page you own (requires an lp_ API key). The URL stops serving immediately and cannot be recovered.

Input parameters:

- `slug` (string, required): The document slug — the path part of its https://lucid.page/<slug> URL.

Output parameters:

- `deleted` (string): Slug of the deleted page

### `create_bundle` (~99 tokens)

Create a multi-chapter bundle

Bind documents you own into a multi-chapter bundle with its own landing page and ordered chapter navigation (requires an lp_ API key). Up to 200 chapters.

Input parameters:

- `items` (array): Ordered chapters. Each item needs doc_slug; path_slug and nav_title are optional.
- `markdown` (string): Optional Markdown introduction for the landing page.
- `title` (string, required): The bundle title.
- `visibility` (string): Defaults to unlisted.

Output parameters:

- `slug` (string)
- `url` (string): The bundle landing page URL
- `visibility` (string)

### `get_limits` (~37 tokens)

Get limits and plan status

Show the lucid.page account matrix (anonymous vs lp_ API key) and, when a key is present, the caller's current plan status.

Output parameters:

- `account` (object): Present when an lp_ API key was supplied
- `plans` (object): Account matrix: anonymous, with_api_key, pro_team

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/page-lucid-lucid-page/lucid#diagnostics

## Score history

- 2026-09-21: 79
- 2026-09-20: 79
- 2026-09-19: 79
- 2026-09-18: 79
- 2026-09-17: 78
- 2026-09-16: 78
- 2026-09-15: 77
- 2026-09-14: 77
- 2026-09-13: 76
- 2026-09-12: 76
- 2026-09-11: 75
- 2026-09-10: 75
- 2026-09-09: 74
- 2026-09-08: 74
- 2026-09-07: 73
- 2026-09-06: 73
- 2026-09-05: 72
- 2026-09-04: 72
- 2026-09-03: 72
- 2026-09-02: 71
- 2026-09-01: 71
- 2026-08-31: 70
- 2026-08-30: 70
- 2026-08-29: 69
- 2026-08-28: 69
- 2026-08-27: 64
- 2026-08-26: 63
- 2026-08-25: 62
- 2026-08-24: 61
- 2026-08-23: 61

## Common questions

### What is the lucid.page MCP server?

lucid.page is an MCP server listed in the public MCP registry as page.lucid/lucid-page. Publish Markdown from any agent: POST Markdown, get a gorgeous shareable URL. This page covers its hosted endpoint (https://lucid.page/mcp).

### Is the lucid.page MCP server safe to use?

lucid.page scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the lucid.page MCP server expose?

lucid.page exposes 7 tools: publish_doc, update_doc, get_doc, list_docs, delete_doc, and 2 more. Their descriptions and schemas cost roughly 643 tokens of context every time the server is loaded.

### Does the lucid.page MCP server require authentication?

No. We connected to lucid.page without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the lucid.page MCP server still maintained?

lucid.page is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://lucid.page/mcp
- Repository: https://github.com/bitgate/lucid.page
- Website: https://lucid.page/
- Changelog RSS feed: https://verifymcp.io/servers/page-lucid-lucid-page/lucid.xml
- Changelog JSON feed: https://verifymcp.io/servers/page-lucid-lucid-page/lucid.json
- HTML version of this page: https://verifymcp.io/servers/page-lucid-lucid-page/lucid
