Skip to content
MCP Chats
← All processes

Personal life

Job application

Truthful, reviewed application with confirmed submission

For job seekers

Make this process yours

Includes the workflow, instructions and adoption guide.

Download PROCESS.md

No account needed. Nothing runs on download.

7 declared steps1 human assignments1 approval stepsAdaptable starter template

Purpose and scope

The initiating applicant owns one application to one posting. Completion means submission is confirmed and follow-up is recorded; it does not imply an interview or offer. Employer selection decisions and automated candidate ranking are outside scope.

Process map

Explore who does what, where decisions happen, and how the process finishes.

Loading the process map…

Pan to explore, use + / − to zoom, or switch to Step by step for a readable list. Human approvals and parallel branches follow the same flow as the app.

What you need to use this

Adapt the template to your people and systems, then rehearse before live use.

  • Start as a person and supply the real posting, documented experience and preferences.
  • Choose secure document storage and decide what personal information may be shared with the agent.
  • Confirm the employer's legitimate submission channel and required formats; no email or portal permission is implied by this template.
  • Rehearse using a fictional posting and applicant. No applications or messages should be sent during a test run.

People to involve

  • You (the person starting it)

Have these ready

job Posting Reference
string
experience Reference
string
application Preferences Reference
string
Exceptions and recovery

A closed posting or suspect channel prevents submission. The applicant resolves factual questions; the agent cannot fill experience gaps with invented claims. After a lost submission response, inspect application history or contact the employer through a verified channel before trying again. A recorded follow-up plan is not an automatically scheduled message.

Measures and review

Track submitted applications with verified receipt and corrections found at final review. Measure time from posting review to confirmed submission. Review process friction independently from employer outcomes.

Rehearsal cases
  • Applicant decides not to apply: application_declined before submission.
  • A draft overstates experience: applicant corrects it before approval.
  • Packet is rejected: revised files return for a fresh review.
  • A portal times out after accepting: recover the existing confirmation without duplicate submission.
Source, compatibility & validation

Source: project starter collection. Structural validation passed; your business policies, tools and outcomes still need rehearsal.

Requires core protocol support. The package does not install connectors or grant access.

Package SHA-256: 69365a42dcf3368aae22e2748e018a47a410be5a4a922c3f0563a5f17f3e3a77

Inspect full PROCESS.md
---
name: job-application
description: Prepare, review and submit one truthful job application, then record receipt and follow-up.
inputs:
  jobPostingReference: string
  experienceReference: string
  applicationPreferencesReference: string
steps:
  - id: review_opportunity
    agent: Read the actual job posting, the applicant’s experience and preferences. Verify the application channel and whether the posting remains open. Compare stated job requirements with documented experience; distinguish gaps from facts. Do not invent experience, credentials or personal characteristics. Prepare a tailored application draft and list questions requiring the applicant’s decision.
    output:
      applicationDraft: string
      fitAndGaps: string
      openQuestions:
        type: list
        items: string
      submissionInstructions: string
  - id: choose_application
    person: initiator
    task: Read the draft, posting and gaps. Correct factual claims and decide whether to apply. Confirm the recipient, privacy choices and any required disclosures yourself. Choose finalize when you intend to proceed; otherwise choose declined. Do not provide unnecessary sensitive information in the run. Require approvedContentReference before choosing finalize; omit it if declining without approving content.
    output:
      approvedContentReference:
        type: string
        optional: true
      decisionReason: string
    next:
      - to: finalize
        when: The applicant chooses to prepare the application for submission
      - to: declined
        when: The applicant chooses not to apply
  - id: finalize
    agent: Use only the applicant-approved content to prepare the required documents and responses. Verify names, dates, links, required formats and consistency with the posting. Mark any remaining factual question instead of guessing. Store final files at an accessible approved location; do not submit or contact the employer.
    output:
      finalPacketReference: string
      qualityCheckSummary: string
    evidence:
      - link
  - id: approve_packet
    person: initiator
    approve: Open the actual packet and confirm it is truthful, complete, correctly addressed and ready to submit. Inspect required answers and consent choices. Reject to finalize with corrections when anything is wrong; do not approve an unseen packet.
    on_reject: finalize
  - id: submit_application
    person: initiator
    task: Confirm the role is still open and inspect prior applications for this same posting before submitting. Use the verified employer channel and the approved packet. Reconcile an uncertain response before submitting twice. Record the receipt or confirmation and an appropriate follow-up plan consistent with the employer’s instructions. Keep the task open without a confirmed submission result.
    output:
      submissionReference: string
      submittedAt: datetime
      followUpPlan: string
    evidence:
      - link
    next: submitted
  - id: declined
    finish: application_declined
  - id: submitted
    finish: application_submitted
---
# Job application

Marketplace fit: Job seekers who want tailored, truthful applications with a final personal review.

## Purpose and scope
The initiating applicant owns one application to one posting. Completion means submission is confirmed and follow-up is recorded; it does not imply an interview or offer. Employer selection decisions and automated candidate ranking are outside scope.

## Before adoption
- Start as a person and supply the real posting, documented experience and preferences.
- Choose secure document storage and decide what personal information may be shared with the agent.
- Confirm the employer's legitimate submission channel and required formats; no email or portal permission is implied by this template.
- Rehearse using a fictional posting and applicant. No applications or messages should be sent during a test run.

## Exceptions and recovery
A closed posting or suspect channel prevents submission. The applicant resolves factual questions; the agent cannot fill experience gaps with invented claims. After a lost submission response, inspect application history or contact the employer through a verified channel before trying again. A recorded follow-up plan is not an automatically scheduled message.

## Measures and review
Track submitted applications with verified receipt and corrections found at final review. Measure time from posting review to confirmed submission. Review process friction independently from employer outcomes.

## Rehearsal cases
- Applicant decides not to apply: application_declined before submission.
- A draft overstates experience: applicant corrects it before approval.
- Packet is rejected: revised files return for a fresh review.
- A portal times out after accepting: recover the existing confirmation without duplicate submission.

## Process map

Declared transitions below. Escalation, pending work and operator cancellation follow the instructions above.

```mermaid
flowchart TD
  review_opportunity["agent: review opportunity"]
  choose_application["task: choose application"]
  finalize["agent: finalize"]
  approve_packet["approve: approve packet"]
  submit_application["task: submit application"]
  declined["finish: application_declined"]
  submitted["finish: application_submitted"]
  review_opportunity --> choose_application
  choose_application -->|"The applicant chooses to prepare the application for submission"| finalize
  choose_application -->|"The applicant chooses not to apply"| declined
  finalize --> approve_packet
  approve_packet -->|"approved"| submit_application
  approve_packet -->|"rejected"| finalize
  submit_application --> submitted
```