Croisa MCP
Websites that can be built, understood, and improved through conversation.
Croisa is an AI-native website platform. Its Model Context Protocol server gives an authenticated AI client a structured way to create websites, inspect live and draft state, make safe edits, manage content and memberships, and publish only after review.
At a glance
- Endpoint
- https://www.croisa.com/mcp
- Transport
- Streamable HTTP with JSON-RPC
- Authentication
- OAuth 2.0 authorization code + PKCE
- Scopes
- mcp:read · mcp:write
- Tool surface
- 75 authenticated tools
- Documentation
- https://www.croisa.com/en/docs/mcp
01 · Connection
Connect the MCP endpoint to an AI client
Hosted MCP endpoint
https://www.croisa.com/mcpCroisa speaks MCP over HTTPS. The client discovers the server and its tools through the protocol; the endpoint is not a normal HTML page.
Example endpoint configuration
{
"mcpServers": {
"croisa": {
"url": "https://www.croisa.com/mcp"
}
}
}The exact configuration shape depends on the client. The important value is the hosted URL above.
OAuth discovery and authorization
- Protected resource metadata
- https://www.croisa.com/.well-known/oauth-protected-resource/mcp
- Authorization server metadata
- https://www.croisa.com/.well-known/oauth-authorization-server
- Flow
- Authorization code grant with PKCE using S256. Access tokens are sent as bearer tokens.
02 · Product overview
What Croisa is trying to do
Build from intent
Edit structure, not just pixels
Serve real business needs
Keep publishing deliberate
03 · Operating model
How a conversation becomes a website change
Authenticate
The client completes OAuth. Croisa validates the Cognito access token before a tool call can run.
Discover
The agent lists the user's websites and pages, then loads the relevant preview or model metadata.
Draft
The agent changes a structured page, data model, setting, or membership configuration. The server validates the operation and persists draft state.
Review and publish
The user reviews the returned preview or private link. A separate publish call makes approved draft changes live.
Identity
Authorization
State
04 · Capabilities
What an AI client can do with Croisa
Create and shape a site
- • Create a site from a business brief and selected locales.
- • Add pages and import a page from an existing URL.
- • Inspect supported theme and component presets before changing visual design.
- • Add custom sections with scoped HTML, CSS, JavaScript, data bindings, and backend actions.
- • Generate, upload, and process visual assets inside the authoring workflow.
Operate a real business website
- • Manage services, reviews, carousels, domains, languages, and private preview access.
- • Define collections and singletons that can power pages and forms.
- • Review moderated form assets and control entry visibility.
- • Configure membership offers, payments, wallets, passes, redemptions, and scanners.
- • Load and run validated SEO research operations when the website is entitled and within budget.
05 · Safety and control
The server remains the authority
Authentication on calls
tools/call requests with an OAuth resource challenge.Website access checks
websiteId. A valid token alone does not grant access to another user's site.Draft boundaries
Destructive actions
Membership delegation
SEO research controls
06 · Tool inventory
The live tool surface
tools/list response and each tool's input schema are authoritative if implementation and this overview ever differ.Website discoveryFind the websites available to the authenticated user, inspect their pages, and load a preview context.+
list_websitesList the websites owned by or available to the authenticated user.
list_all_pages_for_websiteList the pages and locale state for one authorized website.
preview_website_pageLoad the current page data and renderable draft state for review.
Website and page authoringCreate websites, add pages, import existing pages, work with media, and extend a site with custom sections.+
create_websiteCreate the initial structured website foundation from a name, brief, and locale configuration.
create_pageCreate a new page in an authorized website.
edit_preview_pageApply structured JSON Patch operations to a page draft and return the updated preview state.
create_custom_sectionAdd a custom HTML/CSS/JS section with optional data bindings and backend actions.
describe_custom_componentInspect a custom section source, bindings, actions, and field hashes before editing it.
patch_custom_section_codeApply guarded, hash-aware edits to custom section HTML, CSS, or JavaScript.
request_image_uploadRequest an upload target for an image asset used by a website.
process_imageProcess or generate an image and attach the resulting asset to the website workflow.
capture_page_referenceCapture a page reference for inspection or authoring context.
inspect_resourceInspect a remote resource that is relevant to a page or import workflow.
import_page_from_urlImport a page from a URL into an authorized Croisa website.
Drafts, versions, and publishingKeep edits reviewable. Croisa separates draft mutation, version recovery, deletion confirmation, and publication.+
list_draft_versionsList the available versions for a page draft.
revert_preview_page_versionRestore a previously listed page draft version.
redo_preview_page_versionRestore a newer page draft version after a prior revert.
request_page_deletionPrepare and validate a page deletion request without deleting the page.
confirm_page_deletionConfirm and perform a page deletion after the request step.
publish_preview_changesPublish the reviewed draft changes to the live website.
Structured CMS dataDefine collections and singletons, evolve their fields, and manage entries that can power pages and forms.+
define_data_collectionDefine a collection data model for structured, repeatable entries.
update_data_model_metadataUpdate metadata for an existing data model.
list_data_modelsList the data models available for an authorized website.
resolve_data_modelResolve a model reference to its canonical data model.
describe_data_modelDescribe fields, bindings, and configuration for a data model.
find_data_referencesFind page and component references to a data model or field.
add_data_fieldAdd a field to a collection or singleton model.
move_data_fieldMove a field within a data model.
rename_data_fieldRename a field while preserving the model operation contract.
remove_data_fieldRemove a field from a data model.
create_data_entryCreate an entry in an authorized collection.
patch_data_entryPatch values in an existing data entry.
review_form_assetReview an asset attached to a form submission before exposing it.
hide_data_entryHide a data entry from the public collection view.
show_data_entryShow a previously hidden data entry.
move_data_entryMove an entry within a collection.
reorder_data_entriesReorder entries in a collection.
query_data_entriesQuery entries, including moderated or hidden entries when authorized.
get_data_entryRead one data entry by identifier.
define_data_singletonDefine a singleton model for one structured site-wide value.
set_data_singletonSet the value of a singleton model.
patch_data_singletonPatch part of a singleton value.
get_data_singletonRead one singleton value.
Theme and component guidanceInspect the bounded design system before making visual changes so edits use supported presets and fields.+
describe_theme_presetsDescribe available color, font, and border presets.
describe_static_component_presetsDescribe supported component variants and configuration fields.
Operations and platform settingsManage domains, languages, sharing, private previews, services, reviews, carousels, and Croisa subscriptions.+
manage_domainsInspect or manage website domain configuration.
manage_languagesInspect or manage the locales enabled for a website.
share_website_accessManage access sharing for an authorized website.
generate_private_preview_linkGenerate a private link for reviewing a website preview.
manage_servicesManage service information used by a website.
manage_reviewsManage review content used by a website.
manage_carouselManage carousel content used by a website.
manage_croisa_subscriptionInspect or manage the Croisa platform subscription workflow.
Memberships and digital passesConfigure membership programs, offers, wallets, pass templates, redemptions, and scanner access.+
get_membership_setupRead the membership setup state for an authorized website.
open_stripe_connect_setupOpen the Stripe Connect setup workflow for membership payments.
configure_membership_programConfigure the membership program for a website.
create_membership_offerCreate a membership offer.
set_membership_salesConfigure membership sales settings.
set_membership_walletConfigure the digital wallet settings for memberships.
set_membership_wallet_brandingConfigure wallet pass branding.
describe_pass_template_capabilitiesDescribe supported digital pass template capabilities.
list_pass_templatesList membership pass templates.
get_pass_templateRead one pass template.
save_pass_templateSave a pass template.
validate_pass_templateValidate a pass template before use.
preview_pass_templatePreview a pass template.
update_membership_programUpdate an existing membership program.
list_membership_membersList membership members.
update_membership_statusUpdate the status of a membership.
list_membership_redemptionsList membership redemptions.
create_scanner_pairingCreate a pairing for a membership scanner.
send_member_pass_linkSend a member a link to access their digital pass.
SEO and market researchUse a server-curated, read-only research catalog for an authorized website. Availability and budget are enforced by the server.+
load_data_for_seo_toolsLoad the allowed SEO research catalog for a website.
call_data_for_seo_toolRun one validated, server-allowed read-only research operation.
07 · Recommended workflows
A good first conversation with Croisa
Create a new website
create_website → preview_website_page → edit_preview_page → publish_preview_changes
Use the returned website and page identifiers for the next calls. Keep the initial design in draft until it has been reviewed.
Improve an existing page
list_websites → list_all_pages_for_website → preview_website_page → inspect presets → edit → preview → publish
Use component and theme descriptions to stay inside Croisa's supported design system before reaching for custom code.
Use research responsibly
load_data_for_seo_tools → choose an exact catalog entry → call_data_for_seo_tool
Only request research for the authorized website, pass the catalog's schema, and treat budget or provider errors as a reason to continue without the research.
Use these two URLs
One endpoint for machines. One page for people.
Hosted MCP endpoint
https://www.croisa.com/mcp
API or MCP documentation
https://www.croisa.com/en/docs/mcp
The documentation page is an overview for people and reviewers. The MCP endpoint, OAuth metadata, tool descriptions, annotations, and JSON schemas are the machine-readable contract.