Gluo

Free agent tools, no sign-in: browser flows, test inboxes, web extract, site and domain checks.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
73%
Qualität der Benennung
96%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,262Tokens (Tool-Definitionen)
~775 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.99% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "gluo": {
      "url": "https://gluo.dev/mcp"
    }
  }
}

Remote-Endpunkte

https://gluo.dev/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (10)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟡create_job(type, input, email)

Hand off a multi-step, multi-day task that golive runs to completion, even after this session ends. Paid or irreversible steps pause for the user's approval through a link. Job types: - launch_domain: Buy a domain, put its DNS on the configured provider, point it at your app, and confirm it resolves and serves HTTPS. Pauses for the user to approve the purchase with their passkey. Can take minutes to hours; the job keeps running after this session ends. launch_domain input: { "domain": "example.com", "target": "my-app.vercel.app or an IPv4 address" }

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "launch_domain"
      ]
    },
    "input": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "email": {
      "description": "The user's email. Needed only if you connected without signing in: Gluo sends the approval there.",
      "type": "string"
    }
  },
  "required": [
    "type",
    "input"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_job(jobId)

Current status of a job, what is blocking it, and what to do next.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    }
  },
  "required": [
    "jobId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_jobs

All jobs, newest first.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴undo_job(jobId)

Reverses finished steps that can be undone, newest first. Purchases that can't be refunded are listed, not undone.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    }
  },
  "required": [
    "jobId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_services

Services Gluo runs for agents (site checks, screenshots, domain availability, email setup, dependency vulnerabilities, ...), each with its exact input schema. Operations marked free can be called right away with call_api and no budget, up to a daily allowance. Anything else, or more than the allowance: request_budget first.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪request_budget(purpose, scope, perCallMaxUsd, totalMaxUsd, ttlMinutes, ...)

Request a spending budget for specific operations. Ask only for the operations and amount the task needs: the user sees the exact scope, caps and purpose, and calls outside it are refused. The approval link goes to the user, not to you.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "purpose": {
      "type": "string",
      "minLength": 3,
      "description": "One sentence on what the calls are for, shown to the user"
    },
    "scope": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string"
          },
          "operation": {
            "type": "string"
          }
        },
        "required": [
          "service",
          "operation"
        ]
      }
    },
    "perCallMaxUsd": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "totalMaxUsd": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "ttlMinutes": {
      "default": 60,
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "email": {
      "description": "The user's email. Needed only if you connected without signing in: Gluo sends the approval there.",
      "type": "string"
    }
  },
  "required": [
    "purpose",
    "scope",
    "perCallMaxUsd",
    "totalMaxUsd"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_budget(budgetId)

Status, spend, remaining amount and per-operation usage of a budget.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "budgetId": {
      "type": "string"
    }
  },
  "required": [
    "budgetId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪call_api(budgetId, service, operation, input)

Make one call. Leave out budgetId to use the free tier (free operations only, daily allowance). Input must match the operation's schema exactly (extra fields are rejected). Paid calls are charged only if the answer passes Gluo's output check; repeating an identical call shortly after is free.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "budgetId": {
      "description": "Omit for free-tier calls",
      "type": "string"
    },
    "service": {
      "type": "string"
    },
    "operation": {
      "type": "string"
    },
    "input": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "service",
    "operation",
    "input"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪close_budget(budgetId)

End a budget when the task is done. Returns a signed statement of every call and charge.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "budgetId": {
      "type": "string"
    }
  },
  "required": [
    "budgetId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢request_service(need, task, wouldPayUsdPerCall)

If a task needs a service, API or action Gluo doesn't offer, describe it in a sentence or two. This is how Gluo decides what to build next. Include roughly what you'd expect it to cost if you know.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "need": {
      "type": "string",
      "minLength": 5,
      "maxLength": 1000,
      "description": "What you needed, in plain words"
    },
    "task": {
      "description": "The task you were doing when you needed it",
      "type": "string",
      "maxLength": 500
    },
    "wouldPayUsdPerCall": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000
    }
  },
  "required": [
    "need"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet10 Tools