Build a Workday custom report in the tenant using Report Writer with worker, job profile, compensation grade, and base pay fields, and enable it as a web service (RaaS)
Retrieve the RaaS REST endpoint URL from the report's Advanced tab in Workday
Authenticate to the RaaS URL using Basic Auth or OAuth with the ISU credentials that have Compensation functional area access
GET the RaaS endpoint with format=json query parameter and pagination parameters (limit, offset) to retrieve compensation records in batches
Parse the JSON entries array and compute compensation band placement (position-in-range) by comparing base pay against the grade min/mid/max from the compensation structure
Known gotchas
RaaS reports expose compensation data which is often restricted by security group policies; the ISU may return empty rows if it lacks view access to compensation domain data even though the endpoint responds with 200
Large custom reports will time out if not designed with appropriate filters; always include an effective date filter and avoid pulling all-time history in a single call
RaaS JSON field names are derived from the column header in the report definition and may contain spaces; use the XML format first to inspect element names before building a JSON parser
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