Send GET /crm/v4/associations/{fromObjectType}/{toObjectType}/labels to retrieve all defined association label types between those two object types
Each entry in the response includes a typeId, a label string, and an inverseLabel string for the reverse direction
Use the typeId values when creating associations between specific records so the correct label is applied
To check what built-in (unlabeled) association types exist, look for entries with a null or empty label in the same response
Cache the typeId-to-label mapping in your application to avoid repeated schema lookups on each association write
Repeat the GET call for each unique pair of object types your integration needs to associate
Known gotchas
The GET /labels endpoint returns both user-defined labels and built-in association type IDs; built-in types have specific numeric IDs that differ by object pair
fromObjectType and toObjectType order matters; some association types are directional and may not appear if you reverse the pair
Custom object type identifiers must use the numeric type ID (e.g., 2-XXXXXXX) rather than a display name
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