Koskamo

Gluo MCP

Gluo provides AI agents with tools to interact with the real world, including web extraction, domain checks, email setup, and dependency security. It offers free tools with daily allowances and paid actions secured by user-approved passkeys and budgets.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Gluo MCP logo, by GluoVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Gluo
MCP endpoint (Streamable HTTP)
https://gluo.dev/mcp
Vendor documentation

What you can do with it

  • Extract content from the web
  • Check domain availability
  • Setup email for agents
  • Check dependency security

Source and maintenance

Vendor evidenceRegistry 0.7.0

Protocol and capabilities

Server
gluo 0.6.0
MCP protocol
2025-06-18
Tools
10 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

10 advertised

create_job — Start a golive job
Advertised by the server during the last successful anonymous check.

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

create_job input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "type",
    "input"
  ],
  "properties": {
    "type": {
      "enum": [
        "launch_domain"
      ],
      "type": "string"
    },
    "email": {
      "type": "string",
      "description": "The user's email. Needed only if you connected without signing in: Gluo sends the approval there."
    },
    "input": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  }
}
get_job — Check a golive job
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_job input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "jobId"
  ],
  "properties": {
    "jobId": {
      "type": "string"
    }
  }
}
get_job annotations
{
  "readOnlyHint": true
}
list_jobs — List golive jobs
Advertised by the server during the last successful anonymous check.
Advertised read-only

All jobs, newest first.

list_jobs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_jobs annotations
{
  "readOnlyHint": true
}
undo_job — Undo a golive job
Advertised by the server during the last successful anonymous check.
Advertised destructive

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

undo_job input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "jobId"
  ],
  "properties": {
    "jobId": {
      "type": "string"
    }
  }
}
undo_job annotations
{
  "destructiveHint": true
}
list_services — List callable APIs
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_services input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_services annotations
{
  "readOnlyHint": true
}
request_budget — Ask the user for an API budget
Advertised by the server during the last successful anonymous check.

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.

request_budget input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purpose",
    "scope",
    "perCallMaxUsd",
    "totalMaxUsd"
  ],
  "properties": {
    "email": {
      "type": "string",
      "description": "The user's email. Needed only if you connected without signing in: Gluo sends the approval there."
    },
    "scope": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "service",
          "operation"
        ],
        "properties": {
          "service": {
            "type": "string"
          },
          "operation": {
            "type": "string"
          }
        }
      },
      "minItems": 1
    },
    "purpose": {
      "type": "string",
      "minLength": 3,
      "description": "One sentence on what the calls are for, shown to the user"
    },
    "ttlMinutes": {
      "type": "integer",
      "default": 60,
      "maximum": 9007199254740991,
      "exclusiveMinimum": 0
    },
    "totalMaxUsd": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "perCallMaxUsd": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  }
}
get_budget — Check an API budget
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_budget input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "budgetId"
  ],
  "properties": {
    "budgetId": {
      "type": "string"
    }
  }
}
get_budget annotations
{
  "readOnlyHint": true
}
call_api — Call a Gluo service
Advertised by the server during the last successful anonymous check.
Open-world

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.

call_api input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "service",
    "operation",
    "input"
  ],
  "properties": {
    "input": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "service": {
      "type": "string"
    },
    "budgetId": {
      "type": "string",
      "description": "Omit for free-tier calls"
    },
    "operation": {
      "type": "string"
    }
  }
}
call_api annotations
{
  "openWorldHint": true
}
close_budget — Close an API budget
Advertised by the server during the last successful anonymous check.

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

close_budget input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "budgetId"
  ],
  "properties": {
    "budgetId": {
      "type": "string"
    }
  }
}
request_service — Tell Gluo what you needed but couldn't get
Advertised by the server during the last successful anonymous check.

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.

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

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
303 ms
95th percentile latency
303 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 303 ms · metadata changed · 10 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http gluo-mcp https://gluo.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add gluo-mcp --url https://gluo.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable gluo-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "gluo-mcp": {
      "url": "https://gluo.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "gluo-mcp": {
      "type": "streamableHttp",
      "url": "https://gluo.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start gluo-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "gluo-mcp": {
      "type": "http",
      "url": "https://gluo.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http gluo-mcp https://gluo.dev/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "gluo-mcp": {
      "url": "https://gluo.dev/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "gluo-mcp": {
      "serverUrl": "https://gluo.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Gluo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Gluo MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing