Authenticate with a Bearer token from an Attio workspace integration; include it in the Authorization header on all requests
List available objects (e.g., people, companies, or custom objects) with GET /v2/objects to retrieve their slugs and attribute definitions
Create a record by POSTing to /v2/objects/{object_slug}/records with a JSON body containing values as a map of attribute slugs to their values
Query records using POST /v2/objects/{object_slug}/records/query with a filter block for conditions and pagination via limit and offset
Update a record with PATCH /v2/objects/{object_slug}/records/{record_id} using partial attribute values
Known gotchas
Attio attribute values use a typed format — each value is often an object with a type discriminator rather than a plain scalar; check the attribute definition for the correct value shape
Record IDs in Attio are UUIDs; do not assume sequential or predictable IDs — always capture IDs from API responses
Attio's API is versioned in the URL path; breaking changes are introduced with new versions — pin to a specific version and monitor the changelog
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