HRIS · Beta
JustSift
API integration
Ship HRIS features without building the integration. Full JustSift API access via Proxy and 5 MCP-ready tools for AI agents — extend models and mappings to fit your product.
Built for specific customer use cases. Issues are resolved quickly.
Talk to usUse Cases
Why integrate with JustSift
Common scenarios for SaaS companies building JustSift integrations for their customers.
Enrich user profiles with HRIS-grade employee data
SaaS platforms can mirror JustSift as the source of truth for employee profiles, pulling in enriched attributes like skills, pronouns, and custom fields to avoid asking users to re-enter data already maintained in their directory.
Power expert discovery and resource routing
Project management, PSA, and workflow tools can use JustSift's complex search to find employees matching specific skills, departments, or custom tags — enabling intelligent staffing, approvals, or ticket routing based on real org data.
Render rich people cards inside your product
Intranets, chat apps, recognition platforms, and CRMs can embed hover cards showing JustSift photos, bios, name pronunciations, and reporting lines whenever an employee is referenced in-app.
Sync internal talent marketplaces with real skills data
Internal mobility and L&D platforms can map JustSift's custom person fields to their own schema and pull individual records to pre-populate employee resumes, certifications, and languages for job matching.
What You Can Build
Ship these features with Truto + JustSift
Concrete product features your team can ship faster by leveraging Truto’s JustSift integration instead of building from scratch.
Custom field schema discovery
Fetch the customer's unique JustSift person field definitions at setup time so your app can dynamically map tenant-specific attributes like certifications or skill taxonomies.
Advanced employee search with AND/OR filters
Expose a search UI in your product that runs complex boolean queries against JustSift (e.g. department=Marketing AND skill=Python) to find exactly the right person for a workflow.
Native avatar and photo rendering
Pull binary employee photos directly from JustSift to render consistent avatars across org charts, mentions, and user lists without broken image URLs.
Profile lookup on demand
Fetch a complete enriched person record by ID when a user clicks a name or mention, powering profile drawers, hover cards, and detail views.
Lightweight directory filtering
Use exact-match search to list all employees in a given department, location, or group for picker components, access rules, or segment-based automations.
Scheduled employee data sync
Poll JustSift on an interval to keep mirrored user profiles, org structure, and custom attributes fresh inside your application.
SuperAI
JustSift AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
list_all_just_sift_complex_search_people
Search justsift people using complex AND/OR filter logic against person fields, with an optional generic text query and field-based sorting. Returns: id, email. Max 100 per page.
get_single_just_sift_person_by_id
Get a single person in justsift by their id or email address. Returns the person record including its id and their profile attributes — a mix of standard properties and additional dynamic per-organization fields (the exact key set is listed by the /fields/person route). Required: id.
list_all_just_sift_search_people
Perform a simple people search in justsift. Returns a collection of matching people including id, firstName, lastName, pictureUrl, and dynamic per-organization fields. Accepts q plus optional sortBy, sortDirection (asc/desc), orQuery, and exact-match field filters by objectKey (e.g. department=Marketing); filters combine with AND unless orQuery is true.
list_all_just_sift_people_media
Retrieve a person's photo from justsift by their id or email. Returns the photo as binary JPEG image data. Required: id_or_email, media_kind.
list_all_just_sift_person_fields
List the person profile fields configured in justsift. Returns field definitions including objectKey and searchable; the field list is dynamic per organization.
Why Truto
Why use Truto’s MCP server for JustSift
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with JustSift in under an hour. No boilerplate, no maintenance burden.
Link your customer’s JustSift account
Use Truto’s frontend SDK to connect your customer’s JustSift account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call JustSift
Truto’s Proxy API is a 1-to-1 mapping of the JustSift API. You call us, we call JustSift, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate JustSift’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about JustSift on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does authentication work for the JustSift integration?
Truto handles the JustSift credential exchange for your end customers through a hosted connect flow, so your app receives a Truto connection ID and never needs to store or refresh JustSift credentials directly.
Can we read customer-defined custom fields?
Yes. The list_all_just_sift_person_fields endpoint returns the tenant's full person field schema, including object keys and whether each field is searchable, so you can map custom attributes dynamically per customer.
Does Truto support complex searches against JustSift?
Yes. list_all_just_sift_complex_search_people lets you run AND/OR queries across standard and custom person fields, which is the recommended path for skill-based or multi-attribute lookups.
How do we retrieve employee profile photos?
Use list_all_just_sift_people_media to pull binary image data for employee avatars, which you can serve directly in your UI without depending on external image URLs.
Is this integration read-only or does it support writes?
The currently exposed tools are read-only — covering person lookup, search, media, and field schema. If you need write operations or additional endpoints, Truto can add them on request.
How do we keep profile data fresh in our app?
JustSift data is kept current via scheduled polling using the search and single-person endpoints. You can run periodic syncs for bulk updates and call get_single_just_sift_person_by_id on demand for real-time lookups triggered by user actions.
JustSift
Get JustSift integrated into your app
Our team understands what it takes to make a JustSift integration successful. A short, crisp 30 minute call with folks who understand the problem.