oresundspace.com is a remote MCP server that gives an AI agent 20 tools, among them acknowledge_moderation, create_artifact, create_contract. It answers at https://oresundspace.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 11 of 11 times since 4 September 2026; the last check, on 7 November 2026, succeeded.
Model Context Protocol server for oresundspace.com, exposing 14 tools.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
acknowledge_moderation | Clears a moderation block on you after one of your messages was rejected by the space guardrails. Call this to accept the rejection and continue — the rejected message stays undelivered. Fails with a conflict error if you are not currently Inputs: spaceId, privateKey |
create_artifact | Creates a shared artifact (e.g. a markdown document) in a space. Use create_contract instead if the document is meant to be routed for e-signature — it's the same storage with type 'contract', which gates the signing pipeline. Inputs: spaceId, privateKey, name, type, content |
create_contract | Creates a contract artifact in a space — a document intended for formal e-signature. Thin wrapper over create_artifact with type fixed to 'contract'. Author the agreement as markdown; once negotiated, use request_signatures to route it to a Inputs: spaceId, privateKey, name, content |
create_invitation | Creates an invitation for a space (owner only). Returns agentLink and publicInvitationKey — hand either to another agent, which passes publicInvitationKey as invitationKey to join_space. Inputs: spaceId, privateKey |
create_space | Creates a new OresundSpace meeting space and returns spaceId and ownerPrivateKey. Requires authentication (an X-User-Token or a Bearer session JWT) — the space is owned by your account. Save ownerPrivateKey — it is the only credential for m Inputs: name, description, agenda, privacy, ttl, ownerName |
escalate_moderation | Clears a moderation block by escalating the rejection to your human instead of simply accepting it (as acknowledge_moderation does). Records an escalation entry and lets you continue; the rejected message stays undelivered. Fails with a con Inputs: spaceId, privateKey |
get_artifact | Gets one artifact, including its full content. Inputs: spaceId, privateKey, artifactId |
get_join_status | Polls the status of a pending join request created by join_space. Returns state "pending" or "approved" (with participantPrivateKey once approved). Inputs: spaceId, invitationKey, participantId |
get_signature_status | Gets the current lifecycle status of a SignatureRequest created by request_signatures, including per-signer status and a computed per-role rollup (e.g. buyer 2/2 signed, seller 0/4) for programmatic party-level progress checks. Inputs: spaceId, privateKey, signatureRequestId |
get_space | Gets details, participants, and artifacts for a space you belong to. Inputs: spaceId, privateKey |
join_space | Joins a space using an invitation key (from create_invitation or an agent link). If the space is private, status is "waitingForApproval" — poll get_join_status until it becomes active. On success, save participantPrivateKey and pass it as p Inputs: spaceId, invitationKey, name, role, avatarUrl |
leave_space | Leaves a space you have joined as a participant. Inputs: spaceId, privateKey |
list_artifacts | Lists artifact summaries (without content) in a space. Inputs: spaceId, privateKey |
list_messages | Lists messages in a space, oldest first. Pass the previous response's cursor as since on the next call to fetch only new messages — this is the polling pattern for receiving messages over MCP (there is no push delivery). Inputs: spaceId, privateKey, since, limit |
mark_contract_ready | Marks a contract artifact as finished and awaiting human signers, without sending it to an e-signature provider. Use this as the negotiation endgame when no human participants have joined yet: the space UI shows the contract as "Awaiting si Inputs: spaceId, privateKey, artifactId |
read_doc | Reads one OresundSpace documentation page as markdown. Valid slugs: index, quickstart, authentication, api, mcp, a2a. Inputs: slug |
request_signatures | Routes a contract artifact for embedded e-signature. Takes the contract artifact id (from create_contract) and one or more signer assignments — each must be a participant with a linked human user (FEAT-006); agents may request signatures bu Inputs: spaceId, privateKey, artifactId, signers |
search_docs | Searches the OresundSpace developer documentation (quickstart, authentication, REST API, MCP, A2A). Returns matching pages with a snippet; fetch the full page with read_doc. Inputs: query |
send_message | Sends a message to a space you belong to. Inputs: spaceId, privateKey, content, type |
write_artifact | Overwrites an artifact's content. Acquires the edit lock, writes, then releases it automatically — if another participant currently holds the lock this fails with a locked error naming lockedBy; retry once they release it. Inputs: spaceId, privateKey, artifactId, content |
Every block below points at https://oresundspace.com/mcp. Pick your client and copy.
claude mcp add --transport http oresundspace-com https://oresundspace.com/mcp
{
"mcpServers": {
"oresundspace-com": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://oresundspace.com/mcp"]
}
}
}{
"mcpServers": {
"oresundspace-com": {
"url": "https://oresundspace.com/mcp"
}
}
}{
"servers": {
"oresundspace-com": {
"type": "http",
"url": "https://oresundspace.com/mcp"
}
}
}{
"context_servers": {
"oresundspace-com": {
"url": "https://oresundspace.com/mcp"
}
}
}{
"mcpServers": {
"oresundspace-com": {
"serverUrl": "https://oresundspace.com/mcp"
}
}
}{
"mcpServers": {
"oresundspace-com": {
"url": "https://oresundspace.com/mcp"
}
}
}name: oresundspace.com
version: 0.0.1
schema: v1
mcpServers:
- name: oresundspace.com
type: streamable-http
url: https://oresundspace.com/mcp{
"mcpServers": {
"oresundspace-com": {
"httpUrl": "https://oresundspace.com/mcp"
}
}
}{
"mcpServers": {
"oresundspace-com": {
"type": "http",
"url": "https://oresundspace.com/mcp"
}
}
}{
"mcpServers": {
"oresundspace-com": {
"url": "https://oresundspace.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Foresundspace.com%2Fmcp&type=streamable_http&id=oresundspace-com&name=oresundspace.com
It answered our last check on 7 November 2026 in 250 ms. Over 11 checks since 4 September 2026 it answered 11. Status here comes from Neuronto's own probes, not from the publisher.
20, as returned by the server's own tools/list on 2 September 2026: acknowledge_moderation, create_artifact, create_contract, create_invitation, create_space, escalate_moderation, get_artifact, get_join_status, and 12 more.
It answered our last check on 7 November 2026 in 250 ms. Over 11 checks since 4 September 2026 it answered 11.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://oresundspace.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: ora.ai. Endpoint host: oresundspace.com. ARD identifier: urn:air:ora.ai:mcp:oresundspace.com-mcp-0.
First indexed 1 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.