Skip to main content
Glama

Create IT Glue Attachment

itglue_create_attachment

Attach an image or file to any IT Glue record (document, asset, configuration, etc.) by providing a base64 string, URL, or local file path, up to 25 MB.

Instructions

Attach an image or file to a record (document, flexible asset, configuration, etc.). The file appears under the record's Attachments in IT Glue. Provide exactly one image source: content_base64 (a base64 string, optionally a data: URI), url (the server fetches and encodes it), or file_path (local stdio runs only). Give file_name with an extension (e.g. network-diagram.png) so IT Glue detects the type; it is inferred from url/file_path when omitted. Max 25 MB.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNoURL the server fetches and base64-encodes
file_nameNoDisplay file name with extension; inferred from url/file_path if omitted
file_pathNoLocal filesystem path to read (stdio transport only)
resource_idYesThe parent record ID
resource_typeYesThe record type to attach to
content_base64NoBase64-encoded file bytes (a leading data: URI prefix is stripped)
response_formatNoOutput format: human-readable markdown (default) or structured JSONmarkdown
Behavior4/5

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

Annotations indicate this is a write operation (readOnlyHint=false) and not idempotent. The description adds behavioral context: max file size of 25 MB, explanation of how file_name is inferred, and the constraint that file_path works only with stdio transport. No contradictions with 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 concise (4 sentences) and front-loaded with the core purpose. Each sentence provides necessary information without redundancy. It efficiently covers key constraints and usage notes.

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 7 parameters, 2 required, and no output schema, the description covers usage well but lacks information about the return value or error states. It does not explain what happens on a successful attachment (e.g., response format) or how to handle failures. The schema and annotations partially compensate, but some context is missing.

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

Parameters5/5

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

With 100% schema description coverage, the description adds significant meaning: it clarifies that exactly one image source must be provided, explains that content_base64 can include a data URI prefix, that the server fetches and encodes the url, and that file_name extension is important for type detection. This goes well beyond the schema descriptions.

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

Purpose5/5

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

The description uses a specific verb ('attach') and resource ('record'), lists example record types (documents, flexible assets, etc.), and distinguishes from sibling tools like itglue_create_document by clearly stating it adds attachments to existing records.

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

Usage Guidelines4/5

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

The description provides explicit guidance on how to use the tool: specify exactly one image source among content_base64, url, or file_path, and provide a file name with extension. It also notes that file_name can be inferred and that file_path is for stdio only. However, it does not explicitly state when not to use this tool versus alternatives like listing or deleting attachments.

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

Install Server

Other Tools

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/mspstack/mcp-itglue'

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