Skip to main content
Glama

Server Details

Nifra docs, runnable examples, and API types as an MCP server for any AI assistant.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
nifrajs/nifra
GitHub Stars
2

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 4 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: nifra_docs searches docs, nifra_example returns a single verified snippet, nifra_gallery is an interactive browser widget, nifra_learn walks a guided learning path, and nifra_types returns authoritative API declarations. The cross-references between tools (e.g., which tool to use instead of another in a given situation) reduce any ambiguity to zero.

Naming Consistency5/5

All five tools follow a consistent nifra_ prefix with distinct, descriptive noun suffixes (docs, example, gallery, learn, types). The naming pattern is perfectly uniform and each suffix clearly conveys the tool's role.

Tool Count5/5

Five tools is an ideal size for a documentation server. Each tool earns its place: search docs, fetch an example, browse examples, learn path, and type lookups - no redundant or missing surfaces for this scope.

Completeness5/5

The tool surface covers the full documentation lifecycle: semantic search (docs), verified copy-paste examples (example), visual browsing (gallery), guided learning (learn), and authoritative type declarations (types). No dead ends - the tools cross-reference each other to compose a complete workflow, and every tool handles the no-arg index case plus parametrized queries.

Available Tools

5 tools
nifra_docsA
Read-only
Inspect

Search nifra's framework documentation and get back ONLY the matching sections - auth, uploads, ISR, WebSockets, loaders, deployment, anything. Call with no query for the cheap section index; pass query (e.g. "isr revalidate") for the top matching sections. Use this instead of reading llms-full.txt (~150 KB) whole. For the EXACT TypeScript of a type/interface/function, call nifra_types instead (don't read .d.ts files).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax sections to return (default 3, max 5).
queryNoKeywords to match against doc sections (omit for the index).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already covers the safety profile. The description adds that it returns 'ONLY the matching sections' and returns 'top matching sections' (scoping the result set), plus the cheap-index behavior. This adds meaningful context beyond the annotation but doesn't describe pagination or the exact return shape, which is acceptable given no output schema.

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?

Three sentences, all earning their place: purpose, dual usage modes, and sibling distinction. Front-loaded with the purpose verb. Zero filler.

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 search tool with only 2 parameters (both fully documented in schema), readOnlyHint=true annotation, and no output schema, the description fully covers what the agent needs: how to invoke (with/without query), what to expect back (matching sections), and when to delegate to nifra_types. Complete.

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 both parameters (limit and query) are already documented in the schema. The description adds the example query 'isr revalidate' and the omission-of-query-for-index behavior, plus that limit controls 'Max sections.' This is baseline-plus value, but the schema already carries the semantic weight.

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 (search), resource (nifra's framework documentation), and scope (returns ONLY matching sections, covering auth, uploads, ISR, WebSockets, loaders, deployment). It distinguishes itself from nifra_types sibling by explicitly naming the alternative for exact TypeScript lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use guidance: call with no query for the section index, pass a query for top matching sections. It also names an explicit alternative (nifra_types for exact TypeScript) and tells the agent to avoid reading llms-full.txt (~150 KB). This is strong when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nifra_exampleA
Read-only
Inspect

Get a VERIFIED, copy-pasteable nifra code example for a task - auth route, file upload, ISR page, loader/action, typed client, SSE, deployment, etc. Every snippet is typechecked against the installed nifra version, so it compiles as-is. PREFER THIS over writing nifra code from memory (training data drifts). Returns code as TEXT for direct use; to visually browse the whole example set instead, use nifra_gallery. Call with no query for the grouped index; pass query (e.g. "protected route", "upload", "isr revalidate") for matching snippets.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax examples to return (default 3, max 5).
queryNoWhat you want an example of (omit for the index).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the verified/typechecked behavior ("Every snippet is typechecked against the installed nifra version") and the return format ("Returns code as TEXT for direct use"), which complements the readOnlyHint=true annotation. It doesn't fully detail pagination or grouping behavior, but the annotations cover the read-only safety profile. Solid transparency above the annotation baseline.

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 dense but efficient, front-loading the core purpose in the first sentence and covering usage, alternatives, return format, and query semantics in a compact paragraph. Every sentence earns its place with actionable 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 text-returning search tool with no output schema and full param coverage, the description adequately covers what's returned (code as TEXT), how to use it (with/without query), and when to prefer it (verified vs from-memory). Slightly more on the grouped index structure could help, but this is largely complete for its complexity.

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 both parameters (limit, query) are documented in the schema. The description adds example query values ("protected route", "upload", "isr revalidate") and clarifies the omit-query-for-index behavior, which is marginal value over the schema but not substantial. 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 uses a specific verb+resource ("Get a VERIFIED, copy-pasteable nifra code example") and lists concrete task categories (auth route, file upload, ISR page, etc.). It clearly distinguishes from siblings by naming nifra_gallery as the visual alternative and emphasizing this tool returns text for direct use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says "PREFER THIS over writing nifra code from memory (training data drifts)", giving strong when-to-use guidance. It also names the alternative nifra_gallery for visual browsing and explains the call-with-no-query vs pass-query distinction. This is exemplary usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nifra_learnA
Read-only
Inspect

Walk the guided path to build a nifra app end to end - an ORDERED sequence (create → page route → loader → typed API → typed client → auth → background jobs → deploy), not the random-access search of nifra_docs/nifra_example. Call with no args for the step index; pass step: N for that step's goal, how to do it (which tool emits the correct artifact), and how to verify it. Use it when scaffolding a new app or learning nifra's flow - each step composes the other nifra_* tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepNo1-based step number to expand (omit for the index).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description explains what each step provides (goal, how to do it including which tool emits the correct artifact, and how to verify it), and that each step composes the other nifra_* tools. Annotations already declare readOnlyHint=true and openWorldHint=false, and the description is consistent with these. Adds compositional context beyond annotations without contradicting them.

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?

Well-structured single paragraph that front-loads the core purpose, then explains invocation modes and usage context. Every sentence adds value: the ordered sequence, the contrast with siblings, the no-args vs step:N behavior, and when to use. 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?

For a 1-param tool with 100% schema coverage, readOnly annotations, and no output schema, the description is thorough: it names the full sequence, defines what each return contains, and situates the tool among siblings. Minor gap: it doesn't clarify whether the step sequence is reusable across multiple sessions or tied to a current project state, but overall this is well-specified for its complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the step parameter is fully documented in the schema. The description adds significant semantics beyond the schema by explaining the 1-based indexing behavior, that omitting it returns the index, and that passing a step number expands its goal/how/verify. Rich functional meaning added beyond the bare 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 this is a guided ordered path for building a nifra app end to end, with an explicit sequence (create → page route → loader → typed API → typed client → auth → background jobs → deploy). It explicitly distinguishes this from the random-access search of nifra_docs/nifra_example, which differentiates it from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use guidance: 'Use it when scaffolding a new app or learning nifra's flow'. Also distinguishes from siblings by contrasting ordered guided path vs random-access search of nifra_docs/nifra_example. The description explains how to invoke it (no args for index, step: N for details) and what each call returns.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nifra_typesA
Read-only
Inspect

Get the EXACT TypeScript declaration of any exported @nifrajs/* symbol - interface, type, class, function, const. Each signature is generated from the package's built .d.ts, so it is the LITERAL declaration: complete, authoritative, never prose and never truncated. THIS IS THE SOURCE OF TRUTH for nifra's types - do NOT read node_modules/@nifrajs/**/*.d.ts; call this instead. Pass name for an exact symbol (e.g. "RateLimitStore", "RouteSchema", "Context", "rateLimit"); pass query to search by keyword; omit both for the per-package index of names. A name lookup is always the complete declaration; a query returns a one-line summary plus the signature, collapsing an oversized body - pass full: true to override.

ParametersJSON Schema
NameRequiredDescriptionDefault
fullNoQuery mode only: return whole declarations instead of collapsed ones. Off by default - a search is for picking a symbol, and one match can be tens of thousands of characters.
nameNoExact symbol name - returns its literal declaration (e.g. RateLimitStore).
limitNoMax results for a query/search (default 5, max 8).
queryNoKeyword search over names + signatures (when you don't know the exact name).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so no contradiction there. The description adds valuable behavioral detail: that `name` lookups return complete declarations, query results collapse oversized bodies, and that a single match can be tens of thousands of characters. It clearly discloses the return shape and format without contradicting annotations.

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 dense but every sentence earns its place - it packs purpose, mode selection, format guarantees, and an anti-path (don't read node_modules) into a tight block. Front-loaded with the core promise before diving into mode details. Zero waste.

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 read-only lookup tool with no output schema, 100% covered params, and zero required parameters, this description is fully complete. It explains return formats for each mode, size/performance caveats, defaults, and boundary behaviors - nothing is left ambiguous for someone looking up type declarations.

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% and the schema descriptions are already detailed, so baseline is 3. The description adds meaningful context beyond schema: the relationship between name/query/full modes, the collapse behavior, and the default limit semantics. This elevates it above the baseline, though the schema already handles most of the heavy lifting.

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 verb 'Get' plus explicit resource (TypeScript declarations of @nifrajs/* symbols) makes the purpose unmistakable, naming the exact kind of output (interface, type, class, function, const). It clearly distinguishes from siblings by emphasizing this is 'THE SOURCE OF TRUTH' for types vs docs/examples/learn, and even names what NOT to do (read node_modules .d.ts).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use instruction ('do NOT read node_modules...call this instead'), clear mode distinctions (name for exact, query for search, omit both for index), and when to override with full:true. This is exemplary guidance on invocation decisions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    C
    quality
    C
    maintenance
    An MCP server that exposes Discord bot actions as tools for LLM clients.
    4
    29
    1
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    AST-aware code exploration MCP server for AI agents, optimized for token efficiency.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.