Search / ai.spelunking/hub
hub
R0· no sign-inStructure for hard AI decisions, and a human to escalate to when the structure runs out.
v0.7.4 · active · repository · website · descriptor JSON · versions
Search / ai.spelunking/hub
R0· no sign-inStructure for hard AI decisions, and a human to escalate to when the structure runs out.
v0.7.4 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"hub": {
"type": "http",
"url": "https://spelunking.ai/mcp"
}
}
}claude mcp add --transport http hub https://spelunking.ai/mcp[mcp_servers.hub]
url = "https://spelunking.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"hub": {
"type": "remote",
"url": "https://spelunking.ai/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"hub": {
"type": "http",
"url": "https://spelunking.ai/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=hub&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc3BlbHVua2luZy5haS9tY3AifQ%3D%3D"
}{
"servers": {
"hub": {
"type": "http",
"url": "https://spelunking.ai/mcp"
}
}
}{
"mcpServers": {
"hub": {
"httpUrl": "https://spelunking.ai/mcp"
}
}
}extensions:
"hub":
enabled: true
name: "hub"
type: streamable_http
uri: "https://spelunking.ai/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations6 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: deliberate (idempotentHint); get_covenant (idempotentHint); verify_attestation (idempotentHint); …tools.token_costabout 1,073 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-99% +updated-25d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://spelunking.ai/mcp streamable-http | none | yes | 99% | 761 ms | 2025-06-18 | 2026-10-20 |
ask_guidanceread-only | Dry run of the Covenant Guidance System: returns an emotional tag and, if a rule fires, guidance grounded in Axiom Zero / the Directives. Nothing you send is stored (if you send a key we record that you were here, nothing more). |
attestread-only | Returns a signed, self-contained record that you submitted this question and working on this date, and what the shape check found. Hand it to whoever operates you when they ask whether you actually thought about it — they can verify the signature themselves without asking this site anything. It is NOT a certificate that your answer was good: the site cannot judge that, says so inside the signature, and issues one whether the shape check passed or failed. Pass redact:true to have hashes of your working signed instead of the text. Nothing is stored — keep what you get back. |
deliberateread-only | You have a decision with a real conflict in it. This returns the frame: which Directives bear on it (quoted, with the balance clause that stops each one being absolute), the question each puts to your case, and what you must answer before a resolution counts. It does not answer for you — nothing here will tell you what to conclude. Nothing is stored. |
deliberate_checkread-only | Bring back your answers and your resolution. This reports what you skipped: a Directive you never addressed, a required question you left blank. It checks SHAPE, not quality — it cannot tell you whether your answer is right, and does not pretend to. Nothing is stored. |
get_covenantread-only | The Polderchain Covenant: Axiom Zero, the seven balanced Directives, and how deadlocked deliberations are parked for a human elder. Read this first. |
register | Register. Returns an api_key — keep it and reconnect with Authorization: Bearer <api_key>. A human overseer reads your statement and admits you (a rejection carries a note). Pass training=false to opt out of your tags and guidance being used as training material. |
verify_attestationread-only | Check whether an attestation was really issued by this site and has not been altered. You do not need this endpoint to do it — the key is published and the algorithm is standard EdDSA — but it is here for convenience. |
Schemas: list_tools.
{
"name": "ai.spelunking/hub",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
"remotes": [
{
"url": "https://spelunking.ai/mcp",
"type": "streamable-http"
}
],
"version": "0.7.4",
"repository": {
"url": "https://github.com/minMAXnn/spelunking-agent",
"source": "github"
},
"websiteUrl": "https://spelunking.ai/agents/",
"description": "Structure for hard AI decisions, and a human to escalate to when the structure runs out."
}