Skip to main content
Glama
brilliantdirectories

brilliant-directories-mcp

Official

createPage

Create new web pages for Brilliant Directories websites with customizable SEO settings, content layout, and visibility controls.

Instructions

Create a page — Create a new page record. seo_type and filename are required. Pages are publicly accessible immediately when created with a valid seo_type and content_active=1 (default). If the user asks for a "landing page", "static page", "about page", "contact page", "custom page", or similar, use seo_type="content" — that is the BD admin default for generic pages. Only choose a different seo_type if the user explicitly asks for a search-results template, password-retrieval page, unsubscribe page, or custom-widget page.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
seo_typeYesPage type identifier. These are the values BD customers can choose from in admin:\n content = Single Web Page (USE THIS for custom/landing/static pages — it is the default)\n data_category = Post Search Results\n profile_search_results = Member Search Results\n custom_widget_page = Custom Widget as Web Page\n password_retrieval_page = Password Retrieval Page\n unsubscribed = Unsubscribed Page\nWhen a user asks for a "landing page", "static page", "about page", "contact page", or any generic custom page, always use "content".\nNote: the underlying BD system has additional internal seo_type values (home, profile, payment, etc.) that are system-seeded and should NOT be created via API — customers never have a reason to call createPage with those.
filenameYesURL slug (e.g. home, about-us)
nicknameNoHuman-readable label shown in admin panel
titleNoHTML title tag — supports template tokens like %%%website_name%%%
meta_keywordsNoMeta keywords — supports template tokens
meta_descNoMeta description — supports template tokens
seo_textNoAdditional SEO body text rendered on page
h1NoH1 heading — supports template tokens
h2NoH2 heading — supports template tokens
breadcrumbNoBreadcrumb label
contentNoMain HTML body — supports [widget=Name] shortcodes and template tokens
content_footerNoAdditional HTML below main content
content_activeNo1 = active, 0 = hidden
content_menuNoMenu section this page belongs to
content_orderNoSort order within menu/section
content_groupNoAdmin-panel grouping label
content_layoutNoFull-screen page width toggle (integer boolean).\n 1 = Full Screen Page Width (page content spans the full viewport width, no side margins)\n 0 = Standard width (default — page content is constrained to the site theme's content column)\nIn BD admin this is a single checkbox. Pass 1 to enable, 0 to disable. If unsure, omit the field and the default will apply.
content_sidebarNoSidebar configuration or widget shortcode
menu_layoutNoSidebar position and width (integer). Only has an effect when the page has a sidebar configured — on pages without a sidebar this field is ignored.\n 1 = Left Wide (sidebar on the left, wide column)\n 2 = Right Wide (sidebar on the right, wide column)\n 3 = Left Slim (sidebar on the left, narrow column)\n 4 = Right Slim (sidebar on the right, narrow column)\nDefault: 1 (Left Wide). Note the ordering is NOT sequential by side — left positions are 1 and 3, right positions are 2 and 4.\nDespite the field name, this is the SIDEBAR position setting, not a navigation menu layout — the name is a historical BD artifact.
show_formNo1 = show contact form
form_nameNoForm slug to render when show_form is enabled
hide_from_menuNo1 = hide from navigation menus
hide_header_linksNo1 = hide header navigation links
hide_headerNo1 = hide site header
hide_footerNo1 = hide site footer
hide_top_rightNo1 = hide top-right header area
facebook_titleNoOpen Graph title for social sharing
facebook_descNoOpen Graph description
facebook_imageNoOpen Graph image URL
org_templateNoTemplate/layout ID
allowed_productsNoComma-separated plan/product IDs (empty = all plans)
enable_hero_sectionNo"1" = enable hero section
hero_imageNoHero background image URL
hero_section_contentNoHero HTML content
hero_alignmentNoHero alignment
hero_link_textNoHero CTA link text
hero_link_urlNoHero CTA link URL
hero_link_target_blankNoopen in new tab
linked_post_typeNoLinked post type
linked_post_categoryNoLinked post category
private_page_selectNoAccess control setting
page_render_widgetNoWidget ID to render as page content
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses key behavioral traits: pages are 'publicly accessible immediately when created with a valid seo_type and content_active=1 (default).' It also warns about system-seeded seo_type values that 'should NOT be created via API.' However, it doesn't mention authentication requirements, rate limits, or error conditions that would be helpful for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded with the core purpose. The second sentence provides critical behavioral information, and the remaining sentences offer essential usage guidance. While slightly dense, every sentence earns its place by adding value beyond the schema. Minor room for improvement in sentence structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex mutation tool with 42 parameters and no annotations or output schema, the description does well. It covers the core purpose, key behavioral aspects (immediate public accessibility), and critical parameter guidance. However, it doesn't explain what happens on success/failure, return values, or authentication requirements, which would be helpful given the tool's complexity and mutation nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds significant value by explaining the semantics of seo_type beyond the schema: it provides mapping from user requests ('landing page') to specific enum values ('content'), warns about internal-only values, and establishes 'content' as the default for generic pages. This contextual guidance helps the agent select the right parameter value based on user intent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Create a new page record' with specific required parameters (seo_type and filename). It distinguishes from siblings by focusing on page creation versus other entity types like categories, posts, or users. The verb+resource combination is explicit and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use specific seo_type values: 'If the user asks for a "landing page", "static page", "about page", "contact page", "custom page", or similar, use seo_type="content"' and 'Only choose a different seo_type if the user explicitly asks for a search-results template, password-retrieval page, unsubscribe page, or custom-widget page.' This directly tells the agent how to map user requests to parameter values.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/brilliantdirectories/brilliant-directories-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server