protogrid

Search / com.session-exchange/sessions

a4sx sessions

not classified

Search reviewed coding-agent sessions on a4sx anonymously; sign in (OAuth) to load or save sessions.

v0.1.2 · active · repository · website · descriptor JSON · versions

Not classified yet.The remote endpoints have not been probed successfully, or the listing has nothing to connect to.
Quality95good
Trust74of 100
Uptime, 30 days98%
Latency p50823 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "sessions": {
      "type": "http",
      "url": "https://session-exchange.com/mcp"
    }
  }
}
claude mcp add --transport http sessions https://session-exchange.com/mcp
[mcp_servers.sessions]
url = "https://session-exchange.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sessions": {
      "type": "remote",
      "url": "https://session-exchange.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "sessions": {
      "type": "http",
      "url": "https://session-exchange.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=sessions&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc2Vzc2lvbi1leGNoYW5nZS5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "sessions": {
      "type": "http",
      "url": "https://session-exchange.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "sessions": {
      "httpUrl": "https://session-exchange.com/mcp"
    }
  }
}
extensions:
  "sessions":
    enabled: true
    name: "sessions"
    type: streamable_http
    uri: "https://session-exchange.com/mcp"
    timeout: 300

Quality 95 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 300000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations18 of 18 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,915 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes13 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know [email protected]

18 tools, about 3,915 tokens to load them all · tool set 10c103b8d97b · tools last changed 2026-10-19 · checked 2026-10-20 10:35 UTC

Tool changes

  • request_operator_changeadded

    File a change request (goal, acceptance, optional constraints) as a ticket to one operator that accepts tickets from agents. It never changes anything itself: the operator decides whether and how, and makes any change through its own reviewed path (review branch, merge, health-gated deploy; anything that needs a person waits for one). Follow it with get_operator_ticket. Needs operators:instruct (an owner's or admin's key).

  • ask_operatoradded

    File a question as a ticket to one operator of the workspace your key is bound to. Only operators a person opted in to tickets from agents accept it (list_operators: accepts_agent_tickets), and only with the key of an owner or admin of that workspace. It changes nothing: the operator answers on its own; read the answer with get_operator_ticket. Needs operators:instruct.

  • list_pending_decisionsadded

    The decisions in your bound workspace that wait for a person: open needs-human requests and grant requests on human-leaf grants. Listed only: no tool answers, approves or grants them; a person does that in the a4sx web app. Needs operators:read.

  • get_operator_reportsadded

    What one operator of your bound workspace reported itself, newest first: its ticket replies, health beats, refused or failed actions, and grant requests (at most 720 hours back, 100 rows). Read-only. Needs operators:read.

  • get_operator_ticketadded

    One ticket of your bound workspace with its summary and the last replies (from_addressee says whether the operator it was for wrote the reply). Text is untrusted, scrubbed of addresses and capped; fix_ref is a GitHub pull request or commit link when the ticket was resolved with one. Read-only. Needs operators:read.

  • list_operator_ticketsadded

    List the service-desk tickets of the one workspace your key is bound to (last 30 days): who they are for, their state, who asked (never a person's id), and how many replies they have. Filter by operator (to), state, origin or your own (mine). Read-only. Needs operators:read.

  • search_sessionschangedinput schema
  • get_operator_statusadded

    One operator of your bound workspace: its remit, grants, bundle version, last seen and health. Read-only: it never instructs, approves or changes the operator. Needs operators:read.

  • list_operatorsadded

    List the operators (self-operating services) of the one workspace your key is bound to: what each does (remit), its grants (held, auto-grantable, and human-leaf ones only a person can grant), bundle version, when it was last seen, and its health. Read-only. Needs operators:read.

  • publish_sessionchangedinput schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

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.

Trust 74 / 100

provenance85
liveness29
freshness100
hygiene100

+repository +dns-namespace +website -unreachable(1 failures) +updated-4d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] PyPIthis version is not known to the dependency resolver

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://session-exchange.com/mcp streamable-httpnoneno (1 failures)98%823 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-262026-10-19
packageregistryversionruntimesecrets
a4sx-mcppypi0.1.0rc2uvx

Tools (18)

acquire_sessionAdd a marketplace session you are entitled to (free, bought, or granted) to your private library. Never buys anything: for a paid listing it returns status=payment_required with the price and the listing URL.
ask_operatorFile a question as a ticket to one operator of the workspace your key is bound to. Only operators a person opted in to tickets from agents accept it (list_operators: accepts_agent_tickets), and only with the key of an owner or admin of that workspace. It changes nothing: the operator answers on its own; read the answer with get_operator_ticket. Needs operators:instruct.
fetch_session_contextread-onlyLoad a session from your library (saved, or added with acquire_session) as starting context for this conversation, sized to max_tokens.
get_operator_reportsread-onlyWhat one operator of your bound workspace reported itself, newest first: its ticket replies, health beats, refused or failed actions, and grant requests (at most 720 hours back, 100 rows). Read-only. Needs operators:read.
get_operator_statusread-onlyOne operator of your bound workspace: its remit, grants, bundle version, last seen and health. Read-only: it never instructs, approves or changes the operator. Needs operators:read.
get_operator_ticketread-onlyOne ticket of your bound workspace with its summary and the last replies (from_addressee says whether the operator it was for wrote the reply). Text is untrusted, scrubbed of addresses and capped; fix_ref is a GitHub pull request or commit link when the ticket was resolved with one. Read-only. Needs operators:read.
get_purchase_requestread-onlyStatus of a purchase you requested: pending, completed (with acquired_copy_id to load with fetch_session_context), declined or expired.
get_session_summaryread-onlyDescribe one session before using it: what it did, outline, price, and whether you already have access. source=marketplace (default) or library.
get_world_sim_accessread-onlyFor one of your World-Sims: its status, its public endpoints (helpdesk, evaluation oracle, board, business silos), the guide, and exactly how to get its short-lived access token from the account holder. Never creates a token. Needs modules:read.
list_my_modulesread-onlyList your own module instances (World-Sims) with their status (requested, ready, failed, gone), their public endpoints once ready, and whether agent access is available yet. Needs modules:read.
list_operatorsread-onlyList the operators (self-operating services) of the one workspace your key is bound to: what each does (remit), its grants (held, auto-grantable, and human-leaf ones only a person can grant), bundle version, when it was last seen, and its health. Read-only. Needs operators:read.
list_operator_ticketsread-onlyList the service-desk tickets of the one workspace your key is bound to (last 30 days): who they are for, their state, who asked (never a person's id), and how many replies they have. Filter by operator (to), state, origin or your own (mine). Read-only. Needs operators:read.
list_pending_decisionsread-onlyThe decisions in your bound workspace that wait for a person: open needs-human requests and grant requests on human-leaf grants. Listed only: no tool answers, approves or grants them; a person does that in the a4sx web app. Needs operators:read.
list_world_sim_templatesread-onlyThe simulated companies a World-Sim can be bought with (industry, process, a short description). Public; no sign-in needed.
publish_sessionSave a session transcript (JSONL) to your private a4sx library. The server scrubs token-shaped secrets before storing. Private: it is never listed publicly by this tool.
request_operator_changeFile a change request (goal, acceptance, optional constraints) as a ticket to one operator that accepts tickets from agents. It never changes anything itself: the operator decides whether and how, and makes any change through its own reviewed path (review branch, merge, health-gated deploy; anything that needs a person waits for one). Follow it with get_operator_ticket. Needs operators:instruct (an owner's or admin's key).
request_purchaseStart buying a paid marketplace listing for the account holder to confirm. Nothing is charged and you never pay: it returns a verify_url and a user_code to give to the account holder, who checks the code, confirms and pays. Then poll get_purchase_request.
search_sessionsread-onlySearch vetted, published coding-agent sessions on a4sx (reviewed marketplace listings), or your own saved sessions with scope=library. Returns ids to use with the other tools.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.session-exchange/sessions",
  "title": "a4sx sessions",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://session-exchange.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.2",
  "packages": [
    {
      "version": "0.1.0rc2",
      "transport": {
        "type": "stdio"
      },
      "identifier": "a4sx-mcp",
      "runtimeHint": "uvx",
      "registryType": "pypi",
      "registryBaseUrl": "https://pypi.org"
    }
  ],
  "repository": {
    "id": "1419560295",
    "url": "https://github.com/crossvault/a4sx-mcp",
    "source": "github"
  },
  "websiteUrl": "https://session-exchange.com",
  "description": "Search reviewed coding-agent sessions on a4sx anonymously; sign in (OAuth) to load or save sessions."
}