Skip to main content
Glama
InsForge

Insforge MCP Server

by InsForge

MCP Badge

Insforge MCP Server

InsForge turns your coding agents into full-stack builders, letting them add backend features like auth, databases, file storage, serverless functions, and LLMs to your apps in seconds.

This repo is Model Context Protocol server for Insforge.

📖 Documentation

Please visit the main Insforge repository for:

  • Installation and setup instructions

  • Configuration guide

  • Available tools and usage examples

  • API documentation

  • Contributing guidelines

Related MCP server: butterbase

🚀 Quick Start

Use the InsForge installer to automatically configure MCP for your client:

# Claude Code
npx @insforge/install --client claude-code --env API_KEY=your_api_key --env API_BASE_URL=http://localhost:7130

# Cursor
npx @insforge/install --client cursor --env API_KEY=your_api_key --env API_BASE_URL=http://localhost:7130

# Windsurf
npx @insforge/install --client windsurf --env API_KEY=your_api_key --env API_BASE_URL=http://localhost:7130

# Cline
npx @insforge/install --client cline --env API_KEY=your_api_key --env API_BASE_URL=http://localhost:7130

# Roo Code
npx @insforge/install --client roocode --env API_KEY=your_api_key --env API_BASE_URL=http://localhost:7130
# Trae
npx @insforge/install --client trae --env API_KEY=your_api_key --env API_BASE_URL=http://localhost:7130

# Install dev version for testing
npx @insforge/install --client cursor --env API_KEY=your_api_key --env API_BASE_URL=http://localhost:7130 --dev

Replace:

  • your_api_key with your InsForge API key

  • http://localhost:7130 with your InsForge instance URL (optional, defaults to localhost:7130)

Manual Installation

If you prefer to manually configure your MCP client, add this to your MCP settings file:

{
  "mcpServers": {
    "insforge": {
      "command": "npx",
      "args": [
        "-y",
        "@insforge/mcp@latest"
      ],
      "env": {
        "API_KEY": "your_api_key",
        "API_BASE_URL": "http://localhost:7130"
      }
    }
  }
}

For detailed setup instructions, see the Insforge Documentation.

🛠️ Development

If you are contributing to this project or running it locally:

# Install dependencies
npm install

# Run unit tests
npm run test

# Run linter (static analysis)
npm run lint

# Auto-format code
npm run format

# Build the package
npm run build

📄 License

Apache License 2.0 - see the LICENSE file for details.


Part of the Insforge project.

Available Tools

15 tools
bulk-upsertCInspect

Bulk insert or update data from CSV or JSON file. Supports upsert operations with a unique key.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)
tableYes
upsertKeyNo
filePathYesPath to CSV or JSON file containing data to import

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'bulk insert or update' and 'upsert operations,' which implies mutation capabilities, but doesn't address critical behaviors like authentication requirements (though the schema hints at apiKey), error handling, performance characteristics, rate limits, or what happens on conflicts. The description is too sparse for a mutation tool with zero annotation coverage.

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 extremely concise with two sentences that directly state the tool's function and key feature. Every word earns its place, and it's front-loaded with the core purpose. No unnecessary details or redundancy.

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 the complexity of a bulk mutation tool with 4 parameters, 50% schema coverage, no annotations, and no output schema, the description is incomplete. It lacks details on authentication, error handling, return values, performance implications, and usage context. For a tool that modifies data, this is inadequate.

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 50% (2 of 4 parameters have descriptions). The description adds some context by mentioning 'CSV or JSON file' and 'unique key,' which loosely relates to 'filePath' and 'upsertKey' parameters, but doesn't provide detailed semantics like file format specifics, key constraints, or how upsert works. It partially compensates for the coverage gap but not fully.

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's purpose: 'Bulk insert or update data from CSV or JSON file. Supports upsert operations with a unique key.' It specifies the verb (bulk insert/update), resource (data), and format (CSV/JSON), but doesn't explicitly differentiate from siblings like 'run-raw-sql' or 'get-table-schema' which serve different purposes.

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 versus alternatives. The description mentions upsert operations but doesn't specify scenarios where bulk-upsert is preferred over individual operations or other data import methods. There's no mention of prerequisites, limitations, or comparison with sibling tools.

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

create-bucketCInspect

Create new storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)
bucketNameYes
isPublicNo

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Create' implies a write/mutation operation, it doesn't mention permission requirements, whether creation is idempotent, rate limits, or what happens if a bucket with the same name exists. This leaves significant behavioral gaps for a mutation 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?

The description is extremely concise at just three words, with zero wasted language. It's front-loaded with the essential action and resource, making it efficient though potentially under-specified.

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?

For a mutation tool with 3 parameters, 33% schema coverage, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns, error conditions, or important behavioral aspects. The description should provide more context given the complexity and lack of structured documentation.

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

Parameters2/5

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

Schema description coverage is only 33% (only 'apiKey' has a description), leaving 'bucketName' and 'isPublic' undocumented in the schema. The description adds no parameter information beyond what's implied by the tool name, failing to compensate for the low schema coverage. It doesn't explain what 'bucketName' should contain or what 'isPublic' controls.

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 'Create new storage bucket' clearly states the verb ('Create') and resource ('storage bucket'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'list-buckets' or 'delete-bucket' beyond the obvious action difference, so it doesn't reach the highest clarity level.

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 like 'list-buckets' or 'delete-bucket', nor does it mention prerequisites or constraints. It simply states what the tool does without contextual usage information.

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

create-functionCInspect

Create a new edge function that runs in Deno runtime. The code must be written to a file first for version control

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
slugNo
descriptionNo
statusNoactive
codeFileYesPath to JavaScript file containing the function code. Must export: module.exports = async function(request) { return new Response(...) }

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the Deno runtime and a file prerequisite, but fails to disclose critical behavioral aspects: whether this is a mutating operation, what permissions are required, whether the function is immediately deployable, what happens on failure, or what the tool returns. The description is insufficient for a creation tool with zero annotation coverage.

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 appropriately concise with two clear sentences. The first sentence states the core purpose, and the second adds an important prerequisite. There's no unnecessary verbiage, though the structure could be slightly improved by front-loading the prerequisite more explicitly.

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?

For a creation tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It lacks information about what the tool returns, error conditions, side effects, authentication requirements, and detailed parameter semantics. The prerequisite about file writing is helpful but insufficient for the tool's complexity and lack of structured documentation.

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

Parameters2/5

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

With only 20% schema description coverage (only 'codeFile' has a description), the description must compensate but adds minimal parameter context. It mentions 'code must be written to a file' which relates to 'codeFile', but provides no semantic context for 'name', 'slug', 'description', or 'status' parameters. The description doesn't explain what these parameters mean or how they affect the created function.

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 ('Create a new edge function') and specifies the runtime environment ('runs in Deno runtime'), which distinguishes it from generic creation tools. However, it doesn't explicitly differentiate from sibling tools like 'update-function' or 'delete-function' beyond the basic verb.

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 like 'update-function' or 'get-function'. It mentions a prerequisite ('code must be written to a file first') but doesn't explain when this creation method is preferred over other approaches or what scenarios warrant its use.

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

delete-bucketCInspect

Deletes a storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)
bucketNameYesName of the bucket to delete

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While 'Deletes' implies a destructive operation, it doesn't specify whether deletion is permanent, if it requires special permissions, or what happens on success/failure. For a destructive tool with zero annotation coverage, this is a significant gap in transparency.

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, efficient sentence with zero wasted words. It's appropriately sized for a simple operation and front-loads the core action ('Deletes'), making it immediately scannable and clear.

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?

For a destructive tool with no annotations and no output schema, the description is incomplete. It doesn't address critical context like irreversible consequences, error conditions, or what the agent should expect after invocation. Given the complexity and risk of bucket deletion, more behavioral guidance 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?

Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description adds no additional meaning about parameters beyond what the schema provides (e.g., no context about bucket naming conventions or authentication precedence). Baseline 3 is appropriate when the schema does all the work.

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 ('Deletes') and resource ('a storage bucket'), making the tool's purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'create-bucket' or 'list-buckets' beyond the verb itself, which prevents a perfect score.

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. It doesn't mention prerequisites (e.g., bucket must be empty), warn about irreversible deletion, or suggest using 'list-buckets' first to verify bucket names. This lack of context leaves the agent without usage direction.

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

delete-functionCInspect

Delete an edge function permanently

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe slug identifier of the function to delete

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'permanently', which hints at irreversibility, but fails to address critical aspects like required permissions, error handling (e.g., what happens if the slug doesn't exist), or confirmation prompts. This leaves significant gaps for a destructive 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?

The description is a single, direct sentence with no wasted words. It's front-loaded with the core action and resource, making it highly efficient and easy to parse.

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 this is a destructive tool with no annotations and no output schema, the description is insufficient. It lacks details on permissions, side effects, error responses, or what happens post-deletion. For a tool that permanently deletes resources, more context is needed to ensure safe usage.

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 schema description coverage is 100%, so the schema already documents the 'slug' parameter adequately. The description adds no additional meaning beyond what's in the schema, such as format examples or context about where to find the slug. This meets the baseline for high schema coverage.

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 ('Delete') and resource ('an edge function'), making the purpose unambiguous. However, it doesn't differentiate from sibling tools like 'delete-bucket' or 'update-function' beyond the resource name, which is why it doesn't reach a 5.

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 like 'update-function' or what prerequisites might be needed (e.g., checking if the function exists first). It only states what the tool does, not when or why to invoke it.

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

download-templateAInspect

CRITICAL: MANDATORY FIRST STEP for all new InsForge projects. Download pre-configured starter template to a temporary directory. After download, you MUST copy files to current directory using the provided command.

ParametersJSON Schema
NameRequiredDescriptionDefault
frameYesFramework to use for the template (support React and Next.js)
projectNameNoName for the project directory (optional, defaults to "insforge-react")

TDQS

A4.4/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 that the tool downloads to a temporary directory and requires a follow-up copy command, which adds useful behavioral context. However, it lacks details on permissions, error handling, or what happens if the template already exists, leaving gaps for a mutation 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?

The description is front-loaded with critical information ('CRITICAL: MANDATORY FIRST STEP') and uses two concise sentences that earn their place by stating the action, context, and required follow-up. There is no wasted text, making it highly efficient and well-structured.

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 annotations, no output schema, and 2 parameters with full schema coverage, the description is mostly complete. It covers purpose, usage, and behavioral steps, but as a mutation tool (download implies write operation), it could benefit from more details on side effects or error scenarios. The lack of output schema is mitigated by the clear post-action instructions.

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 description coverage is 100%, so the schema already documents both parameters. The description does not add specific parameter details beyond the schema, but it implicitly reinforces the importance of 'frame' by mentioning 'pre-configured starter template' and 'InsForge projects,' aligning with the schema's framework focus. Baseline is 3, but the contextual reinforcement slightly enhances understanding.

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 the tool's purpose: 'Download pre-configured starter template to a temporary directory.' It specifies the action (download), resource (starter template), and context (InsForge projects). It clearly distinguishes this from sibling tools like 'create-bucket' or 'run-raw-sql' by focusing on project initialization.

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 provides explicit usage guidelines: 'CRITICAL: MANDATORY FIRST STEP for all new InsForge projects' indicates when to use it, and 'After download, you MUST copy files to current directory using the provided command' specifies post-action requirements. It implies alternatives are not applicable for this initial step, offering clear context.

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

fetch-docsAInspect

Fetch Insforge documentation. Use "instructions" for essential backend setup (MANDATORY FIRST), or select specific SDK docs for database, auth, storage, functions, or AI integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
docTypeYes Documentation type: "instructions" (essential backend setup - use FIRST), "db-sdk" (database operations), "storage-sdk" (file storage), "functions-sdk" (edge functions), "auth-components-react" (authentication components for React+Vite applications), "auth-components-nextjs" (authentication components for Next.js applications), "ai-integration-sdk" (AI features), "real-time" (real-time pub/sub through WebSockets)

TDQS

A3.7/5.0
Behavior2/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 of behavioral disclosure. It mentions fetching documentation but lacks details on how the tool behaves: e.g., whether it returns raw text, formatted content, links, or errors; if there are rate limits; authentication requirements; or any side effects. The description is minimal beyond the basic action, leaving significant behavioral gaps.

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 highly concise and front-loaded: a single sentence that states the purpose and usage guidelines efficiently. Every word serves a purpose, with no wasted information, making it easy for an agent to parse and apply.

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 (1 parameter, 100% schema coverage, no output schema), the description is adequate but not fully complete. It lacks details on return values (no output schema provided) and behavioral aspects like error handling or format. For a fetch tool with no annotations, more context on what 'fetch' entails would 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%, with the docType parameter fully documented in the schema, including enum values and descriptions. The description adds some semantic context by emphasizing 'instructions' as mandatory first and grouping SDK types, but this mostly reiterates schema info. Baseline 3 is appropriate as the schema does the heavy lifting.

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's purpose: 'Fetch Insforge documentation.' It specifies the resource (Insforge documentation) and the action (fetch), though it doesn't explicitly distinguish itself from siblings beyond the documentation-fetching context. The mention of specific SDK categories adds specificity but doesn't fully differentiate from potential documentation-related 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?

The description provides explicit guidance on when to use this tool: 'Use "instructions" for essential backend setup (MANDATORY FIRST), or select specific SDK docs for database, auth, storage, functions, or AI integration.' It clearly indicates the priority of 'instructions' and lists alternative documentation types for different needs, offering strong contextual direction.

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

get-anon-keyAInspect

Generate an anonymous JWT token that never expires. Requires admin API key. Use this for client-side applications that need public access.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)

TDQS

A4.4/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 of behavioral disclosure. It effectively describes key traits: the token 'never expires' (a critical behavioral detail), it's for 'public access' (implying low security risk), and it 'Requires admin API key' (specifying authentication needs). However, it doesn't mention rate limits or potential side effects, leaving some gaps.

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 zero waste: the first states the purpose and key behavior, the second provides usage context and prerequisites. It's front-loaded with essential information and appropriately sized for the tool's complexity.

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 annotations, no output schema, and a simple single-parameter tool, the description is largely complete. It covers purpose, usage, and key behavioral traits. However, it doesn't describe the output format (e.g., token structure), which could be helpful since there's no output schema, leaving a minor gap.

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 schema description coverage is 100%, so the schema already documents the single optional parameter. The description adds no additional parameter-specific information beyond what's in the schema, such as format examples or usage context for the apiKey. This meets the baseline for high schema coverage.

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 ('Generate'), the resource ('anonymous JWT token'), and key characteristics ('never expires'). It distinguishes this from other authentication mechanisms by specifying it's for 'client-side applications that need public access,' making it specific and differentiated from sibling tools.

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 states when to use this tool ('for client-side applications that need public access') and provides a prerequisite ('Requires admin API key'). It also implies when not to use it (for non-public or server-side scenarios), offering clear guidance without naming specific alternatives.

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

get-backend-metadataCInspect

Index all backend metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)

TDQS

C2.8/5.0
Behavior2/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. 'Index all backend metadata' implies a read operation, but it doesn't disclose behavioral traits such as whether it's safe (non-destructive), requires authentication (though the schema hints at an optional API key), rate limits, or what 'index' entails (e.g., returns a list, summary, or detailed data). The description adds minimal context beyond the basic action.

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 a single sentence, 'Index all backend metadata', which is front-loaded and efficient. It avoids unnecessary words, but could be slightly more informative without losing conciseness. Every word earns its place, though it's borderline minimal.

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 no annotations, no output schema, and a vague description, the tool's complexity (indexing metadata) isn't adequately explained. The description lacks details on what 'backend metadata' includes, the format of the output, or any constraints, making it incomplete for effective agent use despite the simple parameter schema.

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 input schema has 1 parameter with 100% description coverage, documenting an optional API key for authentication. The description doesn't add any parameter details, which is acceptable since the schema fully covers it. With 0 parameters requiring extra semantics, a baseline of 4 is appropriate as no compensation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

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

The description 'Index all backend metadata' states a verb ('Index') and resource ('backend metadata'), giving a basic purpose. However, it's vague about what 'index' means (e.g., retrieve, list, or catalog) and doesn't distinguish it from siblings like 'list-buckets' or 'get-table-schema', which might overlap in metadata retrieval. It avoids tautology but lacks specificity.

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 versus alternatives. With siblings like 'list-buckets' and 'get-table-schema' that might handle specific metadata types, the description doesn't indicate if this tool is comprehensive or for general use, leaving the agent without context for selection.

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

get-container-logsBInspect

Get latest logs from a specific container/service. Use this to help debug problems with your app.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)
sourceYesLog source to retrieve
limitNoNumber of logs to return (default: 20)

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool is for debugging, implying read-only behavior, but fails to specify critical details like authentication requirements (though hinted in schema), rate limits, or what 'latest' means (e.g., time-based or count-based). This leaves gaps in understanding the tool's operational traits.

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 and front-loaded, consisting of two sentences that directly state the tool's purpose and usage. Every sentence contributes essential information without redundancy, making it efficient and easy to parse.

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 moderate complexity (3 parameters, no output schema, no annotations), the description is adequate but incomplete. It covers the basic purpose and usage but lacks details on behavioral aspects like authentication, error handling, or return format, which are important for a debugging tool. The schema compensates somewhat, but more context would 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?

The schema description coverage is 100%, providing clear details for all parameters (apiKey, source, limit). The description adds minimal value beyond the schema, only implying the tool's purpose without elaborating on parameter meanings or interactions. This meets the baseline for high schema coverage but doesn't enhance parameter understanding.

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 ('Get latest logs') and resource ('from a specific container/service'), making the purpose evident. It distinguishes itself from siblings by focusing on log retrieval rather than operations like create, delete, or update. However, it doesn't explicitly differentiate from potential log-related siblings that might not exist in the current list.

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 provides implied usage context ('to help debug problems with your app'), suggesting when to use this tool. However, it lacks explicit guidance on when not to use it or alternatives among the sibling tools, such as whether other tools might provide similar functionality or prerequisites.

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

get-functionCInspect

Get details of a specific edge function including its code

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe slug identifier of the function

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states it 'Get details' including code, which implies a read-only operation, but doesn't cover critical aspects like authentication needs, rate limits, error handling, or what 'details' beyond code are included. This leaves significant gaps for a tool that retrieves potentially sensitive function code.

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, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action and resource, making it easy to parse quickly.

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 the complexity of retrieving function details (including code) and the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'details' encompass beyond code, potential security implications, or response format, leaving the agent with insufficient context for proper usage.

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%, with the single parameter 'slug' well-documented in the schema. The description adds no additional parameter information beyond what the schema provides, such as format examples or constraints. Baseline 3 is appropriate since the schema handles parameter documentation adequately.

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 'Get' and resource 'details of a specific edge function including its code', making the purpose understandable. It distinguishes from siblings like 'list-buckets' or 'create-function' by focusing on retrieval of a single function's details, though it doesn't explicitly differentiate from similar tools like 'get-table-schema'.

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. It doesn't mention prerequisites (e.g., needing a function slug), when not to use it (e.g., for listing functions), or direct alternatives among siblings like 'get-backend-metadata' or 'get-container-logs'.

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

get-table-schemaBInspect

Returns the detailed schema(including RLS, indexes, constraints, etc.) of a specific table

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)
tableNameYesName of the table

TDQS

B3.1/5.0
Behavior2/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 of behavioral disclosure. It states the tool returns detailed schema including RLS, indexes, and constraints, which adds some context beyond a basic 'get schema' statement. However, it lacks information on permissions needed, rate limits, error handling, or response format, which are critical for a tool with no 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 a single, efficient sentence that front-loads the core purpose ('Returns the detailed schema') and includes key details (RLS, indexes, constraints) without waste. Every word earns its place, making it appropriately sized and well-structured.

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 moderate complexity (retrieving schema details), no annotations, and no output schema, the description is partially complete. It specifies what schema details are included, which helps, but lacks information on authentication, error cases, or return structure. This leaves gaps that could hinder an agent's ability to use the tool effectively.

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 the input schema already documents both parameters (apiKey and tableName) fully. The description adds no additional meaning beyond what the schema provides, such as explaining tableName format or apiKey usage scenarios. Baseline is 3 when schema does the heavy lifting, but no extra value is added.

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 ('Returns') and resource ('detailed schema of a specific table'), specifying what the tool does. It distinguishes from siblings by focusing on table schema retrieval rather than operations like bulk-upsert or run-raw-sql. However, it doesn't explicitly differentiate from get-backend-metadata or get-function, which might also return metadata, making it a 4 rather than a 5.

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. It doesn't mention when to prefer get-table-schema over get-backend-metadata for schema details or when to use it in conjunction with other tools like run-raw-sql. There's no explicit context or exclusions provided, leaving usage unclear.

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

list-bucketsBInspect

Lists all storage buckets

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. 'Lists all storage buckets' implies a read-only operation but doesn't specify whether it requires authentication, returns paginated results, includes metadata, or has rate limits. For a tool with zero annotation coverage, this leaves significant behavioral gaps that could affect agent decision-making.

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, efficient sentence that directly states the tool's function without any fluff. It's front-loaded with the core action and resource, making it immediately scannable. Every word earns its place, and there's no wasted verbiage.

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 (0 parameters, no output schema), the description is minimally adequate. However, with no annotations and no output schema, the description doesn't address behavioral aspects like authentication needs, return format, or error handling. For a basic list operation, it provides the core purpose but leaves contextual gaps that could be important for an agent.

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 input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, maintaining focus on the tool's purpose. Since there are no parameters to explain, this meets expectations without unnecessary detail.

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 ('Lists') and resource ('storage buckets'), making the purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'create-bucket' or 'delete-bucket', but the verb 'Lists' inherently distinguishes it as a read operation rather than a mutation. The description is specific enough to understand what the tool does without being tautological.

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. It doesn't mention prerequisites, context for usage, or comparisons to sibling tools like 'get-backend-metadata' or 'fetch-docs' that might provide related information. The agent must infer usage solely from the tool name and description without explicit direction.

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

run-raw-sqlAInspect

Execute raw SQL query with optional parameters. Admin access required. Use with caution as it can modify data directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoAPI key for authentication (optional if provided via --api_key)
queryYes
paramsNo

TDQS

A3.7/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 of behavioral disclosure. It effectively adds context beyond what the input schema provides: it specifies 'Admin access required' (auth needs) and 'Use with caution as it can modify data directly' (destructive potential and risk warning). This covers key behavioral traits like permissions and safety, though it lacks details on rate limits or response format.

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 highly concise and front-loaded: three short sentences that each add value—stating the purpose, access requirements, and caution. There is no wasted text, and it efficiently communicates essential information without 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?

Given the tool's complexity (raw SQL execution with potential data modification), no annotations, no output schema, and low schema coverage, the description is moderately complete. It covers purpose, auth, and risks, but lacks details on return values, error handling, or specific usage examples. This is adequate for a basic understanding but has clear gaps for safe and effective use.

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 low (33%), with only 'apiKey' having a description in the schema. The description adds minimal parameter semantics: it mentions 'optional parameters' but doesn't explain what 'query' or 'params' entail beyond their names. It partially compensates by hinting at usage context, but doesn't fully address the coverage gap, resulting in a baseline score.

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's purpose: 'Execute raw SQL query with optional parameters.' It specifies the verb ('Execute') and resource ('raw SQL query'), distinguishing it from siblings like get-table-schema or create-function. However, it doesn't explicitly differentiate from all siblings (e.g., bulk-upsert might also involve SQL-like operations), keeping it from a perfect score.

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 provides some usage context: 'Admin access required. Use with caution as it can modify data directly.' This implies when to use (for raw SQL execution with admin privileges) and cautions about risks. However, it doesn't explicitly state when to use alternatives (e.g., use get-table-schema for read-only schema info) or when not to use this tool, leaving guidance incomplete.

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

update-functionCInspect

Update an existing edge function code or metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe slug identifier of the function to update
nameNo
descriptionNo
statusNo
codeFileNoPath to JavaScript file containing the new function code. Must export: module.exports = async function(request) { return new Response(...) }

TDQS

C2.9/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 but only states it updates code or metadata. It doesn't disclose permission requirements, whether updates are reversible, rate limits, or what happens to unspecified fields. 'Update' implies mutation but lacks behavioral details.

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 sentence, front-loaded with core purpose, zero wasted words. Efficiently communicates the essential action without redundancy.

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?

For a mutation tool with 5 parameters, 40% schema coverage, no annotations, and no output schema, the description is inadequate. It doesn't explain return values, error handling, or provide enough context for safe and effective use.

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 40% (only 'slug' and 'codeFile' have descriptions). The description adds no parameter-specific information beyond implying 'code' and 'metadata' updates, which partially maps to parameters but doesn't explain 'name', 'description', or 'status' semantics.

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 ('update') and target ('existing edge function'), specifying both code and metadata. It distinguishes from 'create-function' by focusing on existing functions, though it doesn't explicitly contrast with 'get-function' or other siblings.

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 'create-function' or 'get-function'. The description implies it's for existing functions but doesn't specify prerequisites, error conditions, or contextual recommendations.

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. 17 tool updatesv1.0.0
    • Changedbulk-upsert2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcreate-bucket2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcreate-function2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changeddelete-bucket2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changeddelete-function2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addeddownload-template
    • Addedfetch-docs
    • Addedget-anon-key
    • Removedget-api-key
    • Changedget-backend-metadata2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget-container-logs2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget-function2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Removedget-instructions
    • Changedget-table-schema2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedlist-buckets1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedrun-raw-sql3 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / params / items
        Added value: +{}
    • Changedupdate-function2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
  2. 14 tool updates
    • First observedbulk-upsert
    • First observedcreate-bucket
    • First observedcreate-function
    • First observeddelete-bucket
    • First observeddelete-function
    • First observedget-api-key
    • First observedget-backend-metadata
    • First observedget-container-logs
    • First observedget-function
    • First observedget-instructions
    • First observedget-table-schema
    • First observedlist-buckets
    • First observedrun-raw-sql
    • First observedupdate-function

TDQS

B3.4/5.0
Disambiguation4/5

Most tools have distinct purposes targeting specific resources like buckets, functions, or SQL operations, but some overlap exists: 'create-function' and 'update-function' are clearly related but distinct, while 'get-backend-metadata' and 'get-table-schema' could be confused as both retrieve metadata, though their descriptions clarify the scope. Overall, the descriptions help differentiate tools effectively.

Naming Consistency4/5

The naming follows a consistent verb-noun pattern with hyphens (e.g., 'create-bucket', 'delete-function', 'get-table-schema'), which is predictable and readable. There are minor deviations: 'bulk-upsert' uses a compound verb and 'download-template' and 'fetch-docs' have slightly different structures, but these do not significantly hinder clarity.

Tool Count5/5

With 15 tools, the count is well-scoped for a backend management server covering storage, functions, SQL, documentation, and setup. Each tool serves a clear purpose, such as CRUD operations for buckets and functions, and there are no redundant or trivial tools, making the set appropriately sized for the domain.

Completeness4/5

The tool set provides good coverage for backend operations, including CRUD for buckets and functions, SQL execution, logging, and documentation. Minor gaps exist: there is no tool for updating bucket metadata or listing functions, which could limit lifecycle management, but core workflows like setup, deployment, and debugging are well-supported.

Maintenance

ActivityMaintained
ResponsivenessResponsive

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

  • F
    license
    Not graded
    quality
    C
    maintenance
    Agentic cloud platform with 45+ MCP tools. Deploy any containerized stack, debug live pods (shell, file editing, DB queries), manage custom domains & TLS, push to built-in container registry, scale pods, and manage GPU workloads. The infrastructure layer where AI agents ship software to production.
    8
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    AI-native open-source backend-as-a-service. Manage Postgres with RLS, auth, file storage, serverless TypeScript functions, durable objects, realtime, KV, AI gateway, and RAG via MCP, either HTTP at /mcp on a self-hosted instance or stdio with npx @butterbase/mcp.
    3,401
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Gives AI coding agents (Claude Code, Cursor, etc.) unified, secure access to dev infrastructure (Vercel, GitHub, Supabase, Cloudflare, GCP) via a single MCP token.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    BackGen's MCP server lets AI assistants scaffold production-ready Express.js + TypeScript backend projects with your choice of ORM (Prisma, Drizzle, Mongoose), install auth/payment/storage plugins, generate CRUD resources, and run health checks — all through natural language conversation.
    10
    164
    4
    MIT

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/InsForge/insforge-mcp'

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