Skip to main content
Glama
AINative-Studio

AINative PRD Generator MCP Server

Official

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.studio

Without 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

npx ainative-prd-mcp

On first run with no credentials, the server:

  1. Provisions a free ZeroDB instance (~800ms)

  2. Saves credentials to .mcp.json and .env

  3. Prints a claim URL — visit it to take permanent ownership

Option 2: With existing API key

ZERODB_API_KEY=ak_your_key npx ainative-prd-mcp

MCP 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

prd_generate

Generate a full PRD with AI + AINative platform context. Auto-detects relevant services, saves to ZeroDB.

prd_generate_section

Regenerate a single section (e.g., just the Technical Architecture) without touching the rest.

prd_refine

Refine an existing PRD based on feedback. Version history tracked automatically.

prd_from_issue

Generate a PRD from a GitHub issue number.

Templates (4 tools)

Tool

Description

prd_list_templates

List built-in and custom templates.

prd_get_template

Get a template with placeholder variables.

prd_create_template

Create a custom template (persisted in ZeroDB across sessions).

prd_render_template

Render a template with variable substitution (no AI, deterministic).

Built-in templates:

  • standard — General-purpose PRD with all standard sections

  • ainative-feature — AINative feature PRD with architecture compliance checklist, TDD test plan, and service mapping

  • agent-capability — Agent/MCP server PRD with tool schemas, memory strategy, and hosting plan

Validation (3 tools)

Tool

Description

prd_validate

Validate against 15 quality rules + AINative architecture constraints.

prd_score

Score completeness 0-100 with letter grade (A-F).

prd_check_api_refs

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

prd_save

Save a PRD as a persistent plan artifact. Returns an ID for future retrieval.

prd_load

Load a saved PRD by ID. Use at session start to resume where you left off.

prd_search

Semantic search across all saved PRDs. Find by topic, not just keywords.

prd_history

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_refine call generates a diff stored in version history

  • Supports 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

prd_list_services

List all 22 AINative products with descriptions, API prefixes, SDKs, and pricing.

prd_get_api_catalog

Get detailed API information for a specific service.

prd_suggest_stack

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

skill_list

List Agent Skills in the skills repo (pulled live from GitHub).

skill_get

Get a skill's full SKILL.md body (optionally with all reference files).

skill_get_reference

Get a single reference file for a skill, on demand.

skill_search

Find the right skill for a task — ZeroDB semantic search, GitHub keyword fallback.

skill_sync

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 $PORT is set (Railway), or forced with MCP_TRANSPORT=http. Serves POST /mcp plus a GET / 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 sessions

Search 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 passed

Authentication

Method

Config

Notes

API Key (recommended)

ZERODB_API_KEY=ak_...

Get one: npx zerodb-cli init

Username/Password

ZERODB_USERNAME + ZERODB_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 tests

Development

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 report

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 IDE

Or sign up at ainative.studio — free tier, no credit card required.

View all ZeroDB packages →


Zero-Config Auto-Provisioning

No account needed to start. On first run, this package automatically:

  1. Provisions a free ZeroDB instance (~800ms)

  2. Saves credentials locally (.env, .mcp.json)

  3. 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.md instructs agents to surface the claim link to you

  • Check .env or ~/.ainative/config.json for your project ID if you miss it

Available Tools

23 tools
prd_check_api_refsA

Verify that all API endpoint references in a PRD actually exist in the AINative OpenAPI spec. Catches typos and invalid paths.

ParametersJSON Schema
NameRequiredDescriptionDefault
prd_idNoID of a saved PRD to check
contentNoPRD content to check

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's purpose: 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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTemplate name (lowercase, hyphens allowed)
contentYesMarkdown template content with {{PLACEHOLDER}} variables
sectionsNoList of section names in this template
descriptionYesWhat this template is for

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoNoGitHub repository (owner/repo format)AINative-Studio/core
templateNoPRD template to useainative-feature
issue_numberYesGitHub issue number

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
templateNoPRD template to use (default: standard)standard
constraintsNoTechnical or business constraints
descriptionYesDetailed description of what needs to be built
issue_numberNoOptional GitHub issue number to link to
product_nameYesName of the product or feature
core_featuresYesList of core features to include
target_audienceYesWho will use this product/feature
ainative_servicesNoAINative services this feature will use (e.g., ["ZeroDB", "ZeroMemory", "Agent Cloud"]). If omitted, the generator will auto-detect relevant services.
additional_contextNoAny additional context, links, or requirements

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
prd_idNoID of an existing saved PRD (from prd_save). If provided, the section will be generated in context of the full PRD.
contextNoAdditional context for generating this section
descriptionNoProduct description (required if no prd_id)
product_nameNoProduct name (required if no prd_id)
section_nameYesWhich section to generate

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYesService name (e.g., "ZeroDB", "ZeroMemory", "Agent Cloud") or API prefix (e.g., "/api/v1/zerodb")

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTemplate name (e.g., "standard", "ainative-feature", "agent-capability")

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
prd_idYesArtifact ID of the PRD

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
verboseNoInclude full details including features, SDKs, and endpoints (default: false)
categoryNoFilter by category (e.g., "Data Platform", "AI Inference", "Business", "Infrastructure")

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
include_customNoInclude custom templates stored in ZeroDB (default: true)

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
prd_idYesArtifact ID returned by prd_save or prd_generate

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
prd_idYesID of the saved PRD to refine
feedbackYesFeedback describing what needs to change (e.g., "Add more detail to user stories", "The API design should use WebSockets instead of polling")
sections_to_updateNoOptional: limit refinement to specific sections

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
variablesYesKey-value pairs for placeholder substitution (e.g., {"PRODUCT_NAME": "My Feature", "TARGET_AUDIENCE": "Developers"})
template_nameYesTemplate to render

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags for categorization (e.g., ["billing", "agent-cloud", "q3-2026"])
titleYesPRD title (e.g., "PRD: Agent Cloud Billing")
contentYesFull PRD content in Markdown

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
prd_idNoID of a saved PRD to score
contentNoPRD content in Markdown

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_suggest_stackA

Given a set of requirements, suggest which AINative services, APIs, and SDKs to use. Returns a recommended technology stack with justifications.

ParametersJSON Schema
NameRequiredDescriptionDefault
featuresNoList of required features/capabilities
constraintsNoTechnical constraints (e.g., "must work offline", "real-time updates needed")
requirementsYesNatural language description of what you need to build

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's purpose: 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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
prd_idNoID of a saved PRD to validate
strictNoStrict mode: also check AINative-specific rules (default: true)
contentNoPRD content in Markdown (provide directly or use prd_id)

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skillYesSkill slug or name (e.g., "agentic-platform-builder")
with_referencesNoAlso fetch the full content of every reference file (default: false)

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skillYesSkill slug
referenceYesReference file path, e.g. "references/agent-patterns.md" or "agent-patterns.md"

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
refreshNoBypass the in-memory cache and re-fetch from GitHub (default: false)

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skillNoOptional: sync only this skill slug. Omit to sync all skills.

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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

The description clearly states the tool's purpose: 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.

Usage Guidelines4/5

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.

  1. 23 tool updatesv1.1.0
    • First observedprd_check_api_refs
    • First observedprd_create_template
    • First observedprd_from_issue
    • First observedprd_generate
    • First observedprd_generate_section
    • First observedprd_get_api_catalog
    • First observedprd_get_template
    • First observedprd_history
    • First observedprd_list_services
    • First observedprd_list_templates
    • First observedprd_load
    • First observedprd_refine
    • First observedprd_render_template
    • First observedprd_save
    • First observedprd_score
    • First observedprd_search
    • First observedprd_suggest_stack
    • First observedprd_validate
    • First observedskill_get
    • First observedskill_get_reference
    • First observedskill_list
    • First observedskill_search
    • First observedskill_sync

TDQS

A3.7/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness4/5

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

ActivitySlowing
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AINative-Studio/ainative-prd-mcp'

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