https://agent-scaffold-mcp.vercel.app/mcp ↗
Verified Next.js component scaffolds via remote HTTP MCP, with integrity stamps for Claude/Cursor.
BotKelp is a remote MCP server published at agent-scaffold-mcp.vercel.app. It has been probed 6 times since 9/12/2026. It answered in 6 of them (100.0%), a near-uninterrupted record. Median response time is 317 ms, placing it among the faster endpoints. It offers a narrow, focused set of 11 tools. On the protocol side it speaks the 2026-07-28 stateless spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
get_component — Description truncated mid-sentence, missing critical info about rate limitsget_siteprofile — Parameter 'field' has undefined type (null) with no explanationpurchase_scaffold — Multiple optional parameters listed without clear documentation of their purposeset_projects — Ambiguous parameter names ('rotate' could imply multiple actions)Risk: low
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
get_helpFree, no API key. Usage + full component catalog as TSV (id, name, version, description, provides, requires, conflictsWith). Call this first. Prefer resource botkelp://catalog if your client supports it.
get_componentReturns the exact, unrendered source files for one catalog component — the same files a purchased scaffold would include for it. Use this to inspect or compare a component before buying a scaffold. Free, but rate-limited to 32 calls/day per account. Requires a registered account key (no credits are spent).
account_api_keystringrequiredcomponentstringrequiredpurchase_scaffoldRequests a build for the given component ids, backed by a private GitHub repo BotKelp owns and manages itself under its own org — never your account. Returns the repo's location, a short-lived single-repo-scoped clone credential, and a persistent project_api_key + projectid for later use with get_scaffold/get_projects/set_projects. Repeat requests for the same component combination reuse the same repo at no extra GitHub-side cost. A failed build (red ci.yml) is never charged. Payment: provide account_api_key to pay with account credits (requires sufficient balance), or omit it entirely to pay per-call in USDC via the x402 protocol (attach payment via the MCP call's _meta["x402/payment"] — no signup, no tool argument for this). maintain (default true, credit flow only) keeps this project's
componentsarrayrequiredsite_profilebooleanprojectobjectaccount_api_keystringmaintainbooleandeliverystringadmin_page_setstringget_scaffoldRe-fetches a scaffold you already purchased via purchase_scaffold: a fresh clone credential and the current component versions, at no additional credit cost. Identify the project with project_api_key (projectid is optional extra confirmation). For a credit-flow project, this always requires an active Maintain subscription on it (see set_projects) — repos are shared by component combination, so this is always a repeat hand-off. An x402 (accountless) project has no Maintain gate. Pass site_profile the same way as purchase_scaffold to attach a named profile's documents in the same result. delivery: "clone" (default) returns a git clone command; "inline" returns the files in the reply instead, for callers that can't run git — costs more tokens.
projectidstringproject_api_keystringrequiredsite_profilebooleandeliverystringget_projectsLists this account's saved scaffold projects (id, name, description, repo, components, maintain state).
account_api_keystringrequiredset_projectsTurns Maintain on/off for one of this account's projects and/or rotates its project_api_key. Identify the project with projectid or project_api_key (at least one is required). Turning maintain off does not delete or revoke anything already cloned; it stops future repeat get_scaffold access after the current Maintain billing period.
account_api_keystringrequiredprojectidstringproject_api_keystringmaintainbooleanrotatebooleanget_siteprofileReturns one or all of this account's named site profiles (privacy, terms, cookies, licence, custom_field) as JSON bodies + destination paths — not as files in a template repo. Pass list: true to see profile names, or siteprofilename to fetch one. field filters to specific categories (default: all). If the previous purchase_scaffold/get_scaffold result set incomplete: true, call this with next.arguments. There is no second unsolicited reply. Requires account_api_key.
account_api_keystringrequiredlistbooleansiteprofilenamestringfieldcursorstringset_siteprofileCreates or updates one named site profile for this account. Fields omitted from `field` keep their current saved value (or blank, if the profile is new); pass only what changed. custom_field entries are merged key-by-key. An account may keep more than one named profile (e.g. one per brand/site).
account_api_keystringrequiredsiteprofilenamestringrequiredfieldobjectrequiredget_adminpagesetLists this account's admin page set names (omit name), or returns one set's exact files (pass name). These are the file trees purchase_scaffold's admin_page_set param bakes into a dedicated forked repo. Requires account_api_key.
account_api_keystringrequirednamestringset_adminpagesetCreates or fully replaces one named admin page set for this account — real file source (React/Next.js), not text config. purchase_scaffold's admin_page_set param bakes a chosen set into a brand-new, dedicated repo. An account may keep more than one named set.
account_api_keystringrequirednamestringrequiredfilesarrayrequiredreport_issueFile a GitHub issue on https://github.com/botkelp/components/issues about generated or catalog code, or request a new component/docs change. Welcome — we want agents to report problems instead of silently papering over them. Requires account_api_key (spam guard), rate-limited to 10 calls/day per account. projectid is optional context. Never include API keys or secrets in description.
account_api_keystringrequireddescriptionstringrequiredprojectidstringDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/io-github-aiscimi-code-botkelp)<a href="https://mcpmetrics.io/servers/io-github-aiscimi-code-botkelp"><img src="https://mcpmetrics.io/badge/io.github.aiscimi-code/botkelp/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Remote ChromaDB vector database MCP server with streamable HTTP transport
Search 5,000+ trading papers with verified backtests, strategies, datasets, and courses.
Remote data science agents for Snowflake, Databricks & BigQuery in Claude/Cursor via MCP
Meaning of HTTP 505.
Global shipping labels for AI agents via AfterShip with your own carrier accounts.
Meaning of HTTP 204.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 01:33:33 | Dual-era | 200 | 317 | 200 | 338 | 2026-07-28 |
| 2026-09-12 23:31:36 | Dual-era | 200 | 1069 | 200 | 325 | 2026-07-28 |
| 2026-09-12 21:29:15 | Dual-era | 200 | 290 | 200 | 306 | 2026-07-28 |
| 2026-09-12 19:27:29 | Dual-era | 200 | 243 | 200 | 220 | 2026-07-28 |
| 2026-09-12 17:24:09 | Dual-era | 200 | 209 | 200 | 585 | 2026-07-28 |
| 2026-09-12 15:21:42 | Dual-era | 200 | 689 | 200 | 209 | 2026-07-28 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.