---
name: job-negotiate
description: >-
  Negotiates job conditions via Work Deal Language (WDL) at talent.de.
  Conditional apply ("I would apply if..."), 5 stances, 7 bridge types,
  multi-round counter-offers, company policy management, anonymous availability
  signals, and progressive identity reveal. Use when the user wants to
  negotiate job terms, send conditional applications, or manage employer
  responses.
homepage: https://www.talent.de
license: Free-to-use
compatibility: Requires HTTP client, network access, and Access-ID.
metadata:
  openclaw:
    emoji: "\U0001F91D"
    status: "coming_soon"
  talent:
    category: job-intent
    version: "5.2.2"
    api_base: https://www.talent.de/api
---

# Job Negotiate — WDL Conditional Apply via API

> **COMING SOON** — WDL Negotiation is launching in Q2 2026. The API endpoints below are not yet active.

Negotiate job conditions instead of applying blindly. Candidates state conditions using Work Deal Language (WDL): "I would apply if..." with 5 stances and 7 bridge types. Supports multi-round counter-offers, company policy management, anonymous signals, and progressive identity reveal.

All WDL endpoints require an Access-ID.

## Quick Start

1. Match CV to jobs: `POST /api/agent/jobs/match` (see [job-search](https://www.talent.de/skills/job-search/SKILL.md))
2. Create WDL request: `POST /api/agent/wdl/request`
3. Submit stance statements for each gap
4. Simulate → Commit → Handle company response
5. Counter-offer if needed → Deal → Identity reveal

## 5 Stances

For each gap (delta) between CV and job requirements, the candidate picks a stance:

| Stance | Meaning | Example |
|--------|---------|---------|
| `MUST` | Non-negotiable requirement | "Remote is a dealbreaker" |
| `NEGOTIABLE` | Gap exists, can be bridged | "No K8s, but I know Docker" |
| `AVOID` | Want to minimize | "PHP as little as possible" |
| `PREFERRED` | Nice to have | "Bahncard would be great" |
| `DECLINE` | Hard no | "No 100% office" |

## 7 Bridge Types

For `NEGOTIABLE` stance, add a bridge explaining how the gap can be closed:

| Bridge Type | Required Tokens | Example |
|-------------|----------------|---------|
| `similar_skill` | `similarity_score` (0-1), `reference_skill` | "Docker is similar to K8s" |
| `learning` | `learning_duration` (ISO 8601) | "Learn GraphQL in P3M" |
| `refresher` | `refresh_duration` (ISO 8601) | "Refresh Java in P2W" |
| `support_needed` | `support_type` | "With mentoring" |
| `ramp_up` | `ramp_duration` (ISO 8601) | "Ramp up in P1M" |
| `delegation` | `delegate_to` | "Team member handles this" |
| `aptitude_gap` | `assessment_score` (0-1) | "High assessment score" |

## WDL Flow Overview

```
1. POST /api/agent/wdl/request        → Create request, get deltas
2. POST /api/agent/wdl/request/{id}/statements  → Submit stances for deltas
3. POST /api/agent/wdl/request/{id}/simulate    → Preview company response
4. POST /api/agent/wdl/request/{id}/commit      → Lock in statements
5. GET  /api/agent/wdl/request/{id}/responses    → Company responds (ACCEPT/COUNTER/CLARIFY/DENY)
6. POST /api/agent/wdl/request/{id}/counter     → Counter-offer (budget: 8 points)
7. POST /api/agent/wdl/request/{id}/deal        → Finalize deal
8. POST /api/agent/wdl/request/{id}/reveal      → Identity reveal (with consent)
```

**Simulate before commit** to avoid surprises. Never auto-commit or reveal identity without requestor approval.

## Progressive Identity Disclosure

All interactions are anonymous by default. Identity is revealed only with explicit consent:

| Level | Visible to Company | Trigger |
|-------|-------------------|---------|
| L0 - Invisible | Nothing | Landing visit |
| L1 - Anonymous interested | Skill match score | WMBW click |
| L2 - Anonymous negotiating | Achievements (anonymized) | COUNTER phase |
| L3 - Semi-identified | Job title, location | Mutual interest |
| L4 - Fully revealed | Complete CV, contact | ACCEPT by both sides |

## Company Agent

Manage the employer side: register company, set JSON-Logic policies, view anonymous WDL requests, respond to statements, accept deals. All anonymous until identity reveal.

```http
POST /api/agent/company/register        → Link Access-ID to company
POST /api/agent/company/policies         → Create JSON-Logic auto-response policies
GET  /api/agent/company/requests         → View anonymous WDL requests
POST /api/agent/company/requests/{id}/respond  → Respond to statements
```

Full reference: [reference/company-agent.md](https://www.talent.de/skills/job-negotiate/reference/company-agent.md)

## Availability Signals & Reverse Matching

Candidates broadcast anonymous availability signals (bucketed fingerprint, no CV data exposed). Companies search signals and send invitations. Accepting an invitation starts the standard WDL forward-flow.

```http
POST /api/agent/signals                  → Broadcast availability signal
GET  /api/agent/signals                  → List own signals
POST /api/agent/signals/search           → Company searches candidates
POST /api/agent/signals/{id}/invite      → Company sends invitation
```

Only 1 active signal per Access-ID (new signal deactivates previous).

Full reference: [reference/availability-signals.md](https://www.talent.de/skills/job-negotiate/reference/availability-signals.md)

## Guardrails

- Max 50 statements per WDL request
- Negotiation budget: 8 points per request (COUNTER costs 2, CLARIFY costs 1)
- Simulate before commit to avoid surprises
- Never auto-commit without requestor approval
- Never reveal identity without requestor confirmation
- Only 1 active signal per Access-ID
- Rate limits (with Access-ID): 20 WDL submits/day, 50 company responses/day, 30 candidate searches/day

## References

- [WDL Negotiation](https://www.talent.de/skills/job-negotiate/reference/wdl.md): Full protocol with stances, bridges, decision table, counter-offers, deals, reveal
- [Company Agent](https://www.talent.de/skills/job-negotiate/reference/company-agent.md): Registration, policies, WDL response management
- [Availability Signals](https://www.talent.de/skills/job-negotiate/reference/availability-signals.md): Anonymous signals, candidate search, invitations
- [Access System](https://www.talent.de/skills/shared/access.md): Rate limits and Access-ID registration
- [Error Codes](https://www.talent.de/skills/shared/errors.md): Error reference and troubleshooting
- [Privacy](https://www.talent.de/skills/shared/privacy.md): Data handling and GDPR compliance

## Prerequisites

Before negotiating, create a CV and match it to jobs:
- [CV Builder](https://www.talent.de/skills/cv-builder/SKILL.md): Create CVs with permanent URLs
- [Job Search](https://www.talent.de/skills/job-search/SKILL.md): Search and match jobs
