Authenticate via POST to /entity/auth/login with username, password, company, and branch in the JSON body; the server returns a session cookie used for subsequent requests
Discover available endpoints and their versions via GET /entity/ which returns the list of installed endpoint schemas with their names and version strings
Construct resource URLs as /entity/<EndpointName>/<EndpointVersion>/<EntityName>/<key>; for example /entity/Default/24.200.001/Customer/C000001
Page through collections using $top and $skip query parameters; when the number of returned records is less than $top, you have reached the last page
Store the endpoint version in application configuration rather than hard-coding it; after each Acumatica upgrade, test the new version and update the configuration before deploying to production
Known gotchas
Calling an endpoint version URL that does not exist on the target instance returns 404; after an upgrade the old version URL may be removed — always verify in the sandbox after upgrades
Acumatica's contract-based API uses cookie-based session authentication by default; sessions expire after inactivity and require re-login — implement session refresh or use the OAuth 2.0 flow available in newer versions
Fields not included in the endpoint contract schema are invisible to the API even if they appear in the UI; extend the endpoint in Acumatica's customisation project if you need additional fields
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp