AINative PRD Generator MCP Server
OfficialGenerates a Product Requirement Document from a GitHub issue number.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AINative PRD Generator MCP ServerGenerate a PRD for a real-time notification system"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AINative PRD Generator MCP Server
Generate production-ready Product Requirement Documents with full AINative platform awareness and persistent memory.
An MCP (Model Context Protocol) server that helps AI agents and developers create, validate, and manage PRDs. Unlike generic PRD tools, this server knows every AINative service, API endpoint, SDK, and architectural constraint — so your PRDs reference real platform capabilities from day one.
Why This MCP?
Generic PRD Tools | AINative PRD Generator |
Generic templates | Templates with AINative architecture compliance checklists |
No memory — PRDs lost on session close | ZeroDB persistence — PRDs saved with version history, searchable across sessions |
No platform awareness | Knows all 22 AINative products, 1,968 API endpoints, 11+ SDKs |
One-shot generation | Iterative refinement with section-level regeneration |
No validation | 15 validation rules + API reference verification |
Related MCP server: PCL MCP Server
Requirements
An AINative account is required for full functionality. The server uses ZeroDB (AINative's data platform) for:
Persistent PRD storage with automatic version tracking
Semantic search across all your saved PRDs
AI-powered PRD generation via AINative's chat completions API
Custom template storage
No account yet? The server auto-provisions a free ZeroDB instance on first run. You'll get a claim URL to take ownership of your data.
Get a permanent account:
npx zerodb-cli init # Interactive setup
# or sign up at https://ainative.studioWithout credentials, the server still works in template-only mode — template rendering, validation, platform discovery, and scoring all function without an account. Only AI generation and memory/persistence features require authentication.
Quick Start
Option 1: npx (recommended)
npx ainative-prd-mcpOn first run with no credentials, the server:
Provisions a free ZeroDB instance (~800ms)
Saves credentials to
.mcp.jsonand.envPrints a claim URL — visit it to take permanent ownership
Option 2: With existing API key
ZERODB_API_KEY=ak_your_key npx ainative-prd-mcpMCP Configuration
Add to your Claude Code, Cursor, or Windsurf MCP config:
{
"mcpServers": {
"prd-generator": {
"command": "npx",
"args": ["-y", "ainative-prd-mcp"],
"env": {
"ZERODB_API_KEY": "ak_your_key",
"ZERODB_API_URL": "https://api.ainative.studio"
}
}
}
}No API key? Omit the env block — the server auto-provisions:
{
"mcpServers": {
"prd-generator": {
"command": "npx",
"args": ["-y", "ainative-prd-mcp"]
}
}
}Tools (23)
Generation (4 tools)
Tool | Description |
| Generate a full PRD with AI + AINative platform context. Auto-detects relevant services, saves to ZeroDB. |
| Regenerate a single section (e.g., just the Technical Architecture) without touching the rest. |
| Refine an existing PRD based on feedback. Version history tracked automatically. |
| Generate a PRD from a GitHub issue number. |
Templates (4 tools)
Tool | Description |
| List built-in and custom templates. |
| Get a template with placeholder variables. |
| Create a custom template (persisted in ZeroDB across sessions). |
| Render a template with variable substitution (no AI, deterministic). |
Built-in templates:
standard— General-purpose PRD with all standard sectionsainative-feature— AINative feature PRD with architecture compliance checklist, TDD test plan, and service mappingagent-capability— Agent/MCP server PRD with tool schemas, memory strategy, and hosting plan
Validation (3 tools)
Tool | Description |
| Validate against 15 quality rules + AINative architecture constraints. |
| Score completeness 0-100 with letter grade (A-F). |
| Verify all API endpoint and service references actually exist in the platform. |
Validation rules include:
Structure checks (title, intro, features, acceptance criteria, timeline)
Content checks (problem statement, user stories, test plan, security)
AINative-specific checks (correct API paths, ZeroDB usage, no third-party memory services)
Memory — ZeroDB-Powered (4 tools)
Tool | Description |
| Save a PRD as a persistent plan artifact. Returns an ID for future retrieval. |
| Load a saved PRD by ID. Use at session start to resume where you left off. |
| Semantic search across all saved PRDs. Find by topic, not just keywords. |
| Get version history showing exactly how a PRD evolved over time (unified diffs). |
What makes this unique:
PRDs are stored as ZeroDB plan artifacts — a purpose-built storage format that:
Survives across sessions — close your editor, come back tomorrow, your PRDs are still there
Tracks every change — every
prd_refinecall generates a diff stored in version historySupports semantic search — find PRDs by meaning ("billing features", "agent deployment") not just title
Cross-tool access — PRDs saved here are also accessible via the ZeroMemory MCP tools (
zerodb_plan_get)
Platform Discovery (3 tools)
Tool | Description |
| List all 22 AINative products with descriptions, API prefixes, SDKs, and pricing. |
| Get detailed API information for a specific service. |
| Given requirements, suggest which AINative services to use with justifications. |
Known AINative services: ZeroDB, ZeroMemory, Agent Cloud, AI Kit, Cody CLI, Chat Completions API, Live Streaming, Multimodal Generation, Embeddings API, Echo Developer Program, OpenCap Stack, ZeroInvoice, ZeroCommerce, ZeroPipeline, Browser Agent, Content Workflow, AX Audit, Community Platform, MCP Hosting, Sequential Thinking, Agent402, QNN API
Skills — GitHub-backed, ZeroDB-cached (5 tools)
Tool | Description |
| List Agent Skills in the skills repo (pulled live from GitHub). |
| Get a skill's full |
| Get a single reference file for a skill, on demand. |
| Find the right skill for a task — ZeroDB semantic search, GitHub keyword fallback. |
| Mirror skills from GitHub into ZeroDB for semantic search + offline use. |
Skills are also exposed as MCP prompts: every skill in the repo shows up as a
selectable prompt (name = its slug), with an optional input argument for the task
to apply it to.
Source of truth is the GitHub repo (SKILLS_REPO, default
the8genc/ai-8gent-skills) laid out
as skills/<slug>/SKILL.md + skills/<slug>/references/*.md. ZeroDB is a cache and
semantic-search layer — author skills in GitHub, then skill_sync to refresh the
mirror. skill_list / skill_get work without any credentials; skill_search
(semantic) and skill_sync use ZeroDB.
Transports & Hosting
The server speaks MCP over two transports:
stdio — default for local use (
npx ainative-prd-mcp)Streamable HTTP — auto-selected when
$PORTis set (Railway), or forced withMCP_TRANSPORT=http. ServesPOST /mcpplus aGET /health check.
Hosted at https://ainative-prd-mcp-production.up.railway.app/mcp:
{
"mcpServers": {
"prd-generator": {
"type": "http",
"url": "https://ainative-prd-mcp-production.up.railway.app/mcp"
}
}
}Examples
Generate a PRD for a new feature
> Use prd_generate to create a PRD for adding webhook notifications to Agent Cloud
Result: Full PRD generated with:
- Correct API paths (/api/v1/agents/webhooks/*)
- ZeroDB for event storage
- Architecture compliance checklist
- TDD test plan with pytest commands
- Saved to ZeroDB with ID for future sessionsSearch past PRDs
> Use prd_search to find PRDs about billing
Result: 3 PRDs found:
- "PRD: Developer Earnings Dashboard" (similarity: 0.89)
- "PRD: Credit System Overhaul" (similarity: 0.82)
- "PRD: Invoice Generation" (similarity: 0.78)Validate a PRD
> Use prd_validate on this PRD content
Result: Score 73/100 (C)
- Missing: acceptance criteria
- Missing: test plan
- Warning: References "Firebase" — should use ZeroDB instead
- 12/15 rules passedAuthentication
Method | Config | Notes |
API Key (recommended) |
| Get one: |
Username/Password |
| Auto-refreshes JWT tokens |
Auto-provision | No config needed | Free instance provisioned on first run |
Architecture
ainative-prd-mcp/
├── index.js # MCP server + auto-provisioning
├── src/
│ ├── client/zerodb-client.js # ZeroDB API client (auth, plans, memory, chat)
│ ├── tools/
│ │ ├── generation-tools.js # PRD generation (4 tools)
│ │ ├── template-tools.js # Template management (4 tools)
│ │ ├── validation-tools.js # PRD validation (3 tools)
│ │ ├── memory-tools.js # Persistent storage (4 tools)
│ │ └── platform-tools.js # Service discovery (3 tools)
│ ├── templates/ # Built-in Markdown templates
│ │ ├── standard.md
│ │ ├── ainative-feature.md
│ │ └── agent-capability.md
│ └── knowledge/
│ └── platform-manifest.json # All 22 AINative products/services/APIs
├── .claude/CLAUDE.md # Rules for Claude Code agents
├── .cody/CODY.md # Rules for Cody/other agents
├── .cody/skills/prd-generator/ # Agent skill definition
└── tests/tools.test.js # 22 testsDevelopment
git clone https://github.com/AINative-Studio/ainative-prd-mcp.git
cd ainative-prd-mcp
npm install
npm test # Run 22 tests
npm run test:coverage # With coverage reportRelated
ZeroDB MCP Server — Full data platform (77 tools)
ZeroDB Memory MCP — Agent memory (18 tools)
AINative Documentation — Full platform docs
ZeroDB CLI — Quick setup tool
License
MIT
Powered by ZeroDB + AINative
This package is part of the AINative ecosystem — the AI-native developer platform.
Why ZeroDB?
Feature | ZeroDB | Others |
Vector search | Built-in, free embeddings | Separate service (Pinecone, Qdrant) |
Agent memory | Cognitive memory with decay + reflection | DIY or Mem0 ($$$) |
File storage | S3-compatible, included | Separate S3 bucket |
NoSQL tables | Instant, schema-free | MongoDB Atlas, DynamoDB |
PostgreSQL | Managed, pgvector pre-installed | Neon, Supabase ($$$) |
Serverless functions | DB-event triggered | Firebase/Supabase Edge |
Pricing | Free tier, no credit card | Pay-per-query from day 1 |
Get Started Free
npx zerodb-cli init # Auto-configures your IDEOr sign up at ainative.studio — free tier, no credit card required.
Zero-Config Auto-Provisioning
No account needed to start. On first run, this package automatically:
Provisions a free ZeroDB instance (~800ms)
Saves credentials locally (
.env,.mcp.json)Prints a claim link in your terminal
The 72-Hour Window
Your auto-provisioned instance is free for 72 hours. To keep your data permanently, visit the claim URL printed in your terminal.
For AI Agents
If a coding agent (Claude Code, Cursor, Windsurf) installs this package:
Auto-provisions without human intervention
The claim URL appears in agent output — visit it to take ownership
.claude/CLAUDE.mdinstructs agents to surface the claim link to youCheck
.envor~/.ainative/config.jsonfor your project ID if you miss it
Available Tools
23 toolsprd_check_api_refsA
Verify that all API endpoint references in a PRD actually exist in the AINative OpenAPI spec. Catches typos and invalid paths.
| Name | Required | Description | Default |
|---|---|---|---|
| prd_id | No | ID of a saved PRD to check | |
| content | No | PRD content to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the tool's function (verifying references and catching typos) but does not specify behavioral traits such as whether it is read-only, requires authentication, what output format to expect, or consequences of invalid inputs. This is adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the purpose and include a benefit statement. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no output schema. The description explains the goal and result (catches typos/invalid paths) but omits details about return format, error handling, or what happens when both parameters are provided. It is adequate but not fully complete for a check tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with basic descriptions for prd_id and content. The description does not add extra meaning beyond the schema, such as how the parameters interact (e.g., mutually exclusive, both optional). Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: verifying API endpoint references in a PRD against an OpenAPI spec. It uses a specific verb ('verify') and resource ('API endpoint references in a PRD'), and distinguishes from sibling tools like prd_create_template or prd_generate which focus on creation and generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description does not mention prerequisites, mutual exclusivity of parameters (prd_id vs content), or when not to use it. Sibling tools like prd_validate might overlap, but no comparison is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_create_templateA
Create a custom PRD template. Stored persistently in ZeroDB so it survives across sessions.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Template name (lowercase, hyphens allowed) | |
| content | Yes | Markdown template content with {{PLACEHOLDER}} variables | |
| sections | No | List of section names in this template | |
| description | Yes | What this template is for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Mentions persistent storage in ZeroDB, which is useful behavioral context. However, it does not disclose other important traits such as whether duplicates are allowed, required permissions, or potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose followed by a key behavioral detail. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately describes purpose and persistence, but lacks return value description, error handling, or behavior on duplicate names. For a creation tool with no output schema, more completeness would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described. The description adds no additional parameter semantics beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'custom PRD template', distinguishing it from sibling tools like prd_get_template (retrieval) and prd_save (saving PRDs).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, nor any prerequisites or when-not-to-use conditions. The description lacks context for an agent to decide between creating a template versus using existing ones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_from_issueA
Generate a PRD from a GitHub issue. Fetches the issue title, body, labels, and comments, then expands them into a full PRD with AINative platform context.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | GitHub repository (owner/repo format) | AINative-Studio/core |
| template | No | PRD template to use | ainative-feature |
| issue_number | Yes | GitHub issue number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey all behavioral traits. It states it fetches issue data and expands into a PRD, but does not disclose side effects (e.g., saves, overwrites), auth requirements, rate limits, or whether operations are read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently covers the core purpose and key steps with no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should clarify what is returned. It mentions expanding into a full PRD but does not specify whether it returns the PRD as text, saves to a file, or fits into the AINative platform. Also lacks guidance on error conditions or prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters, so baseline is 3. The tool description adds context about using a GitHub issue but does not elaborate on parameter values or behavior beyond schema, thus meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Generate a PRD from a GitHub issue' and details the specific steps (fetching title, body, labels, comments) which clearly distinguishes it from sibling tools like prd_generate or prd_load.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives like prd_generate or prd_create_template. The purpose implies usage when a GitHub issue is the source, but differentiation from other PRD creation tools is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_generateA
Generate a comprehensive Product Requirements Document (PRD) for an AINative feature, integration, or product. Uses AI with full AINative platform context — knows all services, APIs, SDKs, and architectural constraints. The PRD is automatically saved to ZeroMemory for cross-session recall.
| Name | Required | Description | Default |
|---|---|---|---|
| template | No | PRD template to use (default: standard) | standard |
| constraints | No | Technical or business constraints | |
| description | Yes | Detailed description of what needs to be built | |
| issue_number | No | Optional GitHub issue number to link to | |
| product_name | Yes | Name of the product or feature | |
| core_features | Yes | List of core features to include | |
| target_audience | Yes | Who will use this product/feature | |
| ainative_services | No | AINative services this feature will use (e.g., ["ZeroDB", "ZeroMemory", "Agent Cloud"]). If omitted, the generator will auto-detect relevant services. | |
| additional_context | No | Any additional context, links, or requirements |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It mentions auto-saving to ZeroMemory and AI context, but omits details like idempotency, overwrite behavior, permissions, cost, or whether generation is synchronous. Significant gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and every sentence adds value. No redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, no output schema, and no annotations, the description is too sparse. It does not explain return format, error handling, or how to verify completion. Missing critical context for a complex generation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by noting auto-detection for ainative_services when omitted, which goes beyond the schema. Minor extra context earns a score of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a comprehensive PRD for AINative features, specifying the verb and resource. It distinguishes from siblings by highlighting AI platform context and automatic ZeroMemory saving.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a full PRD is needed for AINative products, but lacks explicit when-not-to-use or alternative tool references. Siblings like prd_from_issue or prd_refine are not mentioned, so guidance is implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_generate_sectionA
Generate or regenerate a single section of a PRD. Useful for iterative refinement — update just the Technical Architecture or User Stories without regenerating the entire document.
| Name | Required | Description | Default |
|---|---|---|---|
| prd_id | No | ID of an existing saved PRD (from prd_save). If provided, the section will be generated in context of the full PRD. | |
| context | No | Additional context for generating this section | |
| description | No | Product description (required if no prd_id) | |
| product_name | No | Product name (required if no prd_id) | |
| section_name | Yes | Which section to generate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It states that the tool can 'generate or regenerate' sections, implying it may overwrite existing sections when a PRD ID is given. However, it does not explicitly disclose whether the operation is destructive, what permissions are needed, or any rate limits. The description is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with the first sentence stating the core purpose and the second providing a usage scenario. It is front-loaded and contains no unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no output schema, and no annotations, the description covers the basic purpose and when to use. However, it does not mention what the tool returns (e.g., the generated section text) or the behavior when no prd_id is provided. It is adequate but could provide more detail for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds contextual meaning beyond the schema: it clarifies that 'description' and 'product_name' are required if no prd_id is provided, and explains that prd_id provides context of the full PRD. This adds value over the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool generates or regenerates a single section of a PRD. It specifies the resource (PRD section) and the action (generate/regenerate), and distinguishes itself from the sibling tool 'prd_generate' which likely handles full document generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use this tool: for iterative refinement of specific sections like 'Technical Architecture' or 'User Stories' without regenerating the entire document. It implies that for full document generation, one should use the sibling tool, though it does not name the alternative explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_get_api_catalogA
Get API endpoint details for a specific AINative service or category. Returns endpoint paths, methods, and descriptions from the OpenAPI catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | Service name (e.g., "ZeroDB", "ZeroMemory", "Agent Cloud") or API prefix (e.g., "/api/v1/zerodb") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the output (endpoint paths, methods, descriptions) but does not mention safety traits such as read-only nature, authentication needs, or error behavior. The verb 'Get' hints at read-only, but explicit disclosure is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently communicates the tool's purpose. Every word contributes value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description sufficiently covers the tool's functionality: it retrieves API catalog details for a service. The single parameter is well-documented in the schema. It could mention pagination or error handling, but the core behavior is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a clear description of the single parameter 'service' with examples. The tool description adds no additional meaning beyond what the schema offers. With 100% schema description coverage, a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'API endpoint details' for a specific service or category. It distinguishes from sibling tools like prd_list_services or prd_check_api_refs by specifying that it returns endpoint paths, methods, and descriptions from the OpenAPI catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing API endpoint details for a specific service, but it does not explicitly mention when not to use it or suggest alternatives. Sibling tools exist (e.g., prd_check_api_refs, prd_list_services) but are not referenced, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_get_templateA
Get a PRD template by name. Returns the full Markdown template with placeholder variables.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Template name (e.g., "standard", "ainative-feature", "agent-capability") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, description only states basic functionality and return type. Lacks disclosure of read-only nature, error handling, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant words, front-loaded with action and outcome.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple retrieval tool but missing error behavior and explicit differentiation from similar siblings like prd_list_templates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% with examples; description adds minimal extra value by restating the parameter's purpose but does not provide constraints or formatting beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Get' and resource 'PRD template' with specification of retrieval by name. Contrasts with sibling prd_list_templates by indicating it returns a single full Markdown template.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: use when you need a specific template's full content. No explicit guidance on when not to use or alternatives like prd_list_templates for listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_historyA
Get version history for a PRD, showing how it evolved over time. Returns unified diffs between versions.
| Name | Required | Description | Default |
|---|---|---|---|
| prd_id | Yes | Artifact ID of the PRD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover all behavioral aspects. It mentions output (unified diffs) but does not state that the tool is read-only, nor any authentication or side-effect details. For a history tool, the read-only nature is implied but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no redundant words. Efficiently conveys core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one required param, no annotations, no output schema), the description covers what the tool does and what it returns. Could add notes on read-only nature or limits, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter. The description provides 'Artifact ID of the PRD', which duplicates the schema description. No additional meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Get', resource 'version history for a PRD', and output 'unified diffs between versions'. Distinguishes from sibling tools like prd_load and prd_get_api_catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance. Usage is implied by the description, but no alternatives or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_list_servicesA
List all AINative products and services with descriptions, categories, API prefixes, SDKs, and pricing tiers. Use this before writing a PRD to understand what platform capabilities are available.
| Name | Required | Description | Default |
|---|---|---|---|
| verbose | No | Include full details including features, SDKs, and endpoints (default: false) | |
| category | No | Filter by category (e.g., "Data Platform", "AI Inference", "Business", "Infrastructure") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It describes the tool as a read operation listing services, but does not disclose potential issues like empty results, pagination, or authentication requirements. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, one for purpose and one for usage, with no fluff. Front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with 2 optional parameters and no output schema, the description covers the purpose and usage adequately. Missing details on error handling or output format, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description repeats the schema's parameter descriptions (verbose, category) without adding significant new context beyond their function.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists AINative products/services with specific fields (descriptions, categories, etc.) and explicitly says when to use it (before writing a PRD). Distinguishes itself from siblings by focusing on services rather than templates or API refs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this before writing a PRD' which provides clear use context. However, does not mention when not to use it or alternative tools like prd_get_api_catalog or prd_list_templates, so lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_list_templatesB
List all available PRD templates (built-in and custom). Each template has a specific structure optimized for different types of products and features.
| Name | Required | Description | Default |
|---|---|---|---|
| include_custom | No | Include custom templates stored in ZeroDB (default: true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes it as a listing operation but lacks explicit behavioral traits like read-only nature, authentication needs, or performance impact; no annotations provided to supplement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundant information; efficient communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and description does not explain return format, error conditions, or usage context; incomplete for a listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter description already covers semantics; tool description adds no additional meaning beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states listing all PRD templates (built-in and custom) with a specific verb and resource, differentiating from siblings like prd_get_template.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives; no when-to-use or when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_loadA
Load a saved PRD by its artifact ID. Use at the start of a session to resume work on an existing PRD.
| Name | Required | Description | Default |
|---|---|---|---|
| prd_id | Yes | Artifact ID returned by prd_save or prd_generate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It implies a read operation but does not disclose error handling, permissions, or return value. The description is minimal, which is adequate for a simple load but could be improved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct sentences with no wasted words. The first states the action, the second provides usage context, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and no output schema, the description covers its purpose and when to use it. It could hint at what the returned data contains (the full PRD) to improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter. The description only reiterates the schema's info about artifact ID origin, adding no new meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool loads a saved PRD by artifact ID, specifying the action and resource. It hints at its use for resuming work, which helps distinguish from sibling tools like prd_search, but does not explicitly differentiate from other retrieval tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use at the start of a session to resume work, providing clear context. However, it does not mention when not to use it or suggest alternative tools like prd_search for finding PRDs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_refineA
Refine an existing PRD based on feedback. Provide the PRD ID and feedback, and the AI will update the document while preserving version history.
| Name | Required | Description | Default |
|---|---|---|---|
| prd_id | Yes | ID of the saved PRD to refine | |
| feedback | Yes | Feedback describing what needs to change (e.g., "Add more detail to user stories", "The API design should use WebSockets instead of polling") | |
| sections_to_update | No | Optional: limit refinement to specific sections |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It mentions 'preserving version history', which is a key safety detail, but it does not specify if the action is destructive, any authorization requirements, or what happens on conflict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and adding a key behavioral detail. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 params, no output schema, no annotations), the description covers core behavior but does not mention the return format or any prerequisites (e.g., that the PRD must exist). It is adequate but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters well. The description adds no extra meaning beyond restating that prd_id and feedback are needed, providing no additional semantic nuance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Refine an existing PRD') and the resource ('PRD'). The verb 'refine' and phrase 'based on feedback' distinguish it from generation or validation tools, though no explicit sibling differentiation is made.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when feedback is available to improve a saved PRD, but it does not explicitly state when to use this tool versus alternatives like prd_generate or prd_validate, nor does it mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_render_templateA
Render a template with variable substitution (no AI, pure placeholder replacement). Fast and deterministic.
| Name | Required | Description | Default |
|---|---|---|---|
| variables | Yes | Key-value pairs for placeholder substitution (e.g., {"PRODUCT_NAME": "My Feature", "TARGET_AUDIENCE": "Developers"}) | |
| template_name | Yes | Template to render |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It discloses key traits: fast, deterministic, no AI. This adds value, but doesn't cover side effects, error handling, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the action and key distinctions. Every word contributes value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema, the description adequately covers purpose, behavior, and key constraints. It implicitly indicates the return value (rendered template) and is sufficient for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema's parameter descriptions; it reinforces that variables are for placeholder substitution and the operation is deterministic.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Render' and the resource 'template', adding specific modifiers: variable substitution, no AI, pure placeholder replacement, fast, deterministic. This distinguishes it from AI-based siblings like prd_generate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use for deterministic template rendering with variable substitution, and explicitly notes 'no AI' to steer away from AI-based tools. However, it doesn't explicitly name alternatives or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_saveA
Save a PRD to ZeroDB as a persistent plan artifact. Returns an ID you can use to load, update, or search for it in future sessions. Version history is tracked automatically on every update.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags for categorization (e.g., ["billing", "agent-cloud", "q3-2026"]) | |
| title | Yes | PRD title (e.g., "PRD: Agent Cloud Billing") | |
| content | Yes | Full PRD content in Markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses persistence, ID return, and automatic version tracking, but omits details on destructive actions, authentication needs, rate limits, or error conditions. Adequate but could be more comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, concise and front-loaded with the core purpose, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or annotations, the description covers return value (ID) and versioning context. It could mention error handling or permissions for completeness, but for a simple save tool it is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds minimal semantic value beyond the schema: it mentions Markdown for content and gives an example for tags, but these are already implied by the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Save a PRD to ZeroDB as a persistent plan artifact,' specifying the action (save), resource (PRD), and destination (ZeroDB). It also mentions returning an ID for future operations, distinguishing it from sibling tools like prd_generate or prd_load.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates when to use the tool (to persist a PRD) and that version history is tracked on updates. However, it does not explicitly exclude use cases or mention alternatives, which would be helpful but is not a major gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_scoreB
Score a PRD completeness from 0-100 based on section coverage, content quality, and AINative integration depth.
| Name | Required | Description | Default |
|---|---|---|---|
| prd_id | No | ID of a saved PRD to score | |
| content | No | PRD content in Markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the scoring criteria and implies a non-destructive read operation, but does not explicitly confirm idempotence, authorization needs, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is efficient and front-loaded. It conveys the key action and criteria without unnecessary words, though it could be more terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not specify the return format (e.g., integer score vs. breakdown). The tool has two parameters with ambiguous usage, and no guidance on expected input. Given the complexity of scoring and multiple sibling tools, more detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters have descriptions in the schema (100% coverage), so baseline is 3. The tool description adds no additional context about how prd_id and content relate (e.g., exclusive or, precedence). It merely restates the scoring criteria without clarifying parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Score'), the resource ('PRD'), and the output ('completeness from 0-100'). It also lists the scoring criteria (section coverage, content quality, AINative integration depth), which distinguishes it from sibling tools like prd_validate or prd_check_api_refs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as prd_validate or prd_check_api_refs. It does not mention prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_searchA
Semantic search across all saved PRDs. Find PRDs by topic, service name, feature description, or any natural language query.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter by tags | |
| limit | No | Maximum results to return | |
| query | Yes | Natural language search query (e.g., "PRDs about agent billing", "streaming video features") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must supply behavioral context. It explains the search is semantic and accepts natural language, but does not disclose read-only behavior, result format, or potential delays. Adequate for a simple search tool, but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that immediately convey purpose and query capabilities. No extraneous information; front-loaded for quick agent scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 params, no output schema), the description covers core functionality well. However, it omits details about the result format (e.g., list of PRD IDs or full text) and does not mention pagination behavior beyond the limit parameter. Minor gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters described). The description adds context about searching across all saved PRDs and natural language queries, but does not significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs 'Semantic search across all saved PRDs' and specifies searchable criteria (topic, service name, feature description, natural language). It distinguishes from sibling tools like prd_check_api_refs or prd_validate, and even from other search tools (skill_search) by explicitly targeting PRDs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like skill_search or other PRD tools. The description does not mention prerequisites, limitations, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_suggest_stackA
Given a set of requirements, suggest which AINative services, APIs, and SDKs to use. Returns a recommended technology stack with justifications.
| Name | Required | Description | Default |
|---|---|---|---|
| features | No | List of required features/capabilities | |
| constraints | No | Technical constraints (e.g., "must work offline", "real-time updates needed") | |
| requirements | Yes | Natural language description of what you need to build |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the tool returns recommendations with justifications, which is adequate, but does not disclose whether it uses AI, calls external APIs, or has any side effects. It is neither contradictory nor highly informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the core functionality without any extraneous information. Every word earns its place, and it is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three parameters and no output schema, the description is somewhat incomplete. It does not specify the format of the returned stack or justifications, which would help the agent use the response. The description is minimal but covers the basic function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described. The description does not add significant meaning beyond the schema; it summarizes the usage but does not elaborate on how 'features' or 'constraints' are processed. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: given requirements, suggest a technology stack of AINative services, APIs, and SDKs with justifications. It uses a specific verb ('suggest') and resource ('technology stack'), and differentiates from sibling tools like prd_generate (which generates PRDs) and prd_check_api_refs (which checks API references).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. There is no mention of prerequisites, situations where it is appropriate, or when to use sibling tools like prd_check_api_refs or prd_generate instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prd_validateB
Validate a PRD against quality rules and AINative architectural constraints. Checks for required sections, content completeness, AINative service references, and architecture compliance.
| Name | Required | Description | Default |
|---|---|---|---|
| prd_id | No | ID of a saved PRD to validate | |
| strict | No | Strict mode: also check AINative-specific rules (default: true) | |
| content | No | PRD content in Markdown (provide directly or use prd_id) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It fails to clarify whether the tool is read-only, requires permissions, or reports results. The behavioral scope (checks performed) is stated, but side effects, idempotency, or response characteristics are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, front-loaded sentence that efficiently communicates the purpose and key checks. Every part adds value, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Missing output schema and no description of return format (e.g., pass/fail, issue list). Does not clarify that either prd_id or content must be provided. For a validation tool, these gaps reduce completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with descriptions (100% coverage). The tool's description adds high-level context about validation areas but does not enhance parameter understanding beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool validates a PRD against quality rules and AINative constraints, listing specific checks (sections, completeness, service references, architecture). This verb+resource combination is distinct from siblings like prd_score or prd_check_api_refs, which have different focuses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., prd_score, prd_check_api_refs). The description does not mention prerequisites, conditions for use, or when not to use it, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_getA
Get the full content of a skill by slug or name, including its SKILL.md body and (optionally) all reference files. Use this to load a skill before doing the work it describes.
| Name | Required | Description | Default |
|---|---|---|---|
| skill | Yes | Skill slug or name (e.g., "agentic-platform-builder") | |
| with_references | No | Also fetch the full content of every reference file (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It clearly indicates read-only operation (get content) with no destructive hints. It could mention that it does not modify anything, but overall sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with action and resource, no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with 2 parameters and no output schema, the description adequately explains what it returns and its purpose. Could specify output format, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds minimal value beyond schema: only reinforces that 'skill' is slug/name and 'with_references' fetches reference content.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Get' and resource 'skill', clearly distinguishing it from siblings like skill_list and skill_get_reference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: 'Use this to load a skill before doing the work it describes.' However, it does not explicitly state when not to use or mention sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_get_referenceA
Get a single reference file for a skill (e.g., "references/testing-patterns.md"). Load reference files on demand when the SKILL.md says to.
| Name | Required | Description | Default |
|---|---|---|---|
| skill | Yes | Skill slug | |
| reference | Yes | Reference file path, e.g. "references/agent-patterns.md" or "agent-patterns.md" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description implies read-only retrieval but does not detail side effects, permissions, or return format. Adequate for a simple read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, every word serves a purpose. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose and usage for a simple retrieval tool. Could mention return format, but not essential given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. Description adds an example but no additional semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Get a single reference file for a skill' with an example, and distinguishes from siblings like skill_get by specifying it loads on-demand from SKILL.md.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context: 'when the SKILL.md says to.' Lacks explicit when-not-to-use or alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_listA
List all Agent Skills available in the skills repo (the8genc/ai-8gent-skills by default). Each entry includes the skill name, slug, description (with trigger phrases), and its reference files. Skills are pulled live from GitHub. Call this first to discover which skills exist before applying one.
| Name | Required | Description | Default |
|---|---|---|---|
| refresh | No | Bypass the in-memory cache and re-fetch from GitHub (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It explains that skills are pulled live from GitHub and lists the return fields. It does not discuss authentication or rate limits, but for a read-only list tool on a public repo, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the main purpose, and contains no fluff. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description provides complete information about the output structure (name, slug, description, trigger phrases, reference files) and the source (GitHub repo). It also explains the caching behavior via the refresh parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has full coverage of the single parameter 'refresh' with its own description. The tool description adds context about bypassing cache and live fetching, but does not add new semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists all Agent Skills from the skills repo. It specifies the default repo, what each entry includes (name, slug, description with trigger phrases, reference files), and distinguishes from siblings by advising to call this first before applying a skill.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises to 'Call this first to discover which skills exist before applying one,' providing clear context for when to use the tool. It does not explicitly state when not to use it, but the sibling tools imply alternatives like skill_get for specific skills.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_searchA
Semantic search across all skills to find the right one for a task. Queries the ZeroDB mirror when available (run skill_sync first), otherwise falls back to keyword matching over the live GitHub list.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results | |
| query | Yes | Natural language description of the task (e.g., "automate my content workflow") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the dual-mode operation (ZeroDB mirror vs keyword fallback) and the prerequisite (skill_sync). It does not detail rate limits or error handling, but the behavior is sufficiently transparent for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the purpose, and contains no unnecessary words. It is efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description adequately covers the tool's purpose, input parameters, and behavioral modes. It could be more complete by mentioning return format or error cases, but it is sufficient for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no additional parameter meaning beyond what is already in the schema. The example query ('automate my content workflow') provides context, but overall the description does not significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'semantic search across all skills to find the right one for a task' and provides an example query, distinguishing it from sibling tools like skill_list and skill_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool (finding a skill for a task) and mentions the prerequisite of running skill_sync for optimal results. It implies the fallback behavior but does not explicitly state when not to use it or direct users to alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_syncA
Mirror skills from the GitHub repo into ZeroDB so they can be semantically searched and served offline. GitHub remains the source of truth — this refreshes the cache. Sync all skills, or one by slug.
| Name | Required | Description | Default |
|---|---|---|---|
| skill | No | Optional: sync only this skill slug. Omit to sync all skills. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions refreshing the cache and that GitHub is source of truth, suggesting overwriting, but it lacks explicit details on idempotency, authentication needs, or potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. It front-loads the main action and then provides the constraint on syncing all or one skill, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description is complete. It covers the purpose, data source, behavior, and parameter usage sufficiently for the agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage, with a description for the optional skill parameter. The description adds value by explaining the difference between syncing all skills vs one by slug, reinforcing the schema's intent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: mirror skills from GitHub to ZeroDB for semantic search and offline serving. It distinguishes itself from sibling read/search tools by specifying it is a refresh operation that syncs all or one skill.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (to refresh the cache) and that GitHub is the source of truth. It does not explicitly state when not to use or compare to alternatives, but context signals provide enough differentiation from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
23 tool updates
v1.1.0- First observed
prd_check_api_refs - First observed
prd_create_template - First observed
prd_from_issue - First observed
prd_generate - First observed
prd_generate_section - First observed
prd_get_api_catalog - First observed
prd_get_template - First observed
prd_history - First observed
prd_list_services - First observed
prd_list_templates - First observed
prd_load - First observed
prd_refine - First observed
prd_render_template - First observed
prd_save - First observed
prd_score - First observed
prd_search - First observed
prd_suggest_stack - First observed
prd_validate - First observed
skill_get - First observed
skill_get_reference - First observed
skill_list - First observed
skill_search - First observed
skill_sync
TDQS
The PRD tools (prd_*) are clearly distinct from each other, covering generation, refinement, validation, search, templates, and more. However, the inclusion of skill_* tools (skill_get, skill_list, etc.) introduces a separate domain that could confuse an agent about the server's primary purpose.
All tools follow a consistent verb_noun pattern using either 'prd_' or 'skill_' prefix. Within each group, verbs are standard (generate, list, get, save, search) and nouns are descriptive, making the naming predictable and clear.
With 23 tools, the server is on the higher end of the acceptable range. While each tool serves a specific purpose, the count feels slightly heavy for a single-purpose server, especially because the skill tools expand the scope beyond PRD generation.
The PRD tools cover the full lifecycle: creation, generation, refinement, validation, scoring, search, version history, and template management. The only minor gap is the absence of a delete tool. The skill tools are comprehensive but tangential.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Turn PRDs and product ideas into structured specs so coding agents build your intent, not theirs.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
- RevelicaOAuthcom.revelica
Product intelligence for AI agents — query a Revelica workspace's ideas, specs, and research.
Turn your app idea into IA, wireframes, PRD, style guides, and dev specs for coding agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAI-native project management with persistent memory for coding agents. 17 MCP tools for features, stories, sprints, architecture decisions, knowledge base, and session tracking.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI coding agents to access persistent, structured product context (personas, journeys, specs, decisions, domain rules) on demand, eliminating the need to re-explain product knowledge each session.181MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI systems to generate detailed, well-structured Product Requirements Documents (PRDs) using various AI providers or templates through the Model Context Protocol.73MIT
- FlicenseNot gradedqualityBmaintenanceEnables product managers to create, edit, and export product requirements documents interactively within Claude's chat, with real-time completeness scoring and suggestions.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/AINative-Studio/ainative-prd-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server