Frasma
Server Details
Read-only Frasma MCP: profile, knowledge search, diagnostic handoff. No email.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- francemazzi/frasma
- GitHub Stars
- 0
- Server Listing
- frasma
Available Tools
5 toolsget_diagnostic_frameworkGet diagnostic frameworkARead-onlyIdempotentInspect
Returns the diagnostic method, evidence to collect, fit criteria, and commercial limits.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Response language: it or en. Defaults to it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| steps | Yes | |
| title | Yes | |
| fitCriteria | Yes | |
| introduction | Yes | |
| poorFitCriteria | Yes | |
| commercialLimits | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the list of returned content, which is more about output than behavior, and no additional traits such as localization defaults are mentioned beyond the schema. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence states the verb, resource, and content components without any filler. The most important information is front-loaded, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only getter with one optional parameter, full schema coverage, an output schema, and comprehensive annotations. Nothing an agent needs to invoke it correctly is missing from the available structured data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the only parameter 'locale' fully documented by an enum and a default. The tool description adds no parameter-specific meaning, but with full schema coverage the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Returns' with a clear resource ('diagnostic framework') and enumerates the framework's contents: diagnostic method, evidence to collect, fit criteria, and commercial limits. It is clear enough to separate from sibling tools like get_frasma_profile or search_frasma_knowledge, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the siblings, nor any mention of prerequisites or exclusions. The description only states what is returned, leaving the agent to infer appropriate usage from the tool name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_frasma_profileGet Frasma profileARead-onlyIdempotentInspect
Returns the verified public profile, focus areas, sectors, commercial boundaries, and discovery URLs for Frasma.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Response language: it or en. Defaults to it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | |
| name | Yes | |
| focus | Yes | |
| founder | Yes | |
| sectors | Yes | |
| location | Yes | |
| discovery | Yes | |
| languages | Yes | |
| description | Yes | |
| commercialLimits | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, and non-destructive behavior, so the safety profile is fully handled. The description adds useful context by specifying that the profile is 'verified public' and enumerating the distinct content categories returned, which signals the scope and sensitivity of the data. Nothing in the description contradicts the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with a clear verb and a concrete list of returned content. There is no filler, repeated tool name, or redundant restatement of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with zero required parameters, one optional locale, a full output schema, and annotations covering side effects, the description plus schema provide everything an agent needs to decide whether and how to call it. No hidden prerequisites, caveats, or return-value explanations are needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the sole parameter 'locale' is fully documented with its enum values and default. The description does not add parameter-level detail beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and names a unique resource: the verified public profile for Frasma, including focus areas, sectors, commercial boundaries, and discovery URLs. This makes it clearly distinguishable from sibling tools like get_diagnostic_framework or search_frasma_knowledge without needing to open their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: call this when you need Frasma's public profile or commercial-boundary data. However, there is no explicit statement of when to prefer this tool over alternatives or any exclusions. For a simple read-only lookup this is acceptable, but the guidance is not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_diagnostic_summaryPrepare diagnostic summary handoffARead-onlyIdempotentInspect
Validates a complete diagnostic summary and returns a handoff payload. Does not send email. Map the diagnosis to a process brief; the user must confirm before POST /api/request-process-assessment.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | Business sector, e.g. manufacturing or food quality. | |
| process | Yes | Short name of the process under diagnosis, e.g. delivery notes into ERP. | |
| honeypot | No | Anti-spam trap. Must be empty or omitted. | |
| language | Yes | Language of the diagnostic summary: it or en. | |
| nextSteps | Yes | Agreed next steps after reviewing this summary. | |
| clientName | Yes | Client full name. | |
| bottlenecks | Yes | Observed bottlenecks, one item per string. | |
| clientEmail | Yes | Client work email. | |
| constraints | Yes | Hard constraints, e.g. human validation before ERP import. | |
| clientCompany | No | Client company name, if known. | |
| dataAvailable | Yes | Data that can be shared for a prototype, preferably anonymized samples. | |
| openQuestions | Yes | Open questions still to confirm with the client. | |
| opportunities | Yes | Concrete opportunities that follow from the evidence. | |
| currentSystems | Yes | Systems already in use, e.g. email, PDF, Mago Zucchetti. | |
| needCategories | Yes | One or more Frasma need categories that fit the diagnosis. | |
| baselineMetrics | Yes | Baseline metrics before any Frasma work, e.g. minutes per document. | |
| currentWorkflow | Yes | How the process is done today, including people, tools, and handoffs. | |
| desiredOutcomes | Yes | Desired outcomes without invented savings or guarantees. | |
| recommendations | Yes | Recommended next steps for a limited prototype or discovery. | |
| volumesAndFrequency | Yes | Volumes and frequency, e.g. about 40 DDT per day. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| handoff | Yes | |
| summary | Yes | |
| completeness | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, and non-destructive, so the description does not need to repeat that. It adds value by disclosing that no email is sent and that the actual POST is deferred until user confirmation, clarifying side-effect boundaries beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the main action first, a side-effect disclaimer second, and workflow guidance third. There is no redundant restating of schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 20-parameter tool, the description gives the essential orchestration context: it validates a summary, returns a payload, sends nothing, and is a prerequisite to a user-confirmed POST; the output schema and parameter schema cover the remaining details. The ambiguous 'process brief' mapping and lack of validation-criteria detail keep it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already fully documented with rich descriptions, giving a baseline of 3. The tool description adds no additional parameter-level semantics; the only adjacent hint, 'Map the diagnosis to a process brief,' is too vague to clarify any specific argument.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a concrete action: validates a complete diagnostic summary and returns a handoff payload, and 'Does not send email' narrows the scope. However, it does not clearly distinguish itself from the prepare_project_brief sibling, and the instruction 'Map the diagnosis to a process brief' blurs the tool's exact role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives useful when-to-use context: this is a validation/handoff step, not an email or submission action, and it must precede POST /api/request-process-assessment only after user confirmation. It does not explicitly name alternatives or state when to prefer prepare_project_brief, so the guidance is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_project_briefPrepare process brief handoffARead-onlyIdempotentInspect
Validates the process brief used for a quote (name, email, process, optional company/role/systems/volume). Does not send email. The user must confirm before POST /api/request-process-assessment.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Client full name. | |
| role | No | Client role, if known. | |
| volume | No | Volumes or frequency, e.g. 80 documents per week. | |
| company | No | Client company name, if known. | |
| process | Yes | Process to evaluate, at least 20 characters: trigger, work today, and desired outcome. | |
| systems | No | Systems already in use, e.g. Outlook and ERP. | |
| clientEmail | Yes | Client work email. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| brief | Yes | |
| handoff | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds concrete behavioral boundaries beyond those: it does not send email, and it must be followed by a user-confirmed POST. Validation-failure behavior is not described, but the output schema reduces that gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with three clear clauses. It is front-loaded with the core purpose and includes only high-value information: what is validated, the no-email side effect, and the required next step.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema, full parameter coverage, and annotations, the description is nearly complete: it identifies the input groups, side-effect boundaries, and next action. Explicitly naming or contrasting with prepare_diagnostic_summary would make it fully complete, but the current content is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already documented. The description only groups parameters into required and optional sets, adding no new semantic meaning beyond the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('validates'), resource ('process brief'), and context ('used for a quote'), and lists the fields involved. It is clear overall, but it does not explicitly differentiate from the sibling tool prepare_diagnostic_summary, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: this tool validates before the actual POST, does not send email, and requires user confirmation first. It lacks explicit when-not-to-use guidance or named alternatives, but the workflow placement is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_frasma_knowledgeSearch Frasma knowledgeARead-onlyIdempotentInspect
Searches verified Frasma services, sectors, case studies, methodology, fit criteria, and commercial boundaries. Use before making factual claims.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query for verified Frasma knowledge, e.g. DDT ERP or HACCP procedures. | |
| locale | No | Response language: it or en. Defaults to it. | |
| pagePath | No | Optional canonical site path to scope results, e.g. /servizi/ddt-erp. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | Ranked knowledge matches for the query. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that the knowledge is 'verified' and lists the semantic scope, but it does not describe behavioral details such as result limits, pagination, or how to interpret absent matches.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The first states the tool's scope, and the second provides a crisp usage directive. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description, combined with full schema documentation and rich annotations, gives an agent enough to select and call the tool correctly. The only minor gap is not mentioning sibling-tool alternatives, but 'Use before making factual claims' already anchors the primary use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema fully documents query, locale, and pagePath. The description itself adds no parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('searches') and names a concrete resource ('verified Frasma services, sectors, case studies, methodology, fit criteria, and commercial boundaries'). It clearly distinguishes itself from the get_/prepare_ sibling tools by framing this as a knowledge retrieval operation rather than a profile or document generation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives direct usage guidance: 'Use before making factual claims.' This tells an agent when the tool is appropriate, though it does not explicitly mention alternatives or exclusions. This is clear practical context for tool selection.
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.
5 tool updates
- First observed
get_diagnostic_framework - First observed
get_frasma_profile - First observed
prepare_diagnostic_summary - First observed
prepare_project_brief - First observed
search_frasma_knowledge
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Read-only MCP access to authorized Vocci sessions, notes, files, and memory search.
Help desk for agents. Search questions and answers first. Read-only MCP.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenancePublic read-only MCP server for FoxTrove Voice, enabling LLMs to query call logs, customer records, assistant stats, and analytics via secure OAuth.MIT
- AlicenseBqualityCmaintenanceEnables support agents to look up customer account details and billing or incident information through two read-only MCP tools for triage workflows.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI clients to perform safe, read-only IT diagnostics and retrieve local runbooks, asset records, and knowledge articles through MCP, with allowlisted network checks and audit logging.MIT
- AlicenseAqualityDmaintenanceRead-only MCP server for Akamai CDN that enables searching properties, browsing EdgeWorker code, querying DNS zones, inspecting network lists, and translating error codes via natural language.161MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools have clearly distinct roles: getters return canonical framework/profile objects, search handles broad knowledge queries, and the two prepare tools validate different payloads. However, get_frasma_profile and search_frasma_knowledge overlap on sectors and commercial boundaries, and both prepare tools produce handoff payloads, so there is a small amount of potential confusion.
All tool names follow a consistent lowercase snake_case verb_noun pattern: get_, prepare_, and search_. The verbs accurately describe the action and the nouns clearly identify the object, making the set predictable and easy to navigate.
With exactly five tools, the server is well-scoped for its purpose: retrieving verified knowledge, accessing canonical profiles/frameworks, and preparing validated handoff payloads. Each tool earns its place and there is no sense of bloat or thinness.
The set covers the core pre-submission workflow: retrieving verified facts, mapping diagnostics, and validating project briefs. The only notable gap is that no tool actually submits or confirms the POST /api/request-process-assessment; the descriptions deliberately leave that to an external user action.