Skip to main content
Glama

Create a pull profile (copy bucket files into containers)

edgegap_create_pull_profile

Create a pull profile to copy a file or folder from Endpoint Storage into a container at boot, keeping large assets out of the image; link it to a version to activate.

Instructions

Create a pull profile under an Endpoint Storage: at boot, Edgegap copies a file or folder from the bucket into the container (maps, configs, large assets kept out of the image). It does nothing until linked to a version with edgegap_link_pull_profile. Avoid destination paths the image already uses.

Input Schema

NameRequiredDescriptionDefault
nameYesName for the profile, e.g. "maps".
sourceYesPath in the bucket, starting with "/" and without a trailing "/", e.g. "/maps" or "/config/server.json". Letters, digits, "_", "-", "+" and "." only.
dry_runNoShow the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
destinationYesAbsolute path in the container, e.g. "/data/maps".
source_typeYesWhether source is a file or a folder.
endpoint_storageYesEndpoint Storage name, from edgegap_list_endpoint_storage.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.15.1

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is already covered. The description adds genuinely non-redundant behavior: the profile is inert until linked, and destination collisions with image paths should be avoided. It stops short of saying what a successful call returns or how duplicate names are handled, which matters for a non-idempotent create.

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?

Three short clauses, front-loaded with the verb and the mechanism, followed by the lifecycle dependency and the one operational caution. No filler and nothing repeated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter create with full schema coverage and no output schema, the description covers the two things an agent can't infer structurally: the profile is inert until linked, and destination paths can shadow image content. Only the return value / how to reference the created profile for linking is left implicit.

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 every parameter (including source path syntax, source_type enum, and dry_run) is already documented at the field level. The description only adds the destination-collision caveat, which is marginal extra meaning. Baseline 3 is correct when the schema does the heavy lifting.

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 names a specific verb and resource ('Create a pull profile') and immediately explains the mechanism: at boot, files are copied from an Endpoint Storage bucket into the container. The parenthetical use-case examples (maps, configs, large assets kept out of the image) make the concept unmistakable and differentiate it from the storage-creation siblings.

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?

It states the key prerequisite explicitly: the profile 'does nothing until linked to a version with edgegap_link_pull_profile', which routes the agent to the follow-up tool. It also adds a caution ('Avoid destination paths the image already uses'). What it lacks is guidance relative to edgegap_create_endpoint_storage (must that exist first?) or when to prefer baking files into the image instead.

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