specpack
by THE-KIPDEV · remote · local (npm) · no sign-in to list tools · v0.1.0 · published by GitHub user THE-KIPDEV
Audit and write CLAUDE.md / AGENTS.md / Cursor rules; generate full build specs for new projects.
5 tools: 2 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http specpack https://prompt-generator-website.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Highgenerate_spec
The input schema at properties.files.items.enum[3] refers to ".cursor/rules/project.mdc".
What this check looks forMatched text
inputSchema.properties.files.items.enum[3]: ".cursor/rules/project.mdc"
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
5 tools
Changes things 2Claude Code: ask
draft_answersAsks the server's AI (Claude) to fill the whole questionnaire from a plain-language project description; returns the project type, the answers and the assumptions it made.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Asks the server's AI (Claude) to fill the whole questionnaire from a plain-language project description; returns the project type, the answers and the assumptions it made. Takes 10-40 s and consumes one AI draft (3 free without an API key). Prefer answering get_questionnaire yourself when you already know the project; use this when you only have a one-line idea. Review the assumptions with the user before calling generate_spec.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
generate_specTurns questionnaire answers into a complete build specification (stack, database schema, auth flows, pages, design system, SEO, security, legal, deployment, file structure) and the…1 finding
Why it is in this group
- The name "generate_spec" says "generate": a word for a change.
Findings
- High
The input schema at properties.files.items.enum[3] refers to ".cursor/rules/project.mdc".
What this check looks forMatched text
inputSchema.properties.files.items.enum[3]: ".cursor/rules/project.mdc"
Description, as the server wrote it Turns questionnaire answers into a complete build specification (stack, database schema, auth flows, pages, design system, SEO, security, legal, deployment, file structure) and the matching agent files. Deterministic: the same answers always give the same bytes. Values: select/radio = one option value, multiselect = array of option values, boolean = true/false, number = number. Returns the requested files; by default AGENTS.md (full spec + working agreement) and CLAUDE.md (imports AGENTS.md) — write them at the repository root. Uses one spec from the quota (2 free without an API key).
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Only reads 3Claude Code: allow
get_questionnaireThe questions for one project type: universal questions first, then type-specific ones.No findings
Why it is in this group
- The name "get_questionnaire" says "get": a word for reading.
Description, as the server wrote it The questions for one project type: universal questions first, then type-specific ones. Each has an id, a type (text, textarea, select, radio, multiselect, boolean, number), options where relevant, and sometimes a condition (ask it only when another answer matches). Answer from what you know of the project, then pass the answers to generate_spec. Only project_name and project_description are required; skipped questions fall back to defaults.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_usageCurrent plan and quota usage (specs and AI drafts) for the API key, or for this address when no key is set.No findings
Why it is in this group
- The name "get_usage" says "get": a word for reading.
Description, as the server wrote it Current plan and quota usage (specs and AI drafts) for the API key, or for this address when no key is set.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
list_project_typesThe project types the spec generator knows (saas, ecommerce, business, marketplace, blog, webapp, landing), with what each covers.No findings
Why it is in this group
- The name "list_project_types" says "list": a word for reading.
Description, as the server wrote it The project types the spec generator knows (saas, ecommerce, business, marketplace, blog, webapp, landing), with what each covers.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http specpack https://prompt-generator-website.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__specpack__list_project_types",
"mcp__specpack__get_questionnaire",
"mcp__specpack__get_usage"
],
"ask": [
"mcp__specpack__generate_spec",
"mcp__specpack__draft_answers"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as specpack. Review it before you use it.
