AI Applyd · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Aiapplyd Resume Builder API

22 actions 22 updates phrasing extends openapi/aiapplyd-resume-builder-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 22 · first 16 shown; the file carries all of them

$.info
$.paths['/resume-builder'].get
$.paths['/resume-builder'].post
$.paths['/resume-builder/templates'].get
$.paths['/resume-builder/import'].post
$.paths['/resume-builder/{id}/import-inline'].post
$.paths['/resume-builder/{id}'].get
$.paths['/resume-builder/{id}'].put
$.paths['/resume-builder/{id}'].delete
$.paths['/resume-builder/{id}/artifact'].post
$.paths['/resume-builder/{id}/set-default'].post
$.paths['/resume-builder/{id}/ats-score'].post
$.paths['/resume-builder/{id}/ats-optimize'].post
$.paths['/resume-builder/{id}/generate-cover-letter'].post
$.paths['/resume-builder/{id}/translate'].post
$.paths['/resume-builder/{id}/share'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Aiapplyd Resume Builder API
  version: 1.0.0
extends: openapi/aiapplyd-resume-builder-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: 21
- target: $.paths['/resume-builder'].get
  update:
    x-apievangelist-phrasing:
      intent: List my resume builds
      effect: read
      questions:
      - Which resumes have I built so far in the resume builder?
      - Can I see every resume build saved on my AIApplyd account?
      instructions:
      - text: List all of my resume builds.
      - text: Show me the resumes I've built in the builder so I can pick one to edit.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new resume build
      effect: write
      questions:
      - How do I start a new resume from scratch in the builder?
      - Can I create a cover letter build with a recipient company and hiring manager name?
      instructions:
      - text: Create a new resume build titled {title}.
        slots:
          title: requestBody.title
      - text: Start a new resume build called {title} using template {templateId}.
        slots:
          title: requestBody.title
          templateId: requestBody.templateId
      - text: Create a cover letter build titled {title} addressed to {recipientName} at {recipientCompany}.
        slots:
          title: requestBody.title
          recipientName: requestBody.recipientName
          recipientCompany: requestBody.recipientCompany
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/templates'].get
  update:
    x-apievangelist-phrasing:
      intent: List available resume templates
      effect: read
      questions:
      - What resume templates can I choose from?
      - Which layouts are available for designing my resume?
      instructions:
      - text: Show me all the resume templates I can use.
      - text: List the available resume design templates.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/import'].post
  update:
    x-apievangelist-phrasing:
      intent: Turn an uploaded document into a resume build
      effect: write
      questions:
      - Can AI convert a resume document I already uploaded into an editable structured resume?
      - Is there a way to create a new resume build from one of my saved documents?
      instructions:
      - text: Import document {documentId} into a new resume build titled {title}.
        slots:
          documentId: requestBody.documentId
          title: requestBody.title
      - text: Parse my uploaded document {documentId} into a resume build called {title} using template {templateId}.
        slots:
          documentId: requestBody.documentId
          title: requestBody.title
          templateId: requestBody.templateId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/import-inline'].post
  update:
    x-apievangelist-phrasing:
      intent: Fill an existing resume build from a file
      effect: write
      questions:
      - Can I upload a file straight into a resume build I already started and have it filled in?
      - How do I populate an existing resume build in place from a PDF?
      instructions:
      - text: Upload {file} and use it to fill in resume build {id}.
        slots:
          file: requestBody.file
          id: path.id
      - text: 'Populate existing resume build {id} in place from this file: {file}.'
        slots:
          id: path.id
          file: requestBody.file
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one resume build
      effect: read
      questions:
      - What's currently in a specific resume build of mine?
      - Can I open a single resume build to see its sections and template?
      instructions:
      - text: Show me resume build {id}.
        slots:
          id: path.id
      - text: Open the details of resume build {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Edit an existing resume build
      effect: write
      questions:
      - How do I change the summary or skills on a resume I already built?
      - Can I switch an existing resume build to a different template or font?
      instructions:
      - text: Update the summary on resume build {id} to {summary}.
        slots:
          id: path.id
          summary: requestBody.summary
      - text: Switch resume build {id} to template {templateId}.
        slots:
          id: path.id
          templateId: requestBody.templateId
      - text: Rename resume build {id} to {title}.
        slots:
          id: path.id
          title: requestBody.title
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a resume build
      effect: destructive
      questions:
      - How do I get rid of a resume build I no longer need?
      - Can I permanently remove one of my resume builds?
      instructions:
      - text: Delete resume build {id}.
        slots:
          id: path.id
      - text: Remove resume build {id} from my account.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/artifact'].post
  update:
    x-apievangelist-phrasing:
      intent: Save the rendered PDF for a resume build
      effect: write
      questions:
      - Can I publish the exact preview PDF of a resume build without it being re-parsed?
      - Where do I store the rendered PDF for a specific revision of my resume build?
      instructions:
      - text: Save {file} as the rendered PDF for revision {artifactRevision} of resume build {id}.
        slots:
          file: requestBody.file
          artifactRevision: requestBody.artifactRevision
          id: path.id
      - text: Publish the preview PDF {file} for resume build {id} at revision {artifactRevision}.
        slots:
          file: requestBody.file
          id: path.id
          artifactRevision: requestBody.artifactRevision
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/set-default'].post
  update:
    x-apievangelist-phrasing:
      intent: Make a resume build my default
      effect: write
      questions:
      - How do I choose which built resume is my default?
      - Can I switch my default resume to a different build?
      instructions:
      - text: Set resume build {id} as my default resume.
        slots:
          id: path.id
      - text: Make {id} my default resume build instead of the current one.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/ats-score'].post
  update:
    x-apievangelist-phrasing:
      intent: Score a resume build for ATS compatibility
      effect: read
      questions:
      - How well would one of my built resumes get through an applicant tracking system?
      - Can I check a resume build's ATS score against a particular job description?
      instructions:
      - text: 'Score resume build {id} for ATS compatibility against this job description: {jobDescription}.'
        slots:
          id: path.id
          jobDescription: requestBody.jobDescription
      - text: Check how ATS-friendly resume build {id} is for the role described as {jobDescription}.
        slots:
          id: path.id
          jobDescription: requestBody.jobDescription
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/ats-optimize'].post
  update:
    x-apievangelist-phrasing:
      intent: Rewrite a resume build to pass ATS
      effect: write
      questions:
      - Can AI rewrite one of my built resumes so it scores better with applicant tracking systems?
      - Is there a one-click ATS optimization for a resume build, tuned to a job posting?
      instructions:
      - text: Optimize resume build {id} for ATS.
        slots:
          id: path.id
      - text: 'Rewrite resume build {id} for ATS using this job description: {jobDescription}.'
        slots:
          id: path.id
          jobDescription: requestBody.jobDescription
      - text: Apply these earlier suggestions {suggestions} when ATS-optimizing resume build {id}.
        slots:
          suggestions: requestBody.suggestions
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/generate-cover-letter'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate a cover letter from a resume build
      effect: write
      questions:
      - Can AI write a cover letter based on one of my built resumes?
      - Could the cover letter be targeted at one of my job matches or a specific company?
      instructions:
      - text: Generate a cover letter from resume build {id}.
        slots:
          id: path.id
      - text: Write a cover letter from resume build {id} for the {jobTitle} role at {company}.
        slots:
          id: path.id
          jobTitle: requestBody.jobTitle
          company: requestBody.company
      - text: Draft a cover letter from resume build {id} targeting job match {jobMatchId}.
        slots:
          id: path.id
          jobMatchId: requestBody.jobMatchId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/translate'].post
  update:
    x-apievangelist-phrasing:
      intent: Translate a resume build into other languages
      effect: write
      questions:
      - Can I get my built resume translated into German and Spanish?
      - Does translating a resume build create a separate build for each language?
      instructions:
      - text: Translate resume build {id} into {targetLanguage}.
        slots:
          id: path.id
          targetLanguage: requestBody.targetLanguage
      - text: 'Make copies of resume build {id} in each of these languages: {targetLanguages}.'
        slots:
          id: path.id
          targetLanguages: requestBody.targetLanguages
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/share'].post
  update:
    x-apievangelist-phrasing:
      intent: Share or unshare a resume build publicly
      effect: write
      questions:
      - How do I get a public link to one of my built resumes?
      - Can I turn off public visibility for a resume build I shared earlier?
      instructions:
      - text: Make resume build {id} public and give me a share link.
        slots:
          id: path.id
      - text: Set public sharing for resume build {id} to {isPublic}.
        slots:
          id: path.id
          isPublic: requestBody.isPublic
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/chat-thread'].get
  update:
    x-apievangelist-phrasing:
      intent: Load the AI chat for a resume build
      effect: read
      questions:
      - Can I see the chat conversation I had with the assistant while editing a resume build?
      - What did the builder's AI chat say about my resume last time?
      instructions:
      - text: Load the chat thread for resume build {id}.
        slots:
          id: path.id
      - text: Show the saved assistant conversation on resume build {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/chat-thread'].put
  update:
    x-apievangelist-phrasing:
      intent: Save the AI chat for a resume build
      effect: write
      questions:
      - Is the resume builder's chat history persisted between sessions?
      - Can I store a set of chat messages against a specific resume build?
      instructions:
      - text: Save these chat messages {messages} on resume build {id}.
        slots:
          messages: requestBody.messages
          id: path.id
      - text: Persist the current assistant conversation {messages} for resume build {id}.
        slots:
          messages: requestBody.messages
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/shared/{token}'].get
  update:
    x-apievangelist-phrasing:
      intent: View a publicly shared resume
      effect: read
      questions:
      - Can someone without an account open a resume shared from the builder?
      - What does a shared resume link show to a recruiter?
      instructions:
      - text: Open the shared resume with token {token}.
        slots:
          token: path.token
      - text: View the public resume behind share link token {token}.
        slots:
          token: path.token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/tex'].post
  update:
    x-apievangelist-phrasing:
      intent: Export a resume build as LaTeX source
      effect: read
      questions:
      - Can I download my resume as a .tex file to edit in Overleaf?
      - Is there a LaTeX version of a resume build I can get?
      instructions:
      - text: Generate the LaTeX source for resume build {id}.
        slots:
          id: path.id
      - text: Give me resume build {id} as a .tex file for Overleaf.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cover-letter/suggest-tone'].post
  update:
    x-apievangelist-phrasing:
      intent: Suggest a cover letter tone for a job match
      effect: read
      questions:
      - What tone should my cover letter take for a particular job match?
      - Can AI recommend a persona preset for a cover letter based on the job's description?
      instructions:
      - text: Suggest a cover letter tone for job match {jobMatchId}.
        slots:
          jobMatchId: requestBody.jobMatchId
      - text: Recommend which voice preset to use when writing to job match {jobMatchId}, with a reason.
        slots:
          jobMatchId: requestBody.jobMatchId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resume-builder/{id}/suggest-section'].post
  update:
    x-apievangelist-phrasing:
      intent: Suggest content for a blank resume section
      effect: read
      questions:
      - Can the builder fill an empty section using what's in my other resumes?
      - How many suggested items does it give me for a blank resume section?
      instructions:
      - text: Suggest items for the {sectionType} section of resume build {id}.
        slots:
          sectionType: requestBody.sectionType
          id: path.id
      - text: 'Draft {sectionType} entries for resume build {id} with this context: {anchorContext}.'
        slots:
          sectionType: requestBody.sectionType
          id: path.id
          anchorContext: requestBody.anchorContext
      method: generated
      generated: '2026-09-26'