About entity-lookup
A skill for looking up Lytics user profiles by identity field, for workflows that need profile attributes and segment details. It also supports entity deletion, distinguishing irreversible hard deletes from soft deletes.
Key features
- 01Look up full profiles by identity field
- 02Search by value across identity fields
- 03View entity segment memberships
- 04Support hard and soft deletes
Use cases
- 01Find a profile by email or user ID
- 02Review attributes and recent activity
- 03Check a user's segment memberships
- 04Delete entity data when requested
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ lytics/ agent-skills --skill entity-lookupAfter installing, type/entity-lookupin Claude Code to confirm it loaded.
Details
From the project READMEEntity Lookup
Purpose
Look up individual user profiles by identity field. Returns the full profile including all fields, segment memberships, and metadata.
Environment
Requires authenticated API access. See ../references/auth.md for credential resolution.
API Endpoints
V2 Identity Lookup
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/identity/${TABLE}/${FIELD}/${VALUE}" \
-H "Authorization: ${LYTICS_API_TOKEN}"
Example: GET /v2/identity/user/email/[email protected]
Data API Entity Lookup
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/api/entity/${TABLE}/${FIELD}/${VALUE}" \
-H "Authorization: ${LYTICS_API_TOKEN}"
Entity Lookup by Value Only
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/api/entity/${TABLE}/${VALUE}" \
-H "Authorization: ${LYTICS_API_TOKEN}"
Searches across all identity fields.
Entity Segment Memberships
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/api/entity/${TABLE}/segments/${FIELD}/${VALUE}" \
-H "Authorization: ${LYTICS_API_TOKEN}"
Identity Lookup (POST)
curl -s -X POST "${LYTICS_API_URL:-https://api.lytics.io}/v2/identity/lookup" \
-H "Authorization: ${LYTICS_API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"field": "email", "value": "[email protected]", "table": "user"}'
Delete Entity
# Hard delete
curl -s -X DELETE "${LYTICS_API_URL:-https://api.lytics.io}/api/entity/${TABLE}/${FIELD}/${VALUE}" \
-H "Authorization: ${LYTICS_API_TOKEN}"
# Soft delete
curl -s -X DELETE "${LYTICS_API_URL:-https://api.lytics.io}/api/entity/softdelete/${TABLE}/${FIELD}/${VALUE}" \
-H "Authorization: ${LYTICS_API_TOKEN}"
Common Identity Fields
email-- Email address_uid-- Lytics user IDuser_id-- External user ID- Check
GET /v2/schema/{table}/idconfigfor account-specific identity fields
Behavior
For Lookups (read)
Execute immediately. Display the profile in a structured format:
- Identity: All identity fields and values
- Key attributes: High-value profile fields (name, location, engagement scores)
- Segment memberships: Which segments this user belongs to
- Recent activity: Latest event timestamps
For Deletes (write)
Use the confirmation-gate pattern. Warn that:
- Hard deletes are irreversible
- Soft deletes can be undone but affect data processing
Error Handling
- Profile not found (404): Suggest trying different identity fields or checking spelling
- URL encoding: URL-encode the value if it contains special characters (e.g.,
@in emails) - Multiple matches: If multiple profiles match, present all and ask user to select
Dependencies
- Uses:
../references/auth.md,../references/api-client.md,../references/confirmation-gate.md(for deletes only)