revise_requirement
Create a new, immutable revision of a prior request by applying only the fields you learned since the first submission. Use this after review_specification returns a clarification_plan: provide the original request_id plus the patch (for example intent.geometric_envelope or specification.material). The original is preserved; the revision receives a new request_id, a fresh spec_review, a revision_of link, and a deterministic readiness_progress comparison against its immediate predecessor. Provide idempotency_key when retrying the same patch so a network retry returns the same revision instead of creating another.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | Layer 1 — the problem. What the physical matter needs to DO. Use this for intent-driven requests where the agent describes purpose and a2a2p recommends solutions. | |
| contact | No | Optional email or callback endpoint for quote delivery. | |
| deadline | No | Required delivery date or timeframe. Maps to intent.timeline. | |
| quantity | No | Number of units needed. Maps to intent.quantity. | |
| budget_usd | No | Approximate budget in USD. Maps to intent.budget_envelope. | |
| request_id | Yes | The prior request_id to revise. | |
| constraints | No | Hard constraints: tolerances, certifications, materials to avoid, size/weight limits. Maps to intent.functional_requirements. | |
| requirement | No | Plain-language description of the physical need. Maps to intent.purpose. Include function, dimensions, materials, load/performance requirements, environment, and interfaces where known. | |
| callback_url | No | Optional HTTPS URL. When the quote is ready, a2a2p POSTs it as JSON to this URL. | |
| revision_note | No | Optional short explanation of what changed. | |
| specification | No | Layer 2 — the solution. What the physical matter IS. Populate what is known. Precise specifications produce faster, tighter quotes. Controlled vocabularies are preferred but open values are accepted. | |
| idempotency_key | No | Optional stable retry key (1–128 characters). Reusing it with the same patch returns the prior revision; reuse with a different patch is rejected. | |
| business_context | No | Optional business requirements (expected volumes, cost targets, ROI constraints). If provided, the quote includes a business case. | |
| rejected_alternatives | No | Options already considered and ruled out. Prevents re-suggesting and builds the learning corpus. |