{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_959e4yxdb25w","handle":"ai-novence-novence","url":"https://wellknown.network/agents/ai-novence-novence","links":{"self":"https://wellknown.network/agents/ai-novence-novence/record.json","html":"https://wellknown.network/agents/ai-novence-novence","markdown":"https://wellknown.network/agents/ai-novence-novence/record.md","api":"https://wellknown.network/api/v1/agents/ai-novence-novence","status":"https://wellknown.network/api/v1/agents/ai-novence-novence/status","claim":"https://wellknown.network/agents/ai-novence-novence/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/ai-novence-novence/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.novence.ai:server:ai-novence-novence","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Novence","summary":"Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.","description":"Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.","publisher":{"name":"ai.novence","url":null},"homepage":"https://novence.ai/mcp","repository":"https://github.com/Novence-ai/mcp","version":"0.1.3","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.novence.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-05T08:49:11.856911Z","publishedAt":"2026-09-05T08:49:11.856911Z","registryName":"ai.novence/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.51,"provenance":"derived"}],"categories":["ai","automation","commerce","dev"]},"observed":{"status":"live","statusReason":"Responded 9s ago.","lastOkAt":"2026-09-05T16:25:17.792Z","lastProbedAt":"2026-09-05T16:25:17.792Z","statusComputedAt":"2026-09-05T16:25:26.624Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":207},"latestObservations":[{"at":"2026-09-05T16:25:17.792Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":207,"error":null,"detail":{"tools":[{"name":"bootstrap","description":"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 "},{"name":"verify_email","description":"Confirm the email OTP (15 min TTL). No Bearer key required. Call after the first live URL, before checkout/mpp_upgrade."},{"name":"resend_verification","description":"Email a new OTP (also used for reissue_key). No Bearer key required. Works when already verified."},{"name":"reissue_key","description":"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."},{"name":"checkout","description":"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."},{"name":"mpp_upgrade","description":"Start or complete Pro/Scale via Machine Payments Protocol. Requires nv_ + verified email. First call returns a 402 Payment challenge; retry with payment_authori"},{"name":"billing_portal","description":"Stripe Customer Portal URL for an existing subscriber (manage/cancel). Not first-time subscribe — use checkout or mpp_upgrade for that."},{"name":"create_project","description":"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 uploa"},{"name":"list_projects","description":"List projects the caller owns or is a member of"},{"name":"get_project","description":"Get project details"},{"name":"update_project_settings","description":"Update project name, description, check thresholds, or analyticsEnabled (cookieless edge traffic; off by default)."},{"name":"get_upload_url","description":"Get a presigned PUT URL for a site file. content_type is optional (inferred from extension)."},{"name":"get_upload_urls_batch","description":"Presign many site files at once (max 100). Prefer this for multi-file sites."},{"name":"confirm_upload","description":"Confirm a completed upload and record metadata. content_type optional."},{"name":"confirm_uploads_batch","description":"Confirm many uploads. 200 body is { files, errors }. errors is always an array (empty on full success); retry only failed paths."},{"name":"list_files","description":"List files for a project"},{"name":"get_file","description":"Get file metadata"},{"name":"delete_file","description":"Delete a file from staging"},{"name":"deploy","description":"Publish the site. Verified accounts run quality checks; unverified accounts skip checks (checkRuns: 0) and still go live. POST returns quickly — poll get_deploy"},{"name":"get_deployment_status","description":"Get latest or specific deployment status"},{"name":"get_preview_url","description":"Get the public preview/live URL for a project"},{"name":"run_checks","description":"Run quality checks (triggers a deploy check cycle)"},{"name":"get_checks_results","description":"Get quality check results for the latest deployment"},{"name":"configure_custom_domain","description":"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."},{"name":"get_domain_status","description":"Get custom domain status"},{"name":"create_form","description":"Create a Novence form on a project (optional — sites may use Formspree/Web3forms instead). Returns submit URLs for edge + public API."},{"name":"list_forms","description":"List Novence forms for a project"},{"name":"update_form","description":"Update form schema, notify email, or status (active|disabled)"},{"name":"list_form_submissions","description":"List submissions for a Novence form (paginated)"},{"name":"delete_form_submission","description":"Delete one form submission (PII)"},{"name":"get_quotas_and_usage","description":"Get plan quotas and current usage"},{"name":"get_project_usage","description":"Per-project usage (storage, deploys, check minutes, bandwidth, forms). Bandwidth is live from edge-served bytes."},{"name":"get_project_analytics","description":"Cookieless edge analytics for a hosted site: pageviews, 404s, top pages, referrers, and countries. Off by default. Enable with update_project_settings analytics"},{"name":"get_account","description":"Full account snapshot: profile, subscription, quotas, usage, projects"},{"name":"create_account_session","description":"Mint a short-lived mgmt_ token for a local HTML console (account:read, billing:portal, project:members). Never put nv_ keys in HTML."},{"name":"get_account_console_kit","description":"JSON kit to write a local novence-console.html: snapshot, HTML template, session mint instructions. Serve on localhost."},{"name":"invite_project_member","description":"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 yo"},{"name":"list_project_members","description":"List members and pending invites for a project"},{"name":"update_project_member","description":"Change a collaborator's role. Only the owner can grant or demote admin."},{"name":"remove_project_member","description":"Remove a collaborator and revoke their project API keys. Owner-only for admins."},{"name":"revoke_project_invite","description":"Revoke a pending invite"},{"name":"leave_project","description":"Leave a project you were invited to. Owners cannot leave."},{"name":"accept_project_invite","description":"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 emai"}],"toolCount":43,"serverName":"Novence","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"bootstrap","description":"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 "},{"name":"verify_email","description":"Confirm the email OTP (15 min TTL). No Bearer key required. Call after the first live URL, before checkout/mpp_upgrade."},{"name":"resend_verification","description":"Email a new OTP (also used for reissue_key). No Bearer key required. Works when already verified."},{"name":"reissue_key","description":"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."},{"name":"checkout","description":"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."},{"name":"mpp_upgrade","description":"Start or complete Pro/Scale via Machine Payments Protocol. Requires nv_ + verified email. First call returns a 402 Payment challenge; retry with payment_authori"},{"name":"billing_portal","description":"Stripe Customer Portal URL for an existing subscriber (manage/cancel). Not first-time subscribe — use checkout or mpp_upgrade for that."},{"name":"create_project","description":"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 uploa"},{"name":"list_projects","description":"List projects the caller owns or is a member of"},{"name":"get_project","description":"Get project details"},{"name":"update_project_settings","description":"Update project name, description, check thresholds, or analyticsEnabled (cookieless edge traffic; off by default)."},{"name":"get_upload_url","description":"Get a presigned PUT URL for a site file. content_type is optional (inferred from extension)."},{"name":"get_upload_urls_batch","description":"Presign many site files at once (max 100). Prefer this for multi-file sites."},{"name":"confirm_upload","description":"Confirm a completed upload and record metadata. content_type optional."},{"name":"confirm_uploads_batch","description":"Confirm many uploads. 200 body is { files, errors }. errors is always an array (empty on full success); retry only failed paths."},{"name":"list_files","description":"List files for a project"},{"name":"get_file","description":"Get file metadata"},{"name":"delete_file","description":"Delete a file from staging"},{"name":"deploy","description":"Publish the site. Verified accounts run quality checks; unverified accounts skip checks (checkRuns: 0) and still go live. POST returns quickly — poll get_deploy"},{"name":"get_deployment_status","description":"Get latest or specific deployment status"},{"name":"get_preview_url","description":"Get the public preview/live URL for a project"},{"name":"run_checks","description":"Run quality checks (triggers a deploy check cycle)"},{"name":"get_checks_results","description":"Get quality check results for the latest deployment"},{"name":"configure_custom_domain","description":"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."},{"name":"get_domain_status","description":"Get custom domain status"},{"name":"create_form","description":"Create a Novence form on a project (optional — sites may use Formspree/Web3forms instead). Returns submit URLs for edge + public API."},{"name":"list_forms","description":"List Novence forms for a project"},{"name":"update_form","description":"Update form schema, notify email, or status (active|disabled)"},{"name":"list_form_submissions","description":"List submissions for a Novence form (paginated)"},{"name":"delete_form_submission","description":"Delete one form submission (PII)"},{"name":"get_quotas_and_usage","description":"Get plan quotas and current usage"},{"name":"get_project_usage","description":"Per-project usage (storage, deploys, check minutes, bandwidth, forms). Bandwidth is live from edge-served bytes."},{"name":"get_project_analytics","description":"Cookieless edge analytics for a hosted site: pageviews, 404s, top pages, referrers, and countries. Off by default. Enable with update_project_settings analytics"},{"name":"get_account","description":"Full account snapshot: profile, subscription, quotas, usage, projects"},{"name":"create_account_session","description":"Mint a short-lived mgmt_ token for a local HTML console (account:read, billing:portal, project:members). Never put nv_ keys in HTML."},{"name":"get_account_console_kit","description":"JSON kit to write a local novence-console.html: snapshot, HTML template, session mint instructions. Serve on localhost."},{"name":"invite_project_member","description":"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 yo"},{"name":"list_project_members","description":"List members and pending invites for a project"},{"name":"update_project_member","description":"Change a collaborator's role. Only the owner can grant or demote admin."},{"name":"remove_project_member","description":"Remove a collaborator and revoke their project API keys. Owner-only for admins."},{"name":"revoke_project_invite","description":"Revoke a pending invite"},{"name":"leave_project","description":"Leave a project you were invited to. Owners cannot leave."},{"name":"accept_project_invite","description":"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 emai"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.novence/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.novence%2Fmcp","firstSeenAt":"2026-09-05T14:18:26.993Z","fetchedAt":"2026-09-05T14:18:26.993Z","normalizedAt":"2026-09-05T14:18:26.993Z"}]},"firstSeenAt":"2026-09-05T14:18:26.993Z","updatedAt":"2026-09-05T16:25:27.388Z"}