Skip to main content
Glama

Upload Signal Media

upload_signal_media

Upload local media to IPFS for signal coin creation. Convert images and videos (PNG, JPG, SVG, MP4, WebM, MOV) from local file paths into decentralized storage URLs for blockchain deployment.

Instructions

Upload a local media file (image or video) to IPFS for use in a signal coin. Use only when you have a local file path — skip if you already have an https:// or ipfs:// URL.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
filePathYesAbsolute path to the local media file (PNG, JPG, SVG, MP4, WebM, MOV)
creatorAddressYes0x wallet address of the agent/creator
mimeTypeNoMIME type override (auto-detected from extension if omitted)
paymentSignatureNoEIP-712 signature of the eip3009.message from the creatorAddress wallet. Required on the second call when AGENT_PAYMENT_KEY is not set.
paymentAuthorizationNoAuthorization object returned by the previous requiresPayment response. Pass this back together with paymentSignature on the second call.
Behavior3/5

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

Annotations indicate read/write external operation (openWorldHint=true, readOnlyHint=false). Description confirms IPFS destination and signal coin context. However, it omits critical behavioral details: the two-step payment flow (evident only in parameter descriptions), what gets returned (likely IPFS CID), and that this is a prerequisite for create_signal_coin.

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?

Two tightly crafted sentences. First establishes action and purpose; second provides usage constraint. Zero redundancy, front-loaded with the core operation, no filler text.

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 complexity—IPFS upload, EIP-712 payment signatures, nested authorization objects, two-step invocation pattern, and lack of output schema—the description is minimally viable. It adequately covers selection criteria but should mention the return value format and payment requirement in the main description for operational 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 coverage is 100%, establishing baseline 3. Description reinforces 'local file path' constraint for filePath and provides ecosystem context ('signal coin') for creatorAddress. No additional parameter syntax or format details added beyond schema.

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?

Excellent specificity: 'Upload' (verb) + 'local media file' (resource) + 'to IPFS' (destination) + 'for use in a signal coin' (scope). Distinguishes from siblings by clarifying this is the media preparation step before create_signal_coin.

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?

Explicit conditional logic: 'Use only when you have a local file path' and 'skip if you already have an https:// or ipfs:// URL.' Provides clear when-to-use vs. when-not-to-use guidance, implicitly directing users to skip this tool if they already have a hosted URL.

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/baselab-me/signals-mcp'

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