# Novence (remote · api.novence.ai)

Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.

- Trust score: 54/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-22

## Components

- remote · `api.novence.ai`: 54/100 (this document), [markdown](https://verifymcp.io/servers/ai-novence-mcp/api.md), [page](https://verifymcp.io/servers/ai-novence-mcp/api)

## Channel facts

- Endpoint: `https://api.novence.ai/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `0.1.1`

## 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-08-22.

- **Endpoint Security**: 46/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_file).
  - HTTPS check failed: the endpoint is reachable over plaintext HTTP.
  - 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**: 67/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1602 tokens (~44/item across 36 items; 36 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ai-novence-mcp https://api.novence.ai/mcp
```

### Codex

```toml
[mcp_servers.ai-novence-mcp]
url = "https://api.novence.ai/mcp"
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add ai-novence-mcp --url https://api.novence.ai/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-novence-mcp:
    url: "https://api.novence.ai/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ai-novence-mcp": {
      "type": "http",
      "url": "https://api.novence.ai/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-08-22 (score 54, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-21 (score 54)

First indexed and scored.

## MCP tools (36)

### `create_project` (~59 tokens)

Create project

Create a new hosting project on the caller's account (counts against the caller's project quota). To edit a shared site, pass that project's project_id to upload/deploy tools instead.

Input parameters:

- `description` (string)
- `name` (string, required)

### `list_projects` (~19 tokens)

List projects

List projects the caller owns or is a member of

### `get_project` (~20 tokens)

Get project

Get project details

Input parameters:

- `project_id` (string, required)

### `update_project_settings` (~71 tokens)

Update project settings

Update project name, description, check thresholds, or analyticsEnabled (cookieless edge traffic; off by default).

Input parameters:

- `analytics_enabled` (boolean)
- `check_thresholds` (object)
- `description` (string)
- `name` (string)
- `project_id` (string, required)

### `get_upload_url` (~53 tokens)

Get upload URL

Get a presigned PUT URL for a site file. content_type is optional (inferred from extension).

Input parameters:

- `content_type` (string)
- `path` (string, required)
- `project_id` (string, required)

### `get_upload_urls_batch` (~44 tokens)

Get upload URLs (batch)

Presign many site files at once (max 100). Prefer this for multi-file sites.

Input parameters:

- `files` (array, required)
- `project_id` (string, required)

### `confirm_upload` (~43 tokens)

Confirm upload

Confirm a completed upload and record metadata. content_type optional.

Input parameters:

- `content_type` (string)
- `path` (string, required)
- `project_id` (string, required)

### `confirm_uploads_batch` (~54 tokens)

Confirm uploads (batch)

Confirm many uploads. 200 body is { files, errors }. errors is always an array (empty on full success); retry only failed paths.

Input parameters:

- `files` (array, required)
- `project_id` (string, required)

### `list_files` (~22 tokens)

List files

List files for a project

Input parameters:

- `project_id` (string, required)

### `get_file` (~27 tokens)

Get file

Get file metadata

Input parameters:

- `path` (string, required)
- `project_id` (string, required)

### `delete_file` (~29 tokens)

Delete file

Delete a file from staging

Input parameters:

- `path` (string, required)
- `project_id` (string, required)

### `deploy` (~74 tokens)

Deploy site

Publish the site. Verified accounts run quality checks; unverified accounts skip checks (checkRuns: 0) and still go live. POST returns quickly — poll get_deployment_status until live or failed. Do not retry POST while status is promoting or checking.

Input parameters:

- `force` (boolean)
- `project_id` (string, required)

### `get_deployment_status` (~33 tokens)

Get deployment status

Get latest or specific deployment status

Input parameters:

- `deployment_id` (string)
- `project_id` (string, required)

### `get_preview_url` (~27 tokens)

Get preview URL

Get the public preview/live URL for a project

Input parameters:

- `project_id` (string, required)

### `run_checks` (~27 tokens)

Run quality checks

Run quality checks (triggers a deploy check cycle)

Input parameters:

- `project_id` (string, required)

### `get_checks_results` (~34 tokens)

Get check results

Get quality check results for the latest deployment

Input parameters:

- `deployment_id` (string)
- `project_id` (string, required)

### `configure_custom_domain` (~75 tokens)

Configure custom domain

Attach a custom domain. For site domains, enables apex+www. Default primary=www with redirect (Vercel-style). Pass primary=apex or redirect=false to change.

Input parameters:

- `hostname` (string, required)
- `primary` (string)
- `project_id` (string, required)
- `redirect` (boolean)

### `get_domain_status` (~22 tokens)

Get domain status

Get custom domain status

Input parameters:

- `project_id` (string, required)

### `create_form` (~84 tokens)

Create form

Create a Novence form on a project (optional — sites may use Formspree/Web3forms instead). Returns submit URLs for edge + public API.

Input parameters:

- `fields` (array)
- `honeypot_field` (string)
- `name` (string, required)
- `notify_email`
- `project_id` (string, required)
- `slug` (string)

### `list_forms` (~24 tokens)

List forms

List Novence forms for a project

Input parameters:

- `project_id` (string, required)

### `update_form` (~82 tokens)

Update form

Update form schema, notify email, or status (active|disabled)

Input parameters:

- `fields` (array)
- `form_id` (string, required)
- `honeypot_field` (string)
- `name` (string)
- `notify_email`
- `project_id` (string, required)
- `slug` (string)
- `status` (string)

### `list_form_submissions` (~51 tokens)

List form submissions

List submissions for a Novence form (paginated)

Input parameters:

- `form_id` (string, required)
- `limit` (integer)
- `offset` (integer)
- `project_id` (string, required)

### `delete_form_submission` (~41 tokens)

Delete form submission

Delete one form submission (PII)

Input parameters:

- `form_id` (string, required)
- `project_id` (string, required)
- `submission_id` (string, required)

### `get_quotas_and_usage` (~19 tokens)

Get quotas and usage

Get plan quotas and current usage

### `get_project_usage` (~43 tokens)

Get project usage

Per-project usage (storage, deploys, check minutes, bandwidth, forms). Bandwidth is live from edge-served bytes.

Input parameters:

- `project_id` (string, required)

### `get_project_analytics` (~92 tokens)

Get project analytics

Cookieless edge analytics for a hosted site: pageviews, 404s, top pages, referrers, and countries. Off by default. Enable with update_project_settings analytics_enabled=true. Default last 7 days (max 90). If disabled, returns enabled=false and empty totals.

Input parameters:

- `from` (string)
- `project_id` (string, required)
- `to` (string)

### `get_account` (~22 tokens)

Get account

Full account snapshot: profile, subscription, quotas, usage, projects

### `create_account_session` (~43 tokens)

Create account session

Mint a short-lived mgmt_ token for a local HTML console (account:read, billing:portal, project:members). Never put nv_ keys in HTML.

### `get_account_console_kit` (~35 tokens)

Get account console kit

JSON kit to write a local novence-console.html: snapshot, HTML template, session mint instructions. Serve on localhost.

### `invite_project_member` (~84 tokens)

Invite project member

Invite a collaborator by email. Requires Pro/Scale on the project owner. Only the owner can invite as admin. Creates a new project on the caller's account if you use create_project instead — pass project_id here. Do not share the owner's nv_ key.

Input parameters:

- `email` (string, required)
- `project_id` (string, required)
- `role` (string)

### `list_project_members` (~26 tokens)

List project members

List members and pending invites for a project

Input parameters:

- `project_id` (string, required)

### `update_project_member` (~48 tokens)

Update project member role

Change a collaborator's role. Only the owner can grant or demote admin.

Input parameters:

- `account_id` (string, required)
- `project_id` (string, required)
- `role` (string, required)

### `remove_project_member` (~40 tokens)

Remove project member

Remove a collaborator and revoke their project API keys. Owner-only for admins.

Input parameters:

- `account_id` (string, required)
- `project_id` (string, required)

### `revoke_project_invite` (~32 tokens)

Revoke project invite

Revoke a pending invite

Input parameters:

- `invite_id` (string, required)
- `project_id` (string, required)

### `leave_project` (~28 tokens)

Leave project

Leave a project you were invited to. Owners cannot leave.

Input parameters:

- `project_id` (string, required)

### `accept_project_invite` (~75 tokens)

Accept project invite

Accept an invite token (from email or invite_project_member in local/dev). Unverified invitees must pass otp. Returns a project-scoped nv_ key once — never email it. Collaborating uses this project_id; create_project still bills the caller.

Input parameters:

- `otp` (string)
- `token` (string, required)

## Diagnostics

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

## Score history

- 2026-08-22: 54
- 2026-08-21: 54

## Links

- Remote endpoint: https://api.novence.ai/mcp
- Authorisation metadata: https://api.novence.ai/.well-known/oauth-protected-resource/mcp
- Repository: https://github.com/LincChad/novence-mcp
- Website: https://novence.ai/mcp
- Changelog RSS feed: https://verifymcp.io/servers/ai-novence-mcp/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-novence-mcp/api.json
- HTML version of this page: https://verifymcp.io/servers/ai-novence-mcp/api
