Gluo

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
73%
Calidad de los nombres
96%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,262Tokens (definiciones de herramientas)
~775 BTamaño de respuesta típico
Impacto moderado en la atención (0.99% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

https://gluo.dev/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (10)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟡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" }

Esquema de entrada

{
  "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.

Esquema de entrada

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

All jobs, newest first.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada10 herramientas