AI Applyd · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Aiapplyd Job Matches API
17 actions
17 updates
phrasing
extends
openapi/aiapplyd-job-matches-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 17 · first 16 shown; the file carries all of them
$.info
$.paths['/job-matches/preferences'].get
$.paths['/job-matches/preferences'].put
$.paths['/job-matches'].get
$.paths['/job-matches/work-style-supply'].get
$.paths['/job-matches/{id}'].get
$.paths['/job-matches/{id}/save'].post
$.paths['/job-matches/{id}/dismiss'].post
$.paths['/job-matches/subscribe-cell'].post
$.paths['/job-matches/validate-role'].post
$.paths['/job-matches/request-more'].post
$.paths['/job-matches/apply-relaxation'].post
$.paths['/job-matches/revert-widening'].post
$.paths['/job-matches/reset'].post
$.paths['/job-matches/{id}/evaluate'].post
$.paths['/job-matches/{id}/evaluation'].get
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 Job Matches API
version: 1.0.0
extends: openapi/aiapplyd-job-matches-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: 16
- target: $.paths['/job-matches/preferences'].get
update:
x-apievangelist-phrasing:
intent: Get my job match preferences
effect: read
questions:
- What roles, locations and salary range are my job matches based on?
- Which preferences is the matcher currently using for me?
instructions:
- text: Show my job match preferences.
- text: Tell me what target roles and locations my matching is set to.
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/preferences'].put
update:
x-apievangelist-phrasing:
intent: Update my job match preferences
effect: write
questions:
- How do I change the roles and locations I get matched to?
- Can I set a minimum salary or require visa sponsorship for my matches?
- Is it possible to exclude certain industries from my job matches?
instructions:
- text: Set my target roles to {targetRoles}.
slots:
targetRoles: requestBody.targetRoles
- text: Only match me to jobs paying at least {salaryMin} {salaryCurrency}.
slots:
salaryMin: requestBody.salaryMin
salaryCurrency: requestBody.salaryCurrency
- text: Exclude the industries {excludeIndustries} from my matches.
slots:
excludeIndustries: requestBody.excludeIndustries
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches'].get
update:
x-apievangelist-phrasing:
intent: List today's job matches
effect: read
questions:
- What jobs has AI matched me with today?
- Can I see only the job matches I've saved?
instructions:
- text: List my job matches for today.
- text: Show only my saved job matches.
- text: Show the next {limit} job matches after cursor {cursor}.
slots:
limit: query.limit
cursor: query.cursor
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/work-style-supply'].get
update:
x-apievangelist-phrasing:
intent: See how many jobs my work-style choice allows
effect: read
questions:
- Why am I seeing so few matches with remote-only selected?
- How many more jobs would I see if I included onsite roles?
instructions:
- text: Count how many live jobs my remote/onsite preference admits and excludes.
- text: Show the job supply my current work-style setting leaves out.
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one job match
effect: read
questions:
- Can I pull up the details of a single job match?
- What does one specific match in my feed contain?
instructions:
- text: Show job match {id}.
slots:
id: path.id
- text: Get the details of my job match {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/{id}/save'].post
update:
x-apievangelist-phrasing:
intent: Save a job match to my listings
effect: write
questions:
- How do I save a job match so it becomes a tracked listing?
- Can I mark a match as already applied when I save it?
instructions:
- text: Save job match {id}.
slots:
id: path.id
- text: Save job match {id} with listing status {listingStatus}.
slots:
id: path.id
listingStatus: requestBody.listingStatus
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/{id}/dismiss'].post
update:
x-apievangelist-phrasing:
intent: Dismiss a job match
effect: write
questions:
- How do I hide a job match I'm not interested in?
- Can I give a reason when I pass on a match?
instructions:
- text: Dismiss job match {id}.
slots:
id: path.id
- text: Dismiss job match {id} because {dismissReason}.
slots:
id: path.id
dismissReason: requestBody.dismissReason
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/subscribe-cell'].post
update:
x-apievangelist-phrasing:
intent: Get notified when a role opens in a country
effect: write
questions:
- Can I be emailed when jobs for a role family start showing up in my country?
- What happens if there are no jobs yet for my role in a given country?
instructions:
- text: Notify me when {roleFamily} jobs appear in {country}.
slots:
roleFamily: requestBody.roleFamily
country: requestBody.country
- text: Subscribe me to alerts for role family {roleFamily} in country {country}.
slots:
roleFamily: requestBody.roleFamily
country: requestBody.country
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/validate-role'].post
update:
x-apievangelist-phrasing:
intent: Check if a job title I typed is a real role
effect: read
questions:
- Will the matcher recognize a job title I type in my own language?
- Which role family does a custom job title map to, and is it misspelled?
instructions:
- text: Validate the job title {title} and show its role family.
slots:
title: requestBody.title
- text: Check whether {title} is a real job and suggest a spelling fix if needed.
slots:
title: requestBody.title
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/request-more'].post
update:
x-apievangelist-phrasing:
intent: Request a fresh batch of job matches
effect: write
questions:
- I've gone through all my matches — can I ask for more?
- Is there a cooldown on asking for new matches?
instructions:
- text: Find me more job matches now.
- text: Refill my empty discover feed with new matches.
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/apply-relaxation'].post
update:
x-apievangelist-phrasing:
intent: Keep the widened match criteria
effect: write
questions:
- How do I keep the broader matches that were suggested when my feed ran dry?
- Can the widened search settings be saved to my preferences permanently?
instructions:
- text: Keep these widened matches coming by saving the relaxation to my preferences.
- text: Apply the suggested relaxation to my saved match preferences.
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/revert-widening'].post
update:
x-apievangelist-phrasing:
intent: Undo widening and tighten my match feed
effect: destructive
questions:
- Can I undo the widened feed and go back to strictly my chosen roles and countries?
- Will undoing the widening remove matches I already saved?
instructions:
- text: Undo the match widening and tighten my feed to strict preferences.
- text: Remove the untouched widened matches outside my chosen roles and countries.
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/reset'].post
update:
x-apievangelist-phrasing:
intent: Reset all job matches to undiscovered
effect: destructive
questions:
- Can I start my match feed over and clear everything I saved or dismissed?
- What gets deleted when all matches are reset?
instructions:
- text: Reset all my job matches back to the discover feed.
- text: Clear saved, dismissed and seen flags on every match and delete the linked listings.
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/{id}/evaluate'].post
update:
x-apievangelist-phrasing:
intent: Start a detailed evaluation of a job match
effect: write
questions:
- Can I get a full report on how well I fit a job, including comp and interview plan?
- Is it possible to regenerate a match evaluation that already exists?
instructions:
- text: Start the A-G evaluation report for job match {id}.
slots:
id: path.id
- text: Regenerate the evaluation for job match {id} with force set to {force}.
slots:
id: path.id
force: query.force
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/{id}/evaluation'].get
update:
x-apievangelist-phrasing:
intent: Get the saved evaluation for a job match
effect: read
questions:
- Is the evaluation report for my job match ready yet?
- What did the A-G evaluation say about my CV fit for a job?
instructions:
- text: Show the evaluation results for job match {id}.
slots:
id: path.id
- text: Get the finished A-G report blocks for match {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/job-matches/{id}/verify-live'].post
update:
x-apievangelist-phrasing:
intent: Check a job match posting is still live
effect: write
questions:
- Is the job posting behind this match still open before I apply?
- What happens if a matched listing turns out to be dead?
instructions:
- text: Verify that job match {id} is still live.
slots:
id: path.id
- text: Check if the posting for match {id} has been taken down.
slots:
id: path.id
method: generated
generated: '2026-09-26'