AI Applyd · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Aiapplyd Applications API
41 actions
41 updates
phrasing
extends
openapi/aiapplyd-applications-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for AI Applyd's API. It is a proposal applied on top of the contract, not a document AI Applyd publishes.
What the actions change
x-apievangelist-phrasing
Targets 41 · first 16 shown; the file carries all of them
$.info
$.paths['/applications'].get
$.paths['/applications/usage'].get
$.paths['/applications/prepare'].post
$.paths['/applications/results/approve-batch'].post
$.paths['/applications/by-id/{resultId}'].get
$.paths['/applications/{resultId}/approve'].post
$.paths['/applications/{resultId}/reject'].post
$.paths['/applications/{resultId}/retry'].post
$.paths['/applications/{resultId}/retry-prep'].post
$.paths['/applications/{resultId}/cancel'].post
$.paths['/applications/{resultId}/screenshot/{variant}'].get
$.paths['/applications/by-job-match/{jobMatchId}'].get
$.paths['/applications/{resultId}/live-view'].get
$.paths['/applications/{resultId}/stage'].patch
$.paths['/applications/{resultId}/extract-form'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Aiapplyd Applications API
version: 1.0.0
extends: openapi/aiapplyd-applications-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 40
- target: $.paths['/applications'].get
update:
x-apievangelist-phrasing:
intent: List my job application results
effect: read
questions:
- Which of my auto-applied job applications are still pending review?
- Can I filter my applications by hiring stage like interview or offered?
- What applications has AI Applyd submitted for me this week?
instructions:
- text: List my applications sorted by best match.
- text: Show my applications at {company_or_title} created since {since}.
slots:
company_or_title: query.search
since: query.since
- text: List my applications with status {status}.
slots:
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/usage'].get
update:
x-apievangelist-phrasing:
intent: Check my rolling 30-day auto-apply cap
effect: read
questions:
- How many auto-applies do I have left in my 30-day cap?
- When does my auto-apply limit reset?
instructions:
- text: Show how much of my auto-apply cap I've used.
- text: Tell me whether I'm still allowed to auto-apply right now.
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/prepare'].post
update:
x-apievangelist-phrasing:
intent: Prepare a tailored resume and cover letter
effect: write
questions:
- Can the AI tailor my resume and write a cover letter for one job match?
- How do I get an application package ready for a job I matched with?
instructions:
- text: Prepare an application package for job match {jobMatchId}.
slots:
jobMatchId: requestBody.jobMatchId
- text: Tailor my resume and cover letter for job match {jobMatchId} in {mode} mode.
slots:
jobMatchId: requestBody.jobMatchId
mode: requestBody.mode
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/results/approve-batch'].post
update:
x-apievangelist-phrasing:
intent: Bulk approve pending applications
effect: write
questions:
- Can I approve a whole batch of pending-review applications at once?
- What happens if one application fails when I approve up to 25 together?
instructions:
- text: 'Approve these pending applications in one go: {resultIds}.'
slots:
resultIds: requestBody.resultIds
- text: Bulk approve pending-review results {resultIds} for submission.
slots:
resultIds: requestBody.resultIds
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/by-id/{resultId}'].get
update:
x-apievangelist-phrasing:
intent: Get one application result
effect: read
questions:
- Where can I see the full details of a single application result?
- What status is one specific application of mine in?
instructions:
- text: Show application result {resultId}.
slots:
resultId: path.resultId
- text: Get the details of my application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/approve'].post
update:
x-apievangelist-phrasing:
intent: Approve a pending application in copilot mode
effect: write
questions:
- How do I approve one application that's waiting for my review in copilot mode?
- Can I mark a single reviewed application as ready to submit?
instructions:
- text: Approve pending application {resultId} so it's ready to submit.
slots:
resultId: path.resultId
- text: Sign off on copilot application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/reject'].post
update:
x-apievangelist-phrasing:
intent: Reject a pending application in copilot mode
effect: write
questions:
- Can I skip an application the copilot prepared instead of submitting it?
- What happens when I reject a pending-review application?
instructions:
- text: Reject pending application {resultId}.
slots:
resultId: path.resultId
- text: Skip copilot application {resultId} instead of sending it.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/retry'].post
update:
x-apievangelist-phrasing:
intent: Retry a failed submission (admin only)
effect: write
questions:
- Can an admin re-queue an application whose submission failed?
- Is there a way to retry a failed auto-apply submission as an admin?
instructions:
- text: As an admin, retry the failed submission of application {resultId}.
slots:
resultId: path.resultId
- text: Re-enqueue application {resultId} for submission after it failed.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/retry-prep'].post
update:
x-apievangelist-phrasing:
intent: Retry a failed preparation (admin only)
effect: write
questions:
- Can an admin restart preparation for an application stuck while preparing?
- Is there a way to rerun a failed application preparation step as an admin?
instructions:
- text: As an admin, retry preparation for stuck application {resultId}.
slots:
resultId: path.resultId
- text: Re-enqueue application {resultId} for preparation after it failed.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/cancel'].post
update:
x-apievangelist-phrasing:
intent: Cancel an auto-apply before it submits
effect: destructive
questions:
- Can I stop an auto-apply while it's still queued or preparing?
- Why would cancelling an application return a conflict once the browser session started?
instructions:
- text: Cancel auto-apply {resultId} before it gets submitted.
slots:
resultId: path.resultId
- text: Stop queued application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/screenshot/{variant}'].get
update:
x-apievangelist-phrasing:
intent: View a before or after submission screenshot
effect: read
questions:
- Can I see a screenshot of the form right after my application was submitted?
- Is there a picture of the filled-in application before it was sent?
instructions:
- text: Show the {variant} submission screenshot for application {resultId}.
slots:
variant: path.variant
resultId: path.resultId
- text: Download the after-submit screenshot of application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/by-job-match/{jobMatchId}'].get
update:
x-apievangelist-phrasing:
intent: Get the latest application for a job match
effect: read
questions:
- Did I already apply to the job behind a given job match?
- Which application result is linked to a specific job match?
instructions:
- text: Show the most recent application for job match {jobMatchId}.
slots:
jobMatchId: path.jobMatchId
- text: Find my application result for job match {jobMatchId}.
slots:
jobMatchId: path.jobMatchId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/live-view'].get
update:
x-apievangelist-phrasing:
intent: Watch an in-progress apply session live
effect: read
questions:
- Can I watch the browser while it's filling out my application?
- Is there a live view link for an application being submitted right now?
instructions:
- text: Get the live view URL for application {resultId}.
slots:
resultId: path.resultId
- text: Let me watch the apply session for {resultId} live.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/stage'].patch
update:
x-apievangelist-phrasing:
intent: Update an application's hiring stage
effect: write
questions:
- How do I record that an application moved to the interview stage?
- Can I mark an application result as offered?
instructions:
- text: Set the stage of application {resultId} to {applicationStage}.
slots:
resultId: path.resultId
applicationStage: requestBody.applicationStage
- text: Move application result {resultId} to interview.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/extract-form'].post
update:
x-apievangelist-phrasing:
intent: Extract and pre-fill an application's form fields
effect: write
questions:
- Can the AI read the application form and propose answers to the screening questions?
- How do I get the proposed form values for a copilot review?
instructions:
- text: Extract and map the form fields for application {resultId}.
slots:
resultId: path.resultId
- text: Pre-fill the form and screening answers for application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/form-values'].put
update:
x-apievangelist-phrasing:
intent: Save edited form values before submission
effect: write
questions:
- Can I correct the form answers before my application is submitted?
- Where do I save my edited screening question answers?
instructions:
- text: Save form values {formFields} for application {resultId}.
slots:
formFields: requestBody.formFields
resultId: path.resultId
- text: Update application {resultId} with screening answers {screeningAnswers} and fields {formFields}.
slots:
resultId: path.resultId
screeningAnswers: requestBody.screeningAnswers
formFields: requestBody.formFields
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/download/{type}'].get
update:
x-apievangelist-phrasing:
intent: Download a tailored resume or cover letter PDF
effect: read
questions:
- Can I download the tailored resume PDF that was sent with an application?
- Where do I get the cover letter PDF for one of my applications?
instructions:
- text: Download the {type} PDF for application {resultId}.
slots:
type: path.type
resultId: path.resultId
- text: Get the cover letter PDF for application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/submission-info'].get
update:
x-apievangelist-phrasing:
intent: Get an application's submission activity
effect: read
questions:
- What submission attempts were made for one of my applications?
- Can I see the form field log and activity timeline for a submission?
instructions:
- text: Show the submission info for application {resultId}.
slots:
resultId: path.resultId
- text: List the submission attempts and field log for {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/generate-outreach'].post
update:
x-apievangelist-phrasing:
intent: Generate recruiter outreach for an application
effect: write
questions:
- Can it write LinkedIn connection requests and cold emails for an application?
- How do I get follow-up message ideas for a job I applied to?
instructions:
- text: Generate recruiter outreach messages for application {resultId}.
slots:
resultId: path.resultId
- text: Write a LinkedIn note, follow-up and cold email for application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/refine'].post
update:
x-apievangelist-phrasing:
intent: Regenerate a tailored document with my instructions
effect: write
questions:
- Can I ask the AI to rewrite my tailored cover letter with specific instructions?
- How do I regenerate a tailored resume emphasizing different experience?
instructions:
- text: 'Refine the {documentType} for application {resultId}: {userInstructions}.'
slots:
documentType: requestBody.documentType
resultId: path.resultId
userInstructions: requestBody.userInstructions
- text: 'Regenerate the tailored resume for {resultId} with these instructions: {userInstructions}.'
slots:
resultId: path.resultId
userInstructions: requestBody.userInstructions
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/document'].patch
update:
x-apievangelist-phrasing:
intent: Save a chat-edited tailored document
effect: write
questions:
- How do I save the edits I made to a tailored resume in chat and rebuild its PDF?
- Can I persist my own changes to an application's cover letter text?
instructions:
- text: 'Save this edited {documentType} content to application {resultId}: {content}.'
slots:
documentType: requestBody.documentType
resultId: path.resultId
content: requestBody.content
- text: Apply patch {patchCount} of {documentType} content {content} to application {resultId}.
slots:
patchCount: requestBody.patchCount
documentType: requestBody.documentType
content: requestBody.content
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/parse-tailored-resume'].post
update:
x-apievangelist-phrasing:
intent: Parse a tailored resume into structured data
effect: read
questions:
- Can I get the tailored resume for an application as structured sections instead of markdown?
- How is a tailored resume turned into editable blocks for preview?
instructions:
- text: Parse the tailored resume of application {resultId} into structured data.
slots:
resultId: path.resultId
- text: Convert application {resultId}'s tailored resume markdown to resume blocks.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/staleness'].get
update:
x-apievangelist-phrasing:
intent: Check if a prepared application is stale
effect: read
questions:
- Is my prepared application out of date after I changed my AI settings?
- Which prepare steps would rerun if I re-prepared an application?
instructions:
- text: Check whether application {resultId} is stale.
slots:
resultId: path.resultId
- text: Show which steps of {resultId} are out of date.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/re-prepare'].post
update:
x-apievangelist-phrasing:
intent: Re-prepare the stale steps of an application
effect: write
questions:
- Can I rerun only the outdated steps of a prepared application?
- Will re-preparing an application keep the steps that aren't stale?
instructions:
- text: Re-prepare stale application {resultId}.
slots:
resultId: path.resultId
- text: Rerun steps {steps} for application {resultId}.
slots:
steps: requestBody.steps
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/switch-document'].post
update:
x-apievangelist-phrasing:
intent: Swap the resume or cover letter on an application
effect: write
questions:
- Can I send my base resume instead of the tailored one for an application?
- Does switching which document an application uses cost AI tokens?
instructions:
- text: Switch the {kind} on application {resultId} to {target}.
slots:
kind: requestBody.kind
resultId: path.resultId
target: requestBody.target
- text: Use my document {documentId} as the {kind} for application {resultId}.
slots:
documentId: requestBody.documentId
kind: requestBody.kind
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/negotiate'].get
update:
x-apievangelist-phrasing:
intent: Get salary negotiation scripts for an offer
effect: read
questions:
- What should I say when negotiating an offer I received?
- Why can't I get negotiation scripts before the application reaches the offered stage?
instructions:
- text: Get negotiation scripts for offer {resultId}.
slots:
resultId: path.resultId
- text: Show me how to negotiate the offer on application {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/negotiate'].post
update:
x-apievangelist-phrasing:
intent: Regenerate negotiation scripts
effect: write
questions:
- Can I force fresh negotiation scripts instead of the cached ones?
- Can I prep negotiation scripts before the offer actually arrives?
instructions:
- text: Regenerate the negotiation scripts for application {resultId}.
slots:
resultId: path.resultId
- text: 'Force new negotiation scripts for {resultId} even before an offer: {force}.'
slots:
resultId: path.resultId
force: requestBody.force
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/generation-status'].get
update:
x-apievangelist-phrasing:
intent: Check interview prep and negotiation generation status
effect: read
questions:
- Is the interview prep for my application still generating?
- Has the negotiation coach finished for one of my applications?
instructions:
- text: Check the AI generation status for application {resultId}.
slots:
resultId: path.resultId
- text: Tell me if interview prep and negotiation are done for {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/queue-position'].get
update:
x-apievangelist-phrasing:
intent: See an application's place in the apply queue
effect: read
questions:
- How many applications are ahead of mine in the auto-apply queue?
- Is my application already being processed or still waiting in line?
instructions:
- text: Show the queue position of application {resultId}.
slots:
resultId: path.resultId
- text: How far back in line is application {resultId}? Tell me.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/pipeline-status'].get
update:
x-apievangelist-phrasing:
intent: Get my overall apply pipeline snapshot
effect: read
questions:
- How busy is the auto-apply queue across the platform right now?
- How many of my applications are waiting versus processing overall?
instructions:
- text: Show my apply pipeline status.
- text: Summarize how many of my rows are queued and processing.
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{jobId}/level-strategy'].post
update:
x-apievangelist-phrasing:
intent: Generate a seniority level strategy for a job
effect: write
questions:
- Should I pitch myself as senior or take a downlevel for a particular role, based on levels?
- Can I get a plan for when my level is above the job's level?
instructions:
- text: 'Generate a level strategy for job {jobId}: I''m {userLevel}, the role is {jdLevel}.'
slots:
jobId: path.jobId
userLevel: requestBody.userLevel
jdLevel: requestBody.jdLevel
- text: Build the Block C level plan for job {jobId} at level {jdLevel} versus my {userLevel}.
slots:
jobId: path.jobId
jdLevel: requestBody.jdLevel
userLevel: requestBody.userLevel
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/personalization-plan'].post
update:
x-apievangelist-phrasing:
intent: Generate CV and LinkedIn changes for a job match
effect: write
questions:
- What are the top resume and LinkedIn changes I should make for a specific job match?
- Which ATS keywords from a job description should I add to my CV?
instructions:
- text: Generate a personalization plan for job match {jobMatchId}.
slots:
jobMatchId: requestBody.jobMatchId
- text: List the top CV and LinkedIn edits for job match {jobMatchId}.
slots:
jobMatchId: requestBody.jobMatchId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/recover-stuck'].post
update:
x-apievangelist-phrasing:
intent: Recover my stuck applications
effect: write
questions:
- My applications seem stuck preparing, can I clean them up?
- What happens to timed-out preparations when I trigger recovery?
instructions:
- text: Recover my stuck applications.
- text: Mark my timed-out application preparations as failed.
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/ai-edit/open'].post
update:
x-apievangelist-phrasing:
intent: Start an AI edit session on an application's resume
effect: write
questions:
- How do I start editing an application's resume with AI in a draft?
- How long does an AI edit draft stay alive?
instructions:
- text: Open an AI edit session for application {resultId}.
slots:
resultId: path.resultId
- text: Start an AI edit draft of the {scope} on application {resultId}.
slots:
scope: requestBody.scope
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/ai-edit/rewind'].post
update:
x-apievangelist-phrasing:
intent: Undo steps in an AI edit session
effect: write
questions:
- Can I roll back the last few AI edits I made to a draft resume?
- Is it possible to undo edits back to an earlier message in the session?
instructions:
- text: Rewind AI edit session {sessionId} on application {resultId} to message {messageIdx}.
slots:
sessionId: requestBody.sessionId
resultId: path.resultId
messageIdx: requestBody.messageIdx
- text: Undo every edit from message {messageIdx} onward in session {sessionId} for {resultId}.
slots:
messageIdx: requestBody.messageIdx
sessionId: requestBody.sessionId
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/ai-edit/finalize'].post
update:
x-apievangelist-phrasing:
intent: Finalize an AI edit session into a document
effect: write
questions:
- How do I keep the draft from an AI edit session as the application's resume?
- What happens to the draft after I finalize my AI edits?
instructions:
- text: Finalize AI edit session {sessionId} for application {resultId}.
slots:
sessionId: requestBody.sessionId
resultId: path.resultId
- text: Save the AI-edited draft {sessionId} as application {resultId}'s tailored resume.
slots:
sessionId: requestBody.sessionId
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/ai-edit/preview'].get
update:
x-apievangelist-phrasing:
intent: Preview an AI edit draft as PDF
effect: read
questions:
- Can I see what my AI-edited resume draft looks like as a PDF before saving?
- Which template is used when previewing an AI edit draft?
instructions:
- text: Preview AI edit session {sessionId} of application {resultId} as a PDF.
slots:
sessionId: query.sessionId
resultId: path.resultId
- text: Render the current draft for session {sessionId} on {resultId}.
slots:
sessionId: query.sessionId
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/ai-edit/available-scopes'].get
update:
x-apievangelist-phrasing:
intent: List which documents I can AI-edit
effect: read
questions:
- Which documents on an application can I refine with AI edit?
- Why is the cover letter not available for AI editing on some applications?
instructions:
- text: List the AI edit scopes available for application {resultId}.
slots:
resultId: path.resultId
- text: Tell me which documents of {resultId} are editable with AI.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/ats-credentials'].get
update:
x-apievangelist-phrasing:
intent: List ATS accounts created on my behalf
effect: read
questions:
- Which job portal accounts did the service create for me when applying?
- Can I see the candidate logins made for an application behind an ATS login wall?
instructions:
- text: List the ATS accounts created for application {resultId}.
slots:
resultId: path.resultId
- text: Show the candidate portal logins made for {resultId}.
slots:
resultId: path.resultId
method: generated
generated: '2026-09-26'
- target: $.paths['/applications/{resultId}/ats-credentials/{credentialId}/reveal'].post
update:
x-apievangelist-phrasing:
intent: Reveal a created ATS account's password
effect: read
questions:
- How do I see the password of a job portal account made for me?
- Is revealing a created ATS password recorded anywhere?
instructions:
- text: Reveal the password for ATS account {credentialId} on application {resultId}.
slots:
credentialId: path.credentialId
resultId: path.resultId
- text: Show me the login password for credential {credentialId} of {resultId}.
slots:
credentialId: path.credentialId
resultId: path.resultId
method: generated
generated: '2026-09-26'