Skip to main content
Glama

Server Details

Remote HTTP MCP that generates verified Next.js component scaffolds with integrity stamps for Claude/Cursor agents.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
43.8% over 23 days
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.3/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct resource/action: account status, admin page sets, components, GitHub, projects, scaffolds, site profiles, purchase, verification, and issue reporting. The only potentially close pair is purchase_scaffold vs get_scaffold, but the descriptions clearly separate new purchases from re-fetching existing projects.

Naming Consistency5/5

The tool names almost all follow a clean get_/set_ verb-noun convention, with purchase_, verify_, and report_ as obvious action verbs. Minor concatenation choices like adminpageset and siteprofile are applied consistently across the set.

Tool Count5/5

15 tools is at the upper end of the ideal range, but every tool maps to a distinct feature of the BotKelp service: catalog browsing, account status, GitHub integration, site profiles, admin page sets, scaffold purchasing/refetching/verification, and project management. There are no redundant filler tools.

Completeness3/5

The core scaffold purchase/refetch/verify lifecycle is well covered, and profile/admin/GitHub management is present. However, get_component references a generate_scaffold tool that does not exist in the set, and there are no delete/removal operations for admin page sets, site profiles, or projects, which creates dead ends for cleanup workflows.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updates
    • Addedget_account_status
    • Changedget_adminpageset2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "account_api_key"
        -]
    • Changedget_component2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "account_api_key",
        -  "component"
        -]New value: +[
        +  "component"
        +]
    • Changedget_github2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\").",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "account_api_key"
        -]
    • Changedget_projects2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "account_api_key"
        -]
    • Changedget_scaffold3 fields changed
      • removedInput schema / properties / project_api_key
        Removed value: -{
        -  "description": "The project API key returned by purchase_scaffold (starts with \"sk_\"). Required.",
        -  "type": "string"
        -}
      • changedInput schema / properties / projectid / description
        Previous value: -"The project id from a previous purchase_scaffold result."New value: +"The project id from a previous purchase_scaffold result. Required — your project is resolved from your authenticated account."
      • changedInput schema / required
        Previous value: -[
        -  "project_api_key"
        -]New value: +[
        +  "projectid"
        +]
    • Changedget_siteprofile2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "account_api_key"
        -]
    • Changedpurchase_scaffold1 field changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Omit to pay via x402 instead.",
        -  "type": "string"
        -}
    • Changedreport_issue2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "account_api_key",
        -  "description"
        -]New value: +[
        +  "description"
        +]
    • Changedset_adminpageset2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "account_api_key",
        -  "name",
        -  "files"
        -]New value: +[
        +  "name",
        +  "files"
        +]
    • Changedset_github2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\").",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "account_api_key"
        -]
    • Changedset_projects5 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • removedInput schema / properties / project_api_key
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / projectid / description
        Added value: +"The project id to change (from get_projects). Required — scoped to your authenticated account."
      • changedInput schema / properties / rotate / description
        Previous value: -"If true, mints a new project_api_key and invalidates the old one."New value: +"If true, mints a new project key and invalidates the old one."
      • changedInput schema / required
        Previous value: -[
        -  "account_api_key"
        -]New value: +[
        +  "projectid"
        +]
    • Changedset_siteprofile2 fields changed
      • removedInput schema / properties / account_api_key
        Removed value: -{
        -  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "account_api_key",
        -  "siteprofilename",
        -  "field"
        -]New value: +[
        +  "siteprofilename",
        +  "field"
        +]
    • Addedverify_scaffold
  2. 3 tool updates
    • Addedget_github
    • Changedpurchase_scaffold3 fields changed
      • changedInput schema / properties / admin_page_set / description
        Previous value: -"Name of this account's admin page set (see set_adminpageset) to bake into a dedicated forked repo. Omit for the ordinary shared repo."New value: +"Optional extra file-tree name (same overlay as template_files). Prefer site_profile / template_files."
      • changedInput schema / properties / site_profile / description
        Previous value: -"false/omit: skip. true: attach this account's one site profile (errors if 0 or >1). A string: attach that named profile."New value: +"false/omit: skip. true: bake this account's one site profile into the clone (errors if 0 or >1). A string: bake that named profile (privacy, terms, cookies, …)."
      • addedInput schema / properties / template_files
        Added value: +{
        +  "anyOf": [
        +    {
        +      "const": true,
        +      "type": "boolean"
        +    },
        +    {
        +      "items": {
        +        "properties": {
        +          "dest": {
        +            "description": "Destination in the generated project. Defaults to the file's stored path / source path.",
        +            "type": "string"
        +          },
        +          "name": {
        +            "description": "Saved dashboard template file name.",
        +            "type": "string"
        +          },
        +          "source": {
        +            "description": "Path in the connected GitHub repo, e.g. \"legal/gdpr.md\" or \"app/rules/page.tsx\".",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  ],
        +  "description": "true: every saved dashboard template file. Or a list of {name} and/or {source, dest} from the connected GitHub repo."
        +}
    • Addedset_github
  3. 11 tool updates
    • Changedget_adminpageset1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_component1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_help1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_projects1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_scaffold1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_siteprofile1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpurchase_scaffold1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreport_issue1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedset_adminpageset1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedset_projects1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedset_siteprofile1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  4. 2 tool updates
    • Changedget_scaffold2 fields changed
      • addedInput schema / properties / site_profile
        Added value: +{
        +  "description": "false/omit: skip. true: attach this account's one site profile (errors if 0 or >1). A string: attach that named profile.",
        +  "type": [
        +    "boolean",
        +    "string"
        +  ]
        +}
      • removedInput schema / properties / siteprofile
        Removed value: -{
        -  "type": [
        -    "boolean",
        -    "string"
        -  ]
        -}
    • Removedverify_scaffold
  5. 4 tool updates
    • Addedget_adminpageset
    • Changedget_scaffold1 field changed
      • addedInput schema / properties / delivery
        Added value: +{
        +  "description": "\"clone\" (default): git clone command. \"inline\": files in the reply. No git needed. More tokens.",
        +  "enum": [
        +    "clone",
        +    "inline"
        +  ],
        +  "type": "string"
        +}
    • Changedpurchase_scaffold2 fields changed
      • addedInput schema / properties / admin_page_set
        Added value: +{
        +  "description": "Name of this account's admin page set (see set_adminpageset) to bake into a dedicated forked repo. Omit for the ordinary shared repo.",
        +  "type": "string"
        +}
      • addedInput schema / properties / delivery
        Added value: +{
        +  "description": "\"clone\" (default): git clone command. \"inline\": files in the reply. No git needed. More tokens.",
        +  "enum": [
        +    "clone",
        +    "inline"
        +  ],
        +  "type": "string"
        +}
    • Addedset_adminpageset
  6. 22 tool updates
    • Removedapply_changes_to_repo
    • Removedbuy_scaffold_template
    • Removedcheck_component_updates
    • Removedcreate_project
    • Removedgenerate_scaffold
    • Removedget_admin_config
    • Addedget_component
    • Addedget_help
    • Addedget_projects
    • Addedget_scaffold
    • Removedget_scaffold_template
    • Removedget_site_profile
    • Addedget_siteprofile
    • Removedlist_projects
    • Addedpurchase_scaffold
    • Changedreport_issue13 fields changed
      • addedInput schema / properties / account_api_key
        Added value: +{
        +  "description": "BotKelp account key (starts with \"bk_live_\"). Required.",
        +  "type": "string"
        +}
      • removedInput schema / properties / actual
        Removed value: -{
        -  "description": "What actually happened (compiler error, missing file, etc.).",
        -  "type": "string"
        -}
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "What is wrong or what you want. Include enough detail to reproduce. No secrets.",
        -  "type": "string"
        -}
      • removedInput schema / properties / componentId
        Removed value: -{
        -  "description": "Component id this is about, e.g. \"nextjs-base\".",
        -  "type": "string"
        -}
      • removedInput schema / properties / componentVersion
        Removed value: -{
        -  "description": "Component version you generated with, if known.",
        -  "type": "string"
        -}
      • addedInput schema / properties / description
        Added value: +{
        +  "description": "What is wrong or what you want. Include enough detail to reproduce. No secrets.",
        +  "type": "string"
        +}
      • removedInput schema / properties / expected
        Removed value: -{
        -  "description": "What you expected to happen.",
        -  "type": "string"
        -}
      • removedInput schema / properties / kind
        Removed value: -{
        -  "description": "bug (default), request (new component/capability), or docs.",
        -  "enum": [
        -    "bug",
        -    "request",
        -    "docs"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / projectid
        Added value: +{
        +  "description": "Optional project id this report relates to.",
        +  "type": "string"
        +}
      • removedInput schema / properties / reporter
        Removed value: -{
        -  "description": "Optional agent or user label. No secrets.",
        -  "type": "string"
        -}
      • removedInput schema / properties / requestId
        Removed value: -{
        -  "description": "The requestId returned by generate_scaffold / get_scaffold_template / buy_scaffold_template / verify_scaffold.",
        -  "type": "string"
        -}
      • removedInput schema / properties / title
        Removed value: -{
        -  "description": "Short issue title, e.g. \"nextjs-base layout missing html lang\".",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "requestId",
        -  "title",
        -  "body"
        -]New value: +[
        +  "account_api_key",
        +  "description"
        +]
    • Removedresolve_components
    • Removedsave_admin_config
    • Removedsearch_components
    • Addedset_projects
    • Addedset_siteprofile
    • Changedverify_scaffold5 fields changed
      • addedInput schema / properties / account_api_key
        Added value: +{
        +  "type": "string"
        +}
      • changedInput schema / properties / envVariables / description
        Previous value: -"Env var names to write placeholder values for before building (typically generate_scaffold's `envVariables` output) — needed for components that read process.env at build time (e.g. a Supabase client)."New value: +"Env var names to write placeholder values for before building (typically get_component's `envVariables` output) — needed for components that read process.env at build time (e.g. a Supabase client)."
      • removedInput schema / properties / files / description
        Removed value: -"The full project to verify — generate_scaffold's `files` output with your edits applied. Provide this to start a verification."
      • removedInput schema / properties / jobId
        Removed value: -{
        -  "description": "A job id from a previous WAIT response. Provide this to check a verification already started.",
        -  "type": "string"
        -}
      • addedInput schema / properties / projectid
        Added value: +{
        +  "type": "string"
        +}
  7. 2 tool updates
    • Addedget_admin_config
    • Addedsave_admin_config
  8. 3 tool updates
    • Changedgenerate_scaffold1 field changed
      • addedInput schema / properties / get_site_profile
        Added value: +{
        +  "description": "If true, attach dashboard legal documents (privacy/terms/…) for this API key in the same result. They are not added to the generated file tree. Requires apiKey. If incomplete, call get_site_profile with next.arguments.cursor.",
        +  "type": "boolean"
        +}
    • Changedget_scaffold_template1 field changed
      • addedInput schema / properties / get_site_profile
        Added value: +{
        +  "description": "If true, attach dashboard legal documents for this key in the same result. They are not written into the template repo. If incomplete, call get_site_profile with next.arguments.cursor.",
        +  "type": "boolean"
        +}
    • Addedget_site_profile
  9. 11 tool updates
    • Changedapply_changes_to_repo2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / files / items / additionalProperties
        Removed value: -false
    • Changedbuy_scaffold_template1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedcheck_component_updates2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / componentPins / items / additionalProperties
        Removed value: -false
    • Changedcreate_project1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedgenerate_scaffold3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / components / items / anyOf
        Previous value: -[
        -  {
        -    "description": "Component id, or id@version (e.g. \"supabase-client@2.0.0\").",
        -    "type": "string"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "allow_incompatible": {
        -        "description": "If true, return an incompatible pin with a warning instead of blocking.",
        -        "type": "boolean"
        -      },
        -      "id": {
        -        "description": "Catalog component id.",
        -        "type": "string"
        -      },
        -      "version": {
        -        "description": "Exact pin. Omit to auto-select the best compatible release.",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Component id, or id@version (e.g. \"supabase-client@2.0.0\").",
        +    "type": "string"
        +  },
        +  {
        +    "properties": {
        +      "allow_incompatible": {
        +        "description": "If true, return an incompatible pin with a warning instead of blocking.",
        +        "type": "boolean"
        +      },
        +      "id": {
        +        "description": "Catalog component id.",
        +        "type": "string"
        +      },
        +      "version": {
        +        "description": "Exact pin. Omit to auto-select the best compatible release.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / stack / additionalProperties
        Removed value: -false
    • Changedget_scaffold_template1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlist_projects1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedreport_issue1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedresolve_components3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / components / items / anyOf
        Previous value: -[
        -  {
        -    "description": "Component id, or id@version (e.g. \"supabase-client@2.0.0\").",
        -    "type": "string"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "allow_incompatible": {
        -        "description": "If true, return an incompatible pin with a warning instead of blocking.",
        -        "type": "boolean"
        -      },
        -      "id": {
        -        "description": "Catalog component id.",
        -        "type": "string"
        -      },
        -      "version": {
        -        "description": "Exact pin. Omit to auto-select the best compatible release.",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Component id, or id@version (e.g. \"supabase-client@2.0.0\").",
        +    "type": "string"
        +  },
        +  {
        +    "properties": {
        +      "allow_incompatible": {
        +        "description": "If true, return an incompatible pin with a warning instead of blocking.",
        +        "type": "boolean"
        +      },
        +      "id": {
        +        "description": "Catalog component id.",
        +        "type": "string"
        +      },
        +      "version": {
        +        "description": "Exact pin. Omit to auto-select the best compatible release.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / stack / additionalProperties
        Removed value: -false
    • Changedsearch_components1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedverify_scaffold2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / files / items / additionalProperties
        Removed value: -false
  10. 2 tool updates
    • Changedgenerate_scaffold5 fields changed
      • addedInput schema / properties / allow_incompatible
        Added value: +{
        +  "description": "Expert override. Returns the requested pin with a warning instead of blocking.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / components / description
        Previous value: -"Component ids to include, e.g. [\"nextjs-base\", \"tailwind\", \"supabase-client\"]."New value: +"Component ids to include, e.g. [\"nextjs-base\", \"tailwind\", \"supabase-client@2.0.0\"]."
      • addedInput schema / properties / components / items / anyOf
        Added value: +[
        +  {
        +    "description": "Component id, or id@version (e.g. \"supabase-client@2.0.0\").",
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "allow_incompatible": {
        +        "description": "If true, return an incompatible pin with a warning instead of blocking.",
        +        "type": "boolean"
        +      },
        +      "id": {
        +        "description": "Catalog component id.",
        +        "type": "string"
        +      },
        +      "version": {
        +        "description": "Exact pin. Omit to auto-select the best compatible release.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / components / items / type
        Removed value: -"string"
      • addedInput schema / properties / stack
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Detected project stack. When set, compatibility is a hard registry rule. Omit to receive latest (unconstrained).",
        +  "properties": {
        +    "angular": {
        +      "type": "string"
        +    },
        +    "django": {
        +      "type": "string"
        +    },
        +    "dotnet": {
        +      "type": "string"
        +    },
        +    "laravel": {
        +      "type": "string"
        +    },
        +    "nextjs": {
        +      "type": "string"
        +    },
        +    "node": {
        +      "type": "string"
        +    },
        +    "php": {
        +      "type": "string"
        +    },
        +    "python": {
        +      "type": "string"
        +    },
        +    "react": {
        +      "type": "string"
        +    },
        +    "supabase_ssr": {
        +      "type": "string"
        +    },
        +    "svelte": {
        +      "type": "string"
        +    },
        +    "typescript": {
        +      "type": "string"
        +    },
        +    "vue": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Addedresolve_components
  11. 1 tool update
    • Addedreport_issue
  12. 9 tool updates
    • First observedapply_changes_to_repo
    • First observedbuy_scaffold_template
    • First observedcheck_component_updates
    • First observedcreate_project
    • First observedgenerate_scaffold
    • First observedget_scaffold_template
    • First observedlist_projects
    • First observedsearch_components
    • First observedverify_scaffold

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    7 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources