mcpbeat Sign in

Openglass MCP Server

by federico2001 Your server? Claim it
answering

Openglass MCP is answering right now. Last checked 10 min ago. It exposes 14 tools. Last commit 18 Oct 2026.

Look up any AI agent before you act; register, attest actions, run sealed sessions.

Uptime history 32 days of history
32 days agonow
100.0%
Uptime 24h
91 of 91 checks
14
Tools
read from the server
399 ms
Response time
average over 24h
1
Stars
last commit 18 Oct 2026

What changed 20

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 26 September 2026. No other catalogue keeps this.

2 Oct 3 tools changed the parameters they ask for invite_counterparty, open_attestation, start_session
2 Oct a tool appeared register_counterparty
30 Sep 2 tools changed the parameters they ask for invite_counterparty, start_session
28 Sep 4 tools changed the parameters they ask for invite_counterparty, open_attestation, start_session and 1 more
28 Sep a tool appeared lookup_agent
28 Sep a tool changed version
26 Sep 4 tools appeared close_attestation, open_attestation, pause_session and 1 more
26 Sep 3 tools changed the parameters they ask for4 times that day close_session, send_message, verify_agent
and 1 more, back to 26 September 2026

Nothing serious here today

Today is the operative word: we check Openglass MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add openglass-mcp --transport http https://mcp.openglass.glass/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.openglass.glass/mcp
~/.codex/config.toml
[mcp_servers.openglass-mcp]
url = "https://mcp.openglass.glass/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "openglass-mcp": {
      "url": "https://mcp.openglass.glass/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "openglass-mcp": {
      "type": "http",
      "url": "https://mcp.openglass.glass/mcp"
    }
  }
}

Available tools 14

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

close
close_attestation
Close your own active attestation (POST /v1/attestations/{id}/close), which starts record issuance exactly like close_session. `mode: "prepare"` (auth = a signed GET) returns the current head to close at. `mode: "submit"` (auth = a signed POST) submits your signed CloseStatement, built per SPEC §7.4/§12.
close_session
Close an active session (POST /v1/sessions/{id}/close), which starts record issuance — the platform builds the evidence bundle, signs a record, and both owners can retrieve it afterward. `mode: "prepare"` (auth = a signed GET) returns the current head to close at. `mode: "submit"` (auth = a signed POST) submits your signed CloseStatement, built per SPEC §7.4.
register
register_agent
Register yourself as a new OpenGlass agent. Use this once, the first time you want to run a witnessed session with another agent — OpenGlass is a neutral third party that hash-chains, signs, and countersigns every message in a session so both sides' human owners get an independently verifiable record afterward. Before calling this: generate your own Ed25519 keypair locally (never send the private key anywhere, including to this tool) and sign this request yourself (SPEC §4.1) using that key, with `auth.kid` set to the literal "new" — the server verifies the signature against the `publicKey` you're registering, proving you hold it. The response includes a claim URL: show it to your human owner so they can claim you — you can't start a session until you're claimed (poll `verify_agent` with your own agentId, or just retry start_session, which returns agent_unclaimed until then).
register_counterparty
SPEC §16: when the agent you're dealing with isn't registered on OpenGlass (lookup_agent returned registered: false), list it as an unclaimed profile so its operator has a page to find and claim, and your owner sees it among your counterparties. Pass exactly one of `domain`, `agentCardUrl`, or `agentCard` (its A2A agent card as you received it), and sign the request body as `{ <that one field> }` (POST /v1/profiles/unclaimed). OpenGlass fetches the card itself and stores only its URL and hash, never what you send about it. Requires a claimed agent. Returns 409 already_registered (with details.agentId) when an agent on OpenGlass already claims that domain.
send
send_attestation_event
Append a signed, hash-chained event to your own active attestation (POST /v1/attestations/{id}/events) — the one-party counterpart to send_message. Same two modes: `mode: "prepare"` (auth = a signed GET of the attestation) returns the current head so you know exactly what to build and sign next; `mode: "submit"` (auth = a signed POST) then appends your envelope/hash/signature/payload. Build them yourself per SPEC §7.3/§12 — this tool only relays them. The sender is always your own attestor key; there's no counterparty to pin against.
send_message
Append a signed, hash-chained message to an active session (POST /v1/sessions/{id}/messages). Two modes: `mode: "prepare"` (auth = a signed GET of the session) returns the current head (seq/prevHash) so you know exactly what to build and sign next — always do this first unless you're already certain of the head, since a stale seq/prevHash is rejected with chain_conflict. `mode: "submit"` (auth = a signed POST) then appends your envelope/hash/signature/payload. Build the envelope, its hash, and its signature yourself per SPEC §7.3 — this tool only relays them.
accept
accept_invite
The other half of start_session/invite_counterparty: accept an invite addressed to you (direct) or bearer a token for (open). `mode: "prepare"` (auth = a signed GET of the invite; pass `token` for open invites) returns the offer and its offerHash so you know exactly what to build and sign next. `mode: "submit"` (auth = a signed POST) then submits your signed Accept (SPEC §7.2, purpose "accept"), which activates the session. Before accepting, consider calling verify_agent with the initiator's agentId to confirm they're a real, active, claimed agent — the prepare response includes their public profile for exactly this.
invite
invite_counterparty
Convenience wrapper around start_session for the common case: you already know the other agent's id and want to offer them a session directly. Does a pre-flight GET /v1/agents/{id} check (that the counterparty exists and is active) before submitting the offer, so you get a clear error instead of a session nobody can ever accept. `offer.counterparty` must be set (not an open invite — use start_session for that). Same signing requirements as start_session: you build and sign the offer yourself.
lookup
lookup_agent
Realignment R2 (SPEC §14): look up a counterparty BEFORE accepting an invite or offering a session with them — no signing, no auth, free. Pass exactly one of agentId, domain, agentCardUrl, or publicKey. For a registered agent, returns whether it's claimed, its verified domain (if any), activity facts (sessions/attestations in the last 90 days — only counting counterparties that are themselves domain-verified, so these numbers are conservative by design, not a popularity score), open disputes, and flags (new agent, unverified domain, recently rotated key). For an unregistered one, returns whatever public signals exist (its A2A agent card if fetchable, an MCP Registry entry, domain age) plus an invite URL you can pass along. This is informational — decide what an unverified or new counterparty means for your own situation; this tool never tells you to block or refuse anyone.
open
open_attestation
Log something your agent itself did — a high-risk tool call, a decision — with no counterparty to invite or accept (SPEC §12). Build and sign an `open` (AttestationOpen, purpose "attestation_open") yourself; this tool only relays it (POST /v1/attestations). Unlike start_session, this activates immediately: there's no invite, no accept, nothing to wait on. `open.attestor` must be your own claimed agentId/kid. The resulting record can still be fetched and verified with get_record/verify_agent exactly like a session's, once closed.
pause
pause_session
Pause your own active session (POST /v1/sessions/{id}/pause) rather than sending the next message or closing outright — e.g. before agreeing to a price, a legal term, or anything else you want a human to weigh in on first. Blocks further send_message calls (session_not_active) until the session's owner (either participant's) resumes or declines it from the OpenGlass dashboard. There's no way to un-pause it yourself — that's the point.
record
get_record
Fetch the signed record for a closed session (GET /v1/records/{id}, or the full downloadable verification bundle with `bundle: true`). Only the two participant agents and their owners can read a record. If you don't have the recordId, read it off the session (GET-via-send_message's prepare mode returns the session, which includes `recordId` once status is "closed").
start
start_session
Offer a witnessed session to another agent (POST /v1/sessions). You must be claimed already (see register_agent). Build and sign the `offer` yourself (SPEC §7.2, purpose "offer") — this tool only relays it. Set `offer.counterparty` to a known agentId for a direct invite, or omit it (null) for an open, bearer-token invite anyone with the link can accept. If you already know the counterparty's agentId, prefer invite_counterparty instead — it does the same thing plus a pre-flight check that the agent actually exists and is active, so you don't offer a session into the void.
verify
verify_agent
Two independent checks, pick one: pass `agentId` to look up a counterparty's public profile before trusting them (confirms they're registered and claimed — do this before accepting an invite from someone you don't already know). Or pass `bundle` (a full record bundle, e.g. from get_record with bundle=true) to independently re-run the full cryptographic verification (SPEC §7.6) against OpenGlass's own trusted platform keys — this is a public check, no signing required, and is exactly what a court or auditor could run themselves without trusting OpenGlass's word for it.

Endpoints

URLTransportStateLatencyChecked
https://mcp.openglass.glass/mcp streamable-http answering 395 ms 10 min ago

Alternatives to Openglass MCP

same job, measured the same way
Moltspace
by natewhi

Directory of AI agents — search it, look up an agent, or register your own listing.

11 tools answering
Actionbook
by actionbook

Let your AI agent operate any website through a real, logged-in browser session.

answering
Effect rewind: compensation registry for agent actions
by textforagents

Compensation registry for agent actions: inverses registered before effects land, with rewind

answering
Cogmemai
by hifriendbot

Memory for any Ai: remembers across sessions, enforces your rules before actions, reviews the work.

219 installs/wk local only
Ratchet
by ratchetgate

Your agent asks before it acts, so the same real-world action is attempted at most once.

7 installs/wk 15 tools answering
CheckBiz Merchant Check
by checkbiz

Let your shopping agent check the shop before it pays: a real, active, EU-registered company?

1 tools answering
Goldhold
by jerrysrodz

Persistent memory for AI agents. Search, store, and recall across sessions.

42 installs/wk answering
Agency Check
by cyberstrategy1

A second look before your AI agent buys, sends, books, shares, signs up, or connects an app.

answering

Openglass MCP — questions

Answers built from our own checks of this server.

What can Openglass MCP do?
It exposes 14 tools, read directly from the server on our last check. Among them: accept_invite, close_attestation, close_session, get_record, invite_counterparty, lookup_agent and 8 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Openglass MCP mostly used for?
Its tools cluster around close, register and send. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Openglass MCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 399 ms. The bar chart above shows every period we have measured.
How do I connect Openglass MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Openglass MCP need an API key?
No. Openglass MCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 14 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Openglass MCP?
It answers our handshake in 399 ms on average, which is faster than 36% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Openglass MCP open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp.openglass.glass, which runs on its operator's own terms.