Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

TechJobs.vn

REMOTE · TECHJOBS.VN

Search open tech jobs and companies hiring in Vietnam, refreshed hourly. No key needed to search.

Available components

66 Trust /100

Last scanned (4 hours ago)

Scores higher than 52% of remote servers

Reachable. Last reached 5 Nov 2026.

Category CRM and Sales

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability67
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 8420 tokens (~187/item across 45 items; 45 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management7
  • Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
  • Structured output schemas are declared (71% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 46 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1
    • Tool “claim_referral_request” rewrote its description, which is the text the model reads security
    • Tool “decline_referral_request” rewrote its description, which is the text the model reads security
    • Tool “follow_company” rewrote its description, which is the text the model reads security
    • Tool “get_application_insights” rewrote its description, which is the text the model reads security
    • Tool “get_company” rewrote its description, which is the text the model reads security
    • Tool “list_interviews” rewrote its description, which is the text the model reads security
    • Tool “list_my_cvs” rewrote its description, which is the text the model reads security
    • Tool “list_referral_requests” rewrote its description, which is the text the model reads security
    • Tool “list_referrer_requests” rewrote its description, which is the text the model reads security
    • Tool “mark_referral_request_referred” rewrote its description, which is the text the model reads security
    • Tool “match_cv” rewrote its description, which is the text the model reads security
    • Tool “release_referral_request” rewrote its description, which is the text the model reads security
    • Tool “request_cv_changes” rewrote its description, which is the text the model reads security
    • Tool “save_interview_retro” rewrote its description, which is the text the model reads security
    • Tool “update_application” rewrote its description, which is the text the model reads security
    • Stability: unverified → 0.03 ▲ functional
    • “search_jobs” reworded the description of “response_format” cosmetic
  • 3 Nov 26 65

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://techjobs.vn/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=techjobs.vn CN=WE1,O=Google Trust Services,C=US 20 Oct 2026 18 Jan 2027 ECDSA 256 ECDSA-SHA256 8aa7fe579ab02047139955bd4e17959e
SANs: techjobs.vn, *.techjobs.vn
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of techjobs.vn. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
vn. present 16196, 16196 8, 8 Verified
techjobs.vn. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' https://*.clerk.accounts.dev https://clerk.techjobs.vn https://challenges.cloudflare.com https://us-assets.i.posthog.com https://static.cloudflareinsights.com; worker-src 'self' blob:; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; font-src 'self' data:; connect-src 'self' https://*.clerk.accounts.dev https://clerk.techjobs.vn https://*.clerk.dev https://clerk-telemetry.com https://*.ingest.sentry.io https://*.ingest.us.sentry.io https://us.i.posthog.com https://us-assets.i.posthog.com https://us.posthog.com https://cloudflareinsights.com wss:; frame-src 'self' https://*.clerk.accounts.dev https://accounts.techjobs.vn https://challenges.cloudflare.com; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), payment=(), usb=(), interest-cohort=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://techjobs.vn/mcp Verified 200
http (plaintext) http://techjobs.vn/mcp HTTPS enforced 301 https://techjobs.vn/mcp
MCP tools · 45 exposed · ~8,388 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
claim_referral_request ~84

Requires techjobs.vn sign-in, and a verified referrer account. Takes an open referral request for the signed-in referrer. The candidate is told a referrer is looking at it. Then mark_referral_request_referred once submitted, or release_referral_request / decline_referral_request.

NameTypeReqDescription
request_idintegeryesRequest id from list_referrer_requests.
NameTypeReqDescription
actionstringyesThe action that was applied: claim, release, referred, decline or request_changes.
inbox_urlstringyes–
job_titlestringyes–
next_stepstringyesWhat usually comes next.
previous_statusstringyes–
request_idintegeryes–
statusstringyes–
status_labelstringyesThe new status as techjobs.vn shows it (Vietnamese).

No examples provided.

confirm_referral_contact ~95

Requires techjobs.vn sign-in. For a referral request the signed-in user sent that a referrer already referred (status referred): records whether the company got in touch with the user. Saving again updates the answer.

NameTypeReqDescription
answerstringyesyes = the company contacted the user, no = it did not.
request_idintegeryesId of one of the user's own requests, from list_referral_requests.
NameTypeReqDescription
actionstringyesThe action that was applied: resubmit or confirm_contact.
contact_answer–yes–
request_idintegeryes–
statusstring|nullyesThe request's new status, when the action changed it.
status_labelstring|nullyes–
tracker_urlstringyes–

No examples provided.

create_cv_variant ~203

Requires techjobs.vn sign-in. Copies the user's primary CV (or another of their CVs by from_cv_id) into a new editable CV on techjobs.vn (at most 5 per user on Free, 20 on Pro), optionally tailored to one job by job_id. Returns the copy's content and a link for the user to review it. The primary CV is not changed by this tool. Then use update_cv_variant to edit it, and set_primary_cv if the user wants it as their primary CV.

NameTypeReqDescription
from_cv_idstring–Id of one of the user's other CVs to copy, from list_my_cvs. Omit to copy the primary CV.
job_idinteger–Job id from search_jobs or get_job: makes a copy tailored to that job (Bản theo job).
titlestringyesName of the new CV as the user sees it, e.g. "CV Backend — Grab".

No output schema declared.

No examples provided.

decline_referral_request ~107

Requires techjobs.vn sign-in, and a verified referrer account. Declines a request because the candidate is not a fit. The candidate is told, by email too, with the reason if one is given. If only the CV needs work use request_cv_changes; for spam use report_referral_request.

NameTypeReqDescription
decline_reasonstring–Optional reason shown to the candidate, up to 300 characters.
request_idintegeryesRequest id from list_referrer_requests.
NameTypeReqDescription
actionstringyesThe action that was applied: claim, release, referred, decline or request_changes.
inbox_urlstringyes–
job_titlestringyes–
next_stepstringyesWhat usually comes next.
previous_statusstringyes–
request_idintegeryes–
statusstringyes–
status_labelstringyesThe new status as techjobs.vn shows it (Vietnamese).

No examples provided.

delete_cv_variant ~116

Requires techjobs.vn sign-in. Moves one of the user's editable CVs to the trash (restorable for 30 days). Only when the user asked: the first call changes nothing and says what would go; ask the user, then repeat with confirm_delete true. The primary CV file is never deleted.

NameTypeReqDescription
confirm_deleteboolean–true only after the user agreed, in their own reply, to delete this CV.
cv_idstringyesId of the editable CV to delete, from list_my_cvs.

No output schema declared.

No examples provided.

follow_company ~90

Requires techjobs.vn sign-in. Follows a company for the signed-in user, so techjobs.vn notifies them when it posts new jobs. Following a company already followed changes nothing. Find the slug with search_companies; for new jobs in a role at any company use set_role_alert.

NameTypeReqDescription
slugstringyesCompany slug from search_companies or search_jobs, e.g. "grab".

No output schema declared.

No examples provided.

get_application_insights ~94

Requires techjobs.vn sign-in. How the signed-in user's job search is going, from their own Apply Tracker (not market benchmarks): funnel and conversion, days per stage, response and interview rates by source and CV, where each application ended, stalled entries, overdue next steps, outcome reasons, repeated lessons and saved snapshots. For the entries themselves use list_applications; to keep today's numbers use save_insights_snapshot.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_company ~125

Profile of a company hiring in Vietnam: introduction, industry, size, tech stack, number of open jobs on techjobs.vn, whether employees there refer candidates and, for a few companies, a positive TechJobs estimate from public sources (not an official ranking; no label means not enough public data, never that the company is bad). Use when the user asks about an employer; find the slug with search_companies, and list its open jobs with search_jobs (company).

NameTypeReqDescription
slugstringyesCompany slug from search_jobs or search_companies, e.g. "grab".
NameTypeReqDescription
company_typestring|nullyes–
countrystring|nullyes–
highlightsarrayyes–
industrystring|nullyes–
namestringyes–
open_jobsintegeryes–
overtime_policystring|nullyes–
rating–yesTechJobs' estimate from public sources, not an official ranking. Null when there is not enough public data or the company does not qualify: null says nothing about the company being good or bad.
referral_programobjectyes–
sizestring|nullyes–
slugstringyes–
summary_vistring|nullyesShort introduction in Vietnamese.
tech_stackarrayyes–
urlstringyes–
websitestring|nullyes–
working_daysstring|nullyes–

No examples provided.

get_cv ~112

Requires techjobs.vn sign-in. Reads the sections of the user's primary CV (or of another of their CVs by cv_id): language, name, contact details, headline, summary, experience, projects, achievements, skills, education, certifications, languages, in the shape update_cv_variant takes. Read a CV with this before rewriting it with update_cv_variant.

NameTypeReqDescription
cv_idstring–Id of one of the user's other CVs, from list_my_cvs. Omit to read the primary CV.

No output schema declared.

No examples provided.

get_job ~117

Short summary, key skills and techjobs.vn link of one open job, by its id from search_jobs or its techjobs.vn link. Use when the user wants to know more about a specific job. Share the link so the user can read the full description and apply.

NameTypeReqDescription
idinteger–Job id from search_jobs results. Pass either id or url.
urlstring–techjobs.vn job link, e.g. https://techjobs.vn/companies/grab/jobs/12345. Pass either id or url.
NameTypeReqDescription
citiesarrayyesEvery city slug the job is posted for; city is the first.
citystring|nullyes–
companystringyes–
company_slugstringyes–
employment_typestring|nullyes–
idintegeryes–
key_skillsarrayyes–
locationstring|nullyes–
nice_to_have_skillsarrayyes–
posted_atstring|nullyes–
referral_availablebooleanyes–
referrers_countintegeryes–
salary–yesPay stated in the JD (gross/net often unsaid); null when not stated.
senioritystring|nullyes–
summarystringyes–
titlestringyes–
urlstringyes–
workplace_typestring|nullyesremote, hybrid or onsite; null when the JD does not say.
years_of_experiencestring|nullyes–

No examples provided.

get_program ~88

Details of one internship, fresher, graduate or scholarship program in Vietnam: overview, who can apply, benefits, selection process, locations, deadlines of each cycle and the official application link. Use after search_programs when the user wants to know more about a program.

NameTypeReqDescription
slugstringyesProgram slug from search_programs, e.g. "ey-vietnam-summer-internship".
NameTypeReqDescription
apply_urlstringyesThe program's official page, where applications are submitted.
benefitsarrayyes–
companystringyes–
confidence–yes–
cyclesarrayyes–
durationstring|nullyes–
eligibilityarrayyes–
faqarrayyes–
fieldsarrayyes–
locationsarrayyes–
namestringyes–
overviewstring|nullyesResearched overview in Vietnamese; null when no details were researched yet.
selection_processarrayyes–
slugstringyes–
sourcesarrayyesPages the facts were taken from.
statusstringyes–
stipendstring|nullyes–
tracksarrayyes–
typestringyes–
updated_atstring|nullyes–
urlstringyestechjobs.vn page for this program; share this link.

No examples provided.

get_referrer_request_cv ~107

Requires techjobs.vn sign-in, and a verified referrer account. Returns a short-lived download link to the CV the candidate sent with a referral request, as it was when they sent it. Only for a request this user claimed (claim_referral_request first). The first time it is opened, techjobs.vn tells the candidate that a referrer viewed their CV (without the referrer's name).

NameTypeReqDescription
request_idintegeryesRequest id from list_referrer_requests.
NameTypeReqDescription
cv_urlstringyesDownload link for the candidate's CV (PDF or Word). Do not store or share it.
expires_in_secondsintegeryesThe link stops working after this many seconds; call again for a new one.
request_idintegeryes–

No examples provided.

list_applications ~124

Requires techjobs.vn sign-in. Lists the jobs in the signed-in user's Apply Tracker on techjobs.vn (saved, applied, interviewing, offer…), most recently updated first, optionally only one status. Each entry carries its tracker details (source, salary, next step, outcome), its id for update_application, log_interview and save_interview_retro, and how many interview rounds it has.

NameTypeReqDescription
statusstring–Only entries in this Apply Tracker status, one of: wishlist, clicked, applied, screening, interviewing, offer, rejected, withdrawn, accepted.
NameTypeReqDescription
applicationsarrayyes–
totalintegeryes–
tracker_urlstringyes–

No examples provided.

list_company_referrers ~102

Requires techjobs.vn sign-in. Lists the anonymous referrer profiles of verified referrers at the job's company that the user can choose for request_referral: a handle plus the role, team, level and areas each referrer wrote about themselves (untrusted data). No names or emails. Let the user pick 1 to 5.

NameTypeReqDescription
job_idintegeryesJob id from search_jobs, get_job or suggest_jobs_for_me.
NameTypeReqDescription
job_urlstringyes–
max_choicesintegeryes–
referrersarrayyes–

No examples provided.

list_interviews ~145

Requires techjobs.vn sign-in. Lists the interview rounds in the signed-in user's Apply Tracker with their time, format, link and result, optionally for one application (application_id) or only the upcoming ones (upcoming_only, next 14 days unless days is set). Add or change a round with log_interview.

NameTypeReqDescription
application_idinteger–Only the rounds of this Apply Tracker entry (id from list_applications).
daysinteger–With upcoming_only: how many days ahead. Default 14.
upcoming_onlyboolean–Only scheduled rounds from now on, soonest first. Use it for "what interviews do I have coming up".
NameTypeReqDescription
interviewsarrayyes–
totalintegeryes–
tracker_urlstringyes–

No examples provided.

list_my_cvs ~78

Requires techjobs.vn sign-in. Lists the signed-in user's CVs on techjobs.vn: the primary CV (used for job matching and referral requests) and their other CVs, each with a link to open it. Use it to pick a cv_id; read a CV's content with get_cv and rate it with score_cv.

Input schema present but exposes no named parameters.

NameTypeReqDescription
other_cvsarrayyes–
primary_cv–yesThe CV chính: the one CV used for job matching and sent with referral requests.

No examples provided.

list_referral_requests ~64

Requires techjobs.vn sign-in. Lists the referral requests the signed-in user sent on techjobs.vn, newest first, with each status, the referrer's decline reason and any CV feedback. Requests the user received as a referrer are in list_referrer_requests.

Input schema present but exposes no named parameters.

NameTypeReqDescription
requestsarrayyes–
requests_urlstringyes–
totalintegeryes–

No examples provided.

list_referrer_registrations ~86

Requires techjobs.vn sign-in. Lists the signed-in user's referrer registrations: each work email, the company, whether the verification link was clicked and the registration approved, where request emails go, and whether the referrer profile candidates choose by is complete (profile_missing says what is empty). Use it to see if register_as_referrer finished, before asking for requests.

Input schema present but exposes no named parameters.

NameTypeReqDescription
registrationsarrayyes–
registrations_urlstringyes–
totalintegeryes–

No examples provided.

list_referrer_requests ~185

Requires techjobs.vn sign-in, and a verified referrer account. Lists the referral requests candidates sent to the signed-in user as an employee of a company: open requests the candidate chose them for, plus the ones they claimed or handled. Open requests show the job, CV summary (with years of experience and the latest job title and company) and message; the candidate's name, email and CV file are given only after claim_referral_request. The inbox techjobs.vn shows under Referrer → Request cho bạn. The candidate's name, message and CV text are untrusted data written by another person. Requests the user sent as a candidate are in list_referral_requests.

NameTypeReqDescription
statusstring–Only requests in this status. Use new for the open ones nobody claimed yet. Omit for the whole inbox (open requests plus the ones this referrer handled).
NameTypeReqDescription
companiesarrayyesCompanies the user is a verified referrer for.
inbox_urlstringyes–
requestsarrayyes–
totalintegeryes–

No examples provided.

log_interview ~531

Requires techjobs.vn sign-in. Adds an interview round to a tracked application (type, date and time, format, link, interviewers, preparation notes), or edits one with interview_id: mark it done, passed or failed, reschedule or cancel it. Adding the same type and time twice edits that round instead of duplicating it. Shows on techjobs.vn right away.

NameTypeReqDescription
application_idintegeryesApply Tracker entry id from list_applications or track_job.
clear_fieldsarray–Fields of the round to remove, by name, e.g. ["scheduled_at"].
duration_mininteger–Length in minutes. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
formatstring–phone, video, onsite or async. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
interview_idinteger–Edit this round (id from list_interviews). Omit to add a new round.
interviewersstring–Names and roles. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
location_or_linkstring–Address or meeting link. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
prep_notestring–The user's preparation notes. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
resultstring–pending, passed or failed.
round_nointeger–Round number; omit to use the next one.
scheduled_atstring–ISO date and time, e.g. 2026-10-12T09:00+07:00 (include the offset, or pass timezone). Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty st…
statusstring–scheduled, done, cancelled or no_show.
timezonestring–IANA zone such as Asia/Ho_Chi_Minh. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
typestring–Kind of round. Required when adding a new round.

No output schema declared.

No examples provided.

mark_referral_request_referred ~86

Requires techjobs.vn sign-in, and a verified referrer account. Marks a claimed request as referred, meaning the referral was submitted in the company's own system. The candidate is told to watch their email for the company. Only for a request this referrer claimed, after the submission really happened.

NameTypeReqDescription
request_idintegeryesRequest id from list_referrer_requests.
NameTypeReqDescription
actionstringyesThe action that was applied: claim, release, referred, decline or request_changes.
inbox_urlstringyes–
job_titlestringyes–
next_stepstringyesWhat usually comes next.
previous_statusstringyes–
request_idintegeryes–
statusstringyes–
status_labelstringyesThe new status as techjobs.vn shows it (Vietnamese).

No examples provided.

match_cv ~104

Requires techjobs.vn sign-in. Scores how well the signed-in user's primary CV fits one open job (0–100, rule-based), with the required skills they match and miss. Limited to 30 matches per day per account, so use it for a job the user names; score_cv rates the CV itself and suggest_jobs_for_me finds jobs that fit it.

NameTypeReqDescription
job_idintegeryesJob id from search_jobs, get_job or suggest_jobs_for_me results.
NameTypeReqDescription
detailed_review_urlstringyesJob page tab where the user can ask for a detailed AI review.
jobobjectyes–
matched_must_have_skillsarrayyes–
matched_nice_to_have_skillsarrayyes–
missing_must_have_skillsarrayyes–
missing_nice_to_have_skillsarrayyes–
primary_cvobjectyesThe CV chính that was scored: the one CV used for matching and referrals.
reasonsarrayyes–
scoreintegeryesRule-based fit, 0–100.

No examples provided.

register_as_referrer ~155

Requires techjobs.vn sign-in. Use when the user says they work at a company and want to refer candidates. Registers the signed-in user as a referrer for the company and sends a verification link to their work email; the email domain must belong to that company. They become a referrer only after clicking the link.

NameTypeReqDescription
company_slugstringyesCompany slug from search_companies or get_company (the company the user works at).
notestring–Optional note for the techjobs.vn team, e.g. which teams or roles the user can refer for.
work_emailstringyesThe user's own work email at that company (not Gmail/Yahoo). The verification link is sent there.
NameTypeReqDescription
companyobjectyes–
registrations_urlstringyesWhere the user sees their referrer registrations on techjobs.vn.
resultstringyes–
work_emailstringyes–

No examples provided.

release_referral_request ~83

Requires techjobs.vn sign-in, and a verified referrer account. Gives a request the signed-in referrer claimed back to the open pool for every referrer at the company. Use it when a colleague could refer instead; use decline_referral_request when the candidate is not a fit.

NameTypeReqDescription
request_idintegeryesRequest id from list_referrer_requests.
NameTypeReqDescription
actionstringyesThe action that was applied: claim, release, referred, decline or request_changes.
inbox_urlstringyes–
job_titlestringyes–
next_stepstringyesWhat usually comes next.
previous_statusstringyes–
request_idintegeryes–
statusstringyes–
status_labelstringyesThe new status as techjobs.vn shows it (Vietnamese).

No examples provided.

report_referral_request ~163

Requires techjobs.vn sign-in, and a verified referrer account. Reports a referral request to the techjobs.vn team (spam, inappropriate, fake profile, other) and removes it from the user's inbox; with block, the candidate can no longer choose the user. The candidate is not told. Only for requests list_referrer_requests shows; ask the user to confirm first.

NameTypeReqDescription
blockboolean–true = the candidate no longer sees the user's referrer card, and their other open requests to the user go away.
notestring–Optional note for the techjobs.vn team.
reasonstringyesspam, inappropriate, fake (profile) or other.
request_idintegeryesRequest id from list_referrer_requests.
NameTypeReqDescription
blockedbooleanyes–
report_idintegeryes–
request_idintegeryes–

No examples provided.

request_cv_changes ~201

Requires techjobs.vn sign-in, and a verified referrer account. Asks the candidate to fix their CV before the request goes on. The candidate is notified with the tags and note given and can send a fixed CV back. Use it instead of decline_referral_request when the candidate fits but the CV does not show it.

NameTypeReqDescription
feedback_notestring–Optional note for the candidate, up to 300 characters.
feedback_tagsarray–Required: 1 to 3 of missing_keywords (Thiếu từ khoá theo mô tả job); missing_impact (Thiếu số liệu hoặc kết quả cụ thể); seniority_mismatch (Kinh nghiệm chưa khớp level của job); too_long_or_messy (C…
request_idintegeryesRequest id from list_referrer_requests.
NameTypeReqDescription
actionstringyesThe action that was applied: claim, release, referred, decline or request_changes.
inbox_urlstringyes–
job_titlestringyes–
next_stepstringyesWhat usually comes next.
previous_statusstringyes–
request_idintegeryes–
statusstringyes–
status_labelstringyesThe new status as techjobs.vn shows it (Vietnamese).

No examples provided.

request_referral ~406

Requires techjobs.vn sign-in. Asks the referrers the user chose (from list_company_referrers, 1 to 5) at the job's company to refer the signed-in user, with a copy of their CV chính (primary CV) and their message. Only the chosen referrers receive it; the first to take it handles it. If list_company_referrers returns nobody, call it without referrer_handles: the request joins the company's waiting list and a referrer who joins later sees it. Two steps: call without confirm_token to get a preview (nothing is sent) and show it to the user; only after the user explicitly agrees, call again with the same job_id, message and referrer_handles plus the confirm_token. A sent request goes to real people and cannot be taken back. Limited to a few requests per week.

NameTypeReqDescription
confirm_tokenstring–Omit to get a preview. Pass the confirm_token from the preview, with the same job_id, message and referrer_handles, only after the user explicitly agreed to send.
job_idintegeryesJob id from search_jobs, get_job or suggest_jobs_for_me.
messagestringyesThe user's message to the referrer, in their own words (why they fit the job). Sent exactly as given; it may be empty.
referrer_handlesarray–Handles of the referrers the user chose from list_company_referrers (1 to 5). Only these referrers receive the request; the first one to take it handles it. Omit it only when list_company_referrers r…
share_outcomeboolean–true = the referrer who refers the user is told later, without details, when the user records being contacted, interviewing, an offer or the job in their tracker (never rejections). Default false; as…
NameTypeReqDescription
confirm_tokenstring–Valid 10 minutes, for this user, job, message and chosen referrers.
previewobject–What would be sent (result preview). Nothing was sent yet.
requestobject–The request that was sent (result sent).
requests_urlstringyesWhere the user follows their referral requests on techjobs.vn.
resultstringyes–

No examples provided.

resubmit_referral_request ~88

Requires techjobs.vn sign-in. For a referral request the signed-in user sent and a referrer asked to change (status needs_changes): sends the user's current primary CV (CV chính) back to the referrers at the company. This emails the referrers.

NameTypeReqDescription
request_idintegeryesId of one of the user's own requests, from list_referral_requests.
NameTypeReqDescription
actionstringyesThe action that was applied: resubmit or confirm_contact.
contact_answer–yes–
request_idintegeryes–
statusstring|nullyesThe request's new status, when the action changed it.
status_labelstring|nullyes–
tracker_urlstringyes–

No examples provided.

save_insights_snapshot ~93

Requires techjobs.vn sign-in. Saves the current state of the signed-in user's application funnel so they can compare response and interview rates over time (the Apply Tracker flow chart shows the saved ones). Saving again when nothing changed since the latest snapshot adds nothing. At most 50 per user.

NameTypeReqDescription
labelstring–A short name for this snapshot, e.g. "Cuối tháng 10". Optional.

No output schema declared.

No examples provided.

save_interview_retro ~431

Requires techjobs.vn sign-in. Records the user's lessons learned for an interview round, or for a whole application: questions asked, what went well, what to improve, red flags, what to prepare next, a 1-5 confidence and improvement tags. There is one entry per round; saving again updates it, and only the fields you pass change. Save what the user said; the round's time and result belong in log_interview.

NameTypeReqDescription
application_idintegeryesApply Tracker entry id from list_applications.
clear_fieldsarray–Fields to remove, by name, e.g. ["red_flags"]. Tags are cleared by passing tags: [].
confidenceinteger–How the user feels it went, 1-5. Omit to keep it; clear it with clear_fields.
interview_idinteger–The round these lessons are about (id from list_interviews). Omit for lessons about the whole application.
my_answersstring–How the user answered, in their own words. Omit to keep the current text; an empty string clears it.
next_prepstring–What to prepare before the next round. Omit to keep the current text; an empty string clears it.
questions_askedstring–The questions the interviewers asked. Omit to keep the current text; an empty string clears it.
red_flagsstring–Worries about the company or role. Omit to keep the current text; an empty string clears it.
surprisesstring–Anything unexpected about the company, role or process. Omit to keep the current text; an empty string clears it.
tagsarray–Areas to improve (replaces the current tags). Pass [] to clear.
to_improvestring–What to do better next time. Omit to keep the current text; an empty string clears it.
went_wellstring–What went well. Omit to keep the current text; an empty string clears it.

No output schema declared.

No examples provided.

score_cv ~104

Requires techjobs.vn sign-in. Gives the basic score (0–100, fixed rules, no AI) of the signed-in user's primary CV, or of one of their other CVs by cv_id, with the score per criterion and short suggestions to fix, plus a link to edit the CV on techjobs.vn.

NameTypeReqDescription
cv_idstring–Id of one of the user's other CVs, from list_my_cvs. Omit to score the primary CV.
NameTypeReqDescription
bandstringyesgreat ≥85, good ≥70, fair ≥50.
capped–yesA missing basic (e.g. email) holds the score at this cap until it is fixed.
criteriaarrayyes–
cvobjectyes–
scoreintegeryesBasic score (Điểm cơ bản), 0–100, from fixed rules.
suggestionsarrayyesOpen issues, biggest point loss first.

No examples provided.

search_companies ~138

Find companies tracked by techjobs.vn by name, with their number of open jobs and referrers. Use to look up a company's slug, then get_company for its profile or search_jobs for its jobs.

NameTypeReqDescription
limitinteger–Maximum companies to return (default 10): up to 10 without sign-in, 50 when signed in.
pageinteger–Page of `limit` results, starting at 1; up to page 3 without sign-in.
querystring–Part of the company name or slug, e.g. "grab". Omit to list companies with the most open jobs.
NameTypeReqDescription
companiesarrayyes–
noticestring––
totalintegeryes–

No examples provided.

search_jobs ~305

Search open tech jobs at companies hiring in Vietnam, refreshed hourly by techjobs.vn. Use when the user looks for jobs by role, skill, seniority, city or company. Returns the best matches, newest first, each with a techjobs.vn link to share with the user.

NameTypeReqDescription
citystring–hcm = Ho Chi Minh City, hanoi = Hà Nội; remote covers remote-vn and remote-global.
companystring–Company slug or exact name, e.g. "grab" or "OPSWAT".
limitinteger–Maximum jobs to return (default 10): up to 10 without sign-in, 50 when signed in.
pageinteger–Page of `limit` results, starting at 1; up to page 3 without sign-in.
posted_within_daysinteger–Only jobs first posted within this many days.
querystring–Free-text words matched against job title, company and skills, e.g. "react frontend". Title matches rank first.
response_formatstring–concise (default) returns title, company and link; detailed adds cities, seniority, work mode, stated pay and skills.
seniorityarray–Seniority levels, any of: intern, junior, mid, senior, lead.
skillsarray–Every listed skill must be required by the job, e.g. ["react", "typescript"].
NameTypeReqDescription
jobsarrayyes–
noticestring––
totalintegeryes–

No examples provided.

search_programs ~265

Find internship, fresher, graduate, management-trainee and scholarship programs for students and new graduates in Vietnam, in tech and other fields: whether applications are open, the deadline and the career field. Open programs come first, soonest deadline first. Use when a student asks about internships or programs; for individual job postings use search_jobs. Then get_program for one program's details.

NameTypeReqDescription
fieldstring–Career field, one of: tech, finance, audit-consulting, business, operations, engineering, hr, general.
limitinteger–Maximum programs to return (default 10): up to 10 without sign-in, 50 when signed in.
pageinteger–Page of `limit` results, starting at 1; up to page 3 without sign-in.
querystring–Part of the program name, company or track, accents optional, e.g. "kiem toan" or "backend".
statusstring–open = accepting applications now, upcoming = opens soon, closed = reopens on a later cycle, unknown = no dates yet.
typestring–Kind of program, one of: internship, fresher, graduate, management_trainee, ambassador, scholarship.
NameTypeReqDescription
noticestring––
programsarrayyes–
totalintegeryes–

No examples provided.

search_remote_jobs ~172

Remote roles at foreign companies (techjobs.vn /remote), by default only those someone living in Vietnam can take. For companies hiring in Vietnam use search_jobs.

NameTypeReqDescription
limitinteger–Maximum jobs to return (default 10): up to 10 without sign-in, 50 when signed in.
open_to_vietnamboolean–Default true: only roles someone in Vietnam can take. false adds country-restricted ones.
pageinteger–Page of `limit` results, starting at 1; up to page 3 without sign-in.
querystring–Words in title, company or location, e.g. "backend" or "apac".
rolestring–Part of the role name, e.g. "Backend" or "Product Manager".
NameTypeReqDescription
jobsarrayyes–
noticestring––
totalintegeryes–

No examples provided.

set_primary_cv ~142

Requires techjobs.vn sign-in. Makes one of the user's editable CVs their primary CV (CV chính), used for matching and referrals. Replaces the current primary CV file, which is not kept: call it only when the user asked. If a primary CV exists, the first call changes nothing and says what would be replaced; ask the user, then repeat with confirm_replace true.

NameTypeReqDescription
confirm_replaceboolean–true only after the user agreed, in their own reply, to replace their current primary CV file.
cv_idstringyesId of the editable CV to make the primary CV, from list_my_cvs or create_cv_variant.

No output schema declared.

No examples provided.

set_referrer_availability ~137

Requires techjobs.vn sign-in. For one of the user's referrer registrations: pause or resume new referral requests (while paused, candidates do not see the user's referrer profile) and set how many requests the user may hold at once (taken, not finished). Requests already taken are kept either way.

NameTypeReqDescription
max_open_claimsintegeryesHow many requests the user may hold (taken, not finished) at once.
pausedbooleanyestrue = stop receiving new requests (candidates no longer see the referrer profile).
registration_idintegeryesRegistration id from list_referrer_registrations.
NameTypeReqDescription
max_open_claimsintegeryes–
pausedbooleanyes–
registration_idintegeryes–
registrations_urlstringyes–

No examples provided.

set_referrer_email_notifications ~151

Requires techjobs.vn sign-in. For one of the user's referrer registrations, chooses whether new referral request emails go to their techjobs.vn account email or to the work email, and optionally whether they arrive one per request or as one daily summary. Calling it again with the same values changes nothing.

NameTypeReqDescription
daily_digestboolean–true = one summary email at 09:00 ICT instead of one per request; false = one per request. Omit to keep.
registration_idintegeryesRegistration id from list_referrer_registrations.
to_account_emailbooleanyestrue = email new requests to the techjobs.vn account email; false = to the work email.
NameTypeReqDescription
daily_digestboolean|nullyesThe frequency set by this call; null when it was left unchanged.
registration_idintegeryes–
registrations_urlstringyes–
to_account_emailbooleanyes–

No examples provided.

set_role_alert ~190

Requires techjobs.vn sign-in. Sets the signed-in user's alert for new jobs in a role, optionally filtered by seniority and city; techjobs.vn sends matching new jobs as a digest. One alert per role: calling it for a role that already has one replaces its filters, and the same call twice changes nothing.

NameTypeReqDescription
cadencestring–How often to send the digest; omit to keep the current one (weekly for a new alert).
citiesarray–Only jobs in these places (remote = remote jobs); omit for anywhere.
rolestringyesThe role to get new jobs for. Map the user's words to one of these, e.g. "React" → Frontend, "Golang" → Backend, "SRE" → DevOps / SRE.
senioritystring–Only jobs at this seniority; omit for any.

No output schema declared.

No examples provided.

suggest_jobs_for_me ~81

Requires techjobs.vn sign-in. Suggests open jobs that fit the signed-in user's primary CV, best fit first, each with a 0–100 fit score and a techjobs.vn link (same ranking as techjobs.vn/for-you).

NameTypeReqDescription
limitinteger–How many jobs to suggest (default 10, at most 50).
NameTypeReqDescription
for_you_urlstringyesThe same suggestions on techjobs.vn.
jobsarrayyes–
totalintegeryes–

No examples provided.

track_job ~881

Requires techjobs.vn sign-in. Adds a techjobs.vn job to the signed-in user's Apply Tracker or moves it to another status (e.g. applied, interviewing), optionally with a note and tracker details (source, salary, next step, outcome reason). Calling it again with the same arguments changes nothing. The change shows on techjobs.vn right away. To edit an entry by id (including jobs added by hand), use update_application.

NameTypeReqDescription
clear_fieldsarray–Details to remove from the entry, by name, e.g. ["salary_min", "excitement"].
cover_letterboolean–Whether a cover letter was sent. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
cv_variant_idstring–Id of the CV (from list_my_cvs) sent with this application. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
excitementinteger–How much the user wants the job, 1-5. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
job_idintegeryesJob id from search_jobs, get_job, list_applications or suggest_jobs_for_me.
locationstring–Job location. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
next_actionstring–The user's next step, e.g. "Follow up with the recruiter". Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
next_action_atstring–ISO date or datetime the next step is due, e.g. 2026-10-12. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
notestring–The user's own note. Replaces the current note; omit to keep it, empty string to clear it.
outcome_notestring–Free text about the outcome. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
outcome_reasonstring–Why the process ended (rejected, withdrawn, accepted…). Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
recruiter_namestring–Recruiter or hiring contact. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_currencystring–Currency of the salary. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_maxinteger–Highest salary offered or expected. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_mininteger–Lowest salary offered or expected. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_periodstring–month or year. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
source_channelstring–Where the user found or applied to the job. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
statusstringyesApply Tracker status: wishlist (saved), clicked (opened the apply link), applied, screening, interviewing, offer, rejected, withdrawn, accepted (took the offer).
work_modestring–onsite, hybrid or remote. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).

No output schema declared.

No examples provided.

update_application ~856

Requires techjobs.vn sign-in. Edits one entry of the signed-in user's Apply Tracker by its id: status, note and tracker details (source, CV used, salary, work mode, excitement, next step and its due date, outcome reason). Only the fields you pass change. Take the id from list_applications; to add a job or only move its status, track_job is simpler.

NameTypeReqDescription
application_idintegeryesApply Tracker entry id: the `id` of an entry from list_applications or track_job.
clear_fieldsarray–Details to remove from the entry, by name, e.g. ["salary_min", "excitement"].
cover_letterboolean–Whether a cover letter was sent. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
cv_variant_idstring–Id of the CV (from list_my_cvs) sent with this application. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
excitementinteger–How much the user wants the job, 1-5. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
locationstring–Job location. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
next_actionstring–The user's next step, e.g. "Follow up with the recruiter". Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
next_action_atstring–ISO date or datetime the next step is due, e.g. 2026-10-12. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
notestring–The user's own note. Replaces the current note; omit to keep it, empty string to clear it.
outcome_notestring–Free text about the outcome. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
outcome_reasonstring–Why the process ended (rejected, withdrawn, accepted…). Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
recruiter_namestring–Recruiter or hiring contact. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_currencystring–Currency of the salary. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_maxinteger–Highest salary offered or expected. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_mininteger–Lowest salary offered or expected. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
salary_periodstring–month or year. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
source_channelstring–Where the user found or applied to the job. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).
statusstring–Move the entry to this status. Omit to keep the current status.
work_modestring–onsite, hybrid or remote. Omit to keep the current value; to remove it, name it in clear_fields (text can also be cleared with an empty string).

No output schema declared.

No examples provided.

update_cv_variant ~210

Requires techjobs.vn sign-in. Saves new content into one of the user's editable CVs (made with create_cv_variant): headline, summary, experience, projects, skills and other sections. Each section given replaces that section (name, email, phone, location, links, language, title and the template and accent color too); the rest stays. The primary CV (CV chính) is not changed by this tool (see set_primary_cv). Returns a link where the user reviews the saved CV.

NameTypeReqDescription
changesobject–Only the fields and sections to change, in the CV's language. Change name, email, phone, location and links only to values the user gave you.
cv_idstringyesId of the CV to edit: one made by create_cv_variant, or another CV from list_my_cvs.
designobject–Look of the CV; what is not given stays.
titlestring–New name of the CV in the user's list.

No output schema declared.

No examples provided.

update_referrer_profile ~162

Requires techjobs.vn sign-in. Saves the anonymous referrer profile candidates see when they choose which referrers to ask: role, team, level and the role areas the user can refer for. The profile never shows the user's name, email or work email; text with emails, phone numbers, links or @handles is refused. Omitted fields are cleared, so send the whole profile.

NameTypeReqDescription
areasarray–Role areas the referrer can refer for.
levelstring––
registration_idintegeryesRegistration id from list_referrer_registrations.
teamstring–Optional team, e.g. "Payments".
titlestring–The referrer's role, e.g. "Backend Engineer".
NameTypeReqDescription
profileobjectyesThe anonymous referrer profile candidates see when they choose referrers; no name or email is shown.
registration_idintegeryes–
registrations_urlstringyes–

No examples provided.

watch_company_referrers ~131

Requires techjobs.vn sign-in. For a company with no referrer yet (list_company_referrers returned nobody): techjobs.vn tells the signed-in user once, in the app, when a verified referrer joins that company. Pass watch=false to stop. Up to 20 companies at a time. Repeating a call changes nothing.

NameTypeReqDescription
slugstringyesCompany slug from search_companies or search_jobs, e.g. "mckinsey".
watchboolean–true (default) = tell the user when the company has a referrer; false = stop.
NameTypeReqDescription
companyobjectyes–
resultstringyes–
watchingbooleanyes–

No examples provided.

Install

How do I install the TechJobs.vn MCP server?

TechJobs.vn is a hosted endpoint at https://techjobs.vn/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · techjobs.vn

# add to Claude Code
claude mcp add --transport http vn-techjobs-techjobs 'https://techjobs.vn/mcp'
Common questions

What is the TechJobs.vn MCP server?

TechJobs.vn is an MCP server listed in the public MCP registry as vn.techjobs/techjobs. Search open tech jobs and companies hiring in Vietnam, refreshed hourly. No key needed to search. This page covers its hosted endpoint (https://techjobs.vn/mcp).

Is the TechJobs.vn MCP server safe to use?

TechJobs.vn scores 66 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the TechJobs.vn MCP server expose?

TechJobs.vn exposes 45 tools: search_jobs, get_job, search_companies, get_company, search_programs, and 40 more. Their descriptions and schemas cost roughly 8,388 tokens of context every time the server is loaded.

Does the TechJobs.vn MCP server require authentication?

No. We connected to TechJobs.vn without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the TechJobs.vn MCP server still maintained?

TechJobs.vn is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.