protogrid

Search / io.github.GammaThreeTrading/fixsim

FIXSIM

R0· no sign-in

Test FIX from Claude, ChatGPT, or Cursor: free sandbox FIX sessions or your own FIXSIM instances.

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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality89good
Trust94of 100
Uptime, 30 days100%
Latency p50337 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "fixsim": {
      "type": "http",
      "url": "https://mcp.fixsim.com/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
claude mcp add --transport http fixsim https://mcp.fixsim.com/mcp --header "x-api-key: ${X_API_KEY}"
[mcp_servers.fixsim]
url = "https://mcp.fixsim.com/mcp"
env_http_headers = { "x-api-key" = "X_API_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fixsim": {
      "type": "remote",
      "url": "https://mcp.fixsim.com/mcp",
      "enabled": true,
      "headers": {
        "x-api-key": "{env:X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "fixsim": {
      "type": "http",
      "url": "https://mcp.fixsim.com/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=fixsim&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmZpeHNpbS5jb20vbWNwIiwiaGVhZGVycyI6eyJ4LWFwaS1rZXkiOiIke1hfQVBJX0tFWX0ifX0%3D"
}
{
  "servers": {
    "fixsim": {
      "type": "http",
      "url": "https://mcp.fixsim.com/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "fixsim": {
      "httpUrl": "https://mcp.fixsim.com/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
extensions:
  "fixsim":
    enabled: true
    name: "fixsim"
    type: streamable_http
    uri: "https://mcp.fixsim.com/mcp"
    headers:
      "x-api-key": "${X_API_KEY}"
    timeout: 300

Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.

Quality 89 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
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 hygiene86 · 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.annotations21 of 21 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: fixsim_send_order (readOnlyHint, idempotentHint, openWorldHint); fixsim_act_on_orders (readOnlyHint, idempotentHint, openWorldHint); sandbox_get_orders (destructiveHint, openWorldHint); …
  • pass
    tools.token_costabout 3,125 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno 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.resolvableno npm or PyPI package

21 tools, about 3,125 tokens to load them all · tool set cfb1b86be97b · checked 2026-10-19 13:37 UTC

Tool changes

No 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.

Trust 94 / 100

provenance90
liveness100
freshness85
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-36d-ago

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

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.fixsim.com/mcp streamable-httpnoneyes100%337 ms2026-07-282026-10-19

Tools (21)

fixsim_act_on_ordersRespond to orders the user's system sent into FIXSIM: acknowledge, fully or partially execute, reject, cancel remaining, expire, done-for-day, restate, or accept/reject a pending cancel/replace. FIXSIM emits the matching execution reports on the FIX session. Give one or more ClOrdIDs; for executions supply lastPx and, for a partial, lastQty.
fixsim_cancel_order_outHave FIXSIM send an Order Cancel Request (35=F) for an order it previously sent out with fixsim_send_order.
fixsim_get_order_inread-onlyGet one inbound order by ClOrdID (tag 11), including its raw FIX message and audit trail. Use this to explain why an order was rejected or what state it is in.
fixsim_get_sessionread-onlyGet one FIX session's settings and live state (logged in?, sequence numbers, connection details).
fixsim_list_executions_inread-onlyExecution reports the user's system sent INTO FIXSIM on a session (when FIXSIM is the order sender and the user's system is the executing side). Optionally filter by ExecID (tag 17).
fixsim_list_executions_outread-onlyExecution reports FIXSIM sent OUT on a session (acks, fills, partial fills, rejects, cancels). Pass clOrdId to see the full execution history of one order: ExecType, OrdStatus, LastPx/LastQty, CumQty, LeavesQty, AvgPx and the raw FIX.
fixsim_list_instancesread-onlyList the FIXSIM instances your API key can access. An instance is a hosted FIX engine; each holds one or more FIX sessions. Start here to learn the instance names other tools need.
fixsim_list_orders_inread-onlyOrders the user's trading system sent INTO FIXSIM on a session (FIXSIM is the counterparty). Includes ClOrdID, symbol, side, quantity, remaining quantity, order status and the raw FIX message. Optionally filter by FIX OrdStatus code (tag 39): 0 new, 1 partially filled, 2 filled, 4 canceled, 8 rejected.
fixsim_list_orders_outread-onlyOrders FIXSIM sent OUT on a session (created with fixsim_send_order). Pass clOrdId to fetch one.
fixsim_list_securitiesread-onlySecurities (symbol, last price, CUSIP, ISIN) configured on an instance. FIXSIM prices fills from these.
fixsim_list_sessionsread-onlyList the FIX sessions on an instance with their FIX version, CompIDs, acceptor/initiator role, host/port, enabled and logged-in state, and sequence numbers.
fixsim_send_orderHave FIXSIM send a New Order Single (35=D) OUT on a session to the user's system, so they can test how their system handles inbound orders. Follow up with fixsim_list_orders_out and fixsim_list_executions_in to see what came back.
fixsim_send_raw_fixSend one or more raw FIX application messages OUT on a session as given (tag=value pairs separated by | or SOH). FIXSIM supplies the session header fields (BeginString, CompIDs, MsgSeqNum, SendingTime) and the checksum. Use for message types the other tools do not cover.
sandbox_act_on_orderPlay the exchange for one order the user sent in: fill (full execution), partial (partial fill), reject, or cancel (cancel the remaining quantity). FIXSIM sends the matching execution report back to the user's engine.
sandbox_create_sessionCreate a free, anonymous FIX test session on the FIXSIM Developer Sandbox. No account or API key needed. Returns the connection card: host, port, the SenderCompID the user must put in tag 49, the TargetCompID for tag 56, BeginString, and the expiry (sessions last 4 hours, cap 100 application messages per day). The user's FIX engine connects as the initiator; FIXSIM is the acceptor and acknowledges every order. Keep the returned id; every other sandbox tool needs it.
sandbox_end_sessiondestructiveEnd a sandbox session now instead of waiting for it to expire. Frees the slot for the user's IP.
sandbox_get_messagesread-onlyThe FIX message log for a sandbox session, oldest first: logons, heartbeats, orders in, execution reports out, rejects. Each message has seq, timeUtc, inbound (true = user's engine sent it), msgType, raw FIX, and parsed tag/value fields. Pass afterSeq (the last seq you saw) to fetch only new messages. Use this to explain what happened on the wire.
sandbox_get_ordersread-onlyWorking orders the user's engine has sent into the sandbox session: ClOrdID, symbol, side, qty, filled, leaves, price, status.
sandbox_get_sessionread-onlyRe-fetch a sandbox session's connection card by id, including whether auto-fill is on and when it expires.
sandbox_get_statusread-onlyIs the user's FIX engine connected to the sandbox session? Returns state: connected, waiting (nobody logged on yet), disabled, or unknown.
sandbox_set_autofillTurn automatic fills on or off for a sandbox session. On: every order the user sends is filled immediately at the security's last price. Off (default): orders are acknowledged and wait for sandbox_act_on_order.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.GammaThreeTrading/fixsim",
  "title": "FIXSIM",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.fixsim.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "x-api-key",
          "isSecret": true,
          "description": "Optional. Your FIXSIM API key (portal.fixsim.com, API Keys). Leave blank to use only the free sandbox tools."
        }
      ]
    }
  ],
  "version": "0.1.2",
  "repository": {
    "url": "https://github.com/GammaThreeTrading/fixsim-mcp",
    "source": "github"
  },
  "websiteUrl": "https://www.fixsim.com/sandbox",
  "description": "Test FIX from Claude, ChatGPT, or Cursor: free sandbox FIX sessions or your own FIXSIM instances."
}