# Novence > Novence, an MCP server by novence.ai, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents. - Canonical: https://www.anchorterminal.com/tools/novence-mcp - Markdown: https://www.anchorterminal.com/tools/novence-mcp.md (~2,900 tokens) - Slim: https://www.anchorterminal.com/tools/novence-mcp.min.md (~2,830 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/novence-mcp.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-05 # Novence > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by novence.ai (https://novence.ai/mcp) - Category: Cloud & infrastructure (https://www.anchorterminal.com/categories/infrastructure.md) - Listed because: It's published in the registry under novence.ai, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents. ## Facts - MCP registry: `ai.novence/mcp` 0.1.3 - Endpoint: https://api.novence.ai/mcp (streamable HTTP) - Source: https://github.com/Novence-ai/mcp - Website: https://novence.ai/mcp - GitHub stars: 1 - Registry entry updated: 2026-09-05 ## Tools - Tools it lists (50, about 10,879 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:20 UTC): - `bootstrap` (writes): Create an account + nv_ API key from an email. No Bearer key required. Unverified trial still publishes; OTP/verify_email is AFTER the live URL. Returns apiKey… - `verify_email` (writes): Confirm the email OTP (15 min TTL). No Bearer key required. Call after the first live URL, before checkout/mpp_upgrade. - `resend_verification` (writes): Email a new OTP (also used for reissue_key). No Bearer key required. Works when already verified. - `reissue_key` (writes): Mint a new account nv_ key from email OTP. No Bearer key required. WARNING: revokes prior account-scoped nv_ keys. Also verifies email if needed. - `checkout` (writes): Return a Stripe Checkout URL for Pro ($29) or Scale. Requires nv_ + verified email. Use after a 2nd project or a 402 — never after the first live URL. - `mpp_upgrade` (writes): Start or complete Pro/Scale via Machine Payments Protocol. Requires nv_ + verified email. First call returns a 402 Payment challenge; retry with… - `billing_portal` (writes): Stripe Customer Portal URL for an existing subscriber (manage/cancel). Not first-time subscribe — use checkout or mpp_upgrade for that. - `create_project` (writes): 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… - `publish_html` (writes): Publish one HTML document (report, dashboard, Claude-style artifact) as index.html and deploy. Omit project_id to create a project. Hosted MCP cannot read… - `list_projects` (read-only): List hosting projects the caller owns or is invited to (ids, names, suffixes). Use get_project for one project's settings; use get_preview_url for the public… - `get_project` (read-only): Return one hosting project (name, suffix, settings, membership). Use list_projects to discover IDs. Use get_preview_url for the public URL (alias on… - `update_project_settings` (writes): Update project name, description, check thresholds, analyticsEnabled (cookieless edge traffic; off by default), shareGateEmails (optional OTP gate on platform… - `get_upload_url` (writes): Get a presigned PUT URL for one site file. content_type is optional (inferred from extension). Use get_upload_urls_batch for multi-file sites, then… - `get_upload_urls_batch` (writes): Presign many site files at once (max 100). Prefer this over get_upload_url for multi-file sites. After PUTs, call confirm_uploads_batch, not confirm_upload. - `confirm_upload` (writes): Record one staged file after the client PUT to the presigned URL from get_upload_url. Use confirm_uploads_batch when several files were uploaded. Does not… - `confirm_uploads_batch` (writes): Confirm many uploads after get_upload_urls_batch PUTs. 200 body is { files, errors }. errors is always an array (empty on full success); retry only failed… - `list_files` (read-only): List staged site files for a project (paths, types, sizes). Use get_file for one path's metadata; use delete_file to remove a path. Read-only; does not deploy. - `get_file` (read-only): Return metadata for one staged path (not file bytes). Use list_files to discover paths; use get_upload_url to replace content. Read-only. - `delete_file` (writes): Remove one path from staging. Does not change the already-live deploy until the next deploy. Irreversible for that staged path; re-upload to restore. Use… - `set_redirects` (writes): Write /_redirects (Netlify subset) into staging. Call deploy afterwards to publish. SPA History routing: /* /index.html 200. Exact files always win. Optional… - `put_site_data` (writes): Write /data/{name}.json on the live site without a deploy (Pro/Scale). Page JS keeps fetch("/data/{name}.json"). JSON must be an object or array, max 256 KB.… - `get_site_brief` (read-only): Private webmaster brief for this project (Pro/Scale). Markdown or JSON, max 64 KB. Not on the live origin. On session start call this then list_site_events.… - `put_site_brief` (writes): Write the private webmaster brief (Pro/Scale, max 64 KB). What the site is, which /data files matter, form ids, owner email, what not to touch. Empty string… - `list_site_events` (read-only): Webmaster inbox (Pro/Scale): form.submitted, collection.updated (agent vs owner_edit), check.completed, deploy.live. Default last 7 days, max 100. Pass since… - `deploy` (writes): 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` (read-only): Poll publish state after deploy (queued, checking, promoting, live, failed). Omit deployment_id for the latest. Use get_checks_results for Lighthouse/a11y… - `get_preview_url` (read-only): Return the public site URL. On Pro/Scale this is the per-deploy https://{suffix}--{ref}.novence.ai alias (last 5 successful deploys stay). On Free it is the… - `rollback` (writes): Re-promote a previous successful snapshot to https://{suffix}.novence.ai without a new upload. Pro/Scale only (HTTP 402 on Free). Omit deployment_id to restore… - `run_checks` (writes): Start a Lighthouse, a11y, and link check cycle on the latest deployment. Does not publish a new deploy — use deploy for that. Then poll get_checks_results (not… - `get_checks_results` (read-only): Read Lighthouse, a11y, and link results for a deployment. Omit deployment_id for the latest. Use run_checks to trigger a new cycle; use get_deployment_status… - `configure_custom_domain` (writes): Attach a custom domain. For site domains, enables apex+www. Default primary=www. Required DNS: CNAME www → fallback.novence.ai. Then do exactly one apex… - `get_domain_status` (read-only): Read DNS for the project's custom hostname after configure_custom_domain. Returns dns.www, dns.apex, and dns.next (a single next DNS step, or null when www… - `create_form` (writes): Create a Novence form on a project (optional — sites may use Formspree/Web3forms instead). Returns submit URLs for edge + public API. - `list_forms` (read-only): List Novence forms on a project (ids, slugs, status). Use update_form to change one; use list_form_submissions to read leads. Not for third-party widgets.… - `update_form` (writes): Patch an existing Novence form (name, slug, fields, notify_email, honeypot, active|disabled). Partial update: omitted fields stay unchanged. Use create_form… - `list_form_submissions` (read-only): List visitor submissions for one Novence form (paginated). Use delete_form_submission to remove PII. Not for update_form schema changes. Read-only. - `delete_form_submission` (writes): Permanently delete one form submission (PII). Does not disable the form — use update_form status=disabled. Irreversible. - `get_quotas_and_usage` (read-only): Account-level plan limits and current consumption (projects, storage, deploys, bandwidth). Use get_project_usage for one site; use get_account for profile plus… - `get_project_usage` (read-only): Per-project usage (storage, deploys, check minutes, bandwidth, forms). Bandwidth is live from edge-served bytes. Use get_quotas_and_usage for account totals;… - `get_project_analytics` (read-only): Cookieless edge analytics for a hosted site: pageviews, 404s, top pages, referrers, and countries. Off by default. Enable with update_project_settings… - `get_account` (read-only): Full account snapshot: profile, subscription, quotas, usage, projects. Use get_quotas_and_usage for limits only; use get_account_console_kit to render a local… - `create_account_session` (writes): 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` (read-only): JSON kit to write a local novence-console.html: snapshot, HTML template, session mint instructions. Serve on localhost. Use create_account_session for the… - `invite_project_member` (writes): 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… - `list_project_members` (read-only): List members and pending invites for a project. Use invite_project_member to add; use revoke_project_invite for pending tokens; use remove_project_member for… - `update_project_member` (writes): Change a collaborator's role. Only the owner can grant or demote admin. Use remove_project_member to revoke access entirely. Does not affect pending invites —… - `remove_project_member` (writes): Remove an accepted collaborator and revoke their project API keys. Owner-only for admins. For a pending invite, use revoke_project_invite instead.… - `revoke_project_invite` (writes): Cancel a pending invite so the token no longer works. Does not remove someone who already accepted — use remove_project_member for that. Irreversible for that… - `leave_project` (writes): Leave a project you were invited to. Owners cannot leave — transfer or stay. Revokes your project keys. Use remove_project_member if you are the owner removing… - `accept_project_invite` (writes): 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… - How its tools read to an agent (0 errors, 1 warning, 1 note, about 10,879 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC23 server: 50 tools - note TC24 server: 50 of 50 tools have no outputSchema - JSON: https://www.anchorterminal.com/api/v1/tools/novence-mcp.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming