Skip to content

Capabilities⁠

Overview⁠

NexumAPI is the quickest way to use SymXchange and fortunately it comes with a growing feature set of new capabilities. Discover what's possible and what's coming to NexumAPI.

Feature Description Status
RESTful interface in JSON all SymXchange services and operations are available through NexumAPI in JSON Available
Full content SymX API reference end-to-end coverage of parameter descriptions and mocks with working playground requests In Progress
HTTP error codes all SymXchange error responses are translated to HTTP error codes for better stack management Available
Recursive order agnostic request elements ignore the schema-mandated ordering of request elements Available
Form URLEncoded content-type send silent NaaS requests through custom PowerOn requests Available
Multi-version support we maintain translations for all supported SymXchange versions and persistent endpoints Available
Runtime discovery endpoints inspect health, host configs, connection status, supported services, and operations Available
MCP server expose NaaS, SymXchange records, PowerOns, transactions, and operational workflows to AI agents through a protected Model Context Protocol server Available
SymXchange native passthrough gain insight on all third-party connections to your SymXchange instance Available
Detailed logging transports track all SymXchange requests and bubble up critical user information with little to no configuration Available
Configurable service exposure limit a NaaS deployment to approved SymXchange services, versions, and MCP write access Available
Managed infrastructure we manage all of the infrastructure Available
Automatic updates we automatically update NexumAPI on new releases Available
Load balancing & auto scaling we load balance requests and automatically provision compute resources to meet demand Available
High availability we host your NexumAPI instance in multiple availability zones to keep it operational Available

RESTful interface in JSON⁠

NexumAPI provides a way to interact with Symitar data strictly from JSON in a RESTful-like way using a proprietary translation engine compiled in native code for virtually no impacts on performance.

"...NexumAPI isn't just another middleware or endpoint; it's a revolution for Symitar credit unions. It transforms the way we interact with the Symitar database, replacing outdated software and systems with a modern, streamlined approach. It significantly lowers the barrier to entry for working with the Symitar database via SymXchange..." - Ray Satterfield, Programmer II, Dover Federal Credit Union

Full content SymX API reference⁠

We provide a complete SymXchange API reference for every service and operation to use with NexumAPI. This includes detailed parameter descriptions, references to Symitar eDocs, and working request payloads for the NexumAPI Playground or your credit union's environment.

HTTP error codes⁠

NexumAPI uses the standard HTTP status codes to indicate the success or failure of an API request. The 2xx codes will generally indicate success, 4xx will indicate an error within the information provided (e.g. invalid payload), and 5xx will indicate an error on our side (this shouldn't happen).


              200 - OK  Everything worked as intended.

     400 - Bad Request  Request was unacceptable.

       404 - Not Found  Endpoint doesn't exist, resource not found.

    500 - Server Error  Something happened within NexumAPI.

Recursive order agnostic request elements⁠

NexumAPI provides flexibility when constructing SymXchange request payloads. This prevents developers from having to reference a schema and ensure the order of their many request elements match 100%. We take care of this for every request, no matter the depth.

Form URLEncoded content-type⁠

NexumAPI supports the application/x-www-form-urlencoded content-type for all requests, enabling developers to easily send silent HTTP requests from inline PowerOn.

Check out our white paper on sending a NexumAPI request via Validation PowerOn to circumvent inherent PowerOn limitations:

Using NexumAPI as a Service (NaaS) with a Validation PowerOn, October 2023

Multi-version support⁠

NexumAPI supports every Jack Henry supported SymXchange version (v2018 through v2023 + Persistent endpoint).

Runtime discovery endpoints⁠

NaaS includes utility endpoints for discovering and monitoring the runtime surface exposed to a given environment:

  • /health and /keep-alive return basic service availability.
  • /connection-status checks SymXchange host and port reachability and reports devices still being retried.
  • /host-configs returns configured SymXchange host metadata.
  • /supported-services returns the available SymXchange services and versions.
  • /nexum/{sym}/{version}/{service}/operations returns the operations available for a service.

MCP server⁠

Configurable • NaaS can expose a protected Model Context Protocol server at /mcp/ so AI agents can discover and use approved SymXchange capabilities without hand-crafting raw HTTP requests.

The MCP server includes tools for:

  • Listing NaaS capabilities, configured Syms, SymXchange services, record types, and operation schemas.
  • Reading records with get_record, list_records, and search_records, including high-value services like accounts, users, user management, parameters, and other supported SymXchange record surfaces.
  • Running global FindBy account searches through find_accounts.
  • Executing PowerOns through run_poweron, including standard and MCW PowerOn operations when write tools are enabled.
  • Posting, reversing, and looking up transactions through transaction-specific MCP tools when enabled for the deployment.
  • Supporting operational workflows such as user logon/logoff, password management, ECAA authentication, file upload/download, batch jobs, balancing, credit reports, and cash-machine operations where the underlying SymXchange services are available.
  • Mirroring NaaS utility endpoints with tools for health, host configs, connection status, and supported services.
  • Creating, updating, and deleting records when MCP write tools are explicitly enabled for the deployment.

SymXchange credentials are supplied through a dedicated MCP HTTP header or tool argument and should not be embedded in prompts.

SymXchange native passthrough⁠

Libum-hosted • Most third-party SymXchange traffic is unknown to a credit union unless there's a failure. Even then, it can be tricky to quickly access and interpret the available logging information. NexumAPI can gain insight on all third-party traffic over any SymXchange instance without making any internal Symitar configuration changes, simply tell your vendor to access SymXchange through a new endpoint.

Detailed logging transports⁠

All NexumAPI traffic is accessible through all logging transports and bubbles up critical user identifying information desired by auditors. Even further, this can be coupled with NexumAPI attributes using customFields to expose custom metadata to various logging levels.

Configurable service exposure⁠

NaaS deployments can restrict the SymXchange services and versions that are exposed to callers. Those same filters are honored by runtime discovery and MCP tools, so agents and applications only see the services approved for that environment.

MCP write tools are separately gated and only register when write access is explicitly enabled.

Managed infrastructure⁠

Libum-hosted • NexumAPI is available on a completely managed infrastructure with availability subject to our published SLA. For those wondering, this is handled completely by infrastructure as code (IaC) on a serverless compute engine on AWS.

Automatic updates⁠

Libum-hosted • As new features become available, NexumAPI will automatically be updated using non-invasive techniques keeping your institution on the latest release without the need for scheduled updates or even downtime.

Load balancing & auto scaling⁠

Libum-hosted • Given NexumAPI's infrastructure is serverless it is also governed by a load balancer such that it automatically distributes incoming application traffic across multiple targets and virtual appliances to meet your SymXchange demand.

High availability⁠

Libum-hosted • NexumAPI is spread across multiple availability zones to meet the standards described in our SLA.