mcpbeat Sign in

Council of AI GSPC MCP Server

answering

Council of AI GSPC is answering right now. Last checked 4 min ago. 281 installs a week from npm. It exposes 13 tools.

12 HTTP tools (8 free, 4 x402). GSPC board + Ed25519 + trust counts. Measure, never certify.

The linked repository no longer exists on GitHub — it was deleted or made private.

Installs per day peak 117 · avg 4
a month agotoday
Uptime history 33 days of history · worst day 50%
33 days agonow
66.7%
Uptime 24h
184 of 276 checks
13
Tools
read from the server
231 ms
Response time
average over 24h
281
Installs / week
npm and PyPI

What changed 22

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

15 Sep a tool appeared mcp_trust
9 Sep a tool changed version
7 Sep a tool appeared x402_trust
7 Sep a tool changed version
6 Sep 11 tools appeared art50_marking_evidence, board_totals, commission_card and 8 more
6 Sep 4 tools disappeared enter-arena, jail-probe, measure and 1 more
4 Sep a tool changed version
31 Aug a tool changed version
18 Aug a tool appeared enter-arena

What the code does

We have not read this server's code yet, 2 d ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Executes code built at runtime council-os/embed-escape.node-test.mjs:14
vm.runInNewContext(
        d = json.load(open(os.path.join(A17, f)))
Runs an external command mcp/gspc-server/smoke.mjs:20
const server = spawn(process.execPath, [fileURLToPath(new URL("./index.mjs", import.meta.url))], {
…pace'},{label:'Try the Council',href:'/try'},{label:'Plans',href:'/pricing'},{label:'Status',href:'/status'}]};</script><script src="https://os.meok.ai/sovereign-embed.js" defer></script>
…AMR fleets with AI-driven navigation and collision avoidance manage goods-to-person picking, automated storage and retrieval (AS/RS), and real-time inventory slotting — improving warehouse throughput by 3x while reducing workplace injuries.</p></div>
Sends data to a third-party sink client/src/pages/NotificationSettings.tsx:66
    if (!slackWebhookUrl.startsWith('https://hooks.slack.com/')) {
    env = dict(os.environ, API_HOST=API_HOST)

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

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 4 min ago.

run in your terminal
claude mcp add gspc --transport http https://csoai-gspc-mcp.nicholastempleman.workers.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "gspc": {
      "url": "https://csoai-gspc-mcp.nicholastempleman.workers.dev/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.gspc]
url = "https://csoai-gspc-mcp.nicholastempleman.workers.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "gspc": {
      "url": "https://csoai-gspc-mcp.nicholastempleman.workers.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "gspc": {
      "url": "https://csoai-gspc-mcp.nicholastempleman.workers.dev/mcp"
    }
  }
}

This server publishes 2 more addresses. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 13

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

verify
verify_card
Verify a signed gspc.measurement-card under the published rule (https://councilof.ai/signed/HOW-TO-VERIFY.md): recompute the id from the canonical body bytes, then check the Ed25519 signature under the PINNED key published at did:web:csoai.org#card-attestation-1. A card that carries its own key proves only that the file is self-consistent — anyone can alter a body and sign it with a key they just generated — so a signer other than the published key is reported INVALID. Three verdicts, never two: VALID, INVALID (with the reason), or UNCHECKABLE when the check could not be completed — 'could not check' is a different claim from 'forged'. Accepts the card as a JSON object, a JSON string, or a councilof.ai / csoai.org URL. Never a certification.
verify_inclusion
Check a sha256 against the live public-root merkle via GET /api/proof?sha=. Three states only: VALID (included), INVALID (not a leaf), UNCHECKABLE (proof endpoint unreachable). Does not claim Ed25519 unless sig_ed25519 is present and checked separately. Never a grade.
art50
art50_marking_evidence
PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in these bytes right now (C2PA manifest store, assertion hashes, hard binding, claim signature; IPTC digitalSourceType), beside the verbatim Art 50(2) excerpt hash and the Art 99(4) ceiling. Watermarks are UNCHECKABLE where no public detector exists and the pack says so. Point-in-time detection — never a conformity opinion, never a compliance word of any kind. preview=true is free and returns the same measurement unsigned. Without x_payment the tool returns the 402 challenge. If the route is not deployed on this origin the tool says NOT_DEPLOYED rather than inventing a result.
axis
get_axis
One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.
board
board_totals
Live GSPC board totals from https://councilof.ai/api/gspc. Returns the slot count and the measured count as two labelled numbers WITH their kind — a slot is a declared position on the board, a measurement is a real run behind it; the two are never summed and never swapped — plus as_of dates for the board and for this fetch. We measure, never certify. If the board cannot be fetched the answer is a distinct UNREACHABLE state: no cached number is ever presented as live.
card
get_card
GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), INVALID (not a leaf of the live root), UNCHECKABLE (fetch failed). Not a GSPC measurement-card.
cards
list_cards
The published signed-card index (https://councilof.ai/signed/card_index.json): what the index declares (n_cards) and how many rows it actually carries, reported next to — never reconciled with — the count the card store endpoint (https://councilof.ai/api/cards) reports for itself. Two labelled numbers from two surfaces; if they disagree, this tool shows the disagreement rather than picking one. Optional filters return recent rows: axis, limit.
commission
commission_card
PAID (x402). Commission one signed card-v0 receipt (surface ras.commission) for a named subject on the frozen bank via https://councilof.ai/api/request-attestation. Re-serves every signed measurement card already on file for the subject; a payment never mints a MEASURED cell (fresh_run stays UNMEASURED until a published run exists). Without x_payment the tool returns the 402 challenge (accepts[] with asset, amount, payTo) plus a free preview of the cards already on file. Measurement, not certification — never a rank, a grade or a certificate. Verification stays free.
mcp
mcp_trust
GET the latest MCP handshake trust snapshot (https://councilof.ai/interop/mcp-trust/latest.json): counts of how many internet-facing MCP servers answer a correct initialize handshake, how many respond with an auth challenge, and how many are unreachable. Counts only by doctrine — host details withheld by design. A partial round or a cap change is disclosed in the snapshot. Measurement, never certification. Three states: VALID (fetched), UNREACHABLE (could not fetch), UNCHECKABLE (body unreadable).
receipts
receipts_batch
PAID (x402 or CSOAI LTD invoice). A historical batch of the estate's measurement receipts via https://councilof.ai/api/receipts/batch: every signed card-v0 leaf whose as_of falls in [from,to] (≤200), each with its Merkle inclusion path and the public root(s) that carried it, plus the root index for the window and one signed manifest card citing the batch sha256. preview=true is free and returns count, span, root count and the sha256 of the exact bytes the paid call returns. Recent leaves are free at /root.json, /cards/ and /api/proof?sha= — the batch sells assembly across history, never a conclusion. No settlement-receipt stream exists (/api/receipts/latest is UNPUBLISHED) and this tool never claims one. Without x_payment the tool returns the 402 challenge.
root
get_root
GET the permissionless public-root at https://councilof.ai/root.json. Returns merkle_root, card_count, as_of, and UNMEASURED notes. Separate from GSPC. Three states: VALID (fetched), UNREACHABLE (could not fetch), UNCHECKABLE (body unreadable). Never a certificate.
rwa
rwa_evidence
PAID (x402). Per-request signed evidence card of ONE XRPL issued asset's deterministic on-ledger state via https://councilof.ai/api/rwa/evidence: AccountRoot lsf* flags, Domain, the two-way xrp-ledger.toml check (PASS / FAIL / UNCHECKABLE — unreachable is never FAIL), gateway_balances obligation, holders as the free reader has them, every raw fetch sha256'd. preview=true is free (unsigned state). Historical state at fetched_at — not a rating, not a guarantee, not a conformity mark; /api/xrpl and /root.json stay free. Without x_payment the tool returns the 402 challenge. If the route is not deployed on this origin the tool says NOT_DEPLOYED.
x402
x402_trust
GET the latest x402 catalog trust snapshot: counts of how many catalogued x402 resources open a correct 402 challenge vs how many are phantom on the wire. Counts only by doctrine — host details withheld; a 402 is NOT delivery; measurement, never certification.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

enter-arena
removed 6 Sep 2026
jail-probe
removed 6 Sep 2026
measure
removed 6 Sep 2026
verify
removed 6 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://csoai-gspc-mcp.nicholastempleman.workers.dev/mcp streamable-http answering 95 ms 4 min ago
https://councilof.ai/api/assess streamable-http answering 514 ms 4 min ago
https://councilof.ai/mcp streamable-http answering 984 ms 4 min ago

Alternatives to Council of AI GSPC

same job, measured the same way
Agent Failure Archive
by hanbeenmoon

186 real AI agent post-mortems, 107 of them measurement failures. Free tools, paid via x402.

9 tools answering
Agentpay
by romudille-bit

Budget-capped x402 payments for AI agents: verifiable receipts, trust routing, 17 free tools.

79 installs/wk local only
JKTJJ MCP Server
by jktjj

BJJ gym, coach, event, and city data for AI agents. Free base tools, x402-paid premium.

13 tools answering
X402 Tools MCP
by mizukaizen

melis x402 Tools — 22 pay-per-call APIs for AI agents. No accounts, no API keys. USDC on Base.

61 installs/wk local only
Onyx MCP
by dimitrilaouanis-tech

Ed25519-signed ground-truth oracle — 63 paid x402 tools live on Base mainnet.

33 tools answering
X402 Endpoints
by digitalweb33333-creator

x402 paid API tools for AI agents on Base: EU/global registries, crypto, wallet & agent trust.

52 tools answering
T
Pay MCP
by vauban

x402 tools for MCP clients: pay exact/Starknet or STARK-receipt 402s, verify, JCS-hash. No account.

240 installs/wk local only
Market Data
by timzinin-api

33 pay-per-call market and news data tools over MCP with free discovery and x402 payments.

36 tools answering

Council of AI GSPC — questions

Answers built from our own checks of this server.

What can Council of AI GSPC do?
It exposes 13 tools, read directly from the server on our last check. Among them: art50_marking_evidence, board_totals, commission_card, get_axis, get_card, get_root and 7 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 →
Is Council of AI GSPC working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 184 of 276 checks got a reply (66.7%), average response time 231 ms. The bar chart above shows every period we have measured.
Did Council of AI GSPC ever remove tools?
Yes. enter-arena, jail-probe, measure, verify are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
Is Council of AI GSPC still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect Council of AI GSPC?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Council of AI GSPC need an API key?
No. Council of AI GSPC completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 13 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Council of AI GSPC?
It answers our handshake in 231 ms on average, which is faster than 60% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Council of AI GSPC?
The npm package csoai-gspc-mcp was installed 281 times in the last week. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.