accueil / serveurs / Communication / ai.novence/mcp
ai.novence/mcp
serveur MCP (Model Context Protocol) · Novence 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.novence/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.novence/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 50 outils
- accept_project_invite≈ 208 tokens
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.
Paramètres, retour & exemple (2)
Paramètresotp· string · optionnel
Email OTP required when the invitee is not yet verified. Optional if already verified.token· string · requis
Invite token from the invitation email (or invite_project_member in local/dev).
Exemple d'appel{"name": "accept_project_invite", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - billing_portal≈ 139 tokens
Stripe Customer Portal URL for an existing subscriber (manage/cancel). Not first-time subscribe — use checkout or mpp_upgrade for that.
Paramètres, retour & exemple (1)
Paramètresreturn_url· string · optionnel
Browser URL after leaving the Stripe portal. Optional.
Exemple d'appel{"name": "billing_portal", "arguments": {"return_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bootstrap≈ 314 tokens
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 immediately — do not wait for OTP. If the human message includes a Signup attribution object, pass it as attribution unchanged.
Paramètres, retour & exemple (2)
Paramètresemail· string · requis
Account email. Receives the OTP after the first live URL.attribution· object · optionnel
First-touch fields from the novence.ai page that sent the human here. Pass through unchanged. Do not invent values.
Exemple d'appel{"name": "bootstrap", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - checkout≈ 208 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplan· string · optionnel · pro | scale
Paid plan to subscribe. Defaults to pro.cancel_url· string · optionnel
Browser return URL if the customer cancels Checkout. Optional.success_url· string · optionnel
Browser return URL after successful payment. Optional.
Exemple d'appel{"name": "checkout", "arguments": {"plan": "pro", "cancel_url": "texte", "success_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - configure_custom_domain≈ 295 tokens
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 option: ALIAS/ANAME/CNAME-flattening @ → fallback.novence.ai, or registrar URL-redirect @ → https://www.{domain}/. Pass primary=apex only when the apex must serve (ALIAS required; URL-redirect would loop).
Paramètres, retour & exemple (4)
Paramètresprimary· string · optionnel · www | apex
Which host is canonical. Default www.hostname· string · requis
Custom hostname (e.g. example.com or www.example.com).redirect· boolean · optionnel
If true, redirect the non-primary host to the primary. Default true.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "configure_custom_domain", "arguments": {"hostname": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_upload≈ 249 tokens
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 publish the site — call deploy after confirms. Re-confirming the same path updates metadata.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Site-relative path (e.g. index.html or css/app.css). No leading slash required.project_id· string · requis
Hosting project UUID from create_project or list_projects.content_type· string · optionnel
MIME type for the file. Optional; inferred from the path extension when omitted.
Exemple d'appel{"name": "confirm_upload", "arguments": {"path": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_uploads_batch≈ 285 tokens
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 paths. Use confirm_upload for a single file. Does not deploy.
Paramètres, retour & exemple (2)
Paramètresfiles· array · requis
Same paths that were presigned and PUT.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "confirm_uploads_batch", "arguments": {"files": [], "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_account_session≈ 91 tokens
Mint a short-lived mgmt_ token for a local HTML console (account:read, billing:portal, project:members). Never put nv_ keys in HTML.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "create_account_session", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_form≈ 463 tokens
Create a Novence form on a project (optional — sites may use Formspree/Web3forms instead). Returns submit URLs for edge + public API.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Display name for the form in the account.slug· string · optionnel
URL slug. Optional; generated from name if omitted.fields· array · optionnel
Field definitions. Empty array allowed; add fields later with update_form.project_id· string · requis
Hosting project UUID from create_project or list_projects.notify_email· ? · optionnel
Where to email new submissions. Optional.honeypot_field· string · optionnel
Hidden field name used as a spam honeypot. Optional.
Exemple d'appel{"name": "create_form", "arguments": {"name": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_project≈ 174 tokens
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.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Human-readable project name.description· string · optionnel
Optional notes stored on the project. Not shown on the live site.
Exemple d'appel{"name": "create_project", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_file≈ 196 tokens
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 delete_form_submission for form PII, not this.
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Site-relative path (e.g. index.html or css/app.css). No leading slash required.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "delete_file", "arguments": {"path": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_form_submission≈ 211 tokens
Permanently delete one form submission (PII). Does not disable the form — use update_form status=disabled. Irreversible.
Paramètres, retour & exemple (3)
Paramètresform_id· string · requis
Form UUID from create_form or list_forms.project_id· string · requis
Hosting project UUID from create_project or list_projects.submission_id· string · requis
Submission UUID from list_form_submissions.
Exemple d'appel{"name": "delete_form_submission", "arguments": {"form_id": "texte", "project_id": "texte", "submission_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deploy≈ 205 tokens
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.
Paramètres, retour & exemple (2)
Paramètresforce· boolean · optionnel
If true, publish even when quality checks would block. Optional; default false.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "deploy", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_account≈ 104 tokens
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 HTML console. Read-only.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_account_console_kit≈ 119 tokens
JSON kit to write a local novence-console.html: snapshot, HTML template, session mint instructions. Serve on localhost. Use create_account_session for the mgmt_ token; use get_account for JSON without the kit. Read-only.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_account_console_kit", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_checks_results≈ 206 tokens
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 for publish/promote state, not scores.
Paramètres, retour & exemple (2)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.deployment_id· string · optionnel
Specific deployment UUID. Omit to use the project's latest deployment.
Exemple d'appel{"name": "get_checks_results", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_deployment_status≈ 222 tokens
Poll publish state after deploy (queued, checking, promoting, live, failed). Omit deployment_id for the latest. Use get_checks_results for Lighthouse/a11y scores and get_preview_url once live. Read-only; do not retry deploy while promoting or checking.
Paramètres, retour & exemple (2)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.deployment_id· string · optionnel
Specific deployment UUID. Omit to use the project's latest deployment.
Exemple d'appel{"name": "get_deployment_status", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_domain_status≈ 200 tokens
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 CNAME is in place and apex has records). customDomainStatus stays pending after attach — poll dns.next until null. Do not use this to attach a domain. Read-only.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_domain_status", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_file≈ 184 tokens
Return metadata for one staged path (not file bytes). Use list_files to discover paths; use get_upload_url to replace content. Read-only.
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Site-relative path (e.g. index.html or css/app.css). No leading slash required.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_file", "arguments": {"path": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_preview_url≈ 196 tokens
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 live https://{suffix}.novence.ai host. Use get_deployment_status to know if live yet; use configure_custom_domain for a custom hostname. Read-only.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_preview_url", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_project≈ 177 tokens
Return one hosting project (name, suffix, settings, membership). Use list_projects to discover IDs. Use get_preview_url for the public URL (alias on Pro/Scale), and get_project_usage for quotas on that site. Read-only; does not mutate.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_project", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_project_analytics≈ 242 tokens
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.
Paramètres, retour & exemple (3)
Paramètresto· string · optionnel
Inclusive end date (ISO). Optional; default today. Range max 90 days.from· string · optionnel
Inclusive start date (ISO). Optional; default 7 days ago.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_project_analytics", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_project_usage≈ 173 tokens
Per-project usage (storage, deploys, check minutes, bandwidth, forms). Bandwidth is live from edge-served bytes. Use get_quotas_and_usage for account totals; use get_project_analytics for pageviews. Read-only.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_project_usage", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_quotas_and_usage≈ 118 tokens
Account-level plan limits and current consumption (projects, storage, deploys, bandwidth). Use get_project_usage for one site; use get_account for profile plus quotas together. Read-only snapshot, not a live meter stream.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_quotas_and_usage", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_site_brief≈ 167 tokens
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. Empty is brief: null. Read-only.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_site_brief", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_upload_url≈ 225 tokens
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 confirm_upload after the PUT.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Site-relative path (e.g. index.html or css/app.css). No leading slash required.project_id· string · requis
Hosting project UUID from create_project or list_projects.content_type· string · optionnel
MIME type for the file. Optional; inferred from the path extension when omitted.
Exemple d'appel{"name": "get_upload_url", "arguments": {"path": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_upload_urls_batch≈ 275 tokens
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.
Paramètres, retour & exemple (2)
Paramètresfiles· array · requis
Files to presign, max 100. Each needs a site-relative path.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "get_upload_urls_batch", "arguments": {"files": [], "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - invite_project_member≈ 254 tokens
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.
Paramètres, retour & exemple (3)
Paramètresrole· string · optionnel · viewer | editor | admin
Access level. Default editor. Only the owner can grant admin.email· string · requis
Invitee's email. They accept with accept_project_invite.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "invite_project_member", "arguments": {"email": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - leave_project≈ 156 tokens
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 someone else.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "leave_project", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_files≈ 157 tokens
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.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "list_files", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_form_submissions≈ 245 tokens
List visitor submissions for one Novence form (paginated). Use delete_form_submission to remove PII. Not for update_form schema changes. Read-only.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Page size, 1–100. Optional.offset· integer · optionnel
Number of submissions to skip. Optional; default 0.form_id· string · requis
Form UUID from create_form or list_forms.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "list_form_submissions", "arguments": {"form_id": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_forms≈ 159 tokens
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. Read-only.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "list_forms", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_project_members≈ 170 tokens
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 accepted collaborators. Read-only.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "list_project_members", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_projects≈ 122 tokens
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 URL (per-deploy alias on Pro/Scale, live host on Free). Read-only; does not create a project.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_projects", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_site_events≈ 226 tokens
Webmaster inbox (Pro/Scale): form.submitted, collection.updated (agent vs owner_edit), check.completed, deploy.live. Default last 7 days, max 100. Pass since from the last session. Forms still email the owner. Read-only.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Max rows (1–100). Optional; default 50.since· string · optionnel
ISO timestamp; only events after this. Optional; default 7 days ago.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "list_site_events", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - mpp_upgrade≈ 212 tokens
Start or complete Pro/Scale via Machine Payments Protocol. Requires nv_ + verified email. First call returns a 402 Payment challenge; retry with payment_authorization (Payment credential) or _meta org.paymentauth/credential. Use after a 2nd project or a 402 — never after the first live URL.
Paramètres, retour & exemple (2)
Paramètresplan· string · optionnel · pro | scale
Paid plan to start. Defaults to pro.payment_authorization· string · optionnel
Payment credential from settling the 402 challenge. Omit on the first call.
Exemple d'appel{"name": "mpp_upgrade", "arguments": {"plan": "pro", "payment_authorization": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_html≈ 318 tokens
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 local files — pass the HTML string (read the file first). Returns url, project_id, and deployment. Poll get_deployment_status until live or failed. For multi-file sites use the upload + deploy loop instead. Re-call with the same project_id to replace the live page.
Paramètres, retour & exemple (4)
Paramètreshtml· string · requis
Full HTML document to publish as /index.html. If you have a local file, read it and pass the contents here.force· boolean · optionnel
If true, publish even when quality checks would block. Optional; default false.title· string · optionnel
Project display name when creating a project. Optional; defaults to artifact.project_id· string · optionnel
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "publish_html", "arguments": {"html": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - put_site_brief≈ 186 tokens
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 clears it. Survives deploys.
Paramètres, retour & exemple (2)
Paramètresbrief· string · requis
Markdown or JSON. Empty string clears the brief.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "put_site_brief", "arguments": {"brief": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - put_site_data≈ 280 tokens
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. Include the file in the next deploy or a repo upload that omits it can wipe it. Do not store secrets — the URL is public. Free: upload the JSON and call deploy instead.
Paramètres, retour & exemple (3)
Paramètresjson· ? · requis
JSON object/array, or a JSON string of the same.name· string · requis
Collection name only (e.g. menu). Becomes /data/menu.json. Letters, digits, _ or -.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "put_site_data", "arguments": {"json": "texte", "name": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reissue_key≈ 170 tokens
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.
Paramètres, retour & exemple (2)
Paramètrescode· string · requis
OTP from resend_verification or the latest verification email.email· string · requis
Account email that owns the key.
Exemple d'appel{"name": "reissue_key", "arguments": {"code": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_project_member≈ 198 tokens
Remove an accepted collaborator and revoke their project API keys. Owner-only for admins. For a pending invite, use revoke_project_invite instead. Irreversible; they must be invited again.
Paramètres, retour & exemple (2)
Paramètresaccount_id· string · requis
Collaborator account UUID from list_project_members.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "remove_project_member", "arguments": {"account_id": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resend_verification≈ 132 tokens
Email a new OTP (also used for reissue_key). No Bearer key required. Works when already verified.
Paramètres, retour & exemple (1)
Paramètresemail· string · requis
Account email to receive a new OTP.
Exemple d'appel{"name": "resend_verification", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - revoke_project_invite≈ 202 tokens
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 invite_id; send a new invite_project_member if needed.
Paramètres, retour & exemple (2)
Paramètresinvite_id· string · requis
Pending invite UUID from list_project_members.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "revoke_project_invite", "arguments": {"invite_id": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rollback≈ 233 tokens
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 the previous live deploy. Only the last 5 successful deploys are retained. HTML Cache-Control is 60s — hard-refresh or wait. Does not run Lighthouse or increment deploys_count.
Paramètres, retour & exemple (2)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.deployment_id· string · optionnel
Specific deployment UUID. Omit to use the project's latest deployment.
Exemple d'appel{"name": "rollback", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_checks≈ 185 tokens
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_deployment_status) until scores appear. Unverified accounts skip checks on deploy; this still queues a cycle when allowed.
Paramètres, retour & exemple (1)
Paramètresproject_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "run_checks", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_redirects≈ 200 tokens
Write /_redirects (Netlify subset) into staging. Call deploy afterwards to publish. SPA History routing: /* /index.html 200. Exact files always win. Optional custom 404 is a separate /404.html upload. Does not write the live prefix.
Paramètres, retour & exemple (2)
Paramètresbody· string · requis
Contents of /_redirects. Example: /* /index.html 200project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "set_redirects", "arguments": {"body": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_form≈ 556 tokens
Patch an existing Novence form (name, slug, fields, notify_email, honeypot, active|disabled). Partial update: omitted fields stay unchanged. Use create_form for a new form; use list_forms to get form_id. Does not delete submissions.
Paramètres, retour & exemple (8)
Paramètresname· string · optionnel
New display name. Omit to leave unchanged.slug· string · optionnel
New URL slug. Omit to leave unchanged.fields· array · optionnel
Replacement field list when provided. Omit to leave the current schema unchanged.status· string · optionnel · active | disabled
active accepts submissions; disabled rejects them. Omit to leave unchanged.form_id· string · requis
Form UUID from create_form or list_forms.project_id· string · requis
Hosting project UUID from create_project or list_projects.notify_email· ? · optionnel
Notification inbox. Pass null to clear. Omit to leave unchanged.honeypot_field· string · optionnel
Spam honeypot field name. Omit to leave unchanged.
Exemple d'appel{"name": "update_form", "arguments": {"form_id": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_project_member≈ 235 tokens
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 — use revoke_project_invite for those.
Paramètres, retour & exemple (3)
Paramètresrole· string · requis · viewer | editor | admin
New role. Only the owner can set admin.account_id· string · requis
Collaborator account UUID from list_project_members.project_id· string · requis
Hosting project UUID from create_project or list_projects.
Exemple d'appel{"name": "update_project_member", "arguments": {"role": "viewer", "account_id": "texte", "project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_project_settings≈ 613 tokens
Update project name, description, check thresholds, analyticsEnabled (cookieless edge traffic; off by default), shareGateEmails (optional OTP gate on platform hosts only; empty = public), siteMcp (off | read | forms visitor MCP on Pro/Scale), or owner-edit (data_edit_emails + data_edit_names, optional data_edit_path; Pro/Scale, off by default).
Paramètres, retour & exemple (10)
Paramètresname· string · optionnel
New display name. Omit to leave unchanged.site_mcp· string · optionnel · off | read | forms
Visitor Site MCP. off (default), read (list_pages + get_site_data), or forms (also list_forms + submit_form). Pro/Scale. Cannot enable while share_gate_emails is set. Control plane stays /mcp with nv_.project_id· string · requis
Hosting project UUID from create_project or list_projects.description· string · optionnel
New internal notes. Omit to leave unchanged.data_edit_path· string · optionnel
Single path segment for the editor (default edit → /edit). Letters, digits, hyphen.data_edit_names· array · optionnel
1–5 collection names the owner may edit (e.g. menu, hours). Required when data_edit_emails is set.check_thresholds· object · optionnel
Quality-check threshold overrides. Omit to leave unchanged.data_edit_emails· array · optionnel
Up to 5 owner emails for live /edit (OTP). Empty turns owner-edit off. Pro/Scale. Custom domains included. Requires data_edit_names.analytics_enabled· boolean · optionnel
Enable cookieless edge analytics. Required true before get_project_analytics returns totals.share_gate_emails· array · optionnel
Up to 5 client emails. Non-empty turns on email OTP on *.novence.ai and /p/{suffix}/ only. Custom domains stay public. Empty array turns the gate off. Saving the list does not send mail.
Exemple d'appel{"name": "update_project_settings", "arguments": {"project_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_email≈ 164 tokens
Confirm the email OTP (15 min TTL). No Bearer key required. Call after the first live URL, before checkout/mpp_upgrade.
Paramètres, retour & exemple (2)
Paramètrescode· string · requis
One-time code from the verification email (about 15 minutes TTL).email· string · requis
Same email used with bootstrap.
Exemple d'appel{"name": "verify_email", "arguments": {"code": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».