Integration · Payroll & HR
Connect Claude & ChatGPT to TestDome
Ask your AI how candidates scored on a test, who has not finished yet, or to invite a new group of candidates in TestDome. It can extend deadlines, cancel invitations, set a test's pass mark, share candidate reports with colleagues and email candidates about their results. It can also create a public test link and check how many invites your plan has left.
Free plan, no credit card. Takes about a minute.
Try asking
“Who scored above 70% on the Java developer test?”
The AI lists candidates for that test filtered by score, with status and results.
“Invite [email protected] and [email protected] to the Python test, deadline Friday.”
It sends the email invitations with your text, reply-to address, deadline and proctoring mode. Each invite uses one from your plan.
“Give Ben three more days on the Python test.”
It extends the test deadline for Ben. He can see the new deadline.
What your AI can do
Tests
List and read tests, set the pass mark, create or disable public test links, and archive or unarchive tests.
Candidates and invitations
Invite candidates by email, extend deadlines, cancel invitations and archive or unarchive candidates.
Results and sharing
Read candidate scores and results, share reports for one candidate, a whole test or an interview, and email candidates their results.
“Share Anna's report with the hiring manager.”
It creates a link to Anna's candidate report that you can pass on.
“How many invites do we have left?”
It reads your current TestDome plan, including remaining invites.
“Set the pass mark on the SQL test to 60%.”
It updates the cutoff score of the test.
31 tools for TestDome
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
archive_candidatesVisible to othersArchive the given `candidate_ids` to hide them from the active list. Can be undone with unarchive_candidates.archive_testVisible to othersArchive a test by `test_id`. Can be undone with unarchive_test.cancel_candidate_inviteDeletesCancel a candidate's invitation by `candidate_id`; the unused invite is refunded to your account. The candidate can no longer take the test.create_invite_email_templateVisible to othersCreate a new invite email template. Required: name or email body. Has effects visible outside this system. API summary: Creates a new account invite email template.create_test_urlChanges dataCreate a public link (`name`) for a test (`test_id`) that candidates can use to start it without an email invite.delete_invite_email_templateDeletesPermanently delete a invite email template by template id. Destructive action; may require approval. API summary: Deletes an account invite email template.delete_testDeletesPermanently delete a test by test id. Destructive action; may require approval. API summary: Deletes a test by ID.extend_candidate_deadlineVisible to othersExtend the deadline of a test (`test_id`) for the given `candidate_ids` to `new_deadline`. Affected candidates can see the new deadline.get_candidateGet one candidate by `candidate_id`, including status, scores and results.get_current_planGet your TestDome plan, including remaining invites.get_testGet one test by `test_id`, including its questions and details.invite_candidatesVisible to othersInvite candidates by email to a test (`test_id`). Requires `emails`, the email `body`, a `reply_to` address, a `deadline` and a `proctoring_mode`. Sends real emails and uses invites from your plan.list_api_changesList api changes. Optional filters: select or expand. API summary: Lists the API changes.list_candidatesList candidates across all tests, filtered by tests, status, search term, archived state or score range.list_invite_email_templatesList your custom invite email templates and a preview of the built-in default.list_test_candidatesList candidates invited to one test (`test_id`), filtered by status, search term or archived state.list_test_settingsList settings for a test. API summary: Gets the settings of the test with the given ID.list_testsList your TestDome tests, filtered by search `filter_term`, archived state or published status. Results are paginated with `limit` and `offset`.notify_candidates_of_resultsVisible to othersEmail candidates of a test (`test_id`) about their results. Requires `candidate_ids` and `reply_to`; optional custom `pass_email` and `fail_email` texts. Sends real emails.share_candidate_reportChanges dataCreate a link to share one candidate's report (`candidate_id`) with colleagues.share_interview_reportChanges dataCreate a link to share the candidate report of an interview (`interview_id`).share_test_reportsChanges dataCreate a link to share the candidate reports of a whole test (`test_id`).submit_invite_email_templateVisible to othersDuplicate a invite email template (template id). Has effects visible outside this system. API summary: Duplicates an account invite email template.unarchive_candidatesChanges dataUnarchive the given `candidate_ids` so they show in the active list again.unarchive_testChanges dataUnarchive a test by `test_id`.update_invite_email_templateVisible to othersUpdate an existing invite email template identified by template id. Has effects visible outside this system. API summary: Updates an account invite email template.update_proctoring_consentsVisible to othersUpdate an existing proctoring consent identified by test id. Has effects visible outside this system. API summary: Provides consent to enable proctoring, agreeing with all legal terms related to this feature.update_test_cutoff_scoreVisible to othersSet the pass mark (`cutoff_score`) of a test by `test_id`.update_test_settingsVisible to othersUpdate an existing setting identified by test id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates the settings of the test with the given ID.update_test_urlChanges dataEnable or disable a test link by `test_id` and `test_url_id` (`disabled`).update_test_url_settingsVisible to othersUpdate an existing url setting identified by test id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates the URL settings of the test with the given ID.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose TestDome from the app list.
- 2
Paste your key
Paste your TestDome Client ID and Client Secret. In TestDome open Integrations & API (app.testdome.com/account/user-settings/api) and click Generate Credentials under API. This is an OAuth connection, so it needs the HeyMyApps Pro plan.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in TestDome?
The AI can list and read tests and candidates, including scores and results. It can invite candidates, extend deadlines, cancel invitations, email candidates their results, set a test's pass mark, create and update test links, share candidate reports, archive tests and candidates, and read your plan and invite email templates.
Does the AI see my TestDome credentials?
No. Your TestDome Client ID and Client Secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start by only reading tests and results. Inviting candidates and emailing results send real emails, and cancelling an invitation stops the candidate from taking the test, so those can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
TestDome connects with OAuth client credentials, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own TestDome account.
What happens if the AI cancels an invitation?
The candidate can no longer take the test, and the unused invite is refunded to your TestDome account. Because the candidate loses access, you can require your approval before a cancellation runs.
Related integrations
Let your AI work in TestDome today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect TestDome freeHeyMyApps is not affiliated with TestDome. Product names are trademarks of their owners.






