Skip to main content
Glama

Server Details

Persistent project context — Rust-native MCP server. IANA-registered .faf format.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Wolfe-Jam/rust-faf-mcp
GitHub Stars
3
Server Listing
rust-faf-mcp RMCP

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 DescriptionsB

Average 3.2/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: reading/normalizing, scoring completeness, and validating with errors/warnings. Even though faf_score and faf_validate both return a score, the validation adds diagnostic information, reducing overlap.

Naming Consistency5/5

All three tools follow a consistent faf_verb pattern using snake_case, with verbs 'read', 'score', and 'validate'. No mixing of conventions or unclear names.

Tool Count5/5

Three tools is a well-scoped set for a specialized server handling .faf files. It covers essential operations without being bloated or insufficient for the niche domain.

Completeness4/5

The server covers reading, scoring, and validating .faf files, which are key analysis operations. However, it lacks tools for creating, writing, or modifying .faf files, which may be a gap depending on use case.

Available Tools

3 tools
faf_readCInspect

Parse a .faf and return its normalized structure (Rust→WASM, at the edge).

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesRaw .faf file content (YAML)
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It mentions 'normalized structure' but does not discuss side effects, performance, error behavior, or safety. The parse operation is likely read-only but unstated.

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?

The description is very short (one sentence) with no wasted words. However, it includes the parenthetical '(Rust→WASM, at the edge)' which is not essential for understanding the tool's function.

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?

Since no output schema exists, the description should elaborate on the return value beyond 'normalized structure'. It lacks details on error handling, encoding, or the structure format, making it incomplete for a parsing 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% and the single parameter 'content' is described. The tool description adds no extra meaning beyond the schema's 'Raw .faf file content (YAML)'.

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 states it parses a .faf file and returns a normalized structure, clearly indicating the verb and resource. It distinguishes from siblings (faf_score, faf_validate) by implying different functions, but the technology detail (Rust→WASM) is not essential for tool selection.

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 like faf_score or faf_validate. The description does not mention prerequisites, when-not-to-use, or context for invocation.

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

faf_scoreBInspect

Score a .faf — 0-100 completeness (Rust→WASM, at the edge).

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesRaw .faf file content (YAML)
Behavior2/5

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

No annotations provided; description fails to disclose side effects, mutability, or constraints like idempotency or rate limits. 'Score' suggests a safe computation, but no confirmation.

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 with no waste. Efficiently communicates core purpose and context.

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 behavioral details, usage scenarios, and return format; with no output schema nor annotations, description is insufficient for a standalone 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 100%; parameter 'content' already described as 'Raw .faf file content (YAML)' in schema. Description adds no additional 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?

Clearly states verb 'Score' and resource '.faf' with specific output range '0-100 completeness' and context 'Rust→WASM, at the edge', distinguishing from sibling tools read/validate.

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 alternatives provided; usage is implied but not contrasted with sibling tools or edge cases.

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

faf_validateBInspect

Validate a .faf and return completeness score + errors/warnings (Rust→WASM, at the edge).

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesRaw .faf file content (YAML)
Behavior3/5

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

The description discloses that validation runs via Rust→WASM at the edge, and that it returns diagnostic information (errors/warnings). However, without annotations, it does not state whether the operation is read-only, idempotent, or has side effects, which is moderately informative for a validation tool.

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 concise sentence that immediately states the tool's purpose and key output. Every part contributes value with 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 simple validation tool with one parameter and no output schema, the description is mostly complete: it states the action, input, and return type. Minor omissions like error handling or size limits exist but are not critical given the tool's straightforward nature.

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 covers 100% of parameters and already describes 'content' as 'Raw .faf file content (YAML)'. The description adds no further meaning, so it meets the baseline but does not exceed it.

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 verb 'Validate' and the resource '.faf file', and specifies the output: completeness score plus errors/warnings. This distinguishes it from sibling tools 'faf_read' and 'faf_score' by the action performed, though it does not explicitly contrast them.

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 is provided on when to use this tool over alternatives. The description only implies validation, but does not state preconditions, exclusions, or mention alternative tools for scoring or reading.

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

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.