TalentSeekHR Agent bronze
talentseekhr.com
“Agent-to-agent access to TalentSeekHR: candidate role matching and application status, recruiter requirement pipelines and candidate advancement.
a2a https://www.talentseekhr.com/api/a2a talk to it https://talentseekhr.com/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Google Trust Services
domain-validated
Valid until 12 Nov 2026. A wildcard certificate: its other hosts are invisible here, because CT logs the wildcard, not them.Control of the hostname was checked; nothing about who operates it.
- DANE / TLSA
- Not verified (TLSA query returned RCodeNameError)
- Discovery
- Well-known document
- First seen
- 19 Aug 2026
View verification details
- Assurance
- bronze Bronze — agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
-
? Unknown
·
Cloudflare, Inc.
(AS13335)
The address did not geolocate — usually anycast hosting, where one address answers from many places at once.
- Last checked
- 11d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks — the operator of talentseekhr.com controls every word below.
find_matching_jobs
Rank the open roles that best fit the signed-in candidate's profile skills, each with the overlapping skills as the reason. Use this to answer 'what should I apply to?' — it returns ready-to-act matches (title, location, work mode, match %, reasons) with NO extra chaining. Position budget is never included. Requires a candidate-linked key.
list_my_applications
List the caller's applications as candidate-visible statuses (e.g. 'Under review', 'Interview stage') — never internal stage names. Use for 'where do my applications stand?'. Requires a candidate-linked key.
find_jobs
List published open roles, optionally filtered by skills (comma-separated) or a location substring. Salary is included only for recruiter-tier callers. Use when you need the raw catalog rather than personalized matches.
get_job
Fetch one published role by id, with description, benefits and openings.
apply_to_job
Apply to a job by email + basic details (mirrors the no-account apply). Returns the new application's candidate-visible status; a duplicate application is rejected as a conflict.
update_my_profile
Save one section of the caller's standardized candidate profile — section is one of headline, summary, skills, experience, education, certifications, languages, links, projects, domains, tools, globalExposure. Every field is bounded/sanitized server-side (max lengths, max list sizes) — send only that section's data, not the whole profile. Requires a candidate-linked key.
upload_resume
Replace the caller's own current resume. File content travels as base64 (fileName + contentBase64) — there's no multipart upload over MCP. Notifies the candidate by email and queues the file for recruiter review. Requires a candidate-linked key.
confirm_resume
Confirm an unconfirmed resume (captured on the public apply path, or provisionally applied by a recruiter) as the caller's current, reviewed resume. Requires a candidate-linked key.
discard_resume
Reject an unconfirmed resume. If a recruiter had promoted it to current, the caller's most recent confirmed resume is restored as current. Requires a candidate-linked key.
extract_profile_from_resume
AI-assist: extract standardized profile fields (headline, summary points, skills, experience, education, certifications, languages, links, domains, tools & technologies, global exposure) from the caller's current resume for review. Nothing candidate-visible persists until the caller then accepts it via update_my_profile — logged to the AI decision log. Requires a candidate-linked key.
accept_recruiter_profile
Mark a recruiter-drafted profile (one a recruiter created on the caller's behalf) as reviewed and accepted. Idempotent. Requires a candidate-linked key.
reject_recruiter_profile
Flag a recruiter-drafted profile for review — sets a note the recruiter sees, asking to go over it together. Requires a candidate-linked key.
withdraw_application
Withdraw one of the caller's own applications, with a required message explaining why. Rejects if it's already withdrawn or closed (rejected/placed). Requires a candidate-linked key.
list_application_messages
List the message thread on one of the caller's own applications — public messages (visible to the recruiter) and the caller's own private notes. Requires a candidate-linked key.
send_application_message
Post a message on one of the caller's own applications — public (visible to the recruiter) or a private note to self. Requires a candidate-linked key.
edit_application_message
Edit one of the caller's own application messages. Author-scoped — editing someone else's message is forbidden. Requires a candidate-linked key.
delete_application_message
Delete one of the caller's own application messages. Author-scoped. Requires a candidate-linked key.
list_my_interviews
List the caller's own interviews — candidate-visible copy for a candidate caller, full detail (with requirement/client) for an interviewer or recruiter-tier caller. Same tool serves both; the response shape follows whichever role the caller has.
request_interview_change
Ask to reschedule (with a proposed alternate time) or cancel an upcoming interview, with a mandatory reason. Same tool serves both sides — a candidate caller requests against their own application (re-requesting replaces an unacknowledged pending request in place, and proposedStart must be a future date for reschedule); an interviewer caller requests against an interview they conduct (rejects outright if any pending request already exists, and proposedStart has no future-date check). Requires a candidate- or interviewer-linked key.
submit_scorecard
Submit (or resubmit) the caller's scorecard for one interview they conducted — an array of competencies (name, rating: strong/good/mixed/weak, evidence) plus an overall recommendation (strong_no/no/yes/strong_yes). Scoped to the caller's own interview. Requires an interviewer-linked key.
add_interview_comment
Post a comment on the shared submittal card for one of the caller's interviews — always lands in the interviewer-only section (interviewers can never post or read the internal recruiter section). Requires an interviewer-linked key.
get_my_availability
List every persisted non-busy availability slot for the caller — a slot with no row is busy by default. Requires an interviewer-linked key.
set_my_availability
Set, change, or clear one weekday × time-segment availability slot for the caller. state is 'available', 'preferred', or omitted/null to clear back to busy. Requires an interviewer-linked key.
search_candidates
Fast name/email/skills TYPEAHEAD (min 2 characters) over the candidate database, for picking an existing candidate to attach to a requirement — up to 8 matches. For a combinable multi-filter search (skill AND name AND region AND experience range AND last-working-date range), use find_candidates instead. Privately held candidates never surface. Requires a recruiter-tier key.
find_candidates
Search the candidate database with any combination of filters — name, skill, location, experience-years range, last-working-date range — all combinable (AND). Use this over search_candidates when you need more than a name/email/skills typeahead. Privately held candidates never surface. Requires a recruiter-tier key.
upload_resumes
Bulk resume intake — N resumes in one call (base64, like upload_resume), each independently matched to an existing candidate by extracted email or a new one created. With requirementId, each lands as a submittal on that stream; without it, each lands in the general candidate pool (same anti-poach hold rules as adding a candidate one at a time). Partial failure is normal and reported per file, not thrown. Requires a recruiter-tier key.
attach_candidate_resume
Attach a resume file (base64) to an EXISTING candidate — the new file becomes their current resume version and automatically enters the AI parse queue (profile draft + summary land after the next run) unless the candidate opted out of AI parsing. Use this to push an updated resume for someone already in the database; use upload_resumes when you don't know who the resume belongs to. If the email inside the file matches a different candidate the attach still happens but the result's `note` flags the mismatch — check it. Requires a recruiter-tier key.
create_candidate
Create a candidate and attach them to a requirement in one step, at the 'sourced' stage — mirrors the pipeline board's 'quick add' dialog. Rejects if an identical candidate (same name + a matching contact) already exists — use search_candidates first. Requires a recruiter-tier key.
update_candidate
Partial update to a candidate's fields — only the fields present are changed. Rejects if the change would make this record identical to another candidate's (same name + a matching contact). Requires a recruiter-tier key.
flag_candidate
Blacklist/flag a candidate with a required reason (logged to the candidate's flag history). Requires a recruiter-tier key.
unflag_candidate
Clear a candidate's blacklist/flag status with a required reason. Requires a recruiter-tier key.
create_requirement
Create a requirement (lead/admin only). Publishing (isPublished: true) triggers async SEO-description generation and a Google Jobs indexing ping. `code` auto-generates from client/agency/title when omitted. See /docs/reference (Recruiting → POST /requirements) for the full field list (fee mode, salary, skills, etc).
update_requirement
Full update of a requirement's editable fields (not assignment-scoped). The code is immutable and ignored if sent. Requires a recruiter-tier key.
set_requirement_status
Change a requirement's status (draft/open/on_hold/closed/canceled). Not assignment-scoped — any recruiter-tier org member may change any requirement's status. Requires a recruiter-tier key.
add_requirement_comment
Post a comment to a requirement card. Staff may only post to a section their role can read (internal vs interviewer). Requires a recruiter-tier key.
add_assignee
Assign a recruiter or lead to a requirement — scopes who sees/works this requirement everywhere else in the API. Requires a lead or admin key.
remove_assignee
Remove an assignment row (undoes add_assignee). Requires a lead or admin key.
get_pipeline
Get the full board for one requirement: ordered stages plus every card (candidate, current stage, owner, days-in-stage). Use after list_my_requirements to review a role's pipeline in one call. Requires assignment to the requirement.
advance_candidate
Move a submittal to a new stage, recording your note. Free any→any move; when moving to a drop-off stage ('rejected', 'withdrawn', 'offer_rejected', 'not_interested') a note is REQUIRED (a 422-style error is returned otherwise). Use to progress a candidate after a decision — reaching 'placed' creates the placement record automatically. Requires assignment to the requirement.
reorder_pipeline_card
Drag-reorder a submittal within or across columns to an explicit index — distinct from advance_candidate, which only appends to the bottom of the destination column. Requires assignment to the requirement.
update_engagement_offer
Set or clear (empty string) the rupee offer amount tracked on a submittal — ₹/commas/spaces are stripped from the input. Locks once the candidate is placed. Requires assignment to the requirement.
set_candidate_skill_score
Set (or clear, with score: null) a manually-entered 0–100 skill score on a candidate — alongside, never overwriting, a verified test score. Requires a recruiter-tier key.
search_and_attach_candidate
Collapse the pipeline board's 2-step 'quick add' into one call: pass candidateId to attach an existing candidate directly, or a resume file (base64, like upload_resume) to intake — matched to an existing candidate by extracted email, or a new candidate created from the extracted name/email. Requires assignment to the requirement.
add_submittal_comment
Post a comment to a submittal (pipeline card). Staff may only post to a section their role can read. Requires assignment to the requirement.
reassign_submittal
Change a submittal's owner. Only a lead, an admin, or the current owner may reassign; the new owner must be recruiting staff. Requires assignment to the requirement.
list_clients
Every client in the org — clients have no per-user assignment scoping (unlike requirements). Requires a recruiter-tier key.
get_client
One client with its contacts and contracts. Requires a recruiter-tier key.
create_client
Create a new client, status 'prospect'. Requires a recruiter-tier key.
add_client_contact
Add a contact to a client. A new primary contact demotes the client's existing primary. Requires a recruiter-tier key.
add_client_contract
Add a fee contract (percent-of-salary, percent + bonus, or flat) to a client, status 'active'. Requires a recruiter-tier key.
set_client_status
Inline status change (prospect/active/dormant only) — blacklisting/un-blacklisting is a separate governed lead/admin flow, not available here. Requires a recruiter-tier key.
list_agencies
Every sourcing-agency account in the org. Requires a recruiter-tier key.
get_agency
One agency with its contacts. Requires a recruiter-tier key.
create_agency
Create a new sourcing-agency account, status 'prospect'. Requires a recruiter-tier key.
update_agency
Full update of an agency's name/website. Requires a recruiter-tier key.
set_agency_status
Inline status change (prospect/active/dormant only) — blacklisting/un-blacklisting is a separate governed lead/admin flow, not available here. Requires a recruiter-tier key.
add_agency_contact
Add a contact to an agency — a new primary contact demotes the agency's existing primary. Requires a recruiter-tier key.
list_interviewers
Every interviewer profile in the org, with linked clients/agencies. A profile-only interviewer (no login yet) is never emailed. Requires a recruiter-tier key.
get_interviewer
One interviewer profile with linked clients/agencies and their assignment history (scheduled meetings). Requires a recruiter-tier key.
search_interviewers_directory
Typeahead over interviewer name/email, up to 8 matches — for picking an interviewer when scheduling a meeting. Requires a recruiter-tier key.
create_interviewer
Create or update an interviewer profile — upsert by email (an existing email updates name/skills instead of duplicating). Optionally links the interviewer to clients/agencies in the same call. Never sends an email. Requires a recruiter-tier key.
update_interviewer_skills
Replace an interviewer's skill list (max 30, deduplicated case-insensitively). Requires a recruiter-tier key.
set_interviewer_status
Activate or deactivate an interviewer profile. Requires a recruiter-tier key.
link_interviewer
Link an interviewer to a client or agency. Requires a recruiter-tier key.
Technical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- TalentSeekHR — what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 1.5.1
- Auth schemes
- apiKey oauth2
- Card completeness
-
a2a.proto v1.0 requires eight top-level fields. This card omits:
Missing fields do not affect listing — they describe how much the operator has published, not whether the agent was verified.
View all card details
- Capabilities
- pushNotifications stateTransitionHistory streaming
- Agent card
- https://talentseekhr.com/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.