ATS
Polymer
API integration
Ship ATS features without building the integration. Full Polymer API access via Proxy and 20+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Talk to usUse Cases
Why integrate with Polymer
Common scenarios for SaaS companies building Polymer integrations for their customers.
Embed Polymer in AI sourcing and recruiting platforms
Let your users push matched candidates from LinkedIn or your sourcing database straight into Polymer as applications, so recruiters never re-enter data between your tool and their ATS.
Sync technical assessments and screening results
Listen for candidates entering a screening stage in Polymer, send your assessment, and write scores back as reviews — then auto-advance passing candidates to the next stage.
Power custom career pages and headless CMS builds
Pull live public jobs from Polymer to render branded career pages, and submit applications back through the apply endpoint so the integration stays invisible to candidates.
Automate HRIS and onboarding handoffs
Detect when candidates reach the hired stage, export their resume, and pipe the structured profile into your onboarding or payroll product to eliminate duplicate data entry.
Drive collaboration and notification tools for hiring teams
Surface new applications, stage changes, comments, and reviews from Polymer inside Slack-style collaboration products so hiring teams act on activity in real time.
What You Can Build
Ship these features with Truto + Polymer
Concrete product features your team can ship faster by leveraging Truto’s Polymer integration instead of building from scratch.
Bi-directional application sync
Pull every job application from Polymer and push externally sourced prospects back in as new applications without manual entry.
Pipeline stage automation
Read a customer's custom hiring stages and programmatically move candidates forward or backward based on triggers in your product.
Candidate feedback injection
Write interview notes, screening scores, and structured reviews back to a candidate's Polymer profile via comments and reviews endpoints.
Branded career page rendering
Fetch all public jobs and individual job details to render fully custom career pages, with applications submitted directly into Polymer.
Resume export and parsing pipeline
Trigger resume exports for any candidate and retrieve the file for AI parsing, skill matching, or compliance archival.
Stage-change event monitoring
Poll hiring stage events on applications to trigger downstream workflows like assessments, scheduling, or onboarding kickoff.
SuperAI
Polymer 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_polymer_public_jobs
List public jobs for a polymer organization. Returns a collection of job items. Required: organization_slug.
get_single_polymer_public_job_by_id
Get a single public job by id from a polymer organization. Required: organization_slug, id.
get_single_polymer_organization_by_id
Get the organization details in Polymer. Returns the organization object for the authenticated account.
list_all_polymer_organization_users
List active organization users in Polymer. Returns a collection of active user records from the organization.
get_single_polymer_organization_user_by_id
Get a single organization user in Polymer by id. Required: id.
list_all_polymer_deactivated_organization_users
List deactivated organization users in Polymer. Returns a collection of deactivated user records from the organization.
list_all_polymer_jobs
List jobs in Polymer. Returns a collection of job objects from the items array.
get_single_polymer_job_by_id
Get a single job in Polymer by id. Returns the full job object. Required: id.
list_all_polymer_job_hiring_stages
List hiring stages for a specific job in Polymer. Returns the hiring stages associated with the given job. Required: job_id.
get_single_polymer_job_resume_export_by_id
Get the resume export job associated with a specific job in polymer. Returns the resume export job record for the given job. Required: job_id.
create_a_polymer_job_resume_export
Create a resume export job for a specific job in polymer. Returns the newly created resume export job record. Required: job_id.
list_all_polymer_candidates
List candidates in Polymer. Returns a collection of candidate records.
get_single_polymer_candidate_by_id
Get a single candidate in Polymer by id. Returns the full candidate record. Required: id.
list_all_polymer_job_applications
List job applications in polymer. Returns a collection of job application records.
get_single_polymer_job_application_by_id
Get a single job application by id in polymer. Returns the full job application object. Required: id.
create_a_polymer_job_application
Import a job application into polymer via the import endpoint. Returns the created job application record.
create_a_polymer_job_application_apply
Submit a job application in Polymer via the apply endpoint. Returns the created application object.
create_a_polymer_job_application_stage_move
Move a job application to a new stage in polymer. Required: job_application_id.
create_a_polymer_job_application_archive
Archive a job application in polymer. Required: job_application_id.
list_all_polymer_job_application_comments
List all comments on a polymer job application. Returns a collection of comment objects associated with the specified application. Required: job_application_id.
create_a_polymer_job_application_comment
Create a new comment on a polymer job application. Returns the created comment object. Required: job_application_id.
update_a_polymer_job_application_comment_by_id
Update an existing comment on a polymer job application by id. Returns the updated comment object. Required: job_application_id, id.
delete_a_polymer_job_application_comment_by_id
Delete a comment from a polymer job application by id. Returns an empty response on success. Required: job_application_id, id.
list_all_polymer_job_application_reviews
List all reviews for a polymer job application. Returns the collection of review records associated with the specified application. Required: job_application_id.
create_a_polymer_job_application_review
Create a new review for a polymer job application. Returns the created review record. Required: job_application_id.
update_a_polymer_job_application_review_by_id
Update an existing review for a polymer job application. Returns the updated review record. Required: job_application_id and id.
delete_a_polymer_job_application_review_by_id
Delete a review from a polymer job application by id. Returns an empty response on success. Required: job_application_id and id.
list_all_polymer_job_application_hiring_stage_events
List hiring stage events for a specific job application in Polymer. Required: job_application_id.
list_all_polymer_job_application_messages
List messages associated with a specific job application in Polymer. Required: job_application_id.
Why Truto
Why use Truto’s MCP server for Polymer
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ 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 Polymer in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Polymer account
Use Truto’s frontend SDK to connect your customer’s Polymer 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 Polymer
Truto’s Proxy API is a 1-to-1 mapping of the Polymer API. You call us, we call Polymer, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Polymer’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Polymer on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How do end users connect their Polymer account through our product?
Truto handles the Polymer authentication flow end-to-end. Your users authorize access from inside your product, and Truto manages credential storage, refresh, and revocation so you never touch secrets directly.
Can we both read and write data in Polymer?
Yes. The integration supports reading jobs, candidates, applications, comments, reviews, hiring stages, and stage events, plus writing new applications, stage moves, archives, comments, reviews, and resume exports.
How do we keep application and stage data fresh?
You can poll list endpoints like list_all_polymer_job_applications and list_all_polymer_job_application_hiring_stage_events on whatever cadence your use case requires. Truto normalizes pagination so you can reliably page through changes.
Can candidates apply through our product without seeing Polymer?
Yes. Use list_all_polymer_public_jobs to render jobs on your own surface and submit applications via create_a_polymer_job_application_apply, keeping the Polymer integration fully invisible to the candidate.
How do we map our workflow to a customer's specific hiring stages?
Each Polymer account has its own pipeline. Call list_all_polymer_job_hiring_stages per job to discover the customer's stages, then reference those stage IDs when calling create_a_polymer_job_application_stage_move.
Can we pull resumes for AI parsing or compliance storage?
Yes. Trigger create_a_polymer_job_resume_export for a candidate and retrieve the file via get_single_polymer_job_resume_export_by_id once the export is ready.
How are rate limits handled?
Truto proxies requests to Polymer and surfaces rate limit responses transparently. You can implement backoff in your workers, and Truto's connection layer abstracts API-specific quirks so you don't have to rebuild handling per provider.
Polymer
Get Polymer integrated into your app
Our team understands what it takes to make a Polymer integration successful. A short, crisp 30 minute call with folks who understand the problem.
Talk to us