---
title: "Changes to Ask whether this agent can handle a task"
method: POST
path: "/agent/negotiation"
---

# Changes to Ask whether this agent can handle a task

`POST /agent/negotiation`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 3 of 12 revisions.

- **2026-04-21** `8a22dc180044` — 3 breaking, 17 warning, 6 info
- **2026-02-12** `970d68a5c55d` — 2 breaking, 2 warning, 8 info
- **2026-02-11** `975e49e9b675` — 1 info

## Changes

- **2026-04-21** `8a22dc180044` — 3 breaking, 17 warning, 6 info
  - the request property `weights` became required
  - removed the required property `accepted` from the response with the `200` status
  - removed the required property `confidence` from the response with the `200` status
  - the `weights/cost` request property's max was set to `1.00`
  - the `weights/io_compatibility` request property's max was set to `1.00`
  - the `weights/load` request property's max was set to `1.00`
  - the `weights/performance` request property's max was set to `1.00`
  - the `weights/skill_match` request property's max was set to `1.00`
  - the `weights/cost` request property's min was set to `0.00`
  - the `weights/io_compatibility` request property's min was set to `0.00`
  - the `weights/load` request property's min was set to `0.00`
  - the `weights/performance` request property's min was set to `0.00`
  - the `weights/skill_match` request property's min was set to `0.00`
  - removed the optional property `latency_estimate_ms` from the response with the `200` status
  - removed the optional property `matched_capabilities` from the response with the `200` status
  - removed the optional property `matched_tags` from the response with the `200` status
  - removed the optional property `queue_depth` from the response with the `200` status
  - removed the optional property `rejection_reason` from the response with the `200` status
  - removed the optional property `skill_matches` from the response with the `200` status
  - removed the optional property `subscores` from the response with the `200` status
  - api operation id `assessTaskCapability` removed and replaced with ``
  - removed the non-success response with the status `400`
  - added the optional property `estimated_cost_amount` to the response with the `200` status
  - added the optional property `estimated_latency_ms` to the response with the `200` status
  - added the optional property `reasons` to the response with the `200` status
  - added the required property `can_handle` to the response with the `200` status
- **2026-02-12** `970d68a5c55d` — 2 breaking, 2 warning, 8 info
  - the `max_cost_amount` request property type/format changed from `number`/`` to `string`/``
  - removed the required property `overall_score` from the response with the `200` status
  - removed the optional property `reasoning` from the response with the `200` status
  - removed the optional property `scores` from the response with the `200` status
  - added the optional property `latency_estimate_ms` to the response with the `200` status
  - added the optional property `matched_capabilities` to the response with the `200` status
  - added the optional property `matched_tags` to the response with the `200` status
  - added the optional property `queue_depth` to the response with the `200` status
  - added the optional property `rejection_reason` to the response with the `200` status
  - added the optional property `skill_matches` to the response with the `200` status
  - added the optional property `subscores` to the response with the `200` status
  - added the required property `score` to the response with the `200` status
- **2026-02-11** `975e49e9b675` — 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/getbindu/apis/bindu-agent-api/docs/agent/negotiation/post.md) · [API](https://skmtc.dev/getbindu/apis/bindu-agent-api.md) · [Page](https://skmtc.dev/getbindu/apis/bindu-agent-api/changes/agent/negotiation/post)
