Frisian MCP (Django)
Server Details
Your DRF API as MCP tools — 1,800 endpoints become 16 dispatchers, permissioned by Django.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Frisian-MCP/frisian-mcp
- GitHub Stars
- 5
- Server Listing
- frisian-mcp
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 3.3/5 across 4 of 4 tools scored. Lowest: 2.6/5.
Each tool has a clearly distinct purpose: demo for live interaction, docs for documentation, install for installation guides, and troubleshooting for diagnostics. No overlap.
All tool names are single, lowercase nouns (demo, docs, install, troubleshooting), following a consistent and simple pattern.
With 4 tools, the set is slightly minimal but appropriate for a meta-server focused on documentation and setup. Not excessive or too thin.
Covers demo, docs, install, and troubleshooting, but lacks tools for updates, uninstallation, or configuration, leaving minor gaps.
Available Tools
4 toolsdemoCInspect
Live working demo of frisian-mcp. Three capability groups: crm (contacts, companies, deals, tasks, memos), ops (automation, infrastructure, notifications, security, compliance), platform (analytics, data, reporting, integrations, users). All reads and writes are real and persistent.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Operation to perform. Omit or use 'help' to list all available actions and their required parameters. | |
| params | No | Action-specific parameters. crm: {resource, action}; ops: {group, action}; platform: {group, action}. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that 'all reads and writes are real and persistent,' which hints at destructive potential but lacks details on authentication, rate limits, or side effects. With no annotations, this provides moderate transparency but is incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, but it is not front-loaded with a clear purpose. It efficiently conveys the scope but sacrifices clarity for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and a generic action/params structure, the description is incomplete. It fails to explain how to invoke actions, expected values for params, or return behavior, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% and already describes the action and params parameters. The tool description adds some context about capability groups but does not significantly enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description describes the tool as a 'Live working demo' and lists capability groups but does not state a specific action or resource it performs. It is vague about what the tool actually does, serving more as a menu than a clear purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus sibling tools like docs, install, or troubleshooting. The description does not mention contexts or alternatives, leaving usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docsAInspect
Start here — frisian-mcp documentation and server guide. Actions: about (server identity and links), getting_started (step-by-step adoption guide), integrations (Django/DRF config reference), security (auth model, OAuth, API keys, tiers), demo (explore the live demo endpoints), documents (browse all documentation articles), rag (semantic and full-text doc search).
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Operation to perform. Omit or use 'help' to list all available actions and their required parameters. | |
| params | No | Action-specific parameters. about: {version}; getting_started: {version}; integrations: {version}; security: {version}; demo: {surface}; documents: {sub_action, slug, id, category, limit, offset}; rag: {query, limit, offset, category}. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It describes actions but does not disclose behavioral traits like idempotency, side effects, or authentication needs. The tool appears to be read-only, but that is not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with 'Start here'. It lists all actions in a single compact sentence. Could be improved with bullet points for readability, but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's role as a documentation browser with an action-driven design, the description covers the main actions adequately. It does not explain return values, but no output schema exists. Lacks behavioral context like read-only nature, but otherwise sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds a brief overview of each action, but the schema already provides enum values and descriptions for the action parameter, and details for params. The description does not add significant new semantic depth.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it is a documentation and server guide, and lists distinct actions (about, getting_started, etc.) that clarify its purpose. It differentiates from sibling tools (demo, install, troubleshooting) by being the entry point for documentation.
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 says 'Start here', suggesting primary usage. However, it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use certain actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
installAInspect
Installation guides for frisian-mcp integrations (Django framework tier). Actions: nautobot, netbox, paperless, edx. Each action returns the files changed to make the integration work, organised by version. Pass query for semantic search within the section.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Operation to perform. Omit or use 'help' to list all available actions and their required parameters. | |
| params | No | Action-specific parameters. nautobot: (no params); netbox: (no params); paperless: (no params); edx: (no params). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states that each action returns files changed, organized by version, and that a query enables semantic search. This provides basic behavioral insight but lacks details on side effects, auth, or rate limits. Adequate for a read-only guide tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and context. Every sentence is informative, with no redundancy or filler. It efficiently conveys the tool's function, actions, and return type.
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 absence of an output schema, the description explains the return value (files changed, organized by version). It also covers semantic search and action listing. While it could specify the return format more precisely, it is reasonably complete for a guidance tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema documents both parameters. The description adds value by revealing that the 'params' object can accept a 'query' for semantic search, which is not in the schema. This compensates for the schema's omission, making parameter semantics more actionable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Installation guides for frisian-mcp integrations (Django framework tier).' It lists specific actions (nautobot, netbox, paperless, edx) and distinguishes itself from sibling tools (demo, docs, troubleshooting) by focusing solely on installation guidance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool: for installation guides. It gives usage hints like 'Omit or use 'help' to list all available actions' and mentions semantic search. It does not explicitly contrast with siblings but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
troubleshootingCInspect
Troubleshooting guides for frisian-mcp integrations (Django framework tier). Actions: nautobot, netbox, paperless, edx. Each action returns diagnostic guides and relevant files for that integration. Pass query for semantic search within the section.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Operation to perform. Omit or use 'help' to list all available actions and their required parameters. | |
| params | No | Action-specific parameters. nautobot: (no params); netbox: (no params); paperless: (no params); edx: (no params). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden. It discloses that actions return diagnostic guides and relevant files, and that semantic search via a query is possible. However, it does not state whether operations are read-only, any side effects, error handling, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) but lacks a clear front-loaded structure. It mixes the purpose with action listing and a usage hint, which could be more logically organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should provide more detail. It omits output format, pagination, error cases, and the relationship between the 'query' mention and the schema's params object is unclear. The low completeness may hinder 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 coverage is 100%, so baseline is 3. The description adds a hint about passing a query for semantic search, but this contradicts the schema's param descriptions that state each action has no parameters. This inconsistency reduces clarity about how to use the params object.
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 the tool provides troubleshooting guides for specific integrations and mentions each action returns diagnostic guides. It is clear but does not explicitly distinguish from sibling tools (demo, docs, install) beyond the name and context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like demo, docs, or install. There is no mention of prerequisites or scenarios where this tool is appropriate or not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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 Servers
- Alicense-qualityDmaintenanceAutomatically exposes Django REST Framework endpoints as MCP tools with zero configuration, supporting multiple transports and authentication.MIT
- Alicense-qualityCmaintenanceExposes Django REST Framework APIs as MCP tools for AI agents via the Model Context Protocol, with automatic discovery and security.1MIT
- Alicense-qualityCmaintenanceExposes Django REST Framework API documentation via MCP for AI coding agents to read, understand, and write frontend integration code.16MIT
- Alicense-qualityBmaintenanceIntrospects a Django REST API's OpenAPI schema and exposes each endpoint as an MCP tool, enabling Claude or any MCP client to interact with the API via natural language.MIT
Your Connectors
Sign in to create a connector for this server.