Skip to main content
Glama

Read your rate limits

get_rate_limit
Read-onlyIdempotent

What this connection has left of make.fun's API request budget, read without taking any (asking costs nothing): tier (free without an API key, registered with one or a session), lane (what it is counted per: the MCP request's visitor cookie, address or AI platform's egress, the account's API keys or its session; null and exempt true for a house or admin account), mode (enforce refuses past a limit, observe counts without refusing, off counts nothing) and policies, every limit it is counted against (its lane's, its address ceiling's, then the heavy-hour limit the kit, an export or a download takes on top), each with limit, window_s, remaining and resets_at. key names the API key in use; key_lane is a signed-in session's API-key lane; store_unavailable means the counts could not be read, so each limit shows its whole quota. Each MCP request counts once per tools/call it holds, and at least once; docs_url explains every limit.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_rate_limit"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
keyYes
laneYes
modeYes
tierYes
draftYes
exemptYes
docs_urlYes
policiesYes
store_unavailableYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior5/5

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

Although annotations already declare readOnly, idempotent and non-destructive, the description goes well beyond them: it explains that the read consumes no quota, that an MCP request counts once per tools/call it holds and at least once, that a house or admin account yields lane=null with exempt=true, and that store_unavailable means every limit shows its full quota. These are non-obvious behavioral facts an agent could not derive from the structured fields.

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?

Nearly everything stated is substantive, but it is delivered as one long, heavily parenthesized and semicolon-chained sentence that is hard to parse, and portions enumerate return fields (limit, window_s, remaining, resets_at) that the output schema already covers. Splitting the tier/lane/mode definitions from the counting rules would make it far easier to absorb.

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 zero parameters, rich annotations and an output schema, the only real burden is conveying semantics the schema cannot — what tier, lane, mode and policies mean and how failures surface. The description covers all of these, including the exemption and store_unavailable cases, so an agent has everything needed to call and interpret it.

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 tool takes no parameters, so there is nothing to disambiguate and the baseline is 4. The prose instead spends its effort defining the fields of the result, which is useful but shifts explanation away from the (empty) input surface.

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 opening clause names a specific verb and resource — reading what remains of the API request budget for this connection — and adds that the read is itself free, so an agent immediately knows this is a non-consuming quota check. It is unambiguous and no sibling tool competes for this purpose, though the purpose statement is buried in a long parenthetical that dilutes its front-loading.

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

Usage Guidelines3/5

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

The phrase "read without taking any (asking costs nothing)" implies the obvious use case — checking headroom before issuing more calls — and the mode/policy enumeration hints at how to interpret refusals, but there is no explicit when-to-use clause, no when-not guidance, and no named alternative for related questions. Usage must be inferred rather than read.

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.