WebMCP report
demos.syncfusion.com
https://demos.syncfusion.com/rich-text-editor-sdk/webmcp/index.html
20 tool(s) registered. 4 returned results when called. Visitors can't use them yet: the page has no origin trial token (see P2).
Registered tools
RichTextEditor_applyBulletedListFormatdocument.modelContextregisterTool · 1286msApplies a bulleted (unordered) list to the selected content or the current line with the chosen bullet style - disc, circle, or square. Use this tool when the user wants a bulleted list or wants to change the bullet style of an existing one. Use the value none to remove bulleted list formatting.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"style"
],
"properties": {
"style": {
"enum": [
"disc",
"circle",
"square",
"none"
],
"type": "string",
"description": "The bullet style to apply"
}
}
}RichTextEditor_applyNumberedListFormatdocument.modelContextregisterTool · 1286msApplies a numbered (ordered) list to the selected content or the current line with the chosen numbering style - for example decimal (1, 2, 3), lowerRoman (i, ii, iii), or upperAlpha (A, B, C). Use this tool when the user wants a numbered list or wants to change the numbering style of an existing one. Use the value none to remove numbered list formatting.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"style"
],
"properties": {
"style": {
"enum": [
"decimal",
"lowergreek",
"lowerroman",
"upperalpha",
"loweralpha",
"upperroman",
"none"
],
"type": "string",
"description": "The numbering style to apply"
}
}
}RichTextEditor_clearFormattingdocument.modelContextregisterTool · 1286msRemoves all inline formatting from the selected content and resets it to the default style. Use this tool when the user wants to clean up inconsistent styling from pasted or heavily edited text. This tool affects inline formatting only - it does not change block structure (use setBlockType) or alignment (use setTextAlignment).
readOnlyHint: false
inputSchema
{
"type": "object",
"properties": {}
}RichTextEditor_closeDialogdocument.modelContextregisterTool · 1286msCloses one of the built-in dialogs of the Rich Text Editor that is currently open: InsertLink, InsertImage, InsertAudio, InsertVideo, or InsertTable. Use this tool when a previously opened dialog must be dismissed programmatically. MODULE REQUIREMENTS: InsertLink needs the Link module, InsertImage needs the Image module, InsertAudio needs the Audio module, InsertVideo needs the Video module, and InsertTable needs the Table module. If this tool returns a [MODULE_UNAVAILABLE] error, treat it as FINAL and inform the user that the required module is not injected.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"InsertLink",
"InsertImage",
"InsertAudio",
"InsertVideo",
"InsertTable"
],
"type": "string",
"description": "The type of dialog to close (InsertLink, InsertImage, InsertAudio, InsertVideo, InsertTable). HTML5 compliant dialog types for content insertion"
}
}
}RichTextEditor_formatSelectedContentdocument.modelContextregisterTool · 1286msApplies inline text formatting to the currently selected content. Use this tool to change the appearance of the selection using one of the formatType values: bold, italic, underline, strikeThrough, superscript, subscript, uppercase, or lowercase. This tool handles inline formatting only - use setBlockType for block structure (headings, paragraphs), setTextAlignment for alignment, and applyNumberedListFormat or applyBulletedListFormat for lists.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"formatType"
],
"properties": {
"formatType": {
"enum": [
"bold",
"italic",
"underline",
"strikeThrough",
"superscript",
"subscript",
"uppercase",
"lowercase",
"fontColor",
"backColor",
"fontName",
"fontSize"
],
"type": "string",
"description": "The type of formatting to apply. HTML5 text formatting options: bold (<b>), italic (<i>), underline (<u>), strikeThrough (<strike>), superscript (<sup>), subscript (<sub>), uppercase (CSS), lowercase (CSS)"
}
}
}RichTextEditor_getContentdocument.modelContextregisterTool · 1286msReads the complete HTML content currently inside the Rich Text Editor as a single string. Use this tool ONLY when you need to inspect, analyze, or export the entire document - for example to summarize the content, verify a previous edit, or read the document before a large restructure. DO NOT use it to read a selection; use getSelectedHtml instead. This is a read-only tool: it never modifies content.
readOnlyHint: true
inputSchema
{
"type": "object",
"properties": {}
}RichTextEditor_getSelectedHtmldocument.modelContextregisterTool · 1286msReads the HTML content of the current selection as a string. Use this tool when you need to inspect exactly what the user has selected. It returns an empty string when nothing is selected. DO NOT use it to read the whole document; use getContent instead.
readOnlyHint: true
inputSchema
{
"type": "object",
"properties": {}
}RichTextEditor_insertBRdocument.modelContextregisterTool · 1286msInserts a line break (<br>) at the current cursor position. Use this tool when the user wants to add a line break without creating a new paragraph. This creates a soft line break that preserves the current block context.
readOnlyHint: false
inputSchema
{
"type": "object",
"properties": {}
}RichTextEditor_insertContentdocument.modelContextregisterTool · 1286msInserts new plain text or basic HTML (paragraphs, headings, spans, simple inline tags) at the current cursor position, replacing the current selection if one exists. Use this tool ONLY for simple content insertion such as writing a sentence, a paragraph, or a basic formatted fragment. DO NOT use this tool for: 1) hyperlinks or URLs - use insertLink; 2) tables - use insertTable; 3) images - use insertImage; 4) code blocks - use setCodeBlock; 5) formatting selected content - use formatSelectedContent; 6) changing block structure - use setBlockType. FALLBACK PROHIBITION: if insertLink, insertTable, insertImage, or setCodeBlock returns a [MODULE_UNAVAILABLE] error, treat it as FINAL - do NOT retry that tool and do NOT insert the same content through this tool. Specifically: never insert a URL as plain text when insertLink is unavailable; never insert table markup as HTML when insertTable is unavailable; never insert <img> tags as HTML when insertImage is unavailable; never insert code as plain text or inside <pre> tags when setCodeBlock is unavailable. Instead, stop and inform the user that the required module is not injected.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"content"
],
"properties": {
"content": {
"type": "string",
"minLength": 1,
"description": "The HTML or text content to insert"
},
"contentType": {
"enum": [
"html",
"text"
],
"type": "string",
"description": "Specifies if content is html or text. HTML5 content type specification"
}
}
}RichTextEditor_insertImagedocument.modelContextregisterTool · 1286msInserts an image at the current cursor position using the given URL, with optional alt text, dimensions, and CSS classes. Use this tool when the user wants to enrich the content with a visual element. REQUIRES the Image module. If this tool returns a [MODULE_UNAVAILABLE] error, treat it as FINAL - do NOT retry and do NOT insert <img> tags or markdown image syntax through insertContent. Inform the user that the Image module must be injected before images can be inserted.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"minLength": 1,
"description": "The URL of the image to insert"
},
"width": {
"type": "object",
"properties": {
"width": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Width in pixels"
},
"maxWidth": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Maximum width in pixels"
},
"minWidth": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Minimum width in pixels"
}
},
"description": "Width configuration"
},
"height": {
"type": "object",
"properties": {
"height": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Height in pixels"
},
"maxHeight": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Maximum height in pixels"
},
"minHeight": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Minimum height in pixels"
}
},
"description": "Height configuration"
},
"altText": {
"type": "string",
"minLength": 1,
"description": "Alternative text for the image"
},
"cssClass": {
"type": "string",
"pattern": "^[a-zA-Z0-9-_ ]+$",
"description": "CSS classes to apply to the image"
}
}
}RichTextEditor_insertLinkdocument.modelContextregisterTool · 1286msInserts a hyperlink at the current cursor position, or converts the selected text into a hyperlink. Use this tool when the user asks to add a link, reference, citation, or navigation to an external resource. REQUIRES the Link module. If this tool returns a [MODULE_UNAVAILABLE] error, treat it as FINAL - do NOT retry, do NOT insert the URL as plain text through insertContent, and do NOT insert raw anchor markup as HTML. Inform the user that the Link module must be injected before links can be inserted.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"minLength": 1,
"description": "The URL for the hyperlink"
},
"text": {
"type": "string",
"minLength": 1,
"description": "The display text for the link (defaults to URL if not provided)"
},
"title": {
"type": "string",
"minLength": 1,
"description": "The title attribute for the link"
},
"target": {
"enum": [
"_blank",
"_self",
"_parent",
"_top"
],
"type": "string",
"description": "The target attribute for the link (_blank, _self, etc.)"
}
}
}RichTextEditor_insertTabledocument.modelContextregisterTool · 1286msInserts a table with the specified number of rows and columns at the current cursor position. Use this tool when the user needs structured, comparative, or tabular data. The optional width parameter configures minWidth, maxWidth, and width in pixels. REQUIRES the Table module. If this tool returns a [MODULE_UNAVAILABLE] error, treat it as FINAL - do NOT retry and do NOT insert raw table markup through insertContent. Inform the user that the Table module must be injected before tables can be inserted.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"rows",
"columns"
],
"properties": {
"rows": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "The number of rows in the table"
},
"width": {
"type": "object",
"properties": {
"width": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Width in pixels"
},
"maxWidth": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Maximum width in pixels"
},
"minWidth": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Minimum width in pixels"
}
},
"description": "The width configuration for the table"
},
"columns": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "The number of columns in the table"
}
}
}RichTextEditor_printContentdocument.modelContextregisterTool · 1286msOpens the browser print dialog for the Rich Text Editor content so the user can produce a physical or PDF copy. Use this tool when the user asks to print or export the document. This tool never modifies content.
readOnlyHint: true
inputSchema
{
"type": "object",
"properties": {}
}RichTextEditor_redoLastActiondocument.modelContextregisterTool · 1286msRe-applies the most recent action that was undone. Use this tool when the user asks to redo after an undo. Each call steps one entry forward in the redo stack; call repeatedly to redo multiple actions.
readOnlyHint: false
inputSchema
{
"type": "object",
"properties": {}
}RichTextEditor_selectAllContentdocument.modelContextregisterTool · 1286msSelects all content inside the Rich Text Editor so a following bulk operation can act on the entire document - such as formatSelectedContent, clearFormatting, or insertContent replacing the selection. Use this tool ONLY when an operation explicitly requires a full-document selection.
readOnlyHint: true
inputSchema
{
"type": "object",
"properties": {}
}RichTextEditor_setBlockTypedocument.modelContextregisterTool · 1286msChanges the block element wrapping the current selection or cursor line - for example converting a paragraph into a heading, or a heading back into a paragraph. Use this tool for block-level structure: headings (H1-H6), paragraphs (P), block quotes (BlockQuote), and plain preformatted text (PRE). Use PRE ONLY when the user wants simple preformatted or monospaced text with no programming language and no syntax highlighting. When the user wants to insert actual code together with its programming language and syntax highlighting, use the setCodeBlock tool instead of this tool. DOWNGRADE RULE: if setCodeBlock returned a [MODULE_UNAVAILABLE] error, do NOT use this tool with PRE as an automatic fallback to insert that same code. Only use PRE for that content if the user explicitly accepts plain preformatted text without highlighting; otherwise inform the user that the CodeBlock module must be injected.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"blockType"
],
"properties": {
"blockType": {
"enum": [
"P",
"H1",
"H2",
"H3",
"H4",
"H5",
"H6",
"PRE",
"BlockQuote"
],
"type": "string",
"description": "The block type to apply: P (paragraph), H1-H6 (headings), BlockQuote, or PRE (plain preformatted text with no syntax highlighting - for code with a language, use the setCodeBlock tool instead)"
}
}
}RichTextEditor_setCodeBlockdocument.modelContextregisterTool · 1286msInserts a syntax-highlighted code block at the current cursor position for the specified programming language. Use this tool whenever the user wants to insert code - a snippet, a command line, or configuration - identified with its language. REQUIRES the CodeBlock module. If the user only wants plain preformatted text without any language or syntax highlighting, use setBlockType with PRE instead. If this tool returns a [MODULE_UNAVAILABLE] error, treat it as FINAL - do NOT retry, do NOT downgrade to setBlockType with PRE, and do NOT insert the code as plain text or inside a <pre> tag through insertContent. Inform the user that the CodeBlock module must be injected; the user may then explicitly choose plain preformatted text via setBlockType with PRE as an alternative.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"language",
"label"
],
"properties": {
"label": {
"type": "string",
"minLength": 1,
"description": "The display label for the code block (e.g., JavaScript, TypeScript, Python)"
},
"language": {
"type": "string",
"minLength": 1,
"description": "The programming language for syntax highlighting (e.g., JavaScript, TypeScript, Python, HTML, CSS)"
}
}
}RichTextEditor_setTextAlignmentdocument.modelContextregisterTool · 1286msSets the horizontal text alignment of the selected content: justifyCenter, justifyFull, justifyLeft, or justifyRight. Use this tool when the user wants to center a title, right-align a signature, justify a paragraph, or restore left alignment.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"alignment"
],
"properties": {
"alignment": {
"enum": [
"justifyCenter",
"justifyFull",
"justifyLeft",
"justifyRight"
],
"type": "string",
"description": "The alignment to apply. HTML5 text alignment values: justifyCenter (text-align: center), justifyFull (text-align: justify), justifyLeft (text-align: left), justifyRight (text-align: right)"
}
}
}RichTextEditor_showDialogdocument.modelContextregisterTool · 1286msOpens one of the built-in dialogs of the Rich Text Editor so the user can insert or edit an element through the UI: InsertLink, InsertImage, InsertAudio, InsertVideo, or InsertTable. Use this tool when the user should provide the details manually in the dialog instead of receiving a programmatic insertion. MODULE REQUIREMENTS: InsertLink needs the Link module, InsertImage needs the Image module, InsertAudio needs the Audio module, InsertVideo needs the Video module, and InsertTable needs the Table module. If this tool returns a [MODULE_UNAVAILABLE] error, treat it as FINAL - do NOT retry and do NOT insert that element through insertContent as a workaround. Inform the user that the required module is not injected.
readOnlyHint: false
inputSchema
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"InsertLink",
"InsertImage",
"InsertAudio",
"InsertVideo",
"InsertTable"
],
"type": "string",
"description": "The type of dialog to show (InsertLink, InsertImage, InsertAudio, InsertVideo, InsertTable). HTML5 compliant dialog types for content insertion"
}
}
}RichTextEditor_undoLastActiondocument.modelContextregisterTool · 1286msReverts the most recent change made in the editor. Use this tool when the user asks to undo an unwanted insertion, deletion, or formatting change. Each call steps one entry back in the undo stack; call repeatedly to undo multiple actions.
readOnlyHint: false
inputSchema
{
"type": "object",
"properties": {}
}Registration
60/60- Pass
Tools registered with JavaScript R1
20/2020 tool(s) registered.
- Tools: RichTextEditor_applyBulletedListFormat, RichTextEditor_applyNumberedListFormat, RichTextEditor_clearFormatting, RichTextEditor_closeDialog, RichTextEditor_formatSelectedContent, RichTextEditor_getContent, RichTextEditor_getSelectedHtml, RichTextEditor_insertBR, RichTextEditor_insertContent, RichTextEditor_insertImage, RichTextEditor_insertLink, RichTextEditor_insertTable, RichTextEditor_printContent, RichTextEditor_redoLastAction, RichTextEditor_selectAllContent, RichTextEditor_setBlockType, RichTextEditor_setCodeBlock, RichTextEditor_setTextAlignment, RichTextEditor_showDialog, RichTextEditor_undoLastAction
- First tool registered 1286ms after the page started loading.
- Pass
Tools registered through forms R2
5/5No form tools, and that's fine: your tools are registered with JavaScript. You only need one of the two.
- JavaScript tools: RichTextEditor_applyBulletedListFormat, RichTextEditor_applyNumberedListFormat, RichTextEditor_clearFormatting, RichTextEditor_closeDialog, RichTextEditor_formatSelectedContent, RichTextEditor_getContent, RichTextEditor_getSelectedHtml, RichTextEditor_insertBR, RichTextEditor_insertContent, RichTextEditor_insertImage, RichTextEditor_insertLink, RichTextEditor_insertTable, RichTextEditor_printContent, RichTextEditor_redoLastAction, RichTextEditor_selectAllContent, RichTextEditor_setBlockType, RichTextEditor_setCodeBlock, RichTextEditor_setTextAlignment, RichTextEditor_showDialog, RichTextEditor_undoLastAction
- Pass
Tools work when called R3
30/304 tool(s) returned results when called.
- Called: RichTextEditor_getContent({})
- Answered in 2ms with 1928 characters of text.
- Result: {"success":true,"data":{"content":"<h4>Transform content creation with intelligent editing</h4><p>Create polished and structured content effortlessly with the <strong>Rich Text Editor</strong>. Experience a smarter writing workflow with pow… (1928 chars total)
- Also working: RichTextEditor_getSelectedHtml, RichTextEditor_printContent, RichTextEditor_selectAllContent
- Pass
Tools registered within 5 seconds R4
5/5First tool registered 1286ms after the page started loading.
- Within the 5 second limit.
Tool quality
15/15- Pass
Valid input schemas Q1
5/5All 20 tool(s) have a valid inputSchema, and every field has a description.
- RichTextEditor_applyBulletedListFormat: 1 field(s), all described.
- RichTextEditor_applyNumberedListFormat: 1 field(s), all described.
- RichTextEditor_clearFormatting: takes no input.
- RichTextEditor_closeDialog: 1 field(s), all described.
- RichTextEditor_formatSelectedContent: 1 field(s), all described.
- RichTextEditor_getContent: takes no input.
- RichTextEditor_getSelectedHtml: takes no input.
- RichTextEditor_insertBR: takes no input.
- RichTextEditor_insertContent: 2 field(s), all described.
- RichTextEditor_insertImage: 5 field(s), all described.
- RichTextEditor_insertLink: 4 field(s), all described.
- RichTextEditor_insertTable: 3 field(s), all described.
- RichTextEditor_printContent: takes no input.
- RichTextEditor_redoLastAction: takes no input.
- RichTextEditor_selectAllContent: takes no input.
- RichTextEditor_setBlockType: 1 field(s), all described.
- RichTextEditor_setCodeBlock: 2 field(s), all described.
- RichTextEditor_setTextAlignment: 1 field(s), all described.
- RichTextEditor_showDialog: 1 field(s), all described.
- RichTextEditor_undoLastAction: takes no input.
- Pass
Clear descriptions Q2
3/3All 20 tool(s) have a description.
- RichTextEditor_applyBulletedListFormat: "Applies a bulleted (unordered) list to the selected content or the current line with the chosen bullet style - disc, cir… (296 chars total)"
- RichTextEditor_applyNumberedListFormat: "Applies a numbered (ordered) list to the selected content or the current line with the chosen numbering style - for exam… (356 chars total)"
- RichTextEditor_clearFormatting: "Removes all inline formatting from the selected content and resets it to the default style. Use this tool when the user … (328 chars total)"
- RichTextEditor_closeDialog: "Closes one of the built-in dialogs of the Rich Text Editor that is currently open: InsertLink, InsertImage, InsertAudio,… (565 chars total)"
- RichTextEditor_formatSelectedContent: "Applies inline text formatting to the currently selected content. Use this tool to change the appearance of the selectio… (448 chars total)"
- RichTextEditor_getContent: "Reads the complete HTML content currently inside the Rich Text Editor as a single string. Use this tool ONLY when you ne… (403 chars total)"
- RichTextEditor_getSelectedHtml: "Reads the HTML content of the current selection as a string. Use this tool when you need to inspect exactly what the use… (254 chars total)"
- RichTextEditor_insertBR: "Inserts a line break (<br>) at the current cursor position. Use this tool when the user wants to add a line break withou… (220 chars total)"
- RichTextEditor_insertContent: "Inserts new plain text or basic HTML (paragraphs, headings, spans, simple inline tags) at the current cursor position, r… (1140 chars total)"
- RichTextEditor_insertImage: "Inserts an image at the current cursor position using the given URL, with optional alt text, dimensions, and CSS classes… (474 chars total)"
- RichTextEditor_insertLink: "Inserts a hyperlink at the current cursor position, or converts the selected text into a hyperlink. Use this tool when t… (506 chars total)"
- RichTextEditor_insertTable: "Inserts a table with the specified number of rows and columns at the current cursor position. Use this tool when the use… (505 chars total)"
- RichTextEditor_printContent: "Opens the browser print dialog for the Rich Text Editor content so the user can produce a physical or PDF copy. Use this… (211 chars total)"
- RichTextEditor_redoLastAction: "Re-applies the most recent action that was undone. Use this tool when the user asks to redo after an undo. Each call ste… (201 chars total)"
- RichTextEditor_selectAllContent: "Selects all content inside the Rich Text Editor so a following bulk operation can act on the entire document - such as f… (284 chars total)"
- RichTextEditor_setBlockType: "Changes the block element wrapping the current selection or cursor line - for example converting a paragraph into a head… (909 chars total)"
- RichTextEditor_setCodeBlock: "Inserts a syntax-highlighted code block at the current cursor position for the specified programming language. Use this … (778 chars total)"
- RichTextEditor_setTextAlignment: "Sets the horizontal text alignment of the selected content: justifyCenter, justifyFull, justifyLeft, or justifyRight. Us… (243 chars total)"
- RichTextEditor_showDialog: "Opens one of the built-in dialogs of the Rich Text Editor so the user can insert or edit an element through the UI: Inse… (722 chars total)"
- RichTextEditor_undoLastAction: "Reverts the most recent change made in the editor. Use this tool when the user asks to undo an unwanted insertion, delet… (238 chars total)"
- Pass
Clear names Q3
2/2All 20 tool name(s) are specific.
- Names: RichTextEditor_applyBulletedListFormat, RichTextEditor_applyNumberedListFormat, RichTextEditor_clearFormatting, RichTextEditor_closeDialog, RichTextEditor_formatSelectedContent, RichTextEditor_getContent, RichTextEditor_getSelectedHtml, RichTextEditor_insertBR, RichTextEditor_insertContent, RichTextEditor_insertImage, RichTextEditor_insertLink, RichTextEditor_insertTable, RichTextEditor_printContent, RichTextEditor_redoLastAction, RichTextEditor_selectAllContent, RichTextEditor_setBlockType, RichTextEditor_setCodeBlock, RichTextEditor_setTextAlignment, RichTextEditor_showDialog, RichTextEditor_undoLastAction
- Pass
Read-only hints Q4
3/3All 20 tool(s) say whether they only read information.
- RichTextEditor_applyBulletedListFormat: readOnlyHint false
- RichTextEditor_applyNumberedListFormat: readOnlyHint false
- RichTextEditor_clearFormatting: readOnlyHint false
- RichTextEditor_closeDialog: readOnlyHint false
- RichTextEditor_formatSelectedContent: readOnlyHint false
- RichTextEditor_getContent: readOnlyHint true
- RichTextEditor_getSelectedHtml: readOnlyHint true
- RichTextEditor_insertBR: readOnlyHint false
- RichTextEditor_insertContent: readOnlyHint false
- RichTextEditor_insertImage: readOnlyHint false
- RichTextEditor_insertLink: readOnlyHint false
- RichTextEditor_insertTable: readOnlyHint false
- RichTextEditor_printContent: readOnlyHint true
- RichTextEditor_redoLastAction: readOnlyHint false
- RichTextEditor_selectAllContent: readOnlyHint true
- RichTextEditor_setBlockType: readOnlyHint false
- RichTextEditor_setCodeBlock: readOnlyHint false
- RichTextEditor_setTextAlignment: readOnlyHint false
- RichTextEditor_showDialog: readOnlyHint false
- RichTextEditor_undoLastAction: readOnlyHint false
- Pass
Result size Q5
2/2Every tested tool returned between 1 and 20,000 characters.
- RichTextEditor_getContent: 1,928 characters.
- RichTextEditor_getSelectedHtml: 92 characters.
- RichTextEditor_printContent: 57 characters.
- RichTextEditor_selectAllContent: 62 characters.
Ready for visitors
10/25- Pass
HTTPS with a valid certificate P1
5/5The page uses HTTPS with a valid certificate.
- Connected to demos.syncfusion.com over HTTPS.
- Issuer: DigiCert Inc
- Valid until: Feb 12 23:59:59 2027 GMT
- Fail
Origin trial token P2
0/15No origin trial token, so your visitors can't use your tools yet.
WebMCP is still being tested in Chrome, and it only works on sites that signed up for the test. Signing up gives you a token to add to your pages. Your tools work in this report only because our scanner turns WebMCP on for itself.
Fix: Sign up for the WebMCP origin trial with your domain, then add the token to your pages.
<!-- Sign up: https://developer.chrome.com/origintrials --> <!-- In <head>, before the script that registers your tools: --> <meta http-equiv="origin-trial" content="YOUR_TOKEN">- Pass
No errors blocking tools P3
5/5No errors stopped your tools from registering.
- No Content-Security-Policy header.
Scan details
- Requested
- https://demos.syncfusion.com/rich-text-editor-sdk/webmcp/index.html
- Final URL
- https://demos.syncfusion.com/rich-text-editor-sdk/webmcp/index.html
- HTTP status
- 200
- Page title
- Load time
- 2696ms
- Total scan time
- 6328ms
- User agent
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36