Skip to main content
Glama

consume_quota

Track and manage API rate limit usage by recording consumed quota for specific agents and API calls with micropayment integration.

Instructions

Consume rate limit quota after making an API call. Cost: $0.0005 USDC. Service: ratelord.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
agent_idYes
api_nameYes
calls_usedNo

Implementation Reference

  • The tool "consume_quota" is not hardcoded, but dynamically registered and handled via a registry fetch in this handler. Any tool name, including "consume_quota", is handled here by looking it up in the fetched registry and calling the corresponding endpoint defined in the registry.
    server.setRequestHandler(CallToolRequestSchema, async (request) => {
      const { name, arguments: args } = request.params;
    
      let registry: Registry;
      try {
        registry = await fetchRegistry();
      } catch (error) {
        return {
          content: [
            {
              type: "text",
              text: JSON.stringify({ error: "Failed to fetch tool registry", detail: String(error) }),
            },
          ],
        };
      }
    
      const tool = registry.tools.find((t) => t.name === name);
      if (!tool) {
        return {
          content: [
            {
              type: "text",
              text: JSON.stringify({
                error: `Tool '${name}' not found`,
                available_tools: registry.tools.map((t) => t.name),
              }),
            },
          ],
        };
      }
    
      try {
        const result = await callTool(tool, args as Record<string, unknown>);
        return {
          content: [
            {
              type: "text",
              text: JSON.stringify(result, null, 2),
            },
          ],
        };
      } catch (error) {
        return {
          content: [
            {
              type: "text",
              text: JSON.stringify({
                error: "Tool call failed",
                tool: name,
                service: tool.service,
                detail: String(error),
              }),
            },
          ],
        };
      }
    });

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/yantrix-ai/yantrix-mcp'

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