Skip to main content
Glama
Analog-Labs

Firestarter MCP Server

by Analog-Labs

firestarter_create_market

Set up a community or affiliate market to earn a share of Firestarter's platform fee on sales your audience drives. No seller account, Stripe, or payout-country residency required.

Instructions

Set up a community/affiliate 'market' on Firestarter so a community owner or influencer earns a share of Firestarter's platform fee on every sale their community drives. Use when a user asks to create, set up, or start a community market, affiliate program, or 'store for my audience' (e.g. Discord/Telegram/X following). Market creation is independent of seller onboarding and country: it does NOT require being a Firestarter seller, connecting Stripe, or living in a payout-supported country — it works from ANY country, including ones where seller payouts aren't yet available. (A payout method is only needed LATER to withdraw accrued earnings, and can be connected any time.) Creates an attribution PROGRAM owned by the caller. share_bps is the cut of the PLATFORM FEE in basis points (1000 = 10%); it is capped at the platform self-serve max and the response returns the effective value. Optionally claim a handle now for a memorable community URL (firestarter.network/m/); it can also be set or changed later with firestarter_set_market_handle. A share code for the community comes from firestarter_market_link.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNoProgram type. Default 'community'.
handleNoOptional vanity handle for the community URL — firestarter.network/m/<handle> instead of a random share code. 2-31 chars: letters, digits and hyphens, must start with a letter or digit. Case is ignored (normalized to lowercase), so 'Analog' and 'analog' are the same handle. Must be unique; the API rejects handles that are reserved or shaped like a share code. If it's taken the whole create fails, so retry with a different handle (or omit it and claim one later with firestarter_set_market_handle).
taglineNoOne-line 'what this community is about', shown under the name on the join page and in firestarter_market_preview. Change it later with firestarter_update_market.
share_bpsYesCut of Firestarter's platform fee in basis points (1000 = 10%). Capped at the platform self-serve max; the response returns the effective value.
display_nameNoBuyer-facing community name, e.g. 'Analog'. Displayed on join/browse/community surfaces.
Behavior5/5

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

With openWorldHint=true and readOnlyHint=false, annotations confirm mutating behavior. The description adds crucial details that annotations don't: it creates an attribution program, requires a `share_bps` that may be capped with effective value returned, and clarifies that payouts are only needed later—all enhancing the agent's understanding of side effects and prerequisites.

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 information-dense but remains readable. It front-loads the most important info about usage context and prerequisites, followed by parameter semantics and related tools. It's long but every sentence adds value to the agent's call decision.

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

Completeness5/5

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

For a tool with 5 parameters and no output schema, this description covers all necessary aspects: what it creates, what's required, what fails the call, what happens later, and how to perform follow-up actions. The absence of an output schema is compensated by explaining the response contains the effective `share_bps` value.

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?

Although the schema already has excellent parameter documentation, the description adds critical context for `handle` (case-insensitivity, uniqueness, failure behavior) and `share_bps` (platform-fee basis points, capping). This complements the schema without redundancy.

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 ('set up a community/affiliate market'), identifies the resource, and clearly differentiates from siblings by explaining the relationship to seller onboarding and payouts. It mentions alternative tools (firestarter_set_market_handle, firestarter_market_link) to avoid ambiguity.

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?

Explicitly tells when to use the tool, and lists related tools (firestarter_set_market_handle, firestarter_market_link) and even alternative future actions like deferring handle selection. It also clarifies non-requirements (no seller account, no Stripe, any country), preventing common misuses.

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/Analog-Labs/firestarter-mcp'

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