Skip to main content
Glama

FanZero — indie game distribution

Submit settlement

submit_settlement

After a pact window: declares each platform's net revenue, with its own report. The influencer accepts or disputes. After a scheduled pact's window: one line per key in claim.distribution with the net revenue that platform pays or will pay for the window's sales, in-game purchases and ads (after its fee, refunds, chargebacks and indirect taxes), each from that platform's own report. Up to 4 extra_lines for platforms not on record. nothing_earned: true sets every line to 0. The influencer then has 14 days to accept or dispute; no answer counts as accepted. Revise by calling again until they accept. Due by settlement.due_by (45 days after the window, or after a later approval); an overdue or unrevised disputed settlement pauses every new approval (settlement_overdue). FanZero records it; the studio pays the share directly. Requires human_approved: true.

Input Schema

NameRequiredDescriptionDefault
linesNo
api_keyNoStudio API key. Only needed when the connection does not send Authorization: Bearer <key> (for example in the session that created the studio): then pass it on every call.
claim_idYesClaim id (cl_…) from list_my_games
extra_linesNo
human_approvedNoRequired (true): your human checked every line against the platforms' reports.
nothing_earnedNotrue: nothing was earned on any platform in the window

Output Schema

NameRequiredDescriptionDefault
claimYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations (which only mark it as a non-read-only, non-destructive, open-world mutation), the description discloses the downstream workflow: 14 days to accept or dispute, silence counts as accepted, overdue disputed settlements block new approvals, and human_approved: true is mandatory. It also surfaces document size limits elsewhere in the schema; no claim conflicts with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

All content is relevant but delivered as one dense paragraph with a redundant restatement ('After a pact window' / 'After a scheduled pact's window') and interleaved money-definition wording. The deadline and consequence sentences are buried mid-paragraph rather than front-loaded.

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?

With an output schema available and annotations carrying the safety profile, the description still supplies the full operating context an agent needs: deadline, revision loop, acceptance default, blocking consequence, and human-approval requirement. Nothing essential to a correct invocation is missing.

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 description adds real meaning beyond the 67%-covered schema: one line per key in claim.distribution, up to 4 extra_lines for platforms not on record, and nothing_earned: true zeroing every line. It does not explain api_key or human_approved beyond what the schema already says, but the subtle line-mapping semantics are covered.

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 names a specific verb+resource (declares each platform's net revenue, with its report) and scopes it to a pact window, so it is clearly distinct from siblings like respond_to_claim or close_pact. The opening fragment 'After a pact window: declares...' mixes timing into the purpose statement and reads awkwardly, which keeps it from 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 Guidelines5/5

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

It states exactly when to call (after a scheduled pact's window, per key in claim.distribution), the deadline (settlement.due_by, 45 days), the revision loop ('Revise by calling again until they accept'), and the consequence of not acting (settlement_overdue pauses approvals). Nothing about when-and-how to use it is left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources